/*
Theme Name: 	The Boneline
Theme URI: 		theboneline.co.nz
Description: 	The Boneline theme 2014
Version: 		1.0
Author: 		Dean Foster
Author URI: 	inhousedesign.co.nz
Tags: 			theboneline.co.nz
*/


div,
article,
section,
header,
footer,
nav,
li					{ position:relative; /* For absolutely positioning elements within containers (add more to the list if need be) */ }
.group:after 		{ display:block; height:0; clear:both; content:"."; visibility:hidden; /* For clearing */ }
body 				{ background:#fff; /* Don't forget to style your body to avoid user overrides */ }
::-moz-selection 	{ background:#a87d54; color:#ffffff; }
::selection 		{ background:#a87d54; color:#ffffff; }

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

}

body,td,th {
	color: #231f20;
}
body {
	background-color: #e7e7e5;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	
	font-family:'Avenir W01',helvetica, arial, sans-serif; font-weight:100; font-style:Regular;
	text-align:center;
	font-size:14px;
	line-height:1.2em;
}
textarea:focus, input:focus, a:focus{
    outline: 0;
}



a {
	font-size: inherit;
	color: #231f20;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #231f20;
}
a:hover {
	text-decoration: underline;
	color: #231f20;
}
a:active {
	text-decoration: none;
	color: #231f20;
}

/*Nav*/
ul.mainNav {
  float: none;
  text-align: center;
  padding-bottom: 4px;
}
ul.mainNav li {
  display: inline-block;
  float: none;
  padding-left:0;
  padding-right:0;
}
ul.mainNav li a::before {
	content: "—";
	display: inline-block;
	margin-left: -8px;
	margin-right: 1px;
	color: #231f20 !important;
	font-weight: 100;
}

@media (min-width: 768px) {
/*	ul.mainNav li a::before {
	content:"—";
	   display:inline-block;
		-webkit-transform:scale(3,1); 
		-moz-transform:scale(3,1); 
		-ms-transform:scale(3,1); 
		-o-transform:scale(3,1); 
		 transform:scale(3,1); 

		margin-left:0.6em;
		margin-right:0.9em;
	  	color: #231f20 !important;
	  	font-weight:100;
	}*/
}


@media (min-width: 992px) {
ul.mainNav li a::before {
	content: "—";
	display: inline-block;
	-webkit-transform: scale(4,1);
	-moz-transform: scale(4,1);
	-ms-transform: scale(4,1);
	-o-transform: scale(4,1);
	transform: scale(4,1);
	margin-left: 1.1em;
	margin-right: 1.1em;
	color: #231f20 !important;
	font-weight: 100;
}
}

@media (min-width: 1200px) {
ul.mainNav li a::before {
content:"—";
   display:inline-block;
    -webkit-transform:scale(5,1); /* Safari and Chrome */
    -moz-transform:scale(5,1); /* Firefox */
    -ms-transform:scale(5,1); /* IE 9 */
    -o-transform:scale(5,1); /* Opera */
	    transform:scale(5,1); /* W3C */

	margin-left:1.8em;
		margin-right:1.8em;
  color: #231f20 !important;
  font-weight:100;
}
}



ul.mainNav li.menu-item-15 a::before {
content:"";
   display:inline-block;
    -webkit-transform:none; /* Safari and Chrome */
    -moz-transform:none; /* Firefox */
    -ms-transform:none; /* IE 9 */
    -o-transform:none; /* Opera */
	    transform:none;

	margin-left:0;
		margin-right:0;

}



ul.mainNav li a {
  font-size: 12px;
  letter-spacing: 0.22em;
}
ul.mainNav li a:hover {
    color:#a87d54;

}
.navbar-default {
  background-color: transparent;
  border-color: transparent;
}
.navbar-default .navbar-nav > li > a {
 color: #231f20;
 line-height: 2.2em;
}
@media (min-width: 768px) {
	.navbar-default .navbar-nav > li > a {
 line-height: 20px;
}
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
     color:#a87d54;
  background-color: transparent;
}
.navbar-default .navbar-nav > .current-menu-item > a, .navbar-default .navbar-nav > .current-menu-item > a:hover, .navbar-default .navbar-nav > .current-menu-item > a:focus {
  background-color: transparent;
    color:#a87d54;
}
.navbar-nav > li > a {
  padding-bottom: 5px;
padding-left:2px;
padding-right:2px;

}
nav { z-index:100;}
.navbar {border:0;}
.navbar-toggle {
  float: left;
  margin-right: 0;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  border-color: transparent;
}
.navbar-collapse {
  border-top: 0;
  box-shadow: none;

}
.navbar-default .navbar-toggle {
  border-color: transparent;
}
@media (max-width: 767px) {/*MAXX--------------------------*/
.navbar-nav > li > a {
  padding-bottom: 0;
    padding-top: 0;

  padding-left: 2px;
  padding-right: 2px;
}
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}
#menuHolder {
  position: fixed;
  top: 0;
  width: 100%;
}
@media (min-width: 768px) {
#menuHolder {
  position: absolute;
}
}
.fixed #menuHolder {
position:fixed;	
}
#menuHolder .container-fluid {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}
.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
  background: none repeat scroll 0 0 #e7e7e5;
margin-left: -12px;
    margin-right: -12px;
}
@media (min-width: 768px) {

.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
margin-left: 0;
    margin-right: 0;
}
}

/*Structure*/
@media (max-width: 767px) {/*MAXX--------------------------*/
.container.menuContainer {
  padding: 0;
}
.menuContainer > .navbar {
  padding-left: 12px;
  padding-right: 12px;
}
}

#contentHolder {
  padding-top:60px;
  width: 100%;
}
@media (min-width: 768px) {
#contentHolder {
  padding-top:160px;
}
}
section {
	width:100%;
		margin-bottom:40px;

}
body.home section {
margin-bottom:50px;
}
@media (min-width: 768px) {
body.home section {
margin-bottom:0;
}
}
body.home section.large_text {
	width:100%;
		margin-bottom:20px;
	
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
  
  -webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
}
@media (min-width: 768px) {
body.home section.large_text {
	min-height: 100vh;
			margin-bottom:0;

}

}

footer {
	 text-align: center;
	padding-top:3em;
	padding-bottom:3em;
}
footer p {
  color: #636466;
  font-family: "apercumono",monospace;
  font-size: 12px;
}

/*Logo*/
.logoHolder {
width:268px;	
margin-top:20px;
margin-bottom:20px;
}
.logoStack {
	
}
.logoStd {
	display:none !important;
}

@media (min-width: 600px) {
	
	.logoStack {
	display:none !important;
}
.logoStd {
	display:block !important;
}
}

@media (min-width: 768px) {
.logoHolder {
  margin-bottom: 15px;
  margin-top: 70px;
  width: 400px;
}
}


/*Sections*/
section.title {display:none;}
.wines section {text-align:center;}

/*PAGE BUILDER*/
.full_width_image .caption {
 font-family:'apercumono', monospace;
  font-size: 10px;
	position:relative;
	padding:20px;
color: #a87d54;
}

/*.full_width_image .caption.capPostl {
	top:0px;
	left:0px;
}
.full_width_image .caption.capPostr {
	top:0px;
	right:0px;
}
.full_width_image .caption.capPosbl {
	bottom:0px;
		left:0px;
}
.full_width_image .caption.capPosbr {
	bottom:0px;
	right:0px;
}*/

.fullWidth {
  
}

.full_width_image .fullWidth .row {
	overflow:hidden;
}
.full_width_image .fullWidth .col-md-12, .full_screen_slider .fullWidth .col-md-12 {
	padding:0;
}
.container.fullWidth {
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
  max-width: 1250px;
  width: auto;
}
.container.fullWidth .caption {
  margin-left: 15%;
  position: relative;
  width: 70%;
}
.container.fullWidth .caption p {
  color: #636466;
  font-family: "Avenir W01",helvetica,arial,sans-serif;
  font-size: 18px;
  font-weight: 100;
  letter-spacing: 0.1em;
  line-height: 1.3em;
  text-transform: uppercase;
}
@media (min-width: 768px) {
.container.fullWidth .caption {

  margin-left: 15%;
  position: absolute;
  width: 70%;
}
.container.fullWidth .caption p {
		  margin-top: -2em;

  color: #ffffff;
  font-family: "Avenir W01",helvetica,arial,sans-serif;
  font-size: 42px;
}
}
.mainNav .container.fullWidth {
 padding:0;
}
.people h3 {
  font-size: 16px;
  letter-spacing: 0.1em;
  margin-bottom: 4px;
  margin-top: 16px;
  text-transform: uppercase;

}
.people p {
  font-family: "apercumono",monospace;
  font-size: 10px;
  line-height: 1.35em;
  margin-left: 5%;
  width: 90%;
    color:#636466;	
	margin-bottom:30px;
}

.nextArrow {
display:none;
}
.about .nextArrow, .wines .nextArrow {
clear:both;
display:block;
}
.nextArrow span {
  color: #636466;
  font-size: 18px;
}
.large_text .stretched {
  color: #000000 !important;
  display: inline-block;
  font-weight: 100;
  margin-left: 1.8em;
  margin-right: 1.5em;
 transform:scale(4,1); /* W3C */
    -webkit-transform:scale(4,1); /* Safari and Chrome */
    -moz-transform:scale(4,1); /* Firefox */
    -ms-transform:scale(4,1); /* IE 9 */
    -o-transform:scale(4,1); /* Opera */
}
body.home .large_text .stretched {
  color: #ffffff !important;
}
/*Text*/
h1, h2, h3, h4, h5, h6 {
  font-weight: 100;
}

span.stretch {
    display:inline-block;
    transform:scale(5,1); /* W3C */
    -webkit-transform:scale(5,1); /* Safari and Chrome */
    -moz-transform:scale(5,1); /* Firefox */
    -ms-transform:scale(5,1); /* IE 9 */
    -o-transform:scale(5,1); /* Opera */
	margin-left:.7em;
		margin-right:.7em;

}

p {
	margin-bottom:.7em;
}
section h1 {
  font-size: 34px;
  letter-spacing: 0.1em;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-bottom:.7em;
  text-align:center;
}
section h2 {
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 1.2em;
  margin-bottom: 1.2em;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) {


section h2 {
  font-size: 26px;
}
}
section.large_text h2 strong {
font-weight:100;
 color:#a87d54;

}
.mainNav {
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
nav.mainNav {
 margin-top: 10px;
}
@media (min-width: 768px) {
nav.mainNav {
 margin-top: 80px;
}
}
.wines section h2 {
  letter-spacing: 0.1em;
  line-height: 1.4em;
    margin-top: .5em;
}

@media (min-width: 1200px) {
.wines section h2 {
  margin-top: 3rem;
}
}
.wines section .previousVintage h2 {
	margin-top:0;
}
.wines .previousTitle {
	margin-top:12em;
}

.wines p.alc {
color:#939598;	
}
.wines section p {
  font-family: "apercumono",monospace;
  font-size: 12px;
  margin-bottom: 1em;
  color:#636466;	
}
.wineInfo img{
	width:65%;
	margin-top:40px;
}
.wines .wineBottles img {
	width:50%;
	float:left;
}

.wineInfo .caption {
 font-family:'apercumono', monospace;

  font-size: 12px;
  line-height: 1.2em;
    color:#636466;	
}
.large_text p {
 font-family:'apercumono', monospace;
  font-size: 12px;
    color:#636466;	
	text-align:center;
}
.wineTitle span {
  clear: both;
  display: block;
  font-size:16px;
}
body.checkout {
  text-align: left;
}


/*HomePage*/
body.home  {
background:#000000;
color:#ffffff;	
}
.home ul.mainNav {
  background: transparent;
  -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.home ul.mainNav li a:hover {
    color: #a87d54;
}
.home .navbar-default .navbar-nav > li > a {
 color: #ffffff;
}
.home .navbar-default .navbar-nav > li > a:hover,
.home .navbar-default .navbar-nav > li > a:focus {
color: #a87d54;
}
.home .navbar-default .navbar-nav > .current-menu-item > a, 
.home .navbar-default .navbar-nav > .current-menu-item > a:hover, 
.home .navbar-default .navbar-nav > .current-menu-item > a:focus {
    color: #a87d54;

}


.home .container > .navbar-header, .home .container-fluid > .navbar-header, .home .container > .navbar-collapse, .home .container-fluid > .navbar-collapse {
 margin-left: -12px;
    margin-right: -12px;
	background:#000000;
}
@media (min-width: 768px) {
.home .container > .navbar-header, .home .container-fluid > .navbar-header, .home .container > .navbar-collapse, .home .container-fluid > .navbar-collapse {
  background: transparent;
  margin:0;
}
}
.homeCarousel {
  height: 100%;
  left: 0;
  position: fixed;
  top: 50%;
  width: 120%;
}
@media (min-width: 768px) {
.homeCarousel {
  width: 100%;
}
	
}

.home footer {display:none;}

.home .slick-slider {

}
.home .logoContainer {
  margin: 0px;
  width: 90%;
  text-align:center;
}
.home .logoHolder {
  margin: 0px;
  width: 90%;
  margin-left:5%;
  text-align:center;
}
.home .logoHolder img {
  margin-top: -40px;
  display:inline-block;
  
}

.home .container.logoContainer {
	  position: fixed;
  top: 170px;
   width: 100%;
  z-index: 200;
}
@media (min-width: 600px) {
.home .container.logoContainer {
  top: 50%;
  width: 100%;
  z-index: 200;
}
}
.home #contentHolder {
	margin-top:60px;
  padding-top: 0;
}
@media (min-width: 768px) {
.home #contentHolder {
  margin-top: 0;
  padding-top: 0;
}
}
.home ul.mainNav li a::before {
  color: #ffffff !important;
}
.slick-slide img {
  margin-left: 0;
  margin-top: 0;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
.slick-slide img {

}
}
.home nav.mainNav {
}
.img-responsive {
  width: 100%;
}
.slick-dots li button::before {
  color: #ac7d57;
  font-size: 40px;
  height: 40px;
  opacity: 1;
}
.slick-dots li.slick-active button::before {
  color: #ffffff;
    opacity: 1;

}
.slick-dots {
  bottom: 10px;
}
.slick-dots li {
  margin: 0;
   max-height: 100vh;
}
section.full_width_image, section.full_screen_slider, section.full_width_image .col-md-12 {
  max-height: 100vh;
  overflow: hidden;
}
.slick-slide {
max-height: 100vh;
}

body.home .nextArrow.center-block > a {
  color: #ffffff;
}
.nextArrow.center-block > a {
  text-decoration: none !important;
}
.nextArrow {
  display: none;
}
@media (min-width: 768px) {
.nextArrow {
  color: #636466;
  display: block;
  margin-top: 1.8em;
}
}
.firstArrow {
  margin-top: 3rem;
}
.textImgHolder {
  height: 54px;
  margin-top: -27px;
  position: absolute;
  top: 50%;
  width: 100%;
}
body.home .full_width_image:nth-of-type(1) .textImgHolder{
  height: auto;
  margin-left: 5%;
  margin-top: -27px;
  position: absolute;
  top: 50%;
  width: 90%;
}
img.text_image {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}
header {
  position: absolute;
  width: 100%;
}
@media (min-width: 768px) {
body.home .full_width_image {
  height: 100vh;
}
}
body.home .full_width_image .container, .full_width_image body.home .row {

  height: 100%;
  
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
  
  -webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
}
body.home .container, body.home .row {

}
/*REVIEWS*/
.star {
font-size:20px;	
}
.reviews h2 {
    color:#a87d54;
	  font-size: 22px;
}
.reviews p {
  font-family: "apercumono",monospace;
  font-size: 12px;
  margin-bottom: 1em;
    color:#636466;	
}
section.review {
margin-top:60px;
margin-bottom:60px;	
}
.review_quote {
	
	padding-bottom:20px;
}
.review_quote h2 {
	 font-size: 26px;
  letter-spacing: 0.1em;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-bottom:.7em;
  text-align:center;	
}

.review_quote p {
  font-family: "Avenir W01",helvetica,arial,sans-serif;
  font-size: 18px;
  font-weight: 100;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  margin-bottom: 0.7em;
  text-align: center;
  text-transform: uppercase;
}
.review_quote p.author {
	 font-size: 14px;
}

@media (min-width: 768px) {

.review_quote p {
	 font-size: 26px;
}
.review_quote p.author {
	 font-size: 16px;
}
}

.review_quote::before {
	content: " ";
	display:block;
	width:150px;
	margin-left:auto;
	margin-right:auto;
	border-top:1px #000000 solid;
	margin-bottom:40px;
}
.review_quote::after {
	content: " ";
	display:block;
	width:150px;
	margin-left:auto;
	margin-right:auto;
	border-top:1px #000000 solid;
	margin-top:20px;
}

.review_quote p.author::before {
	content:"— ";
}



.map {
height:450px;	
}

/*SHOP---------------------------------------*/

/*Archive*/
.imgCol img {
  float: left;
  width: 45%;
}
.textCol > p {
  color: #636466;
  font-family: "apercumono",monospace;
  font-size: 12px;
  margin-bottom: 1em;
  text-align: left;
}
section .titleCol h2 {
  text-align: left;
}
.shopCol {
  border-top: 1px solid #636466;
  padding-top: 35px;
}
ul.varationsList {
  color: #636466;
  font-family: "apercumono",monospace;
  font-size: 12px;
  text-align: left;
}
ul.varationsList > li {
  border-top: 1px solid #636466;
  margin-top: 8px;
  padding-top: 8px;
}
.cartLink {
  color: #636466 !important;
  display: inline-block;
}
@media (min-width: 768px) {
.cartLink {
  display: inline-block;
  float: right;
}
}


body.post-type-archive-product section h1 {
  color: #a87d54;
  font-size: 26px;
}
body.post-type-archive-product .large_text {
  margin-top: 0;
   padding-top: 0;
}



.post-type-archive-product .textCol > p, .toExpand > p {
  display: none;
}
.post-type-archive-product .textCol > p:nth-of-type(1), 
.post-type-archive-product .textCol > p:nth-of-type(2),
.toExpand > p:nth-of-type(1),
.toExpand > p:nth-of-type(2)


{
  display: block;
}





.infoButton {
  color: #9d9fa2;
  font-family: "apercumono",monospace;
  font-size: 12px;
  margin-bottom: 1em;
  text-align: left;
  cursor:pointer;
}
.close {
	display:none;
}
/*SHOP-Cart*/
.product-remove {
  width: 20px;
}
.woocommerce-cart table.cart .product-thumbnail {
  width: 180px;
  padding-left: 0;
}
.woocommerce table.shop_table td {
  padding: 12px;

}
.woocommerce table.shop_table {
 border:0;
  border-radius: 0;
 margin: 0 -1px 80px 0;
  border-top:1px solid #000000;
  border-bottom:1px solid #000000;
}
.woocommerce table.shop_table td {
  border-top:1px solid #000000;
}

.product-name > a {
  font-size: 2.4rem;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: transparent none repeat scroll 0 0 !important;
  border: 1px solid #000000;
  border-radius: 0;
  color: #000000 !important;
  float: left !important;
  font-size: 1.3rem;
  font-weight: 300;
  margin-left: 0 !important;
  padding: 0.8rem 1rem;
	margin-right: 1rem !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: left;
}
.shop_table .actions {
  margin-left: 0;
  padding-left: 0 !important;
}
.woocommerce a.remove {
  font-size: 2rem;
  height: 1.3em;
  padding-left: 0.02em;
  padding-top: 0.15em;
  width: 1.3em;
}
.cart_totals td {
  text-align: right;
}
.woocommerce form .form-row {
  margin: 0 0 12px;
  padding: 0;
}
.woocommerce-billing-fields input {
  padding: 0.6em 0.5em;
}
.input-text {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #000000;
  padding: 0.3em 0.5em;
}
#customer_details h3, #order_review_heading {
  border-bottom: 1px solid #000000;
  font-size: 1.7rem;
  font-weight: 400;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
#order_review_heading {
	  border-bottom: 0;
	  padding:0;
}
#customer_details {
  margin-bottom: 4rem;
}
body.page .row.titleRow {
  margin-bottom: 2rem;
}
#order_review th, #order_review td {
  padding-left: 0;
}
.woocommerce-checkout-payment {
  margin-bottom: 8rem;
  margin-top: 8rem;
}
label {
	font-weight:500;
}
.woocommerce {
  text-align: left;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  border-top: 1px solid #000000;
}
.cart .cartLink, .woocommerce-message a.button  {
  border: 1px solid #000000;
  font-size: 1.5rem;
  padding: 0.5rem 1rem;
  background: transparent none repeat scroll 0 0;
  margin-right: 2rem;
}

.woocommerce .woocommerce-message, .woocommerce .woocommerce-info {
  border-top-color: #000000 !important;
  color: #000000 !important;
}
.woocommerce .woocommerce-message::before,  .woocommerce .woocommerce-info::before{
  color: #000000 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #000000;
}
.select2-chosen {
  font-size: 1.5rem;
}
.select2-drop.select2-display-none.select2-with-searchbox.select2-drop-active {
  font-size: 1.5rem;
  line-height: 1.8rem;
}
.noPosts {
  display: none;
  margin-left: 2.4rem;
}
.cart_totals h2 {
  font-size: 18px;
  text-align: left;
}
.woocommerce .cart_totals table.shop_table th {
  padding: 9px 0;
}
.woocommerce table.shop_table th {
  font-weight: 500;
}
.woocommerce td.product-name dl.variation dt {
  font-weight: 500;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  font-weight: 500;
}
b, strong {
  font-weight: 500;
}
.cart h1 {
  margin-top: 3rem;
  text-align: center;
}
.buynow a {
  border: 1px solid #636466;
  color: #636466;
  font-family: "apercumono",monospace;
  font-size: 12px;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
  padding: 0.4rem 3rem;
  text-decoration: none !important;
  text-transform: uppercase;
}
.buynow {
	margin: 3rem 0 2rem;
	}
	
	
.cartHolder {
  color: #231f20;
  font-size: 12px;
  letter-spacing: 0.22em;
  position: absolute;
  right: 0;
  top: 17px;
  -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 1200px) {
	.cartHolder {
	  right: 4.75%;
	}
}
.shop_table.cart {
  border-bottom: 0 none !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  clear: both;
  float: none;
}
body.home .cart-contents {
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.wc-terms-and-conditions a {
  text-decoration: underline;
}
body.post-type-archive-product section {
  margin-bottom: 0;
  padding-top: 40px;
	
}
div.woocommerce header {
	position:relative;
	
}
#coupon_code {
	width:160px !important; 
	padding: 0.8rem 1rem;
}

.woocommerce #terms {
position:relative;
} 

/*JOURNAL-------------------------------------*/
.journalPage  {
  margin-top: 20px;
}
.journalText {
	margin-bottom:24px;
}
.journalText > p {
  color: #636466;
  font-family: "apercumono",monospace;
  font-size: 12px;
}
.journalText h2 {
  color: #a87d54;
  font-size: 26px;
  margin-top: 16px;
    letter-spacing: 0.1em;
    line-height: 1.2em;
    margin-bottom: 0.7em;
    text-align: center;
    text-transform: uppercase;
  
}

.journalImg img {
  margin-bottom: 12px;
}
.journalText time {
  color: #a87d54;
  font-size: 13px;
}
.journalPage article {
  margin-bottom: 8rem;
}
.social {
	
}
.social a {
	padding: 0 2px;
}
.social img {
width:18px;
display:inline-block;	
}
.addthis_default_style .addthis_separator, .addthis_default_style .at4-icon, .addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300bs, .addthis_default_style .at300m {
  float: none !important;
}
.social p {
  color: #636466;
  font-family: "apercumono",monospace;
  font-size: 12px;
}


/*CONTACT*/
body.contact label {
  color: #636466;
  font-family: "apercumono",monospace;
  font-size: 12px;
  font-weight: normal;
}
body.contact input {
  border: 0 none;
  font-family: apercumono;
  font-size: 12px;
  letter-spacing: -0.02em;
  padding: 0.6em;
  text-align: center;
  width: 25em;
}
body.contact input {
 background: transparent none repeat scroll 0 0;
  border: 1px solid #000000;
  color: #000000;
  font-family: apercumono;
  font-size: 12px;
  line-height: inherit;
  padding: 0.35em 0.8em;
}
body.contact button {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #000000;
  color: #000000;
  font-family: apercumono;
  font-size: 12px;
  line-height: inherit;
  padding: 0.35em 0.8em;
}
body.contact form > p {
  margin-bottom: 1.2em;
}


/*AGE GATE-----------------------*/
.ageGate {
	display:none;
	    text-align: center;
	}
.js body.woocommerce-page .ageGate {
  background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
  /*display: block;*/
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}

.ageGateInner {
  background: #000000 none repeat scroll 0 0;
  color: #ffffff;
  margin-left: 5%;
  padding: 50px;
  top: 5%;
  width: 90%;
}
@media (min-width: 768px) {
.ageGateInner {
  background: #000000 none repeat scroll 0 0;
  color: #ffffff;
  margin-left: 33%;
  padding: 50px;
  top: 30%;
  width: 34%;
}
}
.ageGateInner > p {
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  margin-top: 50px;
}
.ageButton {
  display: inline-block;
  font-size: 24px;
  margin-top: 20px;
  text-transform: uppercase;
  cursor:pointer;
}
.ageButton:hover {
  color:#a87d54;
}
.ageGateInner > span {
  border-top: 2px solid #ffffff;
  display: inline-block;
  height: 0.6em;
  margin-left: 0.3em;
  margin-right: 0.3em;
  width: 80px;
}

/*TERMS*/
.text_block p {
  font-size: 15px;
  line-height: 1.4em;
  margin-bottom: 1.3em;
}
.terms-and-conditions section.full_width_image, .terms-and-conditions section.full_width_image .col-md-12 {
  max-height: none;
}

/*TERMS*/
@media (min-width: 768px) {
	.stockists .large_text .col-md-6 {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
		-webkit-column-gap: 64px;
		-moz-column-gap: 64px;
		column-gap: 64px;
	}
}
	.stockists .large_text .col-md-6 p {
		text-align:left;
		-webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
	}  

	.stockists .large_text .col-md-6 p strong {
		text-decoration:underline;
	}  

#riesling-2016 .price12 {
	display:none;
}

@media (min-width: 768px) {

	
}

@media (min-width: 992px) {


}

@media (min-width: 1200px) {
	
	
}