/*
Theme Name: DRHarris Theme
Author: EngineRoom
Version: 1.1
*/


@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i');
/*font-family: 'Lato', sans-serif;*/
@font-face {
  font-family: 'Oswald Demi Bold';
  src: url("font/Oswald DemiBold.otf") format("opentype"); 
}

.woocommerce-checkout .input-checkbox, .woocommerce .woocommerce-checkout .input-checkbox {
    visibility: visible!important;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
input[type="text"], input[type="submit"],textarea
{
	outline:none!important;
	-webkit-appearance: none!important;
	border-radius:0px!important;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body
{
	font-family: 'Lato', sans-serif;
}

.content-center
{
	display:block;
	margin:0px auto;
	width:1550px;
}
.transition,a,.gform_button,.search-form,.top_left_menu,#reviews,.ingredients_header::after,.woocommerce input.button.alt,.header_logo a,.header--container--top,.bottom_header,i,.social
{
	-webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
#masthead {
	display: table;
	width: 100%;
	border-bottom: 1px solid #ebebeb;
}
.top_header {
	display: table;
	width: 100%;
	position: relative;
	margin-top: 9px;
}
.header_logo {
	display: table;
	margin: 10px auto 0px;
	z-index: 99999;
	position: relative;
}
.top_left_menu {
	position: absolute;
	width: 28%;
	z-index:99999;
}
.menu-header-menu-container,.menu-header-menu,.bottom_header {
	display: table;
	width: 100%;
}
.menu-header-menu-container li {
	float: left;
	margin-right: 22px;
}
.menu-header-menu-container li:last-child {
	margin-right:0px;
}
.menu-header-menu-container li a {
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.3;
}
.menu-header-menu-container li a:hover,.header_get_in_touch a:hover,.top_footer a:hover {
	text-decoration: underline;
}
#get_in_touch {
	color: #fff;
	background-color: #c9ba7c;
	font-size: 12px;
	line-height: 1.3;
	display: table;
	text-decoration: none;
	padding: 10px 19px;
	box-sizing: border-box;
	float: right;
	cursor: pointer;
}
.bottom_header {
	margin-top: 20px;
	padding-bottom: 5px;
	position:relative;
}
.categories_menu {
	display: table;
	margin: 0px auto;
}
.categories_menu li {
	float: left!important;
	margin-right: 60px;
}
.categories_menu li:last-child {
	margin-right: 0px!important;
}
.categories_menu li a {
	color: #000!important;
	text-decoration: none!important;
	font-size: 14px!important;
	line-height: 1.3!important;
	font-family: 'Playfair Display', serif!important;
}
/*FOOTER EDIT*/
#colophon {
	display: table;
	width: 100%;
	padding: 30px 30px 42px;
	box-sizing: border-box;
	background-image: url("img/02_drharris_index_1170px_1-12_04s.png");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.footer-sidebar {
	display: table;
	width: 25%;
	float: left;
}
.footer-sidebar iframe {
	width: 100%;
	height: 230px;
}
.footer-sidebar {
	display: table;
	width: 25%;
	float: left;
	padding-right: 50px;
	box-sizing: border-box;
}
.footer-sidebar:last-child {
	padding-right: 0px;
}
.top_footer h6 {
	color: #fff;
	font-size: 16px;
	line-height: 1.3;
	font-family: 'Playfair Display', serif;
}
.top_footer p, .top_footer a {
	color: #fff;
	text-decoration: none;
	line-height: 1.3;
	font-weight: 300;
}
.top_footer p, .top_footer a {
	color: #d3dcd6;
	text-decoration: none;
	line-height: 26px;
	font-weight: 300;
	font-size: 14px;
	margin-bottom: 0px;
}
.top_footer h6 {
	color: #fff;
	font-size: 16px;
	line-height: 1.3;
	font-family: 'Playfair Display', serif;
	margin-bottom: 18px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
}
.footer_margin_bottom {
	display: table;
	width: 100%;
	margin-bottom: 25px;
}
.top_footer,.bottom_footer {
	display: table;
	width: 100%;
}
.bottom_footer {
	background-image: url("img/green.png");
}
.bottom_footer {
	background-image: url("img/green.png");
	border-top: 1px solid rgba(255,255,255,0.1);
	padding: 15px 0px;
	text-align: center;
}
.footer_credits,.footer_copy {
	display: table;
	float: right;
	position: absolute;
	right: 30px;
	color: #91a799;
	top: 50%;
	font-weight: 300;
	font-size: 12px;
	line-height: 26px;
	margin-top: -13px;
}
.footer_copy {
	float: left;
	left: 0px;
}
.footer_credits a {
	color: #91a799;
	font-weight: 300;
	font-size: 12px;
	line-height: 26px;
}

.mobile-bar {
    background-color:#c9ba7c;
    width:100%;
    left:0;
    right:0;
    position:fixed;
    bottom:0;
    z-index:9999;
    text-align:center;
	padding: 10px;
	box-sizing:border-box;
    display:none;
}

.mobile-bar a {
    display: inline-block;
    margin:0 15px;
	vertical-align:top;
	color:#FFF;
	font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.mobile-bar a:hover, .mobile-bar a:focus, .mobile-bar a:active {
	text-decoration: none;
}

.mobile-bar a .fa {
	margin-right:3px;
}

/*DEFAULT TEXT SECTION*/
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {	margin-bottom: 0px!important;}
p {
	font-size: 17px;
	line-height: 30px;
	font-weight: 300;
	margin-bottom: 25px;
	letter-spacing: 0.4px;
}
h1, h2, .product_title,.each-image-box-content h2 a {
	font-size: 30px;
	font-family: 'Playfair Display', serif;
	text-transform: uppercase;
	padding-bottom: 25px;
	margin-bottom: 21px;
	position: relative;
	line-height: 36px;
	letter-spacing: 1.5px;
}
.each-image-box-content h2 a:hover{
	text-decoration:none;
}
.default_text_section h2::after,.heading_with_background_section h1::after,h2::after,.product_title::after {
	width: 100px;
	height: 1px;
	position: absolute;
	background-color: #bca95b;
	float: left;
	content: "";
	bottom: 0px;
	left: 50%;
	margin-left: -50px;
}
h2::after,.product_title::after
{
	left:0px;
	margin-left:0px;
}
.default_text_section {
	padding: 80px 0px;
}
/*STATISTICS SECTION*/
.vc_column-inner {
	padding: 0px !important;
}
.each_statistic_box {
	display: table;
	width: 25%;
	float: left;
}
.each_statistic_box img {
	display: table;
	margin: 0px auto;
	max-width: 100px;
}
.each_statistic_box h5 {
	font-size: 14px;
	line-height: 22px;
	color: #fff;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
	font-weight: 400;
	letter-spacing: 2.2px;
}
.image_container {
	display: block;
	width: 100%;
	min-height: 75px;
}
.image_vertical_align {
	display: table-cell;
	vertical-align: middle;
}
.image_container {
	display: table;
	width: 100%;
	height: 75px;
	margin-bottom: 8px;
}
.each_statistic_box h4 {
	font-size: 17px;
	line-height: 22px;
	color: #bca95b;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2.7px;
}
.statistics {
	display: table;
	width: 100%;
	padding: 25px 0px 25px;
}
.background_options,.statistics_section,.each-image-box,.each-contact-box,.page_header
{
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
/*ABOUT US PAGE*/
.heading_with_background_section {
	height: 730px;
	display: table;
	width: 100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.heading_with_background_section .wpb_wrapper {
	display: table-cell;
	vertical-align: middle;
}
.heading_with_background_section h1 {
	font-size: 56px;
	line-height: 1.3;
	color: #fff;
	margin-bottom: 22px;
	position: relative;
	padding-bottom: 18px;
	font-family: 'Playfair Display', serif;
}
.heading_with_background_section p {
	font-size: 19px;
	font-weight: 300;
	line-height: 30px;
	max-width: 550px;
	text-align: center;
	margin: 0px auto;
	color: #fff;
}
h3 {
	font-size: 21px;
	line-height: 1.3;
	font-family: 'Playfair Display', serif;
	margin-bottom: 25px;
}
.map_div {
	height:450px;
	display:block;
}
.pinlabel {
	font-size: 15px;
	font-weight: 600;
	color: #820101;
}
.each-image-box, .each-contact-box {
    display: block;
    width: 100%;
    height: 450px;
    position: relative;
}
.each-contact-box {
	height: 250px;
}
.border_container {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	border: 10px solid rgba(255,255,255,0.2);
	box-sizing: border-box;
}
.each-image-box-content, .each-contact-box-content {
    display: block;
    position: absolute;
    padding: 40px;
    bottom: 0px;
}
.each-contact-box-content {
    display: table;
    margin: 0px auto;
    position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.each-image-box-content h2,.each-image-box-content h2 a {
	color: #fff;
	padding-bottom: 15px;
	margin-bottom: 0px;
	letter-spacing: 1.5px;
}
.each-image-box-content p {
	color: #fff;
	max-width: 470px;
	margin-bottom: 0px;
	margin-top: 10px;
	line-height: 26px;
}

.contact_details {
	display: table;
	width: 100%;
	padding: 0px 40px;
}
h6 {
	font-size: 16px;
	line-height: 30px;
	font-family: 'Playfair Display', serif;
	color: #111111;
}
.contact_details p {
	margin-bottom: 0px;
}
.vc_row {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
.contact_details {
	display: table;
	width: 100%;
	padding: 30px 40px 65px;
}
.single_line {
	margin-bottom: 28px !important;
	display: table;
}
a {
	font-size: 17px;
	line-height: 30px;
	color: #658471;
	text-decoration: none;
}
a:hover {
	text-decoration:underline;
}
.text_section {
	padding: 52px 0px 82px;
}
.phone_numbers a {
	color: #111111;
}
.contact_details .vc_col-sm-3 {
	padding-right: 30px;
	box-sizing: border-box;
}
/*SMALL CONTACT BOX*/
.each-contact-box-content h4,.contact_form_section h4 {
	font-size: 21px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	line-height: 1.3;
	font-family: 'Playfair Display', serif;
	position: relative;
	padding-bottom: 17px;
	margin-bottom: 12px;
}
.contact_form_section h4 {
	color: #111;
	margin-bottom: 40px !important;
}
.each-contact-box-content h4::after,.contact_form_section h4::after {
	width: 30px;
	height: 1px;
	background-color: #bca95b;
	content: "";
	float: left;
	position: absolute;
	bottom: 0px;
	left: 50%;
	margin-left: -15px;
}
.each-contact-box-content p {
	margin-bottom: 0px;
	color: #fff;
}
.each-contact-box-content a {
	color: #c9ba7c;
}
/*CONTACT FORM EDIT*/
.gfield_label {
	display: none !important;
}
.contact_form_section {
	background-color: #f7f6f4;
	padding: 72px 0px 52px;
}
body .gform_wrapper ul li.gfield {
	margin-top: 0px;
	padding-top: 0;
}
body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px!important;
}
.gform_body li {
	margin-bottom: 20px!important;
	width: 100%!important;
}
body .gform_wrapper ul li.gfield {
	margin-top: 0px;
	padding-right: 0px !important;
}
.gform_body li input, .gform_body li textarea, .jqselect {
	width: 100% !important;
	display: table;
	border: 0px;
	font-size: 14px !important;
	line-height: 26px;
	padding: 5px 13px !important;
	border-bottom: 1px solid #9e9881;
	background-color: #fff;
	font-family: 'Lato', sans-serif !important;
	color: #a1a1a1;
}
.contact_form_section form {
	width: 600px;
}

.gform_confirmation_message {
	text-align: center;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: 20px;
    color: #bca95b;
}

.gform_body li textarea {
	height: 165px !important;
}
.jqoption:first-child {
	padding-top: 0px!important;
}
.jqoption {
	padding: 3px 0px;
	color: #a1a1a1;
}
.jqoption-box {
	width: 100%;
	background-color: #fff;
	padding: 10px 13px;
	position: absolute;
	top: 37px;
	display: none;
}
.jqselect-box {
	display: table;
	width: 100%;
	position: relative;
	cursor: pointer;
}
.gform_body li input::-webkit-input-placeholder,.gform_body li textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #a1a1a1;
  opacity:1;
}
.gform_body li input::-moz-placeholder,.gform_body li textarea::-moz-placeholder { /* Firefox 19+ */
  color: #a1a1a1;
  opacity:1;
}
.gform_body li input:-ms-input-placeholder,.gform_body li textarea:-ms-input-placeholder { /* IE 10+ */
  color: #a1a1a1;
  opacity:1;
}
.gform_body li input:-moz-placeholder,.gform_body li textarea:-moz-placeholder { /* Firefox 18- */
  color: #a1a1a1;
  opacity:1;
}
.jqselect {
	position: relative;
}
.jqselect::after {
	width: 16px;
	height: 12px;
	float: right;
	content: "\f107";
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -6px;
	font-family: FontAwesome;
	line-height: 12px;
	font-size: 25px;
	color: #9e9881;
}
.gform_button:hover,.blog_navigation a:hover,.nav-links a:hover {
	background-color: #0C371C!important;
}
.gform_button {
	color: #fff !important;
	text-transform: uppercase;
	border: 0px !important;
	font-size: 12px !important;
	margin: 0px auto !important;
	display: table !important;
	background-color: #bca95b !important;
	padding: 11px 20px;
	line-height: 1.3 !important;
	cursor: pointer;
}
.gfield_error {
	border: 0px !important;
	background-color: transparent !important;
}
.gfield_description.validation_message {
	display: none;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}
body .gform_wrapper ul li.gfield {
	margin: 0px 0px 20px !important;
	padding-right: 0px !important;
	padding: 0px !important;
}
body .gform_wrapper ul li.gfield.full-width-field{
	width:100% !important;
}
body .gform_wrapper ul li.gfield.align-right-captcha {
	width: auto !important;
	float: right;
	margin-bottom: -35px !important;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {	margin-bottom: 20px !important;}
.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea {	border: 2px solid #790000;}
.gform_wrapper div.validation_error {	font-size: 15px;	margin-bottom: 15px;	padding: 12px 0;}
.page-template > .content-center {
	width:100%;
}
.page-template-small_content_template .content-center {
	width: 1140px;
}
#masthead .content-center, #colophon .content-center, .bottom_footer .content-center,.header_get_in_touch .content-center {
	width: 97%;
}
.bottom_footer .content-center {
	position:relative;
}
.front_page_boxes .each-image-box {
    display: block;
    width: 100%;
    height: 350px;
    position: relative;
}
.frontpage_single_product {
	height: 730px;
	display: table;
}
.frontpage_single_product .vc_col-sm-6 {
	display: table-cell;
	vertical-align: middle;
	float: none;
}
.large_frontpage_box_content {
	border: 1px solid #fff;
	padding: 40px 33px 40px;
	box-sizing: border-box;
}
.large_frontpage_box {
	background-color: rgba(255,255,255,0.5);
	padding: 10px;
	box-sizing: border-box;
}
.large_frontpage_box_content {
	border: 1px solid rgba(255,255,255,0.5);
	padding: 40px 33px 40px;
	box-sizing: border-box;
}
.large_frontpage_box_content h2::after {
	left: 50%;
	margin-left: -50px;
}
.large_frontpage_box_content h2 {
	font-size: 36px;
	padding-bottom: 22px;
	margin-bottom: 22px;
	text-align: center;
	line-height: 1.3;
}
.large_frontpage_box_content p {
	line-height: 26px;
	text-align: center;
	color: #111;
	margin-bottom: 0px;
	letter-spacing: 0.4px;
}
.read_more {
	margin: 0px auto;
	display: table;
	border: 1px solid #111111;
	font-size: 12px;
	line-height: 1.3;
	padding: 7px 19px;
	color: #111;
	margin-top: 26px;
	letter-spacing:1.9px;
}
/*GET IN TOUCH*/
.header-sidebar {
	display: table;
	width: 25%;
	float: left;
	padding-left: 45px;
	box-sizing: border-box;
}
.header-sidebar:nth-child(3) {
	width: 50%;
	padding-left: 0px;
}
.header-sidebar:nth-child(3) ul {
	padding-right: 0px;
}
.header-sidebar:first-child {
	padding-left: 23px;
}
.header-sidebar ul {
	display: table;
	width: 100%;
	padding-right: 40px;
	box-sizing: border-box;
}
.header-sidebar ul li {
	width: 100%;
	display: table;
}
.header-sidebar .vc_col-sm-3 {
	width: 100%;
}
.header-sidebar p, .header-sidebar a {
	margin: 0px;
	font-size: 15px;
	line-height: 25px;
}
.header-sidebar .gform_body ul li {
	width: 48% !important;
	float: left;
	display: table;
	clear: none !important;
}
.header-sidebar .gform_body ul li:first-child {
	margin-right: 4% !important;
}
.header-sidebar .gform_body li input,.header-sidebar .gform_body li textarea,.header-sidebar .jqselect {
	border: 1px solid #9e9881;
}
.header-sidebar .gform_confirmation_message {
	font-size: 17px;
    text-align: left;
}
.location::before,.phone::before,.map::before {
	content: "\f041";
	float: left;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0px;
	color: #bca95b;
	font-family: FontAwesome;
	left: -20px;
	line-height: 25px;
	font-size: 20px;
}
.phone::before {
	content: "\f095";
	left: -22px;
	font-size: 18px;
}
.map::before {
	content: "\f279";
	left: -22px;
	font-size: 15px;
}
.location,.phone,.map {
	position: relative;
}
.header-sidebar a {
	color: #bca95b;
}
.header-sidebar .gform_body li textarea {
	height: 100px !important;
}
.header-sidebar .gform_body ul li:last-child {
	width: 100% !important;
}
.header-sidebar .gform_button {
	padding: 9px 38px !important;
	margin: 0px !important;
}
.header-sidebar .gform_wrapper .gform_footer {
	padding: 0px;
	margin: 0px !important;
}
.header-sidebar .gform_wrapper {
	margin: 0px;
	max-width: 100%;
}
.header-sidebar .gform_body {
	display: table;
	margin-top: 5px;
}
.gform_body li input[type='checkbox'] {
    display: inline;
    margin-top: 0;
    width: auto !important;
}
.gfield_consent_label {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}
.colapse_contact {
	display: block;
	width: 100%;
	padding: 0px;
	position: relative;
	z-index: 99999;
	background-color: #fff;
	max-height: 0px;
	overflow: hidden;
}
.colapse_contact .content-center {
	position: relative;
	display: table;
}
.header_get_in_touch {
	position: relative;
	top: 0px;
	right: 0px;
	border-top: 3px solid #bca95b;
	display: table;
	width: 100%;
}
.top_main_collapse {
	display: block;
	width: 100%;
	z-index: 99999;
	position: fixed;
}
.colapsed_menu .colapse_contact{
	display: block!important;
	max-height:600px!important;
	overflow: hidden!important;
	padding:15px 0px 20px!important;
}
.colapsed_menu {
	z-index: 999999;
}
.index_delay {
	z-index: 999999;
}
.tour-holder {
	position:relative;
}
.tour-overlay {
	position: absolute;
	width:100%;
	height:100%;
}
/*STOCKISTS*/
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #c9ba7c !important;
	background-color: #c9ba7c !important;
}
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
	color: #fff !important;
	font-size: 14px !important;
	font-weight: bold !important;
	font-family: 'Lato', sans-serif!important;
}
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
	padding: 3px 15px 3px 46px !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	border-color: #234F33 !important;
	background-color: #234F33!important;
}
.ui-accordion-content p, .ui-accordion-content a {
	font-size: 14px;
	line-height: 24px;
	color: #234F33 !important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel {
	margin-bottom: 1px;
}
.ui-accordion-content a {
	color: #BCA95B !important;
}
.stockists_accordion h5 {
	margin-bottom: 15px !important;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 400;
	color: #234F33 !important;
}
/*GALLERY*/
.galery_photos {
	display: table;
	width: 100%;
	margin-top: 40px;
	margin-bottom: 45px;
}
.each_galery_photo_container {
	display: table;
	float: left;
	width: 20%;
}
.each_galery_photo_container img {
	margin: 0px auto;
	display: table;
	max-width: 100%;
	height: auto;
	margin-bottom: 15px;
}
.page_header {
	padding: 51px 0px 54px;
	height: 53px;
}
.page_header h1 {
	background: rgba(255,255,255,0.6);
	margin-bottom:0;
	margin-top: 4px;
	padding: 2px 10px 5px 10px;
	display:inline-block;
}
.page_header h2 {
	padding-bottom: 15px;
	margin-bottom: 17px;
}
.page_header p {
	line-height: 26px;
	max-width: 475px;
	letter-spacing: 0.4px;
}
.inner_page_menu {
	display: table;
	border-bottom: 1px solid #ebebeb;
	padding: 12px 0px;
}
.inner_page_menu li {
	float: left;
	margin-right: 40px;
}
.inner_page_menu li a {
	font-size: 13px;
	color: #959595;
	letter-spacing: 0.7px;
	line-height: 1.3;
	position: relative;
	text-transform: uppercase;
	font-weight: 300;
}
.inner_page_menu li a:hover,.inner_page_menu .current_page_item a {
	text-decoration: none!important;
	color:#111!important;
}
.inner_page_menu li a::before{
content: "";
position: absolute;
bottom: -12px;
height: 1px;
width: 100%;
background-color: #000000;
-webkit-transform: scaleX(0);
transform: scaleX(0);
-webkit-transition: -webkit-transform .3s cubic-bezier(.9,0,1,.9);
transition: -webkit-transform .3s cubic-bezier(.9,0,1,.9);
transition: transform .3s cubic-bezier(.9,0,1,.9);
transition: transform .3s cubic-bezier(.9,0,1,.9),-webkit-transform .3s cubic-bezier(.9,0,1,.9);
}
.inner_page_menu li a:hover::before,.inner_page_menu .current_page_item a::before
{
webkit-transform: scaleX(1)!important;
    transform: scaleX(1)!important;
    -webkit-transition: -webkit-transform .3s cubic-bezier(0,.9,0,.9)!important;
    transition: -webkit-transform .3s cubic-bezier(0,.9,0,.9)!important;
    transition: transform .3s cubic-bezier(0,.9,0,.9)!important;
    transition: transform .3s cubic-bezier(0,.9,0,.9),-webkit-transform .3s cubic-bezier(0,.9,0,.9)!important;
}
.header_search {
	position: absolute;
	left: 0px;
	height: 18px;
	width: 18px;
	line-height: 18px;
	text-align: center;
	display: table;
	font-size: 18px;
	top: 1px;
	cursor:pointer;
	padding-top:10px
}
.absolute_form {
	position: absolute;
	z-index: 999;
	background-color: #fff;
	width: 360px;
	left: 0px;
	top: 45px;
	opacity:0;
	visibility:hidden;
	box-sizing: border-box;
	max-height: 600px;
	border: 1px solid #bca95b;
}
.absolute_form input {
	padding: 6px 15px;
	color: #111;
	font-size: 14px;
	display: table;
	line-height: 25px;
	-webkit-box-shadow: inset 2px 2px 0px 0px rgba(245, 245, 245, 1);
	-moz-box-shadow: inset 2px 2px 0px 0px rgba(245, 245, 245, 1);
	box-shadow: inset 2px 2px 0px 0px rgba(245, 245, 245, 1);
	border: 1px solid #d7d7d7;
	min-width: 290px;
	float: left;
}
.absolute_form button {
	background-color: #bca95b;
	font-size: 0px;
	border: 0px;
	height: 38px;
	width: 40px;
	float: left;
	margin-left: 8px;
	cursor: pointer;
	border-radius: 3px;
	position: relative;
	-webkit-margin-before:0px;
	-webkit-margin-after: 0px;
	-webkit-margin-start: 4px;
	-webkit-margin-end: 0px;
}
.absolute_form button::before {
	font-family: FontAwesome;
	position: absolute;
	content: "\f002";
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	font-size: 18px;
	color: #fff;
	line-height: 37px;
	text-align: center;
}
.search-form {
	display: table;
	box-sizing: border-box;
	padding: 10px;
}
.absolute_form_show {
	opacity: 1;
	visibility: visible;
	top: 34px;
}
.search-title {
	font-size: 25px;
	line-height: 1.3;
	margin-top: 20px;
	color: #c9ba7c;
	margin-bottom: 20px;
}
.search-results h3 {
	margin-bottom: 10px;
}
.search-results h3 a {
	font-size: 22px;
}
.h-readmore a {
	display: table;
	margin: 10px 0px 20px;
	color: #fff;
	background-color: #c9ba7c;
	padding: 3px 15px;
	font-size: 16px;
	box-sizing: border-box;
	margin-top: 20px;
}
.h-readmore a:hover {
	background-color: #0C371C !important;
	text-decoration: none;
}
.search-results .content ul {
	padding: 30px 0px;
}
.woocommerce-product-gallery img {
	max-width: 360px;
	margin: 0px auto;
	width: auto !important;
}
.woocommerce-breadcrumb {
	text-align: right;
}
.woocommerce-breadcrumb a, .woocommerce-breadcrumb span {
	color: #959595 !important;
	letter-spacing: 0.3px !important;
	font-weight: 300;
	margin-right: 5px;
	font-size: 13px !important;
}
.woocommerce-breadcrumb a,.woocommerce-breadcrumb span {
	color: #959595 !important;
}
.woocommerce-breadcrumb {
	padding-top: 10px !important;
	margin-bottom: 0px !important;
	color: #111 !important;
	font-size: 13px !important;
	font-weight: 300 !important;
}


.product_meta {
	display: table;
	width: 100%;
}
.product_meta > span {
	width: 100%;
	display: table;
}
.product_meta > span {
	width: 100%;
	display: table;
	font-size: 15px;
	line-height: 24px;
}
.product_meta > a {
	font-size: 15px;
	line-height: 24px;
}
.product_meta a, .product_meta > span, .avalability span {
	color: #111;
	font-size: 15px;
	line-height: 24px;
}

.price > span {
	color: #a99852;
	font-size: 20px !Important;
	letter-spacing: 0.5px;
}

.posted_in, .sku_wrapper, .avalability {
	color: #234f33 !important;
}
.sku {
	color: #111 !important;
}
.product_title {
	margin-bottom: 54px;
	text-transform: none;
}
.product_title::after {
	bottom: -20px;
}
.woocommerce-product-details__short-description p {
	font-size: 17px;
	max-width: 500px;
	font-weight: 300;
	line-height: 26px;
	margin-top: 26px;
	letter-spacing: 0.4px;
}
.tm-epo-required,.tm-epo-field-label.tm-has-required.tm-disable,.tm-extra-product-options-totals dt {
	display: none;
}
.tmcp-field-wrap {
	display: table;
	float: left !important;
	padding: 0px !important;
	margin-right: 27px !important;
	opacity: 0.3;
	height: 90px;
}
.tmcp-field-wrap:first-child {
	width: auto !important;
	margin-right: 40px !important;
}
.tmcp-field-wrap input {
	display: none;
}
.tm-extra-product-options .tm-epo-element-label {
	/* display:none;*/
	font-size: 20px;
    color: #a99852;
}
.tc-label {
	display: table;
    width: 100%;
    color: #111;
    letter-spacing: 0.5px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
}
.tm-extra-product-options .tc-active .tc-label-wrap img.radio_image {
	border-color:transparent;
    border-width:0;
    box-shadow:none;
}
.tc-active {
	opacity: 1;
}
.tmcp-field-wrap img {
	display: table;
	margin: 0px auto 14px;
	cursor: pointer;
	transform: scale(0.7);
}
.select_volume_text {
	display: table;
	width: 100%;
	border-top: 1px solid rgba(17,1,0,0.1);
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: 0.8px;
	font-family: 'Playfair Display', serif;
	color: #111;
	padding-top: 25px;
	margin-top: 30px;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap .tm-label, .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap .tm-label, .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-variations li.tmcp-field-wrap .tm-label {
	padding: 0px!important;
}
body .tmcp-elements .tmcp-field-wrap > label {
	display: table-cell !important;
	vertical-align: bottom;
	text-align:center;
}
#tm-extra-product-options {
	border-bottom: 1px solid rgba(17,1,0,0.1);
	padding-bottom: 0;
}
.single-product #tm-extra-product-options {
	border-bottom: 0;
}
.single_add_to_cart_button,#review_form .form-submit input,input[name="update_cart"],input[name="apply_coupon"],#place_order,.single-product .wc-forward,.blog_navigation a,.nav-links a {
	font-size: 14px !important;
	font-family: 'Lato', sans-serif !important;
	background-color: #bca95b !important;
	border-radius: 0px !important;
	text-transform: uppercase;
	letter-spacing: 1.4px;
	font-weight: 400 !important;
	padding-top: 11px !important;
	padding-bottom: 11px !important;
	color:#fff!important;
}
#coupon_code {
	height: 36px;
	width:120px;
}
.tm-epo-field-label,.reset_variations {
	display: none !important;
}
.price {
	/*display: table;
	float: left;
	width: auto;*/
	margin-top: 26px;
}
.woocommerce-variation-price .price > span {
	width: 100%;
	display: table;
}
.woocommerce-price-suffix {
	font-size: 13px;
	color: #959595;
	letter-spacing: 0.3px;
	font-weight: 300;
}
.woocommerce-variation-add-to-cart {
	display: table;
	float: right;
	margin-top: 30px;
	min-width: 229px;
}
.quantity input {
	border: solid 1px #dbdbdb;
	margin-right: 20px;
	font-size: 13px;
	color: #111;
	line-height: 30px;
	width: 44px;
	box-shadow: inset 2.8px 2.8px 0 0 rgba(0, 0, 0, 0.05);
	margin-top: 1px;
}
#reviews {
	max-height: 0px;
	overflow: hidden;
}
.woocommerce .star-rating span::before {
	color: #bca95b !important;
}
.reviews_toogle {
	max-height: 1000px !important;
}
.reviews_toggle {
	display: table;
	width: 100%;
	border: 1px solid;
	font-size: 16px;
	font-family: 'Playfair Display', serif;
	letter-spacing: 0.8px;
	color: #111;
	border: solid 1px #ebebeb;
	padding: 10px 12px;
	cursor: pointer;
	box-sizing: border-box;
	position: relative;
}
.reviews_toggle::after {
	display: table;
	float: right;
	content: "\f107";
	font-family: FontAwesome;
	font-size: 25px;
	line-height: 36px;
	position: absolute;
	right: 16px;
	top: 0px;
}
#reviews h2 {
	font-size: 20px;
	margin-top: 20px;
	color: #234f33 !important;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
#reviews h2::after {
	background-color: #234f33 !important;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	padding: 10px 15px 0px!important;
}
.commentlist .meta {	height: auto;	line-height: unset;	margin-bottom: 5px !important;}
#reply-title,.comment-form-comment label {
	display: table;
	margin-bottom: 14px;
	font-size: 16px;
	color: #234f33 !important;
}
.comment-form-comment label {
	margin-bottom: 0px!important;
	font-weight:400!important;
}
.comment-form-rating {
	display: table;
}
.comment-form-rating label {
	color: #bca95b !important;
	float: left;
	display: table;
}
.stars a {
	color: #bca95b !important;
}
.stars {
	display: table;
	float: left;
	margin-left: 20px !important;
	margin-bottom: 0px !important;
}
.woocommerce #reviews #comment,.comment-form-author input,.comment-form-email input{
	height: 75px;
	resize: none;
	border: solid 1px #ebebeb;
	padding: 10px 15px;
	color: #111;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
}
.comment-form-author input,.comment-form-email input {
	height: auto;
	padding: 3px;
	font-size: 14px;
}
.comment-form-author label, .comment-form-email label {
	min-width: 70px;
	display: block;
	float: left;
}
.woocommerce-product-rating {
	display: none !important;
}
/*CART EDIT*/
.cart-empty {
	font-size: 25px;
	font-weight: 400;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
	color: #bca95b;
}
.quantity input {
	height: 36px;
	box-sizing: border-box;
}

.cart_totals h2 {
	padding-bottom: 15px;
}
.checkout-button {
	margin-bottom: 0px !important;
	background-color: #0c371c !important;
}
.checkout-button:hover {
	background-color: #C9BA7C !important;
}
.woocommerce-billing-fields__field-wrapper input,.checkout textarea,.woocommerce-shipping-fields__field-wrapper input{
	border: solid 1px #aaa;
	display: table;
	padding: 5px 15px;
	box-sizing: border-box;
	border-radius: 3px !important;
	line-height: 20px !important;
	font-size: 14px;
}
.woocommerce form .form-row label {
	line-height: 1.5;
	font-weight: 400;
	margin-bottom: 5px;
}
#customer_details h3 {
	margin-bottom: 10px;
	color: #bca95b !important;
	text-transform: uppercase;
	font-weight: 400 !important;
}
.woocommerce-page form .form-row .input-text {
	font-family: 'Lato', sans-serif;
	color: #111;
	resize: none;
}
.woocommerce-info::before {
	color: #bca95b !important;
	top: 13px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 9px 20px 9px 55px;
	margin-bottom: 20px;
}
.woocommerce-info, .woocommerce-message {
	border-top-color: #bca95b !important;
	margin-top: 20px;
}
.woocommerce-info a {
	color: #bca95b !important;
	font-size: 16px !important;
	line-height: 22px;
}
.woocommerce-message::before {
	top: 9px;
}
.product-template-default .woocommerce-message {
	line-height: 35px;
}
.product {
	margin-top: 70px;
}
.categories_subheader {
	display: table;
	width: 100%;
	border-bottom: 1px solid #ebebeb;
	padding: 5px 0px;
	margin-bottom: 50px;
}
.breadcrumbs {
	font-size:12px;
	font-weight: 400;
}
.breadcrumbs > span, .breadcrumbs > span > a {
	font-size: 12px;
	font-weight: 400;
	color: #959595;
}
.breadcrumbs > span {
	margin: 0px !important;
	padding: 0px 5px !important;
}
.single-product .breadcrumbs {
	padding-top:10px;
	text-align:right;
}

.woocommerce .products ul, .woocommerce ul.products, .search-results ul.products{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.products li img {
	width: auto !important;
	display: table !important;
	margin: 0px auto !important;
	max-width: 80%;
	max-height: 310px;
	height:auto;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .search-results li.product {
	width: 18%;
	clear: none !important;
	margin: 0px 0px 65px !important;
	margin-right: 2.5% !important;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	animation: fade 2s ease-out forwards;
}
@keyframes fade {
	from {
		opacity: 0;
	  }
	  to {
		opacity: 1;
	  }
}

.lds-ring {
	display: none;
	position: relative;
	width: 80px;
	height: 80px;
	margin: 0 auto 40px auto;
	opacity: 0.6;
}
.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 64px;
	height: 64px;
	margin: 8px;
	border: 8px solid #C9BA7C;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #C9BA7C transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}
@keyframes lds-ring {
	0% {
	transform: rotate(0deg);
	}
	100% {
	transform: rotate(360deg);
	}
}


.woocommerce ul.products li.product a:first-child, .woocommerce-page ul.products li.product a:first-child, .search-results ul.products li.product a:first-child {
	flex-grow: 1;
}
.woocommerce ul.products li.product:nth-child(5n), .woocommerce-page ul.products li.product:nth-child(5n), .search-results ul.products li.product:nth-child(5n) {
	margin-right: 0 !important;
}
.products li .star-rating {
	display: none !important;
}
.product_image_height {
	display: table;
	width: 100%;
	height: auto;
}
.products .woocommerce-loop-product__title {	
	font-size: 15px !important;
	color: #111!important;
	padding-top: 30px !important;
	line-height: 1.3!important;
	padding-bottom: 0px !important;
	box-sizing: border-box!important;
}
.products .woocommerce-loop-product__title::after {
	display: none;
}
.products .price {
	margin-top: 0px !important;
}
.products .price > span {
	font-size: 16px !Important;
}

.woocommerce ul.products li.product .button, .search-results ul.products li.product .button {
	color: #fff;
    background-color: #c9ba7c;
    font-size: 12px;
    line-height: 1.3;
    text-decoration: none;
    padding: 10px 19px;
    box-sizing: border-box;
    cursor: pointer;
    text-transform: uppercase;
    border-radius: 0;
    display: inline-block;
    width: auto !important;
}

.woocommerce a.added_to_cart, .search-results  a.added_to_cart {
	font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #111;
}

.woocommerce a.added_to_cart:before, .search-results  a.added_to_cart:before {
	content: "\f07a";
    margin-right: 5px;
    display: inline-block;
    font: normal normal normal 13px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
}

.products .price span {
	font-size: 15px;
color: #a99852;
line-height: 1.3;
margin-top: 8px;
}
.notification_title {
	display: table;
	font-family: 'Lato', sans-serif !important;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.3;
	color: #fff;
	letter-spacing: 2px;
	margin-bottom: 10px;
}
.site_notification {
	position: fixed;
	bottom: 15px;
	left: 15px;
	background-color: #bca95b;
	max-width: 260px;
	display: table;
}
.notification_content {
	color: #fff;
	font-size: 15px;
	line-height: 19px;
	margin-bottom: 0px;
}
.notification_container {
	display: table;
	padding: 20px;
	box-sizing: border-box;
}
.notification_close {
	display: table;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 16px;
	font-size: 23px;
	color: #fff;
	background-color: #968749;
	width: 16px;
	text-align: center;
	line-height: 14px;
	font-weight: 300;
	cursor: pointer;
}
.close_notification  {
	left: -260px;
	opacity: 0;
	visibility: hidden;
}
.custom_woocommerce_breadcrumbs {
	display: table;
	float: right;
}
.custom_categories {
	display: table;
	float: left;
}
.custom_categories P {
	font-size: 13px;
	color: #959595;
	letter-spacing: 0.7px;
	float: left;
	margin-bottom: 0px;
}
.custom_categories .jqselect-wrap {
	float: left;
}
.custom_categories .jqselect::after {
	display: none;
}
.custom_categories .jqselect {
	display: table;
	border-bottom: 0px;
	padding: 0px !important;
	line-height: 30px;
	color: #111 !important;
	font-size: 13px !important;
	font-weight: 300;
}
.custom_categories .jqoption-box {
	z-index: 99999;
	width: auto;
	min-width: 200px;
	padding: 0px;
	top: 36px;
}
.custom_categories .jqoption {
	color: #111;
	font-size: 13px;
	font-weight: 300;
	text-transform: uppercase;
	padding: 10px 5px;
	width: 100%;
	box-sizing:border-box;
}
.custom_categories .jqoption:first-child {
	padding: 10px 5px!important;
}
.custom_categories .jqoption:hover {
	color: #fff;
	background-color: #BCA95B;
}
.custom_categories .jqoption-box {
	z-index: 99999;
	width: auto;
	min-width: 200px;
	padding: 0px;
}
/*FOOTER MAILCHIMP*/
.mailchimp_container {
	display: table;
	width: 100%;
	position: relative;
	margin-top: 23px;
}
.mailchimp_input {
	display: table;
	width: 100%;
	border: 1px solid rgba(255,255,255,0.3);
	background-color: transparent;
	color: #d3dcd6;
	font-size: 14px;
	line-height: 26px;
	padding: 4px 110px 4px 11px;
	box-sizing: border-box;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	-webkit-margin-before: 0px;
	-webkit-margin-after: 0px;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}
.mailchimp_submit {
	display: block;
	position: absolute;
	right: 0px;
	top: 0px;
	height: 100%;
	border: 0px;
	background-color: #bca95b;
	text-transform: uppercase;
	color: #fff;
	font-size: 12px;
	padding: 0px 20px;
	cursor: pointer;
	-webkit-margin-before: 0px;
	-webkit-margin-after: 0px;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}
.mailchimp_input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #d3dcd6;
  opacity:1;
}
.mailchimp_input::-moz-placeholder { /* Firefox 19+ */
  color: #d3dcd6;
  opacity:1;
}
.mailchimp_input:-ms-input-placeholder { /* IE 10+ */
  color: #d3dcd6;
  opacity:1;
}
.mailchimp_inputt:-moz-placeholder { /* Firefox 18- */
 color: #d3dcd6;
  opacity:1;
}
/*BLOG PAGE*/
.blog-page-content {
	display: table;
	width: 100%;
	padding: 40px 0px;
}
.each_blog_post {
	display: table;
	width: 100%;
	margin-bottom: 40px;
}
.each_blog_post_thumbnail {
	display: table;
	width: 23%;
	height: 200px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin-right: 2%;
	float: left;
	position: relative;
}
.small_content_center
{
	display:table;
	margin:0px auto;
	width:1140px;
}
.each_blog_post_content p, .each_blog_post_content a {
	font-size: 17px;
	line-height: 28px;
}
.each_blog_post_content h3 a,.single h3{
	font-size: 20px;
	font-family: 'Lato', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	color: #bca95b;
	margin-bottom: 10px;
}
.each_blog_post_content h3::after {
	display:none;
}
.blog_navigation {
	display: table;
	width: 100%;
}
.alignleft {
	display: table;
	float: left;
	margin-right: 30px;
}
.alignright {
	display: table;
	float: right;
	margin-left: 30px;
}
.blog_navigation a, .nav-links a {
	padding: 11px;
	display: table;
}
.blog_navigation a:hover,.nav-links a:hover {
	text-decoration:none;
}
.blog .page_header {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
/*SINGLE*/
.single_navigation {
	display: table;
	width: 100%;
}
.single_navigation h2 {
	display: none;
}
h3::after {
	width: 100px;
	height: 1px;
	background-color: #bca95b;
	content: "";
	float: left;
	position: absolute;
	bottom: -20px;
	left: 0px;
}
.single-page-content {
	padding: 40px 0px;
	display: table;
	width: 100%;
}
.nav-links > div {
	display: table;
}
.nav-next {
	float: right;
}
.nav-previous {
	float: left;
}
.single-post h1,.text_section h1 {
	display: table;
	font-size: 36px;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 20px;
	font-family: 'Playfair Display', serif;
}
.single-post h4,.single-post h5,.single-post h6,.text_section h4,.text_section h5,.text_section h6 {
	display: table;
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 18px;
}
.text_section h5,.single-post h5 {
	font-size: 20px;
}
.text_section h3::after,.single-post h3::after
{
	display:none;
}
.text_section h6,.single-post h6 {
	font-size: 18px;
}
.single_post strong,.text_section strong {
	font-weight: bold;
}
.single_post em,.text_section em {
	font-style: italic;
}
.single_post ul,.text_section ul {
	padding: 10px 0px;
}
.single_post ul li::before,.text_section ul li::before  {
	position: absolute;
	float: left;
	content: "";
	background-color: #bca95b;
	width: 6px;
	height: 6px;
	left: 0px;
	top: 50%;
	margin-top: -3px;
	border-radius: 50px;
}
.single_post li,.text_section li {
	margin: 5px 0px;
	position: relative;
	padding-left: 15px;
}
.single_post li:first-child,.text_section li:first-child {
	margin-top:0px;
}
.single_post li:last-child,.text_section li:last-child {
	margin-bottom:0px;
}
.single_post ol li,.text_section ol li {
	padding-left: 0px !important;
	color: #bca95b;
	font-weight: 400;
}
.single_post ol,.text_section ol {
	display: table;
	list-style-position: inside;
	padding: 10px 0px;
}
.woocommerce-Price-amount.amount {
	font-size: 14px;
	line-height: 20px;
	margin-left: 3px;
}
.bottom_right_cart {
	display: table;
	float: right;
	position: absolute;
	right: 0px;
	top: 0px;
	padding-top:10px;
	padding-left: 50px;
	cursor: pointer;
}
.bottom_right_cart i {
	font-size: 17px;
}


.minicart p.woocommerce-mini-cart__empty-message {   
    margin: 0;
}

.minicart {
	position: absolute;
	display: none;
	background: white;
	right: 0;
	padding: 20px;
	width: 300px;
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
}


.minicart p {
	margin: 0;
}

.minicart ul.product_list_widget li a.remove.remove_from_cart_button {
	font-size: 16px;
	margin-right: 10px;
	display: inline-block;
	color: red;
	width: auto;
	height: auto;
	padding: 0 3px;
}


.minicart ul.product_list_widget li {
	padding: 4px 0;
}


.minicart ul.product_list_widget li img {
	float: right;
	margin-top: 5px;
	float: right;
	width: 40px;
	height: auto;
}

.minicart ul.product_list_widget li a {
	display: inline;
	font-size: 13px;
    font-weight: bold;
}


.minicart ul.product_list_widget li span.quantity {
	display: block;
	font-size: 13px;
	padding-left: 28px;
}

.minicart .woocommerce-mini-cart.cart_list.product_list_widget {
	margin-bottom: 20px;
}

.woocommerce-mini-cart__empty-message {
	text-align: center;
}

.minicart p.woocommerce-mini-cart__total {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 14px;
}

.minicart p.woocommerce-mini-cart__buttons.buttons {
    padding: 15px 0 5px 0;
    border-top: 1px solid;
    border-color: rgba(201, 186, 124, 0.5);
}

.woocommerce-mini-cart__total .woocommerce-Price-amount {
	float: right;
}

.minicart .woocommerce-mini-cart__total .tax_label {
	display: none;
}

.minicart .woocommerce-mini-cart__buttons a { 
    width: 48%;
	box-sizing: border-box;
	text-align: center;
	background-color: #0c371c;
	color: white;
    font-weight: normal;
    font-size: 12px;
    padding: 8px;
	border-radius: 0px;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 30px;
}

.minicart .woocommerce-mini-cart__buttons a:hover { 
	background-color: #C9BA7C;
	color: white;
}

.minicart .woocommerce-mini-cart__buttons a.button.checkout.wc-forward {
    margin-left: 4%;
}

.bottom_right_cart:hover .minicart, .minicart:hover, .bottom_right_cart:focus .minicart, .minicart:focus, .bottom_right_cart:active .minicart, .minicart:active {
	display: block;
}

.stockists_accordion {
	padding-top: 30px;
}

.pswp {
	z-index:10000;
}

.pswp__bg {
	background:rgba(0,0,0,0.7);
}


.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
	background-color:transparent;
}

.pswp--zoomed-in .pswp__caption, .pswp--zoomed-in .pswp__top-bar {
	background-color:rgba(0,0,0,0.4);
}


/*MEGA MENU*/
#mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-item > a.mega-menu-link:focus {
	background: transparent !important;
	color: #000 !important;
	font-weight: normal;
	text-decoration: none;
	border-color: #fff;
}
#mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-item {
	margin:0 5px;
}
#mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-item > a.mega-menu-link {
	border: 0px !important;
	padding: 0px !important;
	margin: 0px !important;
	height: unset !important;
	margin: 0 !important;
	padding:10px 20px !important;
	background-color: transparent !important;
}
#mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-item.gift-ideas > a.mega-menu-link, #mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-item.gift-ideas > a.mega-menu-link:hover {
	background-image: url("img/gift-ideas.jpg") !important;
	background-position:center center !important;
	background-size:cover !important;
	color:#FFF !important;
	text-shadow:2px 2px 2px rgba(0,0,0,0.3);
}
.tax-product_cat .content-center {
	width: 95%;
}

#mega-menu-wrap-categories_menu #mega-menu-categories_menu li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link::after, #mega-menu-wrap-categories_menu #mega-menu-categories_menu li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link::after, #mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-item-has-children > a.mega-menu-link::after {
	display: none;
}
.mega-sub-menu {
	top: 44px !important;
	background-color: #234f33 !important;
	margin-top: 0px !important;
}
.mega-sub-menu {
	top: 44px !important;
	background-color: #234f33 !important;
	margin-top: 0px !important;
	padding: 32px 50px 40px 40px !important;
	box-sizing: border-box !important;
}
.mega-sub-menu li {
	padding: 0px !important;
	margin-bottom: 10px !important;
}
.mega-sub-menu li:first-child {
	margin-bottom: 35px !important;
}
.mega-current-menu-item .mega-menu-link .mega-menu-title {
	text-decoration: underline;
}
#mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title{
	color: #fff !Important;
	font-family: 'Playfair Display', serif !Important;
	font-weight: 400 !important;
	font-size: 12px !important;
	letter-spacing: 0.6px !important;
	padding-bottom: 16px !important;
	line-height: 16px !important;
	position: relative !important;
	margin-bottom: 18px !important;
	padding-right: 30px !important;
}
#mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title::after {
	position: absolute;
	width: 40px;
	height: 1px;
	float: left;
	background-color: #bca95b;
	content: "";
	bottom: 0px;
	left: 0px;
}
.mega-menu-item div ul li {
	margin-right: 0px;
	padding-right: 30px !important;
}
.mega-menu-item div ul li:first-child {
	margin-bottom: 0px!important;
}
.mega-menu-item div ul li a {
	color: #d3dcd6 !important;
	font-family: 'Lato', sans-serif !important;
	font-weight: 300 !important;
	font-size: 13px !important;
	line-height: 24px !important;
	letter-spacing: 0.3px !important;
}
.mega-sub-menu li .textwidget {
	font-weight: 300;
	font-size: 15px;
	line-height: 1.3;
	letter-spacing: 0.4px;
	color: #d3dcd6 !important;
}
#mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item:first-child h4.mega-block-title
{
	font-size:17px!important;
	letter-spacing:0.9px!important;
}


.range_select,.type_select,.price_select {
	display: table;
	float: left;
	text-transform: uppercase;
	margin-left: 40px;
}
.woocommerce nav.woocommerce-pagination {
	margin-bottom: 20px;
}
.sk-circle {
  margin: 100px auto;
  width: 40px;
  height: 40px;
  position: relative;
}
.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-circle .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
          animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg); }
.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg); }
.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg); }
.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg); }
.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg); }
.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg); }
.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }
.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg); }
.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg); }
.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; }
.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }
.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; }
.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }
.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; }
.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; }
.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; }
.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s; }
.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }
.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s; }
.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.shopcontent-container .content-center {
	position: relative;
}
.sk-circle {
	margin: 100px auto;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	margin: 0px;
	right: 50%;
	margin-right: -20px;
}
.categories_menu .mega-sub-menu li:last-child h4::after {
	display: none;
}
#mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item:last-child h4.mega-block-title
{
	margin-bottom:0px!important;
}
#mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item:last-child img {
	display: table;
	margin: 0px auto;
	max-width: 90%;
}
#mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item:last-child p {
	font-size: 13px;
	line-height: 1.85;
	font-weight: 600;
	color: #fff;
	letter-spacing: 0.3px;
	margin-top: 10px;
	font-family: 'Playfair Display',serif !Important;
}
#mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item:last-child p span {
	color: #c3b26c;
}
#mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item:first-child h4.mega-block-title {
	font-size: 17px !important;
	letter-spacing: 0.9px !important;
	margin-bottom: 0px !important;
}
#mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item:first-child h4.mega-block-title:after {
	display:none!important;
}
.mega-menu-item-has-children > a {
	position: relative !important;
	display: table !important;
}
.mega-menu-item-has-children > a::after {
	width: 0 !important;
	height: 0 !important;
	border-style: solid !important;
	border-width: 0 11px 8px 11px !important;
	border-color: transparent transparent #234f33 transparent !important;
	content: "" !important;
	float: left !important;
	display: table !important;
	position: absolute !important;
	left: 50% !important;
	bottom: -6px !important;
	z-index: 8999999;
	margin: 0px !important;
	margin-left: -11px !important;
	opacity:0;
	visibility:hidden;
	-webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
   -webkit-transition-delay: 0.2s; /* Safari */
    transition-delay: 0.2s;
}
.mega-menu-item-has-children > a:hover::after {
	opacity:1;
	visibility:visible;
}
.bottom_right_cart a {
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.tax-product_cat #content > .woocommerce-breadcrumb {
	display: none !important;
}
.single_post {
	display: table;
	margin-bottom: 30px;
}
.header-sidebar .gform_wrapper div.validation_error {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 7px;
	padding: 8px 0;
}
.resposive-menu {
	display: none;
}
.stripes {
	cursor: pointer;
	float: right;
	width: 36px;
	margin-left: 40px;
	position: absolute;
	top: 33px;
	right: 0;
}
 .stripes > span {
 background: #bca95b none repeat scroll 0 0;
 display: table;
 float: left;
 height: 3px;
 margin: 3px 0;
 width: 100%;
 -webkit-transition: all 0.3s ease-in-out;
 -moz-transition: all 0.3s ease-in-out;
 -o-transition: all 0.3s ease-in-out;
 transition: all 0.3s ease-in-out;
}
 .stripes > span:nth-child(2) { opacity: 1;}
 .activeclose span:nth-child(1) {
 transform: rotate(45deg) translateY(6px) translateX(6px);
 -webkit-transform: rotate(45deg) translateY(6px) translateX(6px);
 -moz-transform: rotate(45deg) translateY(6px) translateX(6px);
 -o-transform: rotate(45deg) translateY(6px) translateX(6px);
}
 .activeclose span:nth-child(2) { opacity: 0;}
 .activeclose span:nth-child(3) {
 transform: rotate(-45deg) translateY(-7px) translateX(7px);
 -webkit-transform: rotate(-45deg) translateY(-7px) translateX(7px);
 -moz-transform: rotate(-45deg) translateY(-7px) translateX(7px);
 -o-transform: rotate(-45deg) translateY(-7px) translateX(7px);
}
.mega-menu-description {
	display: none !important;
}
.header_logo img {
	display: block;
	max-width: 100%;
	width: auto;
}
.header_logo a{
	display:block;
	max-width:512px;
}
.single-product .stock {
	display: none;
}
.each_blog_post_thumbnail a {
	position: absolute;
	width: 100%;
	height: 100%;
}
.each_blog_post_content a {
	font-weight: 600;
}
.each_blog_post_content h3 a:hover {
	text-decoration: none;
}
.single-post .screen-reader-text {
	position: static !important;
}
/*03.04.2018*/
.stockists_accordion {
	padding-top: 30px;
	float: left;
	width: 48%;
	margin-right: 4% !important;
}
.stockists_accordion_rest {
	margin-right: 0 !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #ebebeb !important;
	background-color: transparent !important;
}
.wpb-js-composer .vc_tta-panel.vc_active .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
	color: #111 !important;
}
.wpb-js-composer .vc_tta-panel .vc_tta-controls-icon-position-left.vc_tta-panel-title i::before,.wpb-js-composer .vc_tta-panel .vc_tta-controls-icon-position-left.vc_tta-panel-title i:after{border-color: #fff;}
.wpb-js-composer .vc_tta-panel.vc_active .vc_tta-controls-icon-position-left.vc_tta-panel-title i::before,.wpb-js-composer .vc_tta-panel.vc_active .vc_tta-controls-icon-position-left.vc_tta-panel-title i:after
{
	border-color:#111!important;
}
.screen-reader-text {	position: static !important;}
.single-product .single_navigation {	display: none;}
.woocommerce-product-gallery img {width:auto!important;max-width:100%!important;}
.single-product .page_header{display:none;}
.woocommerce div.product form.cart div.quantity label,.quantity label {	display: none;}
.tmcp-ul-wrap li::before {	display: none;}
.single-product .single_post_content h3 {	display: none;}
.single-product .single_post {	width: 100%;}
.ingredients_outer {
	display: table;
	width: 100%;
}
.ingredients_header {
	display: table;
	width: 100%;
	font-family: 'Playfair Display', serif;
	text-transform: uppercase;
	font-size: 16px;
	border: 1px solid rgba(17,1,0,0.1);
	padding: 10px 20px;
	cursor: pointer;
	box-sizing: border-box;
	position: relative;
}
.ingredients_container {
	display: block;
	width: 100%;
	max-height: 0;
	overflow: hidden;
	padding: 0;
}
.ing_active .ingredients_container {
	max-height: 1200px;
}
.ingredients_container_inner {
	display: table;
	width: 100%;
	padding: 10px 20px;
	border: 1px solid rgba(17,1,0,0.1);
	box-sizing: border-box;
	border-top: 0;
}
.ingredients_header::after {
	position: absolute;
	content: "";
	right: 20px;
	content: "\f107";
	font-family: fontAwesome;
	font-size: 22px;
	top: 50%;
	margin-top: -11px;
}
.ing_active .ingredients_header::after {
	transform: rotate(180deg);
}

section.up-sells.upsells.products {
	clear: both;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {	display: none;}
#checkout-wrapper h3 {
	position: relative;
}
#checkout-wrapper h3::after {
	bottom: -8px;
}

select#crafty_postcode_lookup_result_option1 {
	height: 42px;
	border: 1px solid #9e9881;
	border-radius: 3px;
}

p#billingcc_c2a_manual {
	text-decoration: underline;
	margin-top: 0 !important;
	padding-top: 0;
}

p#billingcc_c2a_manual {
    margin-top: 0 !important;
    text-decoration: underline;
}

button#billing_cp_button {
	float: none !important;
	height: 42px;
	font-size: 14px !important;
    font-family: 'Lato', sans-serif !important;
    background-color: #bca95b !important;
    border-radius: 0px !important;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-weight: 400 !important;
    padding-top: 11px !important;
    padding-bottom: 11px !important;
    color: #fff!important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {	background-color: #c9ba7c;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {	background-color: #C9BA7C !important;}
.mega-sub-menu {	padding: 20px 15px 20px 15px !important;}
.mega-sub-menu li:first-child {	margin-bottom: 10px !important;}
#mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {	background: transparent;	color:#fff!important;	padding: 0;}
#mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-categories_menu #mega-menu-categories_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
	background: transparent;	color: #c9ba7c !important;}
	.mega-sub-menu .widget_text:first-child {	margin-bottom: 30px !important;}


a.cart-contents {
	color: black;
}

.cart-contents:before {
	font-family:WooCommerce;
	content: "\e01d";
	font-size:24px;
	margin-top:10px;
	font-style:normal;
	font-weight:400;	
	vertical-align: bottom;
}
.cart-contents:hover {
	text-decoration: none;
}
.cart-contents-count {
	color: #fff;
	background-color: #c9ba7c;
	font-weight: bold;
	border-radius: 50%;
	padding: 1px 6px;
	line-height: 1;	
	vertical-align: top;
	font-size: 13px;
}


.select_volume_text{margin-bottom:15px;}
.woocommerce div.product form.cart .variations select {
	padding: 6px 5px 6px 3px;
	border-color: #e5e5e5;
	min-width:50%;
}
/*
.woocommerce div.product form.cart .variations td.label {
	display:none;
}*/
.header--container--top {
	position: fixed;
	background-color: #fff;
	z-index: 10000;
	width: 100%;
	top:0;
	left:0;
}
body{padding-top:155px;}
.logged-in .header--container--top{top:32px;}
.stickyheader .header_logo a {
	max-width: 320px;
}
.stickyheader .bottom_header {
	margin-top: 10px;
	padding-bottom: 5px;
}
.stickyheader .header--container--top {
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
}
.footer-sidebar:last-child a,.load_all_products {
	color: #fff;
	background-color: #c9ba7c;
	font-size: 12px;
	line-height: 1.3;
	display: table;
	text-decoration: none;
	padding: 10px 19px;
	box-sizing: border-box;
	float: left;
	cursor: pointer;
	margin-top: 20px;
}
.load_all_products {
	margin-top: -4px;
	margin-left: 40px;
}
.woocommerce-products-header__title.page-title {
	display: none;
}
/* Menu fixes */
.mega-sub-menu li {
	clear: both;
}
.mega-menu-item-text-19 a{margin-left:0;}
.single-product h1:first-child{display:none;}
.mega-menu-item-text-19 a,.mega-menu-item-text-19 a img {
	margin-left: 0 !important;
	float: left;
}
.categories_menu .mega-sub-menu li:last-child .textwidget a,.categories_menu .mega-sub-menu li:last-child .textwidget a img{margin-left:0 !important;}
.archive .woocommerce-price-suffix {
	display: none;
}
.price.simple--product--price {
	clear: both;
	float: none;
	margin-bottom: 20px;
	margin-top: 20px;
}

.title--category.menu-item.menu-item-type-taxonomy a{
	color: #fff !important;
	font-family: 'Playfair Display', serif !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	letter-spacing: 0.6px !important;
	padding-bottom: 16px !important;
	line-height: 16px !important;
	position: relative !important;
	margin-bottom: 18px !important;
	padding-right: 30px !important;
	text-transform:uppercase;
	display:block;
}
.title--category.menu-item.menu-item-type-taxonomy a:after{
	position: absolute;
	width: 40px;
	height: 1px;
	float: left;
	background-color: #bca95b;
	content: "";
	bottom: 0px;
	left: 0px;
}

/*footer socials*/
.footer_socials_wrapper {
	width: 100%;
	display: table;
}
.social {
	margin-right: 15px;
}
.footer_socials_wrapper .social:last-child{
	margin-right: 0;
}
.social .fa {
	font-size: 15px;
}
.footer_socials_wrapper .social {
	padding: 8px 14.5px !important;
}
.social.facebook:hover i {
	color: #3b5998;
}
.social.insta:hover i {
	color: #8a3ab9;
}
.social.twitter:hover i {
	color: #1dcaff;
}


input.input-text.qty.text{
	-webkit-appearance:none !important;
	-moz-appearance:textfield !important; 
}
.custom--arrows .button {
	width: 18px;
	height: 18px;
	text-align: center;
	background-color: #bca95b;
	color: #fff;
	border: solid 1px #dbdbdb;
	border-left: 0;
	box-sizing:border-box;
	cursor:pointer;
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none;
}
.custom--price input.qty{
	margin-right:0;
	float:left;
}
.custom--arrows {
	width: 18px;
	float: right;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
.custom--arrows {
	width: 18px;
	float: right;
	margin-top: 1px;
}
#ship-to-different-address-checkbox{
	-webkit-appearance: checkbox !important;
	display: block;
	float: left;
	padding-top: 6px !important;
	margin-top: 9px;
	margin-right: 12px;
}

.woocommerce-ResetPassword.lost_reset_password {
	padding: 50px 0;
}
.woocommerce-account > .content-center {
	padding: 50px 0;
}

.woocommerce-form.woocommerce-form-login.login .form-row {
	clear: both;
	float: left;
}
.woocommerce-account .woocommerce-form.woocommerce-form-login.login .form-row {
	width: 100%;
}
.woocommerce-account .button.guest_checkout{
	display:none !important;
}
.woocommerce-checkout .lost_password {
	float: none;
	clear: both;
	display: block;
}
.woocommerce-checkout:not(.logged-in) .button.alt.yith-wcms-button.next {
	opacity: 0;
	visibility: hidden;
}
.woocommerce-checkout:not(.logged-in) .button.alt.yith-wcms-button.next.active {
	opacity: 1;
	visibility: visible;
}
.button.guest_checkout {
	padding: .618em 1em;
	font-weight: 700;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	background-color: #c9ba7c;
	text-transform: uppercase;
}
.single-product .tmcp-field-wrap .tc-label.tm-label {
	pointer-events: none;
}

/* PAGE TEMPLATE STYLES */
.container {
    width: 1140px;
	margin: 0 auto;
}
.container.full {
	width:97%;
	padding-bottom:20px;
	overflow: hidden;
}
.flex {
	display: flex;
	flex-wrap:wrap;
}
.flex-column {
	flex-direction:column;
}
.flex-center {
	align-items:center;
}
.flex-grow {
	flex-grow:1;
}
.row {
	display:flex;
	flex-wrap:wrap;
}
.half {
	width:50%;
	display: flex;
	align-items: start;
}
.main-image {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	height:730px;
	display: flex;
    flex-direction: column;
}
.main-image .half {
	align-items: center;
}
.image-box {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	height:350px;
	flex-direction: column;
	align-items:normal;
}
a.image-box:hover {
	text-decoration: none;
}
.store .image-box {
	height:450px;
}

.image-box-inner {
	border: 10px solid rgba(255,255,255,0.2);
	flex-grow: 1;
	display:flex;
	align-items: flex-end;
}

.image-box:hover .image-box-inner {
	border: 10px solid rgba(255,255,255,0.3);
} 

.image-box-text {
	padding: 0 40% 0 25px;
	margin-bottom: 25px;
}
.image-box-text h2, .image-box-text h2 a {
	color: #fff;
    padding-bottom: 15px;
    margin-bottom: 0px;
	letter-spacing: 1.5px;
	font-size: 30px;
}
.image-box-text p {
	color: #fff;
    max-width: 470px;
    margin-bottom: 0px;
    margin-top: 10px;
    line-height: 26px;
}
.contact-boxes .image-box {
	height:250px;
}
.contact-boxes .image-box-inner {
	align-items: center;
	justify-content: center;
	text-align:center;
}
.contact-boxes .image-box-text {
	margin-bottom:0;
}
.contact-boxes .image-box-text h2, .contact-boxes .image-box-text h2 a {
	font-size:21px;
}
.contact-boxes .image-box-text h2:after {
	width:30px;
	left: 50%;
    margin-left: -15px;
}
.contact-boxes .image-box-text p {
	max-width: initial;
}
.contact-boxes .image-box-text a {
	color: #c9ba7c;
}
.default_text_section .container p:last-child {
	margin-bottom:0;
}
.accordion {
	margin-bottom:10px;
}
.accordion-toggle {
	cursor: pointer;
	border:1px solid #234F33;
	background-color:#234F33;
	padding: 10px 15px;
    color: #FFF;
    font-size: 15px;
}
.accordion-toggle.active {
	background-color:#FFF;
	color:#111;
	border-color:#f0f0f0;
}
.accordion-toggle .fa {
	margin-right:5px;
}
.accordion-content {
	display: none;
	border:1px solid #f0f0f0;
	background-color:#f8f8f8;
	padding:14px 20px;
	margin-top:-1px;
}
.accordion-content, .accordion-content p {
	font-size:14px;
	color:#000;
	font-weight:400;
	letter-spacing: 0;
	line-height:24px;
}
.accordion-content p:last-child {
	margin-bottom:0;
}
.accordion .accordion-section:first-child .accordion-toggle {
	border-top-left-radius: 5px;
	border-top-right-radius:5px;
}
.accordion .accordion-section:last-child .accordion-toggle, .accordion .accordion-section:last-child .accordion-content {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius:5px;
}
.accordion .accordion-section:last-child .accordion-toggle.active {
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
.accordion-content.default {
	display: block;
}
.acf-map {
	width: 100%;
	height: 450px;
	border:0 none;
	margin: 0;
}
.acf-map img {
   max-width: inherit !important;
}
.store-details {
	padding: 30px 40px 35px;
}
.details-intro {
	padding-bottom:10px;
}
.details-columns {
	display:flex;
	flex-wrap:wrap;
}
.detail {
	flex:1;
	padding-right: 20px;
	box-sizing:border-box;
}
body .footer-sidebar .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	margin:0;
	background:transparent;
	border:1px solid rgba(255,255,255,0.5);
	color:#FFF;
}
body .footer-sidebar .gform_wrapper input::placeholder {
	color:rgba(255,255,255,0.6);
}
body .footer-sidebar .gform_wrapper ul li.gfield {
	margin:0 !important;
}
body .footer-sidebar .gform_wrapper .gform_footer {
	padding:0;
}
body .footer-sidebar .gform_button {
	margin:0 !important;
	background-color:#c9ba7c !important;
}
body .footer-sidebar .gform_button:hover {
	background-color:#bca95b !important;
}
.promotion-box {
	align-items: stretch;
	display:flex;
}
.promotion-box:hover {
	text-decoration:none;
}
.promotion-image {
	background-size:cover;
	background-position: center center;
    width: 45%;
    margin-left: -15%;
	z-index: 0;
}
.banner-1 .promotion-image {
	background-image: url("img/banner-image-1.jpg");
}
.banner-2 .promotion-image {
	background-image: url("img/banner-image-2.jpg");
}
.promotion-text {
	background-size:cover;
	background-position:right top;
	width:70%;
	padding: 15px 95px 30px 30px;
	box-sizing: border-box;
	z-index: 1;
}
.banner-1 .promotion-text {
	background-image: url("img/banner-bg-1.png");
}
.banner-2 .promotion-text {
	background-image: url("img/banner-bg-2.png");
}
.promotion-text h3 {
	text-shadow:3px 3px 3px rgba(0,0,0,0.3);
	font-family: Lato;
	font-size:26px;
	font-weight: 700;
	margin-bottom:10px;
}
.promotion-text h3:after {
	display:none;
}
.banner-1 .promotion-text h3 {
	color:#e1d9bc;
}
.banner-1 .promotion-text h3 span {
	color:#FFF;
}
.banner-2 .promotion-text h3 {
	color:#FFF;
}
.banner-2 .promotion-text h3 span {
	color:#c5bc7a;
}
.promotion-text p {
	text-transform:uppercase;
	font-weight:700;
	font-size:14px;
	color:rgba(255,255,255,0.5);
	letter-spacing:2px;
	margin:0;
	line-height:1.3;
	padding-right:20px;
}
.promotion-badge {
	font-size:17px;
	font-style:italic;
	color:#FFF;
	line-height:30px;
	margin:0 0 20px -30px;
	padding:0 10px 0 30px;
	font-family: 'Playfair Display',serif;
	display:inline-block;
	position: relative;
}
.promotion-badge:after {
	content:" ";
	position:absolute;
	height:30px;
	width:20px;
	right:-15px;
	top:0;
	background-position:right center;
	background-size:auto 100%;
}
.banner-1 .promotion-badge {
	background-color:#234f33;
}
.banner-1 .promotion-badge:after {
	background-image: url("img/promotion-green.png");
}
.banner-2 .promotion-badge {
	background-color:#bca95b;
}
.banner-2 .promotion-badge:after {
	background-image: url("img/promotion-gold.png");
}
.woocommerce-product-details__short-description .promotion-text h3 {
	font-size:23px;
	text-transform:none;
	margin-bottom:0;
}

/*CATEGORIES PAGE*/
.tax-product_cat .page_header {
	height: auto;
}
.tax-product_cat .page_header p {
	margin: 0;
	padding-top: 15px;
	font-size: 15px;
	font-weight: 400;
	color: rgba(204,204,204,0.9);
	line-height: 1.4;
}

/*RESPONSIVE QUERIES*/
@media(max-width:1700px){
	.menu-header-menu-container li {float: left;margin-right: 10px;}
}
@media (max-width:1620px)
{
	#colophon {	padding: 30px 0px 42px;}
	#masthead .content-center, #colophon .content-center, .bottom_footer .content-center {	width: 97%;}
	.footer_credits, .footer_copy {	right: 0px;}
	/*ABOUT*/
	.heading_with_background_section {	height: 580px;}
	.text_section {	padding: 40px 0px 55px;}
	.content-center {	width: 97%;}
	.products li img {	max-height: 270px;}

	/* PAGE TEMPLATES STYLES */
	.promotion-image {
		width: 60%;
    	margin-left: -30%;
	}
}
@media(max-width:1450px){
	.top_left_menu {position: absolute;width: 35%;z-index: 99999;}
}
@media (max-width:1399px)
{
	.each-image-box-content, .each-contact-box-content {	padding: 30px;}
	.front_page_boxes .each-image-box {	height: 300px;}
	.default_text_section {	padding: 60px 0px;}
	/*ABOUT*/
	.heading_with_background_section {	height: 500px;}
	/*CATEGORIES PAGE*/
	.products li {	margin: 0px 2.5% 30px 0 !important;}
	.products li img {	max-height: 230px;}
	/*SINGLE PRODUCT*/
	.product {	margin-top: 40px;}
	/*CART*/
	.cart_totals h2 {	font-size: 28px;}
	/*CONTACT*/
	.contact_details {	padding: 30px 40px 30px;}
	.contact_form_section {	padding: 50px 0px 40px;}
	.each-image-box, .map_div {	height: 350px;}

	/* PAGE TEMPLATES STYLES */
	.image-box {
		height:300px;
	}
}
@media (min-width:960px) and (max-width:1199px) {
	.promotion-text {
		width:80%;
		padding: 15px 105px 30px 20px;
	}
	.promotion-text h3 {
		font-size:20px;
	}
	.promotion-image {
		width: 50%;
		margin-left: -30%;
	}
	.promotion-badge {
		margin: 0 0 15px -20px;
		padding: 0 10px 0 20px;
	}
}
@media (max-width:1199px)
{
	.page-template-small_content_template .content-center {	width: 97%;}
	.header-sidebar > ul {	padding-right: 0px;}
	.header-sidebar .gform_wrapper div.validation_error {	border-top: 1px solid #790000;	border-bottom: 1px solid #790000;}
	.header-sidebar .gform_wrapper div.validation_error {	font-weight: 400;	line-height: 18px;}
	.categories_menu,.top_left_menu {	display: none;}
	.bottom_right_cart {	position: relative; float: right;padding-bottom: 8px;margin-top: -15px; padding-top: 0px;}
	.header_search {	position: relative;}
	.absolute_form_show {	top: 36px;}
	#get_in_touch {	float: left;}
	.responsive_headers, .resposive-menu {	display: block !important;}
	.responsive_headers {	color: #bca95b;	font-size: 17px;	font-family: Lato;	margin-bottom: 0px;	margin-top: 20px;	text-transform: uppercase;	font-weight: 600;}
	.top_left_menu a,.menu-header-menu-container li a {	color: #fff !important;	font-size: 14px;	line-height: 25px !important;}
	.menu-header-menu-container li {	float: none;	margin-right: 0px;	width: 100%;}
	.top_left_menu {	display: block !important;	position: fixed;	left: -250px;	top: 0px;	height: 100%;	width: 250px;	background-color: #0C371C !important;	padding-top: 60px;	padding: 20px 15px 30px 20px;	box-sizing: border-box;	z-index: 999999;}
	.responsive_headers:first-child {	margin-top: 0px;}
	.top_left_menu a:hover {	text-decoration: none !important;	color: #bca95b !important;}
	.top_left_menu .sub-menu {	padding-left: 20px;	box-sizing: border-box;}
	.openedmenu {	left: 0px !important;}
	.stripes {	display: block !important;}
	.large_frontpage_box_content h2 {	font-size: 26px;	padding-bottom: 16px;	margin-bottom: 16px;}
	p {	font-size: 16px;	line-height: 26px;}
	.large_frontpage_box_content p {	line-height: 24px;}
	.large_frontpage_box_content {	padding: 30px;}
	.frontpage_single_product {	height: 500px;}
	h2, .product_title {	font-size: 24px;}
	.each-image-box-content h2 {	padding-bottom: 9px;}
	.each-image-box-content p {	max-width: 380px;	line-height: 22px;}
	.each_statistic_box h5 {	font-size: 13px;	line-height: 18px;}
	.each_statistic_box h4 {	font-size: 15px;	line-height: 19px;	margin-top: 10px;}
	.footer_margin_bottom {	margin-bottom: 20px;}
	.footer-sidebar {	width: 50%;	margin-bottom: 40px;	padding-right: 5%;height: 200px;}
	.footer-sidebar:last-child {	padding-right: 5%;}
	.footer-sidebar:nth-child(2n) {	padding-right: 0px !important;}
	#colophon {	padding: 30px 0px 0px;}
	.footer-sidebar iframe {	height: 275px;}
	/*ABOUT*/
	.text_section {	padding: 30px 0px 30px;}
	.heading_with_background_section {	height: 400px;}
	.heading_with_background_section h1 {	font-size: 45px;}
	.heading_with_background_section p {	font-size: 18px;	line-height: 26px;}
	/*NEWS*/
	.small_content_center {	width: 97%;}
	.blog_navigation a, .nav-links a {	padding-top: 7px !important;	padding-bottom: 7px !important;}
	.each_blog_post {	margin-bottom: 25px;}
	.each_blog_post_content p, .each_blog_post_content a {	font-size: 16px;	line-height: 24px;}
	.each_blog_post_thumbnail {	height: 180px;}
	.each_blog_post_content h3 a,.single h3 {	margin-bottom: 5px;}
	/*SINGLE*/
	p {	font-size: 15px;	line-height: 24px;	margin-bottom: 15px;}
	/*CATEGORIES PAGE*/
	.custom_categories P {	line-height: 30px;}
	.range_select, .type {	margin-left: 30px;}
	.woocommerce ul.products li.product, .search-results ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products li.product:nth-child(5n), .woocommerce-page ul.products li.product:nth-child(5n) {
		width: 23% !important;
		margin-right:2.6666%!important;
	}
	.woocommerce ul.products li.product:nth-child(4n), .search-results ul.products li.product:nth-child(4n), .woocommerce-page ul.products li.product:nth-child(4n) {
		margin-right:0!important;
	}
	
	/*SINGLE PRODUCT*/
	.woocommerce-product-gallery img {	max-width: 290px;}
	.product_title {	margin-bottom: 40px;}
	h2, .product_title {	font-size: 22px;}
	.product_title::after {	bottom: -15px;}
	.woocommerce-product-details__short-description p {	font-size: 15px;	line-height: 23px;	margin-top: 20px;}
	/*CONTACT*/
	.each-image-box, .map_div {	height: 300px;}
	.contact_form_section {	padding: 30px 0px 30px;}
	.each-contact-box {	height: 220px;}
	.header_logo img {	margin-top: 24px;	margin-bottom: -24px;}
	.stripes {top: 9px;	z-index: 999998;}
	.woocommerce-breadcrumb {	text-align: center;}
	.front_page_boxes .each-image-box {	height: 250px;}

	/* PAGE TEMPLATE STYLES */
	.container, .container.full {
		width: 100%;
    	padding: 0 30px 20px;
    	box-sizing: border-box;
	}
	.store-details {
		padding:30px 30px 35px;
	}
	.main-image {
		height:500px;
	}
	.image-box {
		height:250px;
	}
}
@media (min-width:768px) and (max-width:959px) {
	.woocommerce-product-details__short-description .promotion-box {
		flex-direction:column;
	}
	.woocommerce-product-details__short-description .promotion-image {
		height:120px;
		width:100%;
		margin-left:0;
	}
	.woocommerce-product-details__short-description .promotion-text {
		width:100%;
		padding:15px 20px 30px 20px;
		background-position:left top;
	}
	.woocommerce-product-details__short-description .promotion-text h3 {
		font-size:20px;
	}
	.woocommerce-product-details__short-description .promotion-badge {
		margin: 0 0 15px -20px;
		padding: 0 10px 0 20px;
	}
}
@media (max-width:959px)
{
	.header-sidebar {	width: 50%;}
	.header-sidebar:nth-child(3) {	width: 100%;	margin-top: 20px; padding: 0 25px;}
	.front_page_boxes .vc_col-sm-6 {	width: 100%;}
	.front_page_boxes .each-image-box {	height: 250px;}
	.default_text_section {	padding: 40px 0px;}
	.each_statistic_box h4 {	margin-top: 5px;}
	.footer-sidebar iframe {	height: 230px;}
	.large_frontpage_box_content p {	line-height: 22px;	font-size: 15px;}
	.large_frontpage_box_content h2 {	font-size: 21px;	padding-bottom: 15px;	margin-bottom: 15px;}
	.large_frontpage_box_content {	padding: 20px;}
	.frontpage_single_product {	height: 400px;}
	h2, .product_title {	font-size: 23px;padding-bottom: 17px;	margin-bottom: 17px;}
	p {	line-height: 23px;}
	/*ABOUT*/
	.heading_with_background_section h1 {	font-size: 40px;	margin-bottom: 17px;	padding-bottom: 17px;}
	.heading_with_background_section p {	font-size: 17px;	line-height: 24px;}
	.heading_with_background_section {	height: 350px;}
	/*NEWS*/
	.page_header {	padding: 40px 0px 40px;}
	.blog-page-content {	padding: 30px 0px;}
	.each_blog_post_content p, .each_blog_post_content a {	font-size: 15px;	line-height: 21px;}
	.each_blog_post_content h3 a,.single h3 {	font-size: 18px;}
	.each_blog_post {	margin-bottom: 10px;}
	.blog_navigation a, .nav-links a {	padding-top: 5px !important;	padding-bottom: 5px !important;}
	.each_blog_post_content p, .each_blog_post_content a {	margin-bottom: 0px;}
	.each_blog_post {	margin-bottom: 15px;}
	/*SINGLE*/
	.single-page-content {	padding: 25px 0px;}
	/*CATEGORIES PAGE*/
	.products .woocommerce-loop-product__title {	font-size: 14px !important;}
	.page_header p {	line-height: 24px;}
	.products li img {	max-height: 190px;}
	.products .woocommerce-loop-product__title {	padding-top: 18px !important;}
	/*SINGLE PRODUCT*/
	.tmcp-field-wrap {	margin-right: 2px !important;}
	.product {	margin-top: 25px;}
	.product_title::after {	bottom: -5px;}
	/*CART*/
	.checkout-button {	padding-top: 12px !important;	padding-bottom: 12px !important;}
	.cart_totals h2 {	font-size: 22px;	padding-bottom: 10px;}
	#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {	padding: 5px 16px;}
	#place_order {	margin-bottom: 0 !important;}
	.contact_details .vc_col-sm-3 {	width: 50%;	margin-bottom: 20px;}
	.contact_details {	padding: 20px 40px 20px;}
	.contact_details .vc_col-sm-3 {	padding-right: 20px;	width: 50%;	margin-bottom: 20px;}
	/*CONTACT*/
	.contact_details .vc_col-sm-3 {	min-height: 100px;}
	.gform_wrapper .gform_footer {	padding: 6px 0 6px;}
	.each-image-box, .map_div {	height: 250px;}
	.page-template-small_content_template .content-center,#masthead .content-center, #colophon .content-center, .bottom_footer .content-center {	width: 95%;}
	.header_logo {	max-width: 460px;}
	.content-center {	width: 95%;}
	/*03.04.2018*/
	.stockists_accordion {	width: 100%;	margin-right: 0 !important;}
	.single-product .small_content_center,.single-product .single-page-content,.single-product .single_post {	display: block;}
	.bottom_footer {
		padding-bottom:65px;
	}
	.mobile-bar {
        display:block;
	}
	
	/* PAGE TEMPLATE STYLE */
	.main-image {
		height:400px;
	}
	.detail {
		flex:50%;
	}
	.promotion-box {
		width:100%;
	}

	.colapsed_menu .colapse_contact {
		max-height: 300px !important;
    	overflow: scroll !important;
	}
}
@media (max-width:767px)
{
	.header_logo img {	display: table;	max-width: 310px;}
	.stripes {	top: 22px;}
	.frontpage_single_product {	height: auto;	padding: 0px !important;}
	.large_frontpage_box_content {	padding: 50px 20px;}
	.each-image-box-content p {	max-width: 80%;}
	.front_page_boxes .each-image-box {	height: 210px;}
	.default_text_section {	padding: 30px 0px;}
	p {	line-height: 22px;	font-size: 15px;}
	.each_statistic_box {	width: 50%;	margin-bottom: 30px;}
	.statistics {	padding: 15px 0px 5px;}
	/*ABOUT*/
	.heading_with_background_section h1 {	font-size: 33px;	margin-bottom: 17px;	padding-bottom: 17px;}
	/*NEWS*/
	.each_blog_post_content h3 a,.single h3 {	font-size: 16px;}
	.each_blog_post_content {	display: table;	float: right;	width: 70%;}
	.each_blog_post_thumbnail {	width: 28%;}
	.each_blog_post_content p, .each_blog_post_content a {	font-size: 14px;	line-height: 20px;}
	.each_blog_post_thumbnail {	height: 185px;}
	.each_blog_post {	margin-bottom: 25px;}
	.single_add_to_cart_button, #review_form .form-submit input, input[name="update_cart"], input[name="apply_coupon"], #place_order, .single-product .wc-forward, .blog_navigation a, .nav-links a {	font-size: 13px !important;}
	.blog_navigation a, .nav-links a {	padding-top: 2px !important;	padding-bottom: 2px !important;}
	/*SINGLE*/
	/*CATEGORIES PAGE*/
	.woocommerce ul.products li.product, .search-results ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products li.product:nth-child(4n), .woocommerce-page ul.products li.product:nth-child(4n) {
		width: 30% !important;
		margin-right: 5% !important;
	}
	.woocommerce ul.products li.product:nth-child(3n), .search-results ul.products li.product:nth-child(3n),  .woocommerce-page ul.products li.product:nth-child(3n) {
		margin-right:0!important;
	}

	.product_title::after {	bottom: -7px;}
	.shop_table .qty {	height: 30px !important;}

	/*CONTACT*/
	.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,body .gform_wrapper ul li.gfield {	margin-bottom: 15px !important;}
	.contact_form_section {	padding: 20px 0px 10px;}
	.contact_form_section h4 {	margin-bottom: 20px !important;}
	.contact_form_section h4::after {	bottom: 1px;}
	.page-template-small_content_template .content-center, #masthead .content-center, #colophon .content-center, .bottom_footer .content-center,.content-center {	width: 90%;}
	
	#wpadminbar {display: none !important;}
	.logged-in .header--container--top {top: 0;}
	html.no-js.no-svg {margin-top: 0 !important;}
	.logged-in .header--container--top {top: 0;}

	/* PAGE TEMPLATE STYLE */
	.half {
		width:100%;
	}
	.main-image {
		height:auto;
	}
	.main-image .container {
		padding:0;
	}
	.image-box, .store .image-box {
		height:210px;
	}
	.image-box-text {
		padding-right:30%;
	}
	.detail {
		flex:100%;
	}
}
@media (max-width:639px)
{
	.large_frontpage_box_content {	padding: 30px 20px;}
	.each_statistic_box img {	max-width: 70px;}
	.header_logo {	margin: 50px auto 0px;}
	.stripes {	top: 3px;	z-index: 999998;	right: 0px;}
	.bottom_header {	margin-top: 10px;}
	.footer-sidebar {	width: 100%;	margin-bottom: 30px;	padding-right: 0px;}
	.footer_logo img {	display: none;}
	.footer_credits, .footer_copy {	position: static !important;	margin: 0px;}
	.bottom_footer {	padding: 10px 0px;}
	/*ABOUT*/
	.heading_with_background_section {	height: 300px;}
	.heading_with_background_section h1 {	font-size: 30px;	margin-bottom: 15px;	padding-bottom: 15px;}
	p {	margin-bottom: 15px;}
	h3 {	font-size: 20px;	margin-bottom: 15px;}
	.heading_with_background_section p {	font-size: 16px;	line-height: 22px;}
	.heading_with_background_section h1 {	font-size: 26px;	margin-bottom: 12px;	padding-bottom: 12px;}
	.heading_with_background_section {	height: 250px;}
	/*NEWS*/
	.each_blog_post_thumbnail {	height: 200px;	width: 100%;	margin-right: 0px;}
	.each_blog_post_content {	width: 100%;	margin-top: 10px;}
	/*SINGLE*/
	/*CATEGORIES PAGE*/
	.woocommerce ul.products li.product, .search-results ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products li.product:nth-child(5n), .woocommerce-page ul.products li.product:nth-child(5n), .woocommerce ul.products li.product:nth-child(4n), .woocommerce-page ul.products li.product:nth-child(4n), .woocommerce ul.products li.product:nth-child(3n), .woocommerce-page ul.products li.product:nth-child(3n) {
		width: 48% !important;
		margin-right: 4% !important;
	}
	.woocommerce ul.products li.product:nth-child(2n), .search-results ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) {
		margin-right:0!important;
	}
	.categories_subheader .custom_woocommerce_breadcrumbs {	width: 100%;}
	.categories_subheader .custom_woocommerce_breadcrumbs .woocommerce-breadcrumb {float:left;}
	.custom_categories P {	width: 100%;}
	.custom_categories {	display: table;	float: none;	width: 100%;}
	.range_select, .type {	margin-left: 0px;}
	.custom_categories .jqoption-box	{-webkit-box-shadow: 0px 5px 20px -13px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 20px -13px rgba(0,0,0,0.75);box-shadow: 0px 5px 20px -13px rgba(0,0,0,0.75);}
	.products li img {	max-height: 245px;}
	.categories_subheader {	margin-bottom: 30px;}
	.product-template-default .woocommerce-message {	line-height: 20px;}
	.woocommerce-message a.button {	margin-top: 2px;margin-left: 20px;}
	.cart_totals h2 {	font-size: 20px;	padding-bottom: 9px;}
	.woocommerce-cart-form .product-name a {	font-size: 16px;	line-height: 20px;}
	/*CONTACT*/
	.header_logo img {	margin-top: 0;	margin-bottom: 0;}
	.woocommerce-product-gallery__image {	margin: 0 auto;	display: table !important;}
	
	body .gform_wrapper ul li.gfield.align-right-captcha {width: auto !important;float: none;margin: 0 auto 14px !important;}
	.header-sidebar p, .header-sidebar a {line-height: 1.4;font-size:14px;}

	body .gform_wrapper .ginput_container span:not(.ginput_price) {
		margin-bottom:0;
	}

	/* PAGE TEMPLATE STYLE */
	.promotion-text {
		width:80%;
		padding: 15px 105px 30px 20px;
	}
	.promotion-text h3 {
		font-size:20px;
	}
	.promotion-image {
		width: 50%;
		margin-left: -30%;
	}
	.promotion-badge {
		margin: 0 0 15px -20px;
		padding: 0 10px 0 20px;
	}
}
@media (max-width:479px)
{
	.header_logo img {	max-width: 280px;}
	.stripes {	top: 0px;}
	.absolute_form {	width: 100%;}
	.absolute_form input {	padding: 3px 12px;	min-width: calc(100% - 48px);}
	.search-form {	width: 100%;}
	.absolute_form button {	height: 33px;}
	.absolute_form button::before {	line-height: 30px;}
	.large_frontpage_box_content h2 {	font-size: 18px;	padding-bottom: 15px;	margin-bottom: 15px;}
	.large_frontpage_box_content p {	line-height: 19px;	font-size: 15px;}
	.read_more {	margin-top: 20px;}
	.large_frontpage_box_content {	padding: 20px 15px;}
	h2, .product_title {	font-size: 18px;line-height: 25px;padding-bottom: 12px;	margin-bottom: 12px;}
	.each-image-box-content p {	max-width: 100%;	line-height: 18px;}
	.each-image-box-content, .each-contact-box-content {	padding: 22px;}
	p {	line-height: 21px;	font-size: 14px;}
	.each_statistic_box {	width: 100%;}
	/*ABOUT*/
	.heading_with_background_section p {	font-size: 15px;	line-height: 20px;}
	.text_section {	padding: 25px 0px 25px;}
	/*STOCKISTS*/
	.ui-accordion-content p, .ui-accordion-content a {	font-size: 13px;	line-height: 18px;}
	.stockists_accordion h5 {	font-size: 18px;}
	/*NEWS*/
	.blog-page-content {	padding: 20px 0px;}
	.each_blog_post_thumbnail {	height: 180px;}
	/*single*/
	.single_post_content img {	max-width: 40%;	height: auto;}
	.single_post {	margin-bottom: 20px;}
	.page_header {	padding: 30px 0px;}
	.products li img {	max-height: 200px;}
	.woocommerce ul.products li.product, .search-results ul.products li.product,.woocommerce-page ul.products li.product, .woocommerce ul.products li.product:nth-child(5n), .woocommerce-page ul.products li.product:nth-child(5n), .woocommerce ul.products li.product:nth-child(4n), .woocommerce-page ul.products li.product:nth-child(4n), .woocommerce ul.products li.product:nth-child(3n), .woocommerce-page ul.products li.product:nth-child(3n), .woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) {
		width: 100% !important;
		margin-right:0!important;
		height:auto!important;
		align-items: center;
	}
	.woocommerce ul.products li.product a:first-child, .search-results ul.products li.product a:first-child, .woocommerce-page ul.products li.product a:first-child {
		width:100%;
	}
	.woocommerce-breadcrumb {	text-align: center;}
	/*SINGLE PRODUCT*/
	.woocommerce-product-gallery img {	max-width: 80%;}
	.tmcp-field-wrap {	margin-right: 0px !important;	width: 50% !important;	height: auto !important;	margin-bottom: 20px !important;}
	.tmcp-field-wrap:first-child {	width: 50% !important;	margin-right: 0 !important;}
	.tm-extra-product-options .tm-cell {	margin-bottom: 0 !important;	margin-top: 30px;}
	#tm-extra-product-options {	border-bottom: 1px solid rgba(17,1,0,0.1);	padding-bottom: 5px;}
	.woocommerce-message a.button {	position: absolute;	bottom: 10px;	left: 50%;	margin-left: -54px;}
	.product-template-default .woocommerce-message {	padding: 9px 20px 55px 55px;}
	.woocommerce-message {	padding-bottom: 9px;}
	.each-image-box, .map_div {	height: 200px;}
	.gform_wrapper {	margin: 5px 0;}
	.header-sidebar .gform_body ul li:first-child {	margin-right: 0 !important;}
	.header-sidebar .gform_body ul li {	width: 100% !important;}
	.header-sidebar:first-child {	padding-left: 0px;}
	.location::before, .phone::before, .map::before {	display: none;}
	.tax-product_cat .products .woocommerce-loop-product__title,.tax-product_cat .products .price {	width: 100%;	text-align: center;}
	#yith-wcms-back-to-cart-button {	margin-left: 0;	width: 100%;	text-align: center;	box-sizing: border-box;	margin-top: 10px;}
	.button.alt.yith-wcms-button.prev {	float: left;}
	#shipping_last_name_field, #shipping_first_name_field {width: 100% !important;}
	.woocommerce form .form-row {padding: 0;}
	.woocommerce-MyAccount-navigation {margin-bottom: 25px;}
	
	.header-sidebar {padding-right: 0;width:49%;}
	.header-sidebar:first-child{margin-right:2%;}

	/* PAGE TEMPLATE STYLE */
	.promotion-box {
		flex-direction:column;
	}
	.promotion-image {
		height:120px;
		width:100%;
		margin-left:0;
	}
	.promotion-text {
		width:100%;
		padding:15px 20px 30px 20px;
		background-position:left top;
	}
}
.woocommerce-product-details__short-description p em {
	font-style: italic;
}
.woocommerce-product-details__short-description p strong{
	font-weight: bold;
}

.woocommerce-form input,#user_login,.woocommerce input {
	border: 1px solid #9e9881 !important;
	font-size: 14px !important;
	padding-top: 10px;
	padding-bottom: 10px;
    padding-left: 10px;
}
.woocommerce-form input#rememberme{
	-webkit-appearance: checkbox !important;
	-moz-appearance: checkbox !important;
	appearance: checkbox !important;
	
	border: 0;
	padding-top: 0;
	padding-bottom: 0;
    padding-left: 0;
}
#payment_method_sagepayform {
	display: inline !important;
}

/* PAGE TEMPLATE STYLES */
	.image-box-text {
		padding-right:25px;
	}
}

body.format_the_text_on_a_light_background .page_header p{
	background: rgba(255, 255, 255, 0.6);
    padding: 2px 10px 5px 10px;
    color: #000;
    margin-top: 15px;
}
