/*
Theme Name: Polperro Wines FARM Theme
Theme URI: http://shop.polperrowines.com.au
Description: Theme for Polperro Wines 
Author: Entice Web Design
Author URI: https://www.entice.com.au
Version: 1
License: BSD 2-Clause
License URI: http://opensource.org/licenses/bsd-license.php
*/

/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/

/* A Linux- and Windows-friendly sans-serif font stack: http://prospects.mhurrell.co.uk/post/updating-the-helvetica-font-stack */
body {font: 13px Helmet, Freesans, sans-serif;}

/* Using local fonts? Check out Font Squirrel's webfont generator: http://www.fontsquirrel.com/tools/webfont-generator */

/* We like off-black for text. */
body, select, input, textarea {color: #333;/* -webkit-appearance: none; */}

a {color: #9D2923;}
a:hover {color: #630316;}

/* Custom text-selection colors (remove any text shadows: http://twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #fcd700;}

ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}

/* Mozilla dosen't style place holders by default */
input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }


.vc_col-has-fill > .vc_column-inner {padding-top:0!important;}


/* customisations
-------------------------------------------------------------------------------*/

.woocommerce-account .woocommerce-MyAccount-navigation {background:none!important;}

strong {
	font-weight:bold!important;
}
body {
	font-family: 'Kameron';
	color: #666;
}

.visible-desktop {
	display: none;
}

.picnic-note {margin:15px 0 5px 0;}

.wrapper {background: url(img/polperro-home_4.jpg) 50% 0px no-repeat scroll;background-color: #dcd5c3;}

#header {
	/* margin-bottom: 414px; */
	text-align: center;
}

#header h1 span {
	text-indent: -9999px;
	position: absolute;
	display: block;
	top: -999em;
	right: -999;
}

#header h1 {
	background: url(img/paper.jpg);
}

#header h1 a {
	display: inline-block;
}

#header h1 a img {
	margin: 0 auto;
	padding: 20px 0;
}


/* wine club */
.entry > h2,
#post-58872 .entry > h2,
#post-58405 .entry > h2 {
	display:none;
}
.wpb_wrapper p {
	margin-bottom:12px;
	font-size:15px;
	line-height:20px;
}
.vc_row ul li {
	font-size:15px;
	line-height:20px;
	padding-left:10px;
}
.vc_row ul {
	margin-left:15px;
	list-style-type:circle;
}

.club .wpb_single_image {
	margin-bottom:15px;
}
.club h3 {
	margin-bottom:15px;
}
.club .wpb_text_column {
	margin-bottom:25px;
}
.vc_btn3-container .vc_btn3 {
	letter-spacing:0.5px;
}
.vc_btn3 {
	-webkit-border-radius: 3px!important;
	-moz-border-radius: 3px!important;
	border-radius: 3px!important;
}
.vc_btn3:hover {
	background:#111!important;
	
	-moz-transition: all 0.8s ease;  /* FF4+ */
	    -o-transition: all 0.8s ease;  /* Opera 10.5+ */
	    -webkit-transition: all 0.8s ease;  /* Saf3.2+, Chrome */
	    -ms-transition: all 0.8s ease;  /* IE10? */
	    transition: all 0.8s ease; 
}
.club .vc_single_image-wrapper:hover {
	opacity:0.8;
}
.woocommerce div.product form.cart .variations select {
    border-radius: 5px;
    border: 1px solid #a0a5aa;
}
.product_cat-wine-club .product_meta {
	display:none;
}
.product_cat-wine-club .entry_summary {
	margin-bottom:60px;
}
.product_cat-wine-club .variations_form {
	margin-top:40px;
}

@media screen and (max-width:767px){
	.club {margin:40px 0!important;}	
	.vc_row .club:last-child {margin-bottom:40px!important;}
	.vc_row .club:first-child {margin-top:40px!important;}
	.page-id-58405 .vc_row {padding:0px 0!important;}
	.hide-mobile {display:none!important;}
	.lasttier .club {margin:0!important;}
}



/* farm */

.wpb_wrapper blockquote {
	border-left: 5px solid #d9c39f;	
	font-style: italic;
	padding: 0 0 0 1.5em;	
	color: #c6a46b;
	margin-top:25px;
	margin-bottom:25px;
}
.wpb_wrapper blockquote, .wpb_wrapper blockquote p {
	font-size: 1.35em!important;
	line-height:1.3em!important;
}
.narrow img {max-width:350px!important;}

.graphic-link a img {
	border:4px solid #fff;
}
.graphic-link a {
	-webkit-transition: all .6s cubic-bezier(.165,.84,.44,1);
	transition: all .6s cubic-bezier(.165,.84,.44,1);
	position:relative;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
.graphic-link a:hover {
	-webkit-transform: scale(1.05,1.05);
	transform: scale(1.05);
	z-index: 900 !important;
}

.graphic-link a:hover::after {
    opacity: 1;
}
.graphic-link a::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 5px 5px 20px rgba(0,0,0,.6);
    opacity: 0;
    -webkit-transition: all .6s cubic-bezier(.165,.84,.44,1);
    transition: all .6s cubic-bezier(.165,.84,.44,1);
}

.woocommerce-product-gallery__image {
	padding:2px;
}

.stock.out-of-stock {display:none;}





/* subscription products */
.woocommerce-product-details__short-description ul {
	margin-left:15px;
	list-style-type:circle;
	margin-bottom:15px;
}
.woocommerce-product-details__short-description li {
	padding-left:10px;
	margin:4px 0;
}
.quantity input {
	padding:8px 2px;
}


.woocommerce-notice--error {font-weight:bold;font-size:24px;color:#ba382c;}
.woocommerce-notice--success {font-weight:bold;font-size:24px;color:#289d57;}
h1.product_title, h1.page-title {font-weight:bold;font-size:30px;}
.yith-wcbk-form-section-duration {display:none;}
.yith-wcbk-booking-form-message {display:none;}
.product_meta {display:none;}
section.related.products {display:none;}
.picnic-description {margin:20px 0;}
.variation-To {display:none;}
.variation-To {display:none!important;}
.variation-Duration {display:none!important;}




nav {
	background: rgba(48, 46, 36, 0.73);
	text-align: left;
}

nav > div ul {
	padding: 0 1em;
	display: none;
}

nav > div ul.menu.visible {
	display: block;
}

nav > div ul li.menu-item-has-children:before {
	content: '';
	background-image: url(img/menu_down.png);
	width: 15px;
	height: 15px;
	display: inline-block;
	background-repeat: no-repeat;
	display: inline-block;
	float: left;
	margin: 8px 3px 8px 8px;
}

nav > div ul li.menu-item-has-children.active:before {
	background-image: url(img/menu_up.png);
}

nav > div ul li ul.sub-menu.visible {
	display: block;
}

nav .brand {
	display: inline-block;
	font-size: 20px;
	color: #fff;
	padding: 0.5em;
	width: 88%;
}

.brand, .menu-icon {
	display: inline-block;
}

.menu-icon {
	text-align: right;
	padding: 0 1em;
	width: 12%;
	font-size: 22px;
	color: #fff;
	/* background-color: #2c2c2c; */
	/* background-repeat: repeat-x; */
	/* border-color: #222222 #222222 #000000; */
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-decoration: none;
}

nav div.menu.visible {
	display: block;
}

.nav-mobile-container .menu {
	padding-bottom: 1em;
}

.nav-mobile-container ul li {
	background: rgba(0,0,0,0.6);
	text-align: left;
}

.nav-mobile-container ul li a {
	text-decoration: none;
    border-bottom: 1px solid #595c5f;
    font-size: 1.1em;
    line-height: 34px;
    font-weight: bold;
    color: #aaa;
    padding: 0 10px;
    display: block;
    cursor: pointer;
    font-family: 'Kameron';
}

.container {
	background: #45453e;
    text-align: left;
}

article {
	padding: 2em;
	background: #ede9db;
	margin-top: 160px;
	overflow: hidden;
}

article h2 {
	font-size: 2.5em;
	margin-bottom: 1em;
	font-weight: bold;
	text-align: center;
}

footer {
	background: #45453e;
	color: #73736c;
}

.footer-wrap {
	padding: 2em;
}

.footer-wrap div {
	margin-bottom: 1em;
}

footer .contact > div {
	display: inline-block;
	width: 100%;
}

footer .contact span, footer .contact ul {
	display: inline-block;
	vertical-align: top;
}

footer .address:before {
	content: '';
	background: url(img/icon-home2.png) 50% 50% no-repeat;
	width: 30px;
    height: 30px;
    display: inline-block;
    border-radius: 50%;
    background-color: #2d2d28;
    margin: 0 1em;
}

footer .email:before {
	content: '';
	background: url(img/icon-email.png) 50% 50% no-repeat;
	width: 30px;
    height: 30px;
    display: inline-block;
    border-radius: 50%;
    background-color: #2d2d28;
    margin: 0 1em;
}

footer .phone:before {
	content: '';
	background: url(img/icon-phone2.png) 50% 50% no-repeat;
	width: 30px;
    height: 30px;
    display: inline-block;
    border-radius: 50%;
    background-color: #2d2d28;
    margin: 0 1em;
}

.information ul li {
	line-height: 24px;
	list-style: disc inside none;
}

footer a {
	color: #73736c;
}

footer h3 {
	font-size: 18px;
	color: #73736c;
	border-bottom: 2px solid #4f4f48;
    padding: 0 0 2px;
    margin: 0 0 15px;
    text-transform: uppercase;
}

footer .dark-footer {
	background: #292624;
	padding: 2em;
	text-align: center;
	color: #b3b3b3;
}

.woocommerce {
	font-family: 'Kameron';
	overflow: hidden;
	text-align: left;
}

.woocommerce p {
	margin-bottom: 1em;
}

.woocommerce select {
	background: #fff;
	padding: 5px;
}

.woocommerce-tabs {
	display: none;
}

.woocommerce #content h1 {
	font-size: 46px;
	color: #424242;
	text-align: center;
	text-transform: uppercase;
}

.woocommerce .variations tr {
	vertical-align: middle;
}

.variations .label {
	width: 26%;
}

.woocommerce-variation-add-to-cart {

}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background-color: #9D2923!important;
	font-family: 'Kameron';
	font-size: 1.2em;
	color: #fff!important;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #9D2923!important;
    color: #fff;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #666!important;
	margin: 0 0 1em;
	display: block;
	font-weight: bold;
	font-family: 'Kameron';
}

.woocommerce-Price-amount {
	font-weight: bold;
	font-family: 'Kameron';
}

.reset_variations {
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: #9D2923;
}

.voucher-fields {
	width: 100%;
}

.voucher-fields tr {
	width: 100%;
}

.voucher-fields td {
	vertical-align: middle!important;
}

.voucher-fields tr td.label {
	width: 26%;
	padding-bottom: 0;
}

.voucher-fields tr td.value {
	width: 76%;
	display: inline-block;
}

.voucher-fields tr td.value input, .voucher-fields tr td.value textarea {
	border-radius: 5px;
	padding: 0.5em 0.5em;
	border: 1px solid #a0a5aa;
	width: 98.5%;
	height: 2.3em;
	resize: none;
}

.product .nyp {
	margin-bottom: 1em!important;
}

.product .nyp input.nyp-input {
	border-radius: 5px;
	border: 1px solid #a0a5aa;
	height: 2.3em;
	width: 44.5%;
}

.voucher-image-option {
	display: none;
}

.woocommerce table.shop_table {
	background: #fff;
}

.woocommerce-info {
	border-top-color: #9D2923!important;
}

.woocommerce-info:before {
	color: #9D2923!important;
}

.woocommerce .checkout {
	background: #fff;
	padding: 1em;
	border-radius: 5px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,.woocommerce form .form-row select {
	border: 1px solid #ccc;
	padding: 9px 9px;
}
.select2-container--default .select2-selection--single {
	border: 1px solid #ccc!important;
}

input#coupon_code {
	padding:10px;
	width:120px;
}
tr.recurring-totals,
tr.cart-subtotal,
tr.order-total,
tr.cart-subtotal.recurring-total
{
	display:none;
}
h3#order_review_heading {
	margin-top:30px;
}

.cart_totals h2 {
	border-bottom: 1px solid #ddd;
	margin-bottom: 1em;
	padding-bottom: 6px 6px;
}

.woocommerce-shipping-calculator {
	display: none;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: auto!important;
}

.woocommerce-thankyou-order-received, .woocommerce-thankyou-order-details, .woocommerce .addresses {
	background: #fff;
	padding: 1em;
}

.notice {
	font-weight: bold;
	font-size: 1.3em;
}

.woocommerce #customer_details .col-1, .woocommerce #customer_details .col-2 {
	width: 100%!important;
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
	float: left!important;
}

.woocommerce-checkout .woocommerce {
	background: #fff;
	padding: 1em;
}

.woocommerce form .form-row select {
	-webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
	padding: 10px;
}

#nab_card_details select, #nab_card_details input {
	width: 244px;
	border-radius: 5px;
    padding: 0.5em 0.5em;
    border: 1px solid #a0a5aa;
    height: 2.3em;
    resize: none;
}

#nab_card_details select {
	width: 120px;
}

#nab_card_details .form-row-last {
	float: none!important;
}

#nab_card_details .form-row-last input {
	margin-right: 1em;
}

.woocommerce h3 {
	margin-bottom: 1em;
	font-size: 1.5em;
}

.wc-bacs-bank-details {
	font-size: 1.5em;
}

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



}

@media screen and (max-width: 860px) {

	.woocommerce .order_details li {
		width: 100%;
		margin-bottom: 1em;
	}

	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last, .woocommerce form .form-row {
		width: 100%!important;
	}

}

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

	.hidden-desktop {
		display: none;
	}

	.visible-desktop {
		display: block;
	}

	.nav-container div {
		width: 1170px;
		margin: 0 auto;
	}

	nav {
		background: rgba(0,0,0,0.5);
	}

	nav div ul {
		display: block;
	}

	nav div ul li {
		display: inline-block;
		cursor: pointer;
		position: relative;
	}

	nav div ul li a {
		display: block;
		text-decoration: none;
		padding: 18px 15px 15px;
	    color: #f0efe0;
	    font-weight: normal;
	    font-size: 18px;
	    text-transform: uppercase;
	    transition: all ease 0.3s;
	}

	nav div > ul > li:hover > a {
		background-color: #630316;
		color: #fff;
	}

	nav div ul li.home a {
		background: url(img/icon-home.png) no-repeat 50% 50% #630316;
		text-indent: -9999px;
		padding: 18px 15px 15px;
		display: block;
		width: 80px;
	}

	nav > div ul li.menu-item-has-children:before {
		display: none;
	}

	nav ul li ul {
		padding: 0;
		display: none; 
		position: absolute;
		background: #fff;
		z-index:10;
	}

	nav div ul li:hover ul {
		display: block;
	}

	nav ul li ul {
		width: 210px;
	}

	nav ul li ul li {
		border-bottom: 1px solid #cdcdcd;
		width: 100%;
	}
	nav ul li ul li a {
		color: #666 !important;
		width: 100%;
		text-transform: none;
		font-size: 16px;
		padding: 0.5em 1em;
	}

	nav ul li ul li a:hover {
		color: #630316!important;
	}

	article {
		max-width: 1170px;
		margin: 160px auto 0;
	}

	.woocommerce #content h1 {
		text-align: left;
		line-height: 1.35;
		margin-bottom: 20px;
	}

	.woocommerce div.product .product_title {
		text-align: left;
	}

	.woocommerce div.product form.cart .variations select {
		min-width: 84%!important;
		/*appearance: none;
		-moz-appearance: none;
		-webkit-appearance: none;*/
		border-radius: 5px;
		border: 1px solid #a0a5aa;
	}

	.woocommerce div.product form.cart .variations td.label {
		padding-right: 0.65em!important;
	}

	.product .nyp label {
		padding-right: 0.7em!important;
	}

	.product .nyp input.nyp-input {
		width: 63.2%;
		text-align: left!important;
		padding: 0.5em;
	}

	.voucher-fields tr td.label {
		width: 31.2%;
	}

	.voucher-fields tr td.value {
		width: 60.3%;
	}

	.variations .label {
		width: 29.7%;
	}

	.voucher-fields td.label {
		margin-right: -0.7em!important;
		display: inline-block;
	}

	.footer-wrap {
		max-width: 1170px;
		margin: 0 auto;
		padding: 2em 0 0;
	}

	.footer-wrap > div {
		padding: 1em;
		width: 32.33%;
		display: inline-block;
		vertical-align: top;
	}

	.footer-wrap > div.information div {
		width: 49%;
		display: inline-block;
		vertical-align: top;
	}

	.dark-footer {
		padding: 0;
	}

	.dark-footer-wrap {
		max-width: 1170px;
		margin: 0 auto;
	}

	.dark-footer-wrap div {
		width: 24%;
		display: inline-block;
		vertical-align: top;
	}

	.dark-footer-wrap div:last-child {
		width: 75%;
	}

	.two_column .woocommerce {
		width: 50%;
		display: inline-block;
		vertical-align: top;
		padding: 0 1em;
	}

	.two_column .woocommerce div.product div.images, .two_column .woocommerce div.product div.summary {
		width: 100%;
	}


}

@media screen and (min-width: 979px) and (max-width:1130px) {
	nav div ul li a {
		padding: 18px 12px 12px;
	    font-size: 15px;
	}
}

.stock-message {font-weight:bold;text-align:left;font-size:1.2em;}
.wpcf7-form {margin-top:30px;}
.wpcf7-form label span.label {display:inline-block;width:150px;text-align:left;margin-bottom:5px;}
.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {padding:8px;}
.wpcf7-form select {min-width:270px;}
.wpcf7-form p {margin-bottom:15px;}
.submit-label {text-align:left;}
.wpcf7-form .wpcf7-submit {background:#af442b;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;color:#fff;border:0;padding:10px 17px;}
.wpcf7-form .wpcf7-submit:hover {background:#c44b2f;}
.submit-surrounds {width:262px;display:inline-block;}

.g-recaptcha > div {
	padding-left: 150px;
	margin-bottom:15px;
}

@media screen and (max-width:920px){
		.g-recaptcha > div { padding-left:0;}
}
@media screen and (max-width:768px){
	.g-recaptcha > div {
		padding-left: 150px; 
	}	
}
@media screen and (max-width:475px){
	.g-recaptcha > div {
		padding-left: 0px; 
	}	
}



.yith-wcbk-booking-form input.yith-wcbk-booking-service-quantity {max-width:70px;}

.yith-wcbk-booking-form span.qty {padding:0 8px;}
.yith-wcbk-booking-form span.qty::before{content: " Qty ";}



/* Print styles!
-------------------------------------------------------------------------------*/
@media print {

}


/* Media queries!
-------------------------------------------------------------------------------*/

/* Always do mobile-first, and consider using em units: http://blog.cloudfour.com/the-ems-have-it-proportional-media-queries-ftw

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

} 