/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 03 2022 | 19:02:04 */
@import url("https://cdn.commerce7.com/beta/commerce7.css");

a {cursor: pointer;}

#c7-cart > a {color: #fff!important;}
#c7-cart > a::before {content: "Cart ("; margin-right: -4px;}
#c7-cart > a::after {content: ")";}
#c7-cart > a .c7-cart__count {margin-right: -4px;}
#c7-cart > a .c7-cart__total {display: none;}

.custom-cart .c7-cart  a {color:#000; text-decoration:none}
.custom-cart .c7-cart  a.c7-button {color:#fff}
.custom-cart .c7-cart  a.c7-cart__close {padding: 0;line-height: 32px;}
.c7-cart-items__image img, .c7ProductImage img, .c7-checkout__header__logo img, .c7-checkout-template__logo img {max-width:100%}
.c7-cart-items__quantity input[type="text"], .c7-button-alt-small, .custom-cart .c7-cart__carrot p, .c7-checkout-breadcrumbs div, .c7-checkout__content__title a, .c7-checkout__footer ul, .c7-checkout__content__summary > div, .c7-button-small {font-size: 1rem;}
.custom-cart .c7-cart__buttons a {padding: 1rem 1.5rem;}
.custom-cart .c7-cart__buttons a.c7-button {padding: 1rem 1.5rem;}
.c7-cart-open .custom-cart-button {display:none}
#c7-cart {color:#333;}

.c7-product-collection {max-width: 100%;}
.c7-product__title {font-size: 1.3em;font-style: italic;font-weight: bold;line-height: 1.2em;margin-bottom: 0.8em;}
.c7-product__title a {color:#6c030d;}
.c7-product__teaser {border-top: 3px double #bebeb4;margin-top: 1em;padding-top: 1em;}
.c7-product__variant {border-bottom: 3px double #bebeb4;margin-bottom: 1em;padding-bottom: 1em;}
.c7-product__photo {min-width: 120px;margin-right:10px;}
.c7-product__photo img {max-height:270px; max-width:100%;}
.c7-product__variant__price {font-size: 1.2em;font-weight: 500;font-style: italic;}
.c7-product-detail__titles {font-size: 2.5em;color:#939574;font-style: italic;}
.c7ProductDetail .c7-product__variant {border-bottom: 1px solid #ccc;}
.c7ProductInfoText { padding: 10px 0; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; margin-bottom: 1em; }
.c7ProductDetail .c7-product__variant__price {float:left; margin:0 30px 0 0}
.c7ProductDetail .c7-product__variant__price__normal {margin-top:10px}
.c7-product-specs {margin-top:30px}
.c7-product-spec {font-size:1em}

@media (max-width:767px) {
.c7ProductImage {text-align:center}
.c7ProductImage img {max-height:400px}
.c7ProductDetail .c7-product__variant {margin: 0 auto; max-width:300px; border:none}
}

.c7-button, .c7-button:hover, .c7-cart .c7-button-alt {background: none repeat scroll 0 0 #a2c44e; border: 4px double #89aa37; color:#000 !important; height: auto; min-width: 3.4em; padding: 0.5em 1.5em; vertical-align: middle; white-space: nowrap; font-family: Georgia; font-style: italic; font-weight: 400; letter-spacing: 0.5px; text-transform: none; font-size: 13px; text-transform: capitalize;}
.c7-button:hover, .c7-cart .c7-button-alt:hover {background-color:#b6d174;text-decoration: none;}
.c7-button-alt {line-height: 1.5em;}
.c7-cart .c7-button-alt {margin-bottom:10px}
.c7-coupon-form .c7-button {min-width X: inherit;z-index: 99;letter-spacing: 0;padding: 0;}

.c7-form select, .c7-form input[type=text], .c7-form input[type=email], .c7-form input[type=tel], .c7-form input[type=password], .c7-form input[type=username], .c7-form .c7-input-sudo, .c7-cart__summary__message p, .c7-cart-items--order-history div, .c7-account-menu a, .c7-account-menu a, .c7-account-row > div { font-size: 1em;}
.label {color:#000}
.c7-checkout { background: #deded4;}
.c7-message--checkout-legal { margin-bottom: 30px; }
.c7-checkout-summary {background:#fff}
.c7-icon--help { padding-left:2.5rem; }

.c7-account-row > div .c7-button-alt-small {  font-size: .8em;}
a.c7-button-small {color:#fff}

.c7-product-oneUp {width:100%;}

@media (min-width:768px) {
.giftingOptions {margin-bottom:40px;} 
.giftingOptions .c7-product__photo { width: 150px;} 
.giftingOptions .c7-product__info {width: 55%;}
}

.horizontalProduct .col-sm-4, .horizontalProduct .col-sm-8 {width: 100%; padding:0;}
#c7-content .horizontalProduct h2 {margin-top:20px;}

.productTitleFirst {text-align:center}
.titleFirst .c7ProductInfoText {border-top:none; padding:0;}

.c7-product-detail__photo img {max-width:100%}

.shippingInstructions label, .shippingInstructionsBox label, .giftMessage label, .giftMessageBox label {font-size:0}
.shippingInstructions label:after, .shippingInstructionsBox label:before, .giftMessage label:after, .giftMessageBox label:before {font-size:14px;}
.shippingInstructionsBox label:before, .giftMessageBox label:before {background:url("/wp-content/uploads/2021/01/info_icon.png");background-repeat:repeat;background-size:auto;background-repeat:no-repeat;background-size:contain;padding-left:22px;}
.shippingInstructions label:after {content:'Winery instructions'}
.shippingInstructionsBox label:before {content:'In-house eyes only, carrier will not get this message'}
.giftMessage label:after {content:'Add gift message (optional)'}
.giftMessageBox label:before {content:'Don’t forget to add whom from'}
.c7-form textarea {font-size: 1.4rem;}
.c7-checkout__content__title__pickup {display:none;}

.fourLinesNoSpecs h2 {font-size:1.8em}

/* ADA Adjustments */ 

/* Button Fix */
/*.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: 8px auto -webkit-focus-ring-color;
}
.btn-primary, .btn-default {
    border: 0px;
}*/

@media screen and (min-width: 768px){
	.header {
  		background-color: transparent;
  		border-bottom: 0;
	}

	.top-logos-wrapper {
  		background-color: #737364;
  		border-bottom: 3px solid #6A6A5C;
	}
  
	.header #siteMenu {
  	  	float: none;
 	  	margin-bottom: -3px;
	}
}

.custom-cart {
    padding: 0 10px;
}

@media screen and (max-width: 991px) {
	.custom-cart-button.login, .custom-cart-button.logout, .custom-cart-button.yourAccount {
	    padding-left: 0;
	}
  
  .custom-cart {
    padding-left: 20px
  }
}

#c7-cart > a {
    color: #fff!important;
    padding: 18px 25px 18px 105px;
    margin: 0 -20px 0 -100px;
}

#c7-cart > a:before {
    content: "";
}

#c7-cart > a:after {
    content: "";
}

.accountWrapper {
    font-size: 16px;
}

@media screen and (min-width: 40rem){
  	#c7-login>a {
    	color: #222;
	}
}


.header #siteMenu ul li {
    margin-right: 0;
}

@media screen and (min-width: 920px) {
  	.header #siteMenu ul li#visitMenu {
      font-size: 13px;
      height: 48px;
      margin-right: 0px;
      padding: 10px 16px 10px 0;
      width: 80px;
	}
  
  	.menu > li {
    		font-size: 16px;
  	}
  
  	.menu > li > .sub-menu > li > a {
    	color: #222;
    	font-size: 14px !important;
	}
}



p a, p a:visited {
    text-decoration: underline;
}

.c7-product__variant__add-to-cart input[type='text'] {
    border: 1px solid #919191;
}

.h4 {
    margin-bottom: 2.5rem;
    font-size: 18px;
    line-height: 1.2;
    color: #333;
    font-family: "NewBaskervilleW01-Roman", "Libre Baskerville", Georgia, "Times New Roman", serif;
    font-weight: normal;
}

.h6 {
  font-size: 14px;
    line-height: 1.5;
  color: #333;
    font-family: "NewBaskervilleW01-Roman", "Libre Baskerville", Georgia, "Times New Roman", serif;
    font-weight: normal;
    margin: 0;
}

.homepagepod-leftsection > h2, .homepagepod-centersection > h2 {
    color: #939574;
    margin-top: 0.8em;
  font-size: 22px;
    line-height: 1.2;
  font-style: italic;
  font-weight: bold;
  font-family: "NewBaskervilleW01-Roman", "Libre Baskerville", Georgia, "Times New Roman", serif;
}

.custom-cart .c7-cart__carrot p {
  font-size: 13px;
    line-height: 1.3;
}

footer .nav li, .familyNav li, .footerNav li {
    font-size: 15px;
}

.site-info {
    font-size: 14px;
}

/* Team */
.layoutcontent .pod {
    background-color: #737364;
}
.bioTeasers {
    background-color: #737364;
  display: flex;
    justify-content: center;
}

.bioTeasers a {
  display: flex;
  color: #fff;
  padding: 0 10px;
  align-items: flex-end;
  flex-direction: column;
}

.bioTeasers a img{
  width: 100px;
    padding: 0 10px;
}

.bioTeasers .bioTitle {
  display: inline-block;
  max-width: 80px;
}

@media screen and (min-width: 640px) {
  .bioTeasers a {
    flex-direction: row;
  }
}

@media (prefers-reduced-motion){
	*{
		transition: none !important;

		&:before,&:after{
			transition: none !important;
		}
	}
}