/*
	Theme Name: Aust Super Foods Mobile
	Theme URI: http://www.austsuperfoods.com.au
	Description: Aust Super Foods Mobile WordPress Theme
	Version: 1.0
	Author: Elite PSD Coding
	Author URI: http://www.elitepsdcoding.com
*/



/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size: 15px;
}
body {
	font-family: 'wigrum_webregular';
	font-size: 15px;
	color: #555555;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	font-family: 'wigrum_webregular';
	color: #555555;
	text-decoration:none;
}
a:hover {
	text-decoration: none;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

p.offer {
	color: #A8835F;
} 

p.offer strong {
	font-weight: bold;
} 

.woocommerce-checkout p.info-bar {
	display: none;
}

.woocommerce form .form-row#delivery_signature_field {
	width:100%;
}

.woocommerce form .form-row#delivery_signature_field label {
	line-height: 1.2;
}

.tagline {
	float:left;
	width:100%;
	font-size: 14px;
	height:30px;
	line-height: 28px;
	color:#fff;
	background:#a8835f;
	text-align: center;
	margin-bottom: 0px;
	text-transform: uppercase;
}

.postid-4332 .right > h3,
.postid-4332 form.cart {
	display:none;
}

input#fp_donation_amount {
	border:1px solid #d6d3cf;
	height: 48px;
	padding: 0 10px;
	margin-left:2px;
}

p.fp_donation_form {
	margin-bottom:40px;
}

.baseDonate {
	clear:both;
	margin-top:0px;
	margin-bottom:40px;
	float:left;
	width:100%;
}

.baseDonate a {
	background: #a31b22;
	border-radius: 0px;
	border: 0px;
	height: 48px;
	line-height:48px;
	color: #fff;
	display: inline-block;
	padding: 0px 35px 0px;
	text-decoration: none;
}

.postid-4332 .productBase {
	display:none;
}

/*------------------------------------*\
    STYLES
\*------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #a88360;
	text-decoration: underline;
	text-align: center;
	text-transform: uppercase;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	font-weight:  normal !important;
}

h2,
h3,
h4,
h5,
h6 {
	font-family: 'wigrum_webregular';
	font-weight: normal;
}

h1 {
	font-family: 'wigrum_webbold';
	font-weight: bold;
	font-size: 30px;
}

h2 {
	font-size: 20px;
}

h3 {
	font-size: 16px;
}

h4 {
	font-size: 16px;
	text-decoration: none;
}

p {
	font-family: 'wigrum_webregular';
	font-size: 15px;
	color: #555555;
}

body .bx-wrapper .bx-controls-direction a {
	width:10px;
	height:16px;
	margin-top:-8px;
}

body .bx-wrapper .bx-prev {
	background:url(images/slider-left.png) 0px 0px no-repeat;
	left:-20px;
	background-size: 10px auto;
}

body .bx-wrapper .bx-prev:hover {
	background-position: 0px 0px;
}

body .bx-wrapper .bx-next {
	background:url(images/slider-right.png) 0px 0px no-repeat;
	right:-20px;
	background-size: 10px auto;
}

body .bx-wrapper .bx-next:hover {
	background-position: 0px 0px;
}

.homeProducts .slide .text {
    color: #a8835f;
    float: left;
    font-family: "wigrum_webregular",Arial;
    font-size: 16px;
    line-height: 20px;
    padding-top: 5px;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
}

.homeProducts {
	float:left;
	width:100%;
	margin-bottom: 40px;
}


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	max-width:768px;
	width:100%;
	margin:0 auto;
	position:relative;
}
/* header */
.header {
	/* height: 120px; */
	width: 100%;
	padding: 20px;
	background: #fff;
}
/* logo */
.logo {
	width: 50%;
	height: 100%;
	float: left;
	text-align: left;
}
.logo-img {
	width: 60%;
	max-width: 200px;
	min-width: 80px;
}

.header-top {
	width: 100%;
	height: 40px;
	line-height: 40px;
	background: #f9f4eb;
	text-align: right;
	padding: 0 20px;
	float:left;	
}

.header-top a {
	margin-left: 10px;
	color: #a8835f;
	font-weight: normal !important;
	font-size: 14px;
}


/* nav */
.nav {
	width: 50%;
	height: 100%;
	float: right;
}

.nav .nav-button {
	width: 35%;
	float: right;
	cursor: pointer;
	padding-top: 12%;
}
.nav .nav-button img {
	width: 100%;
	min-width: 50px;
	max-width: 95px;
	cursor: pointer;
}

.nav-menu {
	position: relative;
	display: none;
}

.nav-menu.expand {
	display: block !important; 
}

.nav-menu li {
	width: 100%;
	background: #a88360;
	border-bottom: 1px solid #fff;
	text-align: center;
	font-size: 16px;
	position: relative;
	margin:0px !important;
}

.cross-sells {
	display: none;
}

.nav-menu li:hover {
	background: rgba(168,131,96,0.7);
}

.nav-menu li a {
	width: 100%;
	color: #fff;
	padding: 15px 25px 15px 25px;
	display: block;
	height: 100%;
}

.nav-menu .sub-menu {
	display: none;
	margin-bottom: -1px;
}

.nav-menu .sub-menu.visible {
	display: block !important;
}

.nav-menu .sub-menu li {
	width: 100%;
	background: #f9f4eb;
	border-bottom: 1px solid #fff;
	color: #a88360;
	font-size: 14px;
	margin:0px !important;
}

.nav-menu .sub-menu li:hover {
	background: #a31b22;
	color: #fff;
}

.nav-menu .sub-menu li a {
	width: 100%;
	color: #a88360;
	padding: 10px 25px 10px 25px;
	display: block;
	height: 100%;
}
.nav-menu .sub-menu li a:hover {
	color: #fff;
}

.nav-menu .open-menu-link { 
	display: none;
	position: absolute;
	right: 25px;
	top: 0;
	font-size: 32px;
	cursor: pointer;
	padding: 5px 0 5px 0;
	color: #fff;
}
.nav-menu .open-menu-link.visible {
	display: block !important;
}

.searchform {
	display: none;
}

.header-image {
	position: relative;
	background: #84402f;
	width: 100%;
}
.header-image p {
	width: 100%;
	text-align: center;
	font-family: 'wigrum_webregular';
	font-weight: normal;
	font-size: 30px;
	color: #fff;
	padding: 50px 30px; 
	margin: 0;
	line-height: 1.2;
}
/* sidebar */
.sidebar {

}
/* footer */
.footer {
	width: 100%;
	clear:both;
}
.footer p,
.footer a {
	color: #a8835f;
}
.footer .social {
	width: 100%;
	height: 60px;
	background: #f9f4eb;
	text-align: center;
	padding: 20px;
}
.footer a {
	margin-right: 50px;
}
.footer a.last {
	margin-right: 0;
}
.footer .social img {
	height: 20px;
}
.footer .links {
	width: 100%;
	height: auto;
	background: #fff;
	text-align: center;
	padding: 40px 20px 5px;
	color: #a8835f;
}
.footer .links a {
	margin-right: 0;
	color: #a8835f;
}
.footer .links ul {
	margin-bottom: 30px;
}
.footer .links ul li {
	font-size: 16px;
	color: #a8835f;
	text-transform: uppercase;
}
.footer .links ul li a {
	text-decoration: underline;
	font-weight: normal;
}
.footer .links ul.sub-menu {
	padding-top: 10px;
}
.footer .links ul.sub-menu li {
	font-size: 15px !important;
	text-decoration: none;
	text-transform: none !important;
	padding-bottom: 10px;
	margin-bottom: none !important;
}
.footer .links ul.sub-menu li a {
	text-decoration: none;
}

.footer .copyright {
	width: 100%;
	/* height: 60px; */
	line-height: 20px;
	background: #f9f4eb;
	text-align: center;
	padding: 10px;
}



/*------------------------------------*\
    PAGES
\*------------------------------------*/

.content {
	background: #fff;
	position: relative;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
	color: #a88360;
	text-align: center;
	padding: 10px 0 30px 0;
}
.content h1,
.content h2,
.content h3 {
	text-decoration: underline;
}

.content h4,
.content h5,
.content h6 {
	text-decoration: none;
}

.content h1 a,
.content h2 a,
.content h3 a {
	color: #a88360;
	text-decoration: underline;
}
.content h4 a,
.content h5 a,
.content h6 a {
	color: #a88360;
	text-decoration: none;
}

.content .products {
	background: #f9f4eb;
	padding: 50px 20px;
}

.content .products article {
	text-align: center;
}

.content .products p {
	width: 100%;
	text-align: center;
	margin-top: 10px;
}

.baseBlock {
	padding: 40px 20px;
	text-align: center;
	color: #fff;
	font-family: 'wigrum_webregular';
	line-height: 1.5;
	background-size: cover;
	clear:both;
}
.baseBlock a {
	color: #fff;
}
.baseBlock h4, 
.baseBlock p{
	margin-bottom: 10px;
	color: #fff;
	font-family: 'wigrum_webregular';
	line-height: 1.5;
	font-weight: normal;
}
.baseBlock h3 {
	font-size: 20px;
	text-transform: uppercase;
	padding: 0 0 0 0;
	font-weight: bold;
	font-family: 'wigrum_webbold';
}
.baseBlock h4 {
	font-size: 20px;
	text-transform: uppercase;
	padding: 0 0 0 0;
}
.baseBlock p {
	font-size: 15px;
}
.baseBlock .button {
	margin-top: 40px;
	margin-bottom: 10px;
}

.content-area .heading{
	padding: 40px 30px 0;
}
.content-area .heading h1 {
	padding: 0 0 10px;
	text-decoration: none;
	line-height: 1.5;
}
.content-area .heading h1 span {
	border-bottom: 4px solid #A88360 !important;
}
.content-area .heading h1 span a {
	text-decoration: none;
}
.content-area .heading.home {
	background: #F9F4EB;
}

.content-area .ezcol {
	padding: 40px 30px 0;
	float: none !important;
	margin-right: 0 !important;
	width: 100% !important;
}

.content-area .ezcol.ezcol-last {
	padding: 0 30px 30px;
}
.content-area .ezcol p {
	line-height: 1.3;
	margin-bottom: 20px;
}
.content-area .ezcol p strong {
	font-weight: bold;
}

.content-area .ezcol p em {
	font-style: italic;
}

.content-area .featureImage {
	position: relative;
	width: 100%;
	min-height: 250px;
	background-position: 0% 0% !important;
	background-size: cover;
}
.content-area .imageTitle {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.content-area .imageTitle .title {
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	font-family: 'wigrum_webbold';
	text-transform: uppercase;
	border-bottom:4px solid #fff;
}
.content-area .imageTitle .title-readmore {
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	font-family: 'wigrum_webbold';
	text-transform: uppercase;
	border-bottom:4px solid #fff;
}

.content-area .imageTitle .outer {
	display:table;
	width:100%;
	height:100%;
}

.content-area .imageTitle .outer .inner {
	display:table-cell;
	width:100%;
	height:100%;
	text-align: center;
	vertical-align: middle;
}

.content-area .featureText {
	background: #f9f4eb;
}

.content-area .textBlock {
	padding: 40px 30px;
}
.content-area .textBlock h2 {
	padding: 0 30px 30px;
}

.content-area .textBlock p {
	line-height: 1.3;
	margin-bottom: 10px;
}
.content-area .textBlock p br {
	display: none;
}

.content-area .generic {
	padding: 40px 30px 40px;
}

.content-area .generic p {
	line-height: 1.3;
	padding-bottom: 20px;
}
.content-area .generic p strong {
	font-weight: bold;
	display: block;
}

/*------------------------------------*\
    PAGES > CONTACT
\*------------------------------------*/

.contactBlock {
	width: 100%;
	background: #f9f4eb;
	padding: 40px 30px;
}

.contactBlock h3 {
	font-size: 20px;
}

.contactBlock ul.gform_fields {
	/* float:left; */
	width:100%;
	padding:0px;
	margin:0px;
	list-style: none;
}

.contactBlock ul.gform_fields li {
	margin-bottom:20px;
	width:100%;
}

.contactBlock ul.gform_fields li.empty {
	display:none;
}

.contactBlock .gform_confirmation_message {
	color:#a8835f;
	text-align: center;
	font-size: 24px;
}


.contactBlock .validation_error {
	text-align: center;
	margin-bottom: 20px;
	line-height: 1.3;
	color: #A31B22;
}
.contactBlock .validation_message {
	font-size: 12px;
	text-align: center;
	color: #A31B22;
	padding-top: 5px;
}

.contactBlock .gform_footer {
	text-align: center;
	clear:both;
	margin-bottom:10px;
}

.contactBlock ul.gfield_checkbox {
	padding:0px;
	margin:10px 0px 0px;
	list-style: none;
	text-align: center;
}

.contactBlock ul.gfield_checkbox input {
	margin-right:10px;	
}

.contactBlock .gfield_label {
	display:none;
}

.contactBlock .gform_button {
	width: 100%;
	margin-top: 20px;
}

.contactBlock input,
.contactBlock select,
.contactBlock textarea ,
.contactBlock label {
	color: #555555;
	font-size: 13px;
}



/*------------------------------------*\
    PAGES > STOCKIST
\*------------------------------------*/

.filterBlock {
	width: 100%;
	padding: 0 30px 40px;
	text-align: center;
}

.filterBlock label {
	font-size: 15px;
	color: #a8835f;
	padding-bottom: 20px;
	clear:both; 
}

select.kmSearch {
	height: 40px;
}

.filterBlock div {
	margin-top: 20px;
}

.filterBlock input.postcodeSearch {
    background: none repeat scroll 0 0 #fff;
    border: 2px solid #a8835f;
    color: #a8835f;
    float: left;
    height: 40px;
    width: 75%;
    margin-right:10px;
    padding:0px 10px;
    text-transform: uppercase;
    -webkit-appearance: none;
    border-radius:0px;
}

.filterBlock input[type="submit"] {
    background: #e3654e;
    border: 0 none;
    float: left;
    height: 40px;
    width: 20%;
    text-align: center;
    padding:0px 10px;
}

.numberLocations {
	width: 100%;
	padding: 40px 30px 0;
    display: none;
}

.numberLocations h3 {
	font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    padding-top: 0;
    padding-bottom: 0;
    text-decoration: none;
}

.locationGrid {
	width: 100%;
	padding: 40px 30px;
}

.locationGrid .item {
    background:#f9f4eb;
    padding: 25px 25px 25px;
    width: 100%;
    margin-bottom:20px;
}

.locationGrid .item:last-child {
    margin-bottom: 0;
}

.locationGrid .item h3 {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 16px;
	padding: 0 0 20px;
	font-family: 'wigrum_webregular',Arial;
	color: #a31b22;
	text-align: left;
	text-decoration: none;
}
.locationGrid .item p {
	line-height: 1.3;
}

.locationGrid .item span.address, .locationGrid .item span.phone {

}

#map-canvas {
	display: none;
}

#productWrapper {
	padding: 0 0 0 0 !important;
	background: #fff !important;
	float: none !important;
}

.gform_validation_container {
	display: none;
}



/*------------------------------------*\
    PAGES > PRODUCTS
\*------------------------------------*/

.productPage {
	width: 100%;
	background: #fff;
}

.productPage .productNav {
	text-align: center;
	padding: 20px 0;
	margin-top: 20px;
}

.productPage .productNav .button-brown{
	padding: 7px 15px;
}

.productPage .productsLinks {
	text-align: center;
	padding: 40px 20px 0;
}
.productPage .productsLinks p {
	text-align: center;
	text-transform: uppercase;
	color: #a8835f;
	font-size: 15px;
	padding-bottom: 30px;
}
.productPage .productsLinks a {
	margin-right: 5px;
	white-space: nowrap;
	padding: 7px 15px;
	text-transform: uppercase;
	line-height: 48px;
}
.productPage .productsLinks a:last-child {
	margin-right: 0;
}
.productPage .productCatBlock {
	padding: 40px 0 30px 0;
}
.productPage ul.products {
	background: #fff;
	margin: 0 0 0 0;
}

.productPage .productCatBlock:nth-child(even) {
	background:#f9f4eb;
}
.productPage .productCatBlock:nth-child(2n) ul.products {
	background: #F9F4EB;
}
.productPage ul.products li {
	float: none;
	width: 100%;
	margin: 0 0 0 0;
	text-align: center;
	position: relative;
}
.productPage ul.products h3 {
	margin-top: 0;
}
.productPage ul.products h3,
.productPage ul.products a {
	text-decoration: none;
}
.productPage .star-rating {
	display: none !important;
}



/*------------------------------------*\
    PAGES > PRODUCT SINGLE
\*------------------------------------*/

.productSingle .heading {
	background:#f9f4eb;
}

.productTop {
	padding: 50px 30px 20px !important;
	width:100%;
	background:#f9f4eb;
}

.productTop .images {
	text-align: center;
}

.productTop h2 {
	text-transform: uppercase;
	color:#a8835f;
	font-size: 22px;
	padding: 0 0 10px;
	text-decoration: none;
	margin-bottom:30px;
}
.productTop img {
	margin-bottom:20px;
}

.productTop h2 span {
	border-bottom:4px solid #a8835f;
	line-height: 1.7;
}

.productTop p {
	margin-bottom: 30px;
	text-align: center;
	line-height: 1.3;
}
.productTop del {
	color: #666;
}
.productTop ins {
	text-decoration: none;
}

.productTop .price {
	color:#a31b22;
	font-size: 18px;
	font-family: 'wigrum_webbold', Arial;
}

.productBase {
	width:100%;
	margin-top: 30px;
}

.variations {
	width: 100% !important;
	text-align: center;
}
.variations td.label {
	text-align: right;
	padding-right: 20px;
	width: 50% !important;
	display: none !important;
}
.variations td.value {
	text-align: center !important;
	width: 100% !important;
}

.variations td.value select {
	background: none repeat scroll 0 0 #fff;
    border: 2px solid #a8835f;
    border-radius: 0;
    color: #a8835f;
    height: 40px;
    padding: 0 10px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 36px;
    text-align: center;
    width: 60%;
    margin: 0 20% 10px;
}

.variations td.value .reset_variations {
    color: #a8835f;
    font-weight: bold;
}

.single_variation {
	padding-top: 30px;
	text-align: center;
	line-height: 1.3;
}

.variations_button {
	text-align: center;
	margin-top:20px;
}
.cart {
	text-align: center;
	
}

p.stars {
	text-align: center;
}


/*------------------------------------*\
    PAGES > BLOG
\*------------------------------------*/

.catBlock select {
	width: 100%;
	margin: 30px 0;
}

.blogGrid {
	width:100%;
	/* margin-bottom: 25px;
	background:#f9f4eb; */
	color:#555;
	text-align: center;
	border-top: 1px solid #f9f4eb;
	clear:both;
}

.blogGrid .image {
	width:100%;
}

.blogGrid .image img {
	max-width: 100%;
}

.blogGrid .text {
	width:100%;
	padding:30px 30px 20px;
	text-align: left;
}

.blogGrid .text h2 {
	width:100%;
	margin-bottom:15px;
	text-align: center;
}

.blogGrid .text h2 > span {
	color:#a31b22;
	font-size: 18px;
	text-transform: uppercase;
	line-height: 26px;
	border-bottom:2px solid #a8835f;
	color:#a8835f;
}

.blogGrid .text p {
	line-height: 1.3;
	margin-bottom: 20px;
}

.blogGrid .text p a {
	width: 100%;
	display: block;
	font-weight: bold;
	margin-top: 20px;
}

.pagination {
	width:100%;
	text-align: left;
	padding: 0 30px 50px;
}

.pagination a,
.pagination span {
	border:4px solid #f9f4eb;
	text-align: center;
	text-transform: uppercase;
	font-size: 16px;
	margin-right: 10px;
	padding: 5px 10px;
	color: #a88360;
}




/*------------------------------------*\
    PAGES > WOOCOMMERCE
\*------------------------------------*/

.cart button,
.variations_button button,
.woocommerce-message .button,
.woocommerce form .button,
.woocommerce .return-to-shop .button,
.woocommerce .button.alt,
p.form-submit .submit  {
	margin-top: 20px !important;
	background: #a31b22 !important; 
	border-radius: 0px !important;
	border:0px !important;
	height:48px !important;
	color: #fff !important;
	display: inline-block !important;
	padding: 0px 35px 0px !important;
	text-decoration: none !important;
	font-size: 15px !important;
	float: none !important;
	font-weight: normal !important;
	line-height: 48px !important;
	text-shadow:  none !important;
}
.woocommerce-message .button,
.woocommerce-message .button::after  {
	display: none !important;
}
.woocommerce .button.alt {
	width: 100% !important;
}

.woocommerce table .button {
	margin-top: 0 !important;
	background: #a31b22 !important; 
	border-radius: 0px !important;
	border:0px !important;
	height:48px !important;
	color: #fff !important;
	display: inline-block !important;
	padding: 0px 25px 0px !important;
	text-decoration: none !important;
	font-size: 15px !important;
	float: none !important;
	font-weight: normal !important;
	line-height: 48px !important;
	text-shadow:  none !important;
}

.woocommerce table .order-actions {
	display: none !important;
}
.woocommerce table tr.order:hover {
	background: rgba(0,0,0,0.1);
}
.woocommerce a.edit {
	margin-top: 12px !important;
}
.woocommerce address,
.woocommerce dl {
	margin-bottom: 20px !important;
}
.woocommerce input[name="save_address"] {
	width: 100%;
}

.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
	box-shadow: none !important;
	background: none !important;
	padding: 0 0 0 0 !important;
	border-top: none !important;
	font-weight: bold;
	
}
.woocommerce .woocommerce-error li {
	text-align: center;
	
}
.woocommerce .woocommerce-info:after,
.woocommerce .woocommerce-info:before, 
.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-error:before {
	display: none !important;
}
.woocommerce .myaccount_user a {
	font-weight: bold !important;
}
.woocommerce .myaccount_user strong {
	display: inline !important;
}

.woocommerce table.shop_table td {
	padding: 10px !important;
}

.woocommerce table.shop_table.cart {
	font-size: 0.9em;
	margin-left: 0px;
}
.woocommerce table.shop_table.cart p {
	font-size: 0.9em;
	margin-bottom: 0;
	padding-bottom: 0;
}
.woocommerce table.shop_table.cart dl.variation {
	margin-bottom: 0 !important;
	display: none !important;
}
.woocommerce table.shop_table .product-remove {
	/*display: none !important;*/
}

.woocommerce .actions input {
	width: 100% !important;
	margin-bottom: 10px !important;
}

.cart .quantity {
	float: none !important;
}
.woocommerce-message {
	padding-top: 0em !important;
	padding-bottom: 0em !important;
	padding-left: 0em !important;
	padding-right: 0em !important;
	margin-bottom: 0em !important;
	border: none !important;
	background: none !important;
	float: none !important;
	position: relative !important;
	border-radius: 0 !important;
	text-shadow: none !important;
	box-shadow: none !important;
	text-align: center !important;
	display: none !important;
}

.woocommerce-message::before,
.woocommerce-message::after {
	display: none !important;
}

.woocommerce a {
	font-weight: bold;
}

.woocommerce .login {
	width: 100% !important;
	border: none !important;
	padding: 0 0 0 0 !important;
	text-align: center;
}

.woocommerce .login .form-row,
.woocommerce .login p {
	padding-bottom: 0 !important;
}

.woocommerce .login h3 {
	font-size: 20px !important;
}

.woocommerce .login ul.gform_fields {
	/* float:left; */
	width:100% !important;
	padding:0px !important;
	margin:0px !important;
	list-style: none !important;
}

.woocommerce .login ul.gform_fields li {
	margin-bottom:20px !important;
	width:100% !important;
}

.woocommerce .login ul.gform_fields li.empty {
	display:none !important;
}

.woocommerce .login .gform_confirmation_message {
	color:#a8835f !important;
	text-align: center !important;
	font-size: 24px !important;
}


.woocommerce .login .validation_error {
	text-align: center !important;
	margin-bottom: 20px !important;
	line-height: 1.3 !important;
	color: #A31B22 !important;
}
.woocommerce .login .validation_message {
	font-size: 12px !important;
	text-align: center !important;
	color: #A31B22 !important;
	padding-top: 5px !important;
}

.woocommerce .login .gform_footer {
	text-align: center !important;
	clear:both !important;
	margin-bottom:10px !important;
}

.woocommerce .login ul.gfield_checkbox {
	padding:0px !important;
	margin:10px 0px 0px !important;
	list-style: none !important;
	text-align: center !important;
}

.woocommerce .login ul.gfield_checkbox input {
	margin-right:10px !important;	
}

.woocommerce .login input[type="text"],
.woocommerce .login input[type="password"]{
	border:1px solid #d6d3cf !important;
	width:100% !important;
	height:48px !important;
	color:#555 !important;
	padding:0px 10px !important;
	-webkit-appearance: none !important;
    border-radius:0px !important;
	text-align: center !important;
}
.woocommerce .login input[type="button"],
.woocommerce .login input[type="submit"]{
	width:100% !important;
	color: #fff !important;
}
.woocommerce .login .form-row,
.woocommerce .login label,
.woocommerce .login p {
	text-align: center !important;
}

.woocommerce #rememberme{
	margin-top: 20px;
}

.woocommerce h2 {
	padding-top: 0 !important;
}

.woocommerce .login .gfield_label {
	display:none !important;
}

.woocommerce .login .gform_button {
	width: 100% !important;
	margin-top: 20px !important;
}

.woocommerce .login input,
.woocommerce .login select,
.woocommerce .login textarea {
	color: #555555 !important;
	font-size: 13px !important;
}
.woocommerce .login label,
.woocommerce .login input[type="submit"],
.woocommerce .login input[type="button"] {
	font-size: 15px !important;
	font-weight: bold !important;
}

.woocommerce .shipping_calculator {
	margin-top: 30px !important;
}

.woocommerce .about_paypal {
	display: none !important;
}


.woocommerce .lost_reset_password {
	margin: 0 0 0 0 !important;
}
.woocommerce .lost_reset_password h2 {
	padding-top: 0 !important;
}


.woocommerce .lost_reset_password {
	width: 100% !important;
	border: none !important;
	padding: 0 0 0 0 !important;
	text-align: center;
}

.woocommerce .lost_reset_password .form-row,
.woocommerce .lost_reset_password p {
	padding-bottom: 0 !important;
}

.woocommerce .lost_reset_password h3 {
	font-size: 20px !important;
}

.woocommerce .lost_reset_password ul.gform_fields {
	/* float:left; */
	width:100% !important;
	padding:0px !important;
	margin:0px !important;
	list-style: none !important;
}

.woocommerce .lost_reset_password ul.gform_fields li {
	margin-bottom:20px !important;
	width:100% !important;
}

.woocommerce .lost_reset_password ul.gform_fields li.empty {
	display:none !important;
}

.woocommerce .lost_reset_password .gform_confirmation_message {
	color:#a8835f !important;
	text-align: center !important;
	font-size: 24px !important;
}


.woocommerce .lost_reset_password .validation_error {
	text-align: center !important;
	margin-bottom: 20px !important;
	line-height: 1.3 !important;
	color: #A31B22 !important;
}
.woocommerce .lost_reset_password .validation_message {
	font-size: 12px !important;
	text-align: center !important;
	color: #A31B22 !important;
	padding-top: 5px !important;
}

.woocommerce .lost_reset_password .gform_footer {
	text-align: center !important;
	clear:both !important;
	margin-bottom:10px !important;
}

.woocommerce .lost_reset_password ul.gfield_checkbox {
	padding:0px !important;
	margin:10px 0px 0px !important;
	list-style: none !important;
	text-align: center !important;
}

.woocommerce .lost_reset_password ul.gfield_checkbox input {
	margin-right:10px !important;	
}

.woocommerce .lost_reset_password input[type="text"],
.woocommerce .lost_reset_password input[type="password"]{
	border:1px solid #d6d3cf !important;
	width:100% !important;
	height:48px !important;
	color:#555 !important;
	padding:0px 10px !important;
	-webkit-appearance: none !important;
    border-radius:0px !important;
	text-align: center !important;
}
.woocommerce .lost_reset_password input[type="button"],
.woocommerce .lost_reset_password input[type="submit"]{
	width:100% !important;
	color: #fff !important;
}
.woocommerce .lost_reset_password .form-row,
.woocommerce .lost_reset_password label,
.woocommerce .lost_reset_password p {
	text-align: center !important;
}

.woocommerce h2 {
	padding-top: 0 !important;
}

.woocommerce .lost_reset_password .gfield_label {
	display:none !important;
}

.woocommerce .lost_reset_password .gform_button {
	width: 100% !important;
	margin-top: 20px !important;
}

.woocommerce .lost_reset_password input,
.woocommerce .lost_reset_password select,
.woocommerce .lost_reset_password textarea {
	color: #555555 !important;
	font-size: 13px !important;
}
.woocommerce .lost_reset_password label,
.woocommerce .lost_reset_password input[type="submit"],
.woocommerce .lost_reset_password input[type="button"] {
	font-size: 15px !important;
	font-weight: bold !important;
}

.woocommerce .lost_reset_password {
	margin: 0 0 0 0 !important;
}
.woocommerce .lost_reset_password h2 {
	padding-top: 0 !important;
}


.related .star-rating {
	display: none !important;
}

.woocommerce-tabs .panel {
	min-height: 200px;
}

.woocommerce-tabs {
	float: none !important;
	padding: 0 30px 40px;
}
.woocommerce-tabs h3 {
    color: #A8835F;
    font-family: "wigrum_webregular";
    font-size: 18px;
    text-decoration: none;
    text-align: left;
    padding-bottom: 20px;
}

.woocommerce-tabs p {
	line-height: 1.3;
}

.woocommerce-tabs #reviews h2 {
	font-size: 18px;
	text-decoration: none;
}
 
.woocommerce-tabs #reviews .comment-text {
	margin-left: 0 !important;
}
.woocommerce-tabs #reviews .description p {
	font-size: 13px;
}

.woocommerce-tabs #reviews .comment-reply-title {
	font-size: 18px;
	text-align: center;
}

.woocommerce-tabs #reviews label {
	text-align: center;
	margin-bottom: 10px;
}

.woocommerce-tabs #reviews p.stars a {
	margin-right: -8px !important;
	border: none !important;
}

.woocommerce-tabs #reviews .comment-form-comment textarea {
	border:0px;
	width:100%;
	border:1px solid #d6d3cf;
	resize: none;
	color:#555;
	padding:10px 10px;
	max-width: 100%;
	text-align: center;	
}

.woocommerce-tabs #reviews .meta strong {
	display: none !important;
}
.woocommerce-tabs #reviews .meta{
	padding-top: 3px;
	float: right;
	margin-right: 10px;
}

.woocommerce-tabs #reviews .form-submit .submit {
	width: 100% !important;
}

.woocommerce-tabs #reviews .woocommerce-noreviews {
	text-align: center;
}

.woocommerce p.stars, .woocommerce-page p.stars {
    font-size: 1em;
    position: relative;
}
.woocommerce p.stars a, .woocommerce-page p.stars a {
    display: inline-block;
    font-weight: 700;
    margin-right: 1em;
    position: relative;
    text-indent: -9999px;
}
.woocommerce p.stars a:last-child, .woocommerce-page p.stars a:last-child {
    border-right: 0 none;
}
.woocommerce p.stars a.star-1, .woocommerce p.stars a.star-2, .woocommerce p.stars a.star-3, .woocommerce p.stars a.star-4, .woocommerce p.stars a.star-5, .woocommerce-page p.stars a.star-1, .woocommerce-page p.stars a.star-2, .woocommerce-page p.stars a.star-3, .woocommerce-page p.stars a.star-4, .woocommerce-page p.stars a.star-5 {
    border-right: 1px solid #ccc;
}
.woocommerce p.stars a.star-1:after, .woocommerce p.stars a.star-2:after, .woocommerce p.stars a.star-3:after, .woocommerce p.stars a.star-4:after, .woocommerce p.stars a.star-5:after, .woocommerce-page p.stars a.star-1:after, .woocommerce-page p.stars a.star-2:after, .woocommerce-page p.stars a.star-3:after, .woocommerce-page p.stars a.star-4:after, .woocommerce-page p.stars a.star-5:after {
    font-family: "WooCommerce";
    left: 0;
    position: absolute;
    text-indent: 0;
    top: 0;
}
.woocommerce p.stars a.star-1, .woocommerce-page p.stars a.star-1 {
    width: 2em;
}
.woocommerce p.stars a.star-1:after, .woocommerce-page p.stars a.star-1:after {
    content: "\e020";
}
.woocommerce p.stars a.star-1:hover:after, .woocommerce p.stars a.star-1.active:after, .woocommerce-page p.stars a.star-1:hover:after, .woocommerce-page p.stars a.star-1.active:after {
    content: "\e020";
    color:#a31b22;
}

.woocommerce-page p.stars a.star-1.active:after{
	content:"\e020";
	color:#a31b22;
}

.woocommerce p.stars a.star-2, .woocommerce-page p.stars a.star-2 {
    width: 3em;
}
.woocommerce p.stars a.star-2:after, .woocommerce-page p.stars a.star-2:after {
    content: "\e020\e020";
}
.woocommerce p.stars a.star-2:hover:after, .woocommerce p.stars a.star-2.active:after, .woocommerce-page p.stars a.star-2:hover:after, .woocommerce-page p.stars a.star-2.active:after {
    content: "\e020\e020";
    color:#a31b22;
}

.woocommerce-page p.stars a.star-2.active:after{
	content:"\e020\e020";
	color:#a31b22;
}

.woocommerce p.stars a.star-3, .woocommerce-page p.stars a.star-3 {
    width: 4em;
}
.woocommerce p.stars a.star-3:after, .woocommerce-page p.stars a.star-3:after {
    content: "\e020\e020\e020";
}
.woocommerce p.stars a.star-3:hover:after, .woocommerce p.stars a.star-3.active:after, .woocommerce-page p.stars a.star-3:hover:after, .woocommerce-page p.stars a.star-3.active:after {
    content: "\e020\e020\e020";
    color:#a31b22;
}

.woocommerce-page p.stars a.star-3.active:after{
	content:"\e020\e020\e020";
	color:#a31b22;
}

.woocommerce p.stars a.star-4, .woocommerce-page p.stars a.star-4 {
    width: 5em;
}
.woocommerce p.stars a.star-4:after, .woocommerce-page p.stars a.star-4:after {
    content: "\e020\e020\e020\e020";
}
.woocommerce p.stars a.star-4:hover:after, .woocommerce p.stars a.star-4.active:after, .woocommerce-page p.stars a.star-4:hover:after, .woocommerce-page p.stars a.star-4.active:after {
    content: "\e020\e020\e020\e020";
    color:#a31b22;
}

.woocommerce-page p.stars a.star-4.active:after{
	content:"\e020\e020\e020\e020";
	color:#a31b22;
}

.woocommerce p.stars a.star-5, .woocommerce-page p.stars a.star-5 {
    border: 0 none;
    width: 6em;
}
.woocommerce p.stars a.star-5:after, .woocommerce-page p.stars a.star-5:after {
    content: "\e020\e020\e020\e020\e020";
}
.woocommerce p.stars a.star-5:hover:after, .woocommerce p.stars a.star-5.active:after, .woocommerce-page p.stars a.star-5:hover:after, .woocommerce-page p.stars a.star-5.active:after {
    content: "\e020\e020\e020\e020\e020";
    color:#a31b22;
}

.woocommerce-page p.stars a.star-5.active:after{
	content:"\e020\e020\e020\e020\e020";
	color:#a31b22;
}

.woocommerce .star-rating, .woocommerce-page .star-rating{
	float:left;
	overflow:hidden;
	position:relative;
	height:1em;
	line-height:1em;
	font-size:1em;
	width:5em;
	font-family: "WooCommerce";
}

.woocommerce .star-rating:before, .woocommerce-page .star-rating:before{
	content:"\e020\e020\e020\e020\e020";
	color:#aaaaaa;
	float:left;
	top:0;
	left:0;
	position:absolute
}

.woocommerce .star-rating span, .woocommerce-page .star-rating span{
	overflow:hidden;
	float:left;
	top:0;
	left:0;
	position:absolute;
	padding-top:1.5em
}

.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before{
	content:"\e020\e020\e020\e020\e020";
	top:0;
	position:absolute;
	left:0;	
	color:#a31b22;
}



.tabs {
	height: 40px !important;
	margin: 0px 0px 20px !important;
}

.tabs li {
	line-height: 40px !important;
	margin-right: 1px !important;
}
.tabs li a {
	padding: 0px 6px !important;
}


.related.products {
	margin: 0 0 0 0;
	padding: 40px 30px !important;
}
.related.products h2 {
    text-decoration: none;
}

.related.products ul.products li.product {
	width: 100%;
	padding: 0 !important;
	margin: 0 0 30px 0 !important;
	float: none !important;
}

.related.products ul.products li.product img {
	box-shadow: none !important;
}
.related.products ul.products li.product span.price {
	display: none !important;
}

.related.products .add_to_cart_button {
	display: none !important;
}


/*------------------------------------*\
    BUTTONS
\*------------------------------------*/

button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	background: #a31b22; 
	border-radius: 0px;
	border:0px;
	height:48px;
	color: #fff;
	display: inline-block;
	padding: 0px 35px 0px;
	text-decoration: none;
	font-size: 15px;
}

button:hover,
button:focus,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
	background: #a31b22; /* Old browsers */	
	outline: none;
}

.button-brown {
	border: 2px solid #a8835f;
	color: #a8835f;
	font-size: 15px;
	padding: 7px 30px;
}

.button-white {
	border: 2px solid #fff;
	color: #fff;
	font-size: 15px;
	padding: 7px 30px;
}



/*------------------------------------*\
    FORMS
\*------------------------------------*/

select {
	background: none repeat scroll 0 0 #fff;
    border: 2px solid #a8835f;
    border-radius: 0;
    color: #a8835f;
    height: 48px;
    margin-right: 10px;
    padding: 0 10px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 36px;
    text-align: center;
}

input[type="text"],
input[type="email"],
input[type="phone"],
input[type="password"] {
	border:1px solid #d6d3cf;
	width:100%;
	height:48px;
	color:#555;
	padding:0px 10px;
	-webkit-appearance: none;
    border-radius:0px;
	text-align: center;
}

textarea {
	border:0px;
	width:100%;
	border:1px solid #d6d3cf;
	resize: none;
	color:#555;
	padding:10px 10px;
	height:164px;
	max-width: 100%;
	text-align: center;
}



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
    font-family: 'wigrum_webbold_italic';
    src: url('fonts/wigrum_web_bold_italic-webfont.eot');
    src: url('fonts/wigrum_web_bold_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/wigrum_web_bold_italic-webfont.woff2') format('woff2'),
         url('fonts/wigrum_web_bold_italic-webfont.woff') format('woff'),
         url('fonts/wigrum_web_bold_italic-webfont.ttf') format('truetype'),
         url('fonts/wigrum_web_bold_italic-webfont.svg#wigrum_webbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'wigrum_webregular';
    src: url('fonts/wigrum_web-webfont.eot');
    src: url('fonts/wigrum_web-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/wigrum_web-webfont.woff2') format('woff2'),
         url('fonts/wigrum_web-webfont.woff') format('woff'),
         url('fonts/wigrum_web-webfont.ttf') format('truetype'),
         url('fonts/wigrum_web-webfont.svg#wigrum_webregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'wigrum_webbold';
    src: url('fonts/wigrum_web_bold-webfont.eot');
    src: url('fonts/wigrum_web_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/wigrum_web_bold-webfont.woff2') format('woff2'),
         url('fonts/wigrum_web_bold-webfont.woff') format('woff'),
         url('fonts/wigrum_web_bold-webfont.ttf') format('truetype'),
         url('fonts/wigrum_web_bold-webfont.svg#wigrum_webbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'wigrum_webitalic';
    src: url('fonts/wigrum_web_italic-webfont.eot');
    src: url('fonts/wigrum_web_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/wigrum_web_italic-webfont.woff2') format('woff2'),
         url('fonts/wigrum_web_italic-webfont.woff') format('woff'),
         url('fonts/wigrum_web_italic-webfont.ttf') format('truetype'),
         url('fonts/wigrum_web_italic-webfont.svg#wigrum_webitalic') format('svg');
    font-weight: normal;
    font-style: normal;
} 



/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:320px) {

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

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

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

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

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

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}



/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}



/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}


/*------------------------------------*\
    POPUP
\*------------------------------------*/

.popupBlock {
	min-width:320px;
	width: 100%;
	height:100%;
	background:#fff;
	display:inline-block;
	padding:40px 30px 20px;
	position:relative;
}

.popupBlock .gfield_label {
	display:none;
}

.popupBlock .gform_fields {
	padding:0px;
	margin:0px;
	list-style: none;
	float:left;
	width:100%;
}

.popupBlock input.medium {
	height:48px;
	background:#f9f4eb;
	padding:0px 20px;
	width:100%;
	min-width: 260px;
	margin-bottom: 10px;
	max-width: 300px;
}

.popupBlock .gform_button {
	width: 100%;
	min-width: 260px;
	margin-bottom: 20px;
	max-width: 300px;
}

.popupBlock .gform_fields li {
	float:left;
	width: 100%;
	margin:0 auto;
	position:relative;
}

.popupBlock .validation_error {
	margin-top: -15px;
	font-size: 14px;
	margin-bottom: 15px;
}

.popupBlock .gfield_error input {
	border: 1px solid red;
}

.popupBlock .validation_message {
	position:absolute;
	bottom:-20px;
	font-size: 11px;
	display: none;
}

.popupBlock .gform_confirmation_message {
	color:#a8835f;
	font-size: 16px;
	text-transform: none;
	line-height: 1.2;
	max-width: 305px;
	margin: 0 auto;
}

.popupBlock .gform_body {
}

.popupBlock .gform_description {
	position:absolute;
	bottom:10px;
	left:0px;
	color: #a8835f;
    font-family: "wigrum_webregular",Arial;
    font-size: 13px;
    width:100%;
}

.popupBlock .gform_description span {
	float:left;
	width:100%;
	font-size: 15px;
	font-family: "wigrum_webregular",Arial;
	margin-bottom:5px;
	color:#a31b22;
}

.popupBlock .gform_footer {

}

.popupBlock .gform_footer img {
	display: none;
}

.popupBlock h3 {
	font-size: 21px;
	font-family: "wigrum_webregular",Arial;
	text-decoration: none;
	margin-bottom: 20px;
}

.popupBlock .gform_wrapper {
	float:left;
	width:100%;
	padding-bottom:75px;
	position:relative;
}

.popupBlock h3.gform_title {
	color:#a8835f;
	font-size: 15px;
	text-transform: uppercase;
	margin-bottom:25px;
	text-decoration: none;
}

.popupBlock h4 {
	font-size: 16px;
	font-family: "wigrum_webregular",Arial;
	margin-bottom:0px;
}

.popupBlock h5 {
	font-size: 15px;
	font-family: "wigrum_webregular",Arial;
	color:#a8835f;
}

.mfp-content {
	text-align: center !important;
}


/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

p.stock {
	display: none;
}
