/*
Theme Name: St. Francis Winery
Theme URI: https://budbreak.com/
Template: jorden
Author: Budbreak
Author URI: https://budbreak.com/
Description: Custom WordPress theme built on top of the jorden theme.
Version: 1.1.2
Updated: 2023-10-12 10:59:00

*/

/* 

======= 
CSS FOR HOMEPAGE ELEMENTOR 
======= 
NOTES:

Post launch the homepage banner disappeared, so i'm adding css to fix on mobile.
*/
/*#c7-content .c7-product-detail .c7-product-detail__photo {
	width:50%;}*/
#c7-content .c7-product-detail__photo img {
max-height:700px; }
div#c7-content .c7-product-detail__titles h1 {text-align: left;padding: 0;font-size: 2em; margin-bottom: 10px; font-family: Quattrocento, serif;}
.c7-product-detail__titles .c7-product-detail__subtitle .c7-subtitle {text-align: left !important; padding: 0 !important;font-size: 26px;line-height:26px;margin-bottom: 10px;font-family: Quattrocento, serif;}
/* override styles when printing */
@media print  {
	@page {size: Letter;}
	@page :top-left {margin-left: 3cm; border:1px solid red;}
	.printlogo {display:block;}
	#printarea {display:block; size:675px; padding-top:60px; font-size:10pt; line-height:10pt;}
	#masthead {display:none; height:0px;}
	#print-banner {display:none; height:0px;}
	#trade-image {display:none;}
	.noprint {display:none;}
	footer {display:none;}
	#printarea p {font-size:.3pt;}
	.print-paragraph p {line-height:1pt; font-size:11pt; }
	.print-paragraph h3 {line-height:1px; font-size:16pt; margin-bottom:15px; margin-top:30px;}
	.elementor-post-info__terms-list a {font-size:30px; color:#000; display:block; position:default;}
	.elementor-element-631daebe {font-size:5pt;}
	.printheader a {font-size:18pt; line-height:20pt; padding-bottom:0; margin-bottom:0;}
	.printlogo h1, .printlogo h2, .printlogo h3, .printlogo h4, .printlogo h5,  {font-size:10pt;}
	#printarea .techimg {display:none;}
	.elementor-5638 .elementor-element.elementor-element-e2b29d4 .elementor-icon {width:20px; position:absolute; top:350;}
	.tnotes (width:100px; float:left;)
	.elementor-image img {width:400px;}
}


@media(max-width: 767px){
.elementor-31 .elementor-element.elementor-element-d46f369:not(.elementor-motion-effects-element-type-background) .elementor-container.elementor-column-gap-no {
	height: 400px; }
	.elementor-heading-title,  h1.elementor-heading-title, h2.elementor-heading-title, h3.elementor-heading-title, h4.elementor-heading-title, h5, h6, p, li { padding-left:2%; padding-right:2%;}
.c7-header-desktop {display:none;}
.c7-header-mobile {display:block;}
#c7-content .c7-content .c7-product-detail {padding:0px 2%}
#c7-content .c7-content .c7-product-detail .c7-product-detail__photo {width:100%; text-align:center;}
#c7-content .c7-content .c7-product-detail__photo img {max-height:400px; }

div#c7-content .c7-product-detail__titles h1 {text-align: center;}

	
}	
	/*.max-img-300 .elementor-image-box-img img {max-width:300px;}*/







	



#delay{
    -webkit-animation: 3s ease 0s normal forwards 1 fadein;
    animation: 3s ease 0s normal forwards 1 fadein;
}

@keyframes fadein{
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}

@-webkit-keyframes fadein{
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}


/** Added by Ryan**/


html {
  scroll-behavior: auto !important;
}
.c7-product-container:focus {
  outline: none;
}

.footer-area-container, #colophon {background:#3a3a3a; text-align:center;}
.footer-menu, .footer-menu a, #footer-navigation a {color:#fff; text-align:center;}
.top-panel-footer .top-panel__message {text-align:center; margin:0 auto;}
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 2px; }
.angle-strike {
  position: relative;
  display: inline-flex; /* ensures the box hugs the text exactly */
  align-items: center; /* keeps pseudo-element centered */
  color: #333;
}

.angle-strike::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0; /* stretch the line across the span only */
  top: 50%; /* center vertically */
  height: 2px;
  background: #333; /* line color */
  transform: rotate(-20deg); /* angle */
  transform-origin: center;
  pointer-events: none; /* prevent overlap issues */
}

#member-offer .e-n-accordion-item-title {background:#7f1417; color:#fff;}
.c7-personalization__content{margin-bottom:0;}
.c7-personalization h1, .c7-personalization h2, .c7-personalization h3, .c7-personalization h4 {margin-bottom:0;}
.c7-personalization #single-wine-stacked .c7-product {padding-bottom:5px;}
.c7-product-detail .c7-product-detail__photo:after {right:328px;}
#c7-content .c7-product-detail__photo__thumbs a:first-of-type {display: none;}

.c7-reservation-type {margin: 10px auto 10px;}
.c7-reservation-availability .c7-reservation__search {margin:0px auto 5px;}
.c7-reservation-availability h5.ae-element-custom-field{text-transform:none;}

.c7-reservation-type__details {text-transform:none; font-size:.7em;}
.c7-reservation-type__details .c7-reservation-type__next-availability a {color:#7f1417; font-weight:bold; text-decoration:underline;}
.c7-checkout__content a.c7-link {font-weight: bold; text-transform:uppercase;}

.special-offer {padding:5%; border:6px dashed #7f1417; }
.special-offer h1, special-offer h2, special-offer h3,{font-size:2.3em;}

  .background-offer-swirl {
    width: 100%; /* or specific width */
    height: 400px; /* or specific height */
    background-image: url('https://www.stfranciswinery.com/wp-content/uploads/2024/12/Untitled7-ezgif.com-optimize.gif');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	color:#FFFFFF;
 	padding:5%;
  }

 .background-offer-swirl h1,  .background-offer-swirl h2,  .background-offer-swirl h3,  .background-offer-swirl h4,  .background-offer-swirl p,  .background-offer-swirl a {color:#ffffff;}

body, h1, h2, h3, h4, h4, h6, p, li {
  hyphens: none;
}
P, h1, h2, h3, h4, p, body {
  -webkit-hyphens: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}

.invert .c7-form .c7-product__add-to-cart__price__action-message p, .invert .c7-price--original, .invert .c7-price--discounted, .c7-price--loyalty-points  {color:#fff;}
.invert .c7-product__add-to-cart .c7-product__add-to-cart__form button.c7-btn.c7-btn--primary{background: #333; border: 1px solid #fff; color:#fff;}
.invert .c7-product__add-to-cart .c7-product__add-to-cart__form .c7-product__add-to-cart__form__quantity input[name='quantity'] {color:#000000;}

.toggle-block {text-align:center;}


#search-list .c7-buy-product .c7-product__login-message {text-align:center;}
.c7-buy-product .c7-message--alert-error {background:inherit; text-align:center;}
@media screen and (min-width: 481px){
.elementor-widget-container .c7-form__group .c7-form__field + button {
    margin: 24px 0 20px 10px;
	align-self: normal;}
}

@media (min-width: 1200px)
{
	
	
#product_promo .c7-form .c7-product__add-to-cart__price__action-message p, #product_promo .c7-buy-product .c7-form, #product_promo .c7-product__add-to-cart .c7-product__add-to-cart__form button.c7-btn.c7-btn--primary {color:#fff;}
#product_promo .c7-price--original {color:#999;}
#product_promo .c7-price--discounted, .c7-price--loyalty-points {color:#fff;}
#product_promo .c7-product__add-to-cart .c7-product__add-to-cart__form .c7-product__add-to-cart__form__quantity input[name='quantity']{color:#000; }
#product_promo .c7-message--alert-error, #product_promo .c7-product__login-message {color:#fff; text-align:center; }
#product_promo .c7-btn--primary {color:#fff;}
	
#vert-cards .hentry {margin-bottom:0;}
}

#vert-cards .hentry {margin-bottom:0;}
.elementor .hentry {margin-bottom:0;}


.elementor-image-box-content h6 {padding:2px 1%;}


#post-frame p.post-frame a {font-weight:bold; }
#postframe p.post-frame a:hover {color:#000; }

#c7-content .c7-account__header {
	background-image: url("https://www.stfranciswinery.com/wp-content/uploads/2024/03/clubmemberrshipheader.jpg");
  	background-color: rgba(238, 238, 238, 1);
    background-repeat: no-repeat;
    text-align: center;
    background-size: cover;
	padding:7% 0;
}

#c7-content .c7-account__header .c7-link {font-weight:bolder; background:rgba(255,255,255,1); padding-left:2px; padding-right:2px; border-radius:10px; margin-left:5px; margin-right:5px;}
#c7-content .c7-account__header .c7-marker--small {background:rgba(255,255,255,.5); font-weight:bold;}

#wpcontent .meta-box-sortables ui-sortable .acf-actions {text-align:center;}
#wpcontent .meta-box-sortables ui-sortable #postblocks .acf-fc-popup {display:block;}
#wpcontent.meta-box-sortables ui-sortable  #postblocks .acf-fc-popup li  {
	position: relative;
    float: none;
    white-space: nowrap;
    padding: 15px 4%;
    margin: 10px;
    font-size: 1.5em;
    text-align: center;
	border: 1px solid #fff;}
.c7-buy-product .c7-form {max-width:none;}
.c7-order-item__title a.c7-user-nav__account__name {color:#fff;}
li.benilist {list-style:none; border-bottom:1px solid #666; padding-top:30px; padding-bottom:30px; float:left; display:inline; vertical-align:middle;}
li.benilist img {width:140px; float:left; display:inline; padding:0 3%;}
li.benilist h3.benilist, li.benilist p {font-size:1.4rem; display:inline; vertical-align:middle; padding-top:20px; padding-left:0; margin-left:0;}
h3.comptastebeni {text-align: center; padding-top: 0; font-size: 1.4rem; margin-top:0; line-height:1em; text-align:left;}
li .menu-item:hover {background:#2f2f2f;}
li #menu-item-3905{border:1px solid #666; background:#331717;}
.c7-product-collection h1.c7-h1 {font-size: 3em; text-transform: uppercase; letter-spacing: .04em; font-weight: 100; font-family: 'Quattrocento', serif;}
.c7-personalization .newrelease {font-size:6.3em}
.c7-product__teaser, .c7-club-product__details__teaser {display: block; overflow: hidden; text-overflow: ellipsis; white-space: wrap;}

.elementor-element-d034349 .elementor-widget-container .c7-personalization {padding-top:0;}

.c7-product__teaser, .c7-club-product__details__teaser {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
#site-navigation .main-navigation .sub-menu > li:hover, #site-navigation .main-navigation .sub-menu > li.menu-hover, #site-navigation .main-navigation .sub-menu > li.current_page_item, #site-navigation .main-navigation .sub-menu > li.current_page_ancestor, #site-navigation .main-navigation .sub-menu > li.current-menu-item, #site-navigation .main-navigation .sub-menu > li.current-menu-ancestor {background:red;}


.c7-personalization h1.c7-h1 {display:none;}
.c7-buy-product .c7-product__add-to-cart__price {text-align:center; margin: 0 auto;}
button.c7-link{background: #7F1417; padding: 20px; color: #ffffff;}
h1 .c7-marker, h2 .c7-marker, p .c7-marker{    margin-left: 7px; background: #afb87e; color: #fff; text-transform: uppercase;}
.c7-checkout__main .c7-checkout__header, .c7-checkout__content, .c7-checkout__footer {max-width:700px;}
.entry-content ol >li:before {display:none;}
.c7-form__field .c7-date-picker-dropdown {z-index:999999;}
.c7-account-club__shipment__footer .c7-btn--skip {display:none;}
.c7-product__add-to-cart__price__action-message {font-size:.7em; font-weight:bold;}
.c7-price--discounted, .c7-price--loyalty-points{color: #7f1417; font-weight: bold;}
.c7-form .c7-product__add-to-cart__price__action-message p {font-size:1.6em; border:none; color:#7f1417;}
#no-title .c7-product-collection .c7-h1 {display:none;}
.elementor-element-0397614 .c7-personalization h1.c7-h1, .elementor-element-0397614 .c7-personalization .c7-personalization__content, .elementor-element-2d14f87 .c7-personalization h1.c7-h1, .elementor-element-2d14f87 .c7-personalization .c7-personalization__content{display:none;}
.c7-personalization__content {margin-bottom:0;}
#hide {display:none;}

.c7-personalization h1.c7-h1 {font-weight:normal; text-transform:uppercase;}
.c7-subscribe .c7-form {text-align:center; margin:0 auto; max-width:none;}
.c7-callout--club {display:none;}
.c7-club-summary .c7-club-summary__title {font-family:Quattrocento, Open Sans, sans-serif; font-size: 1.9rem; text-align: center;}
.c7-club-summary__selection {text-align:center;}
.c7-side-cart__content-container .c7-carrot {background:#fff; color:#333333; font-family: Roboto, sans-serif;}
.c7-carrot__product {padding-top:10px; margin-top:10px; border-top:1px solid #999;}
.c7-carrot__product .c7-carrot__product__image, .c7-carrot__product__image img {}
}

/** Cart Carrot**/

#c7-side-cart .c7-carrot__message .c7-carrot h1 { color:#333; font-size:1.3em; margin-bottom:3px; font-family:Roboto, sans-serif;}
#c7-side-cart .c7-carrot h2 { color:#333; font-size:1.2em; margin-bottom:3px;font-family:Roboto, sans-serif;}
#c7-side-cart .c7-carrot h3 { color:#333;font-size:.9em; margin-bottom:3px;font-family:Roboto, sans-serif;}
#c7-side-cart .c7-carrot h4 { color:#333; font-size:.9em; margin-bottom:3px;font-family:Roboto, sans-serif;}
#c7-side-cart .c7-carrot h5 {font-family:sans-serif; color:#333; font-size:.9em; margin-bottom:3px;font-family:Roboto, sans-serif;}
#c7-side-cart .c7-carrot h6 {font-family:sans-serif; color:#333; font-size:.9em; margin-bottom:3px;font-family:Roboto, sans-serif;}
#c7-side-cart .c7-carrot p {color:#333; font-size:1em; margin-bottom:3px; line-height:1.2em;font-family:Roboto, sans-serif;}
#c7-side-cart .c7-carrot p.disclaimer {font-style:oblique; font-size:.8em; line-height:1.1em;}
#c7-side-cart .c7-order-item__title {font-size:.8em;}
#c7-side-cart .c7-carrot__product__details .c7-carrot__product__details__price, #c7-side-cart .c7-carrot__product__details .c7-carrot__product__details button {margin-top:0;}
#c7-side-cart .c7-price--original {color:#333; font-size:.9em;}
#c7-side-cart .c7-price--discounted {color:#7f1417; font-size:.9em;}

#sponsors .e-gallery-image {background-size: contain; background-repeat: no-repeat;}
h1.c7-h1, .c7-account__header p:first-of-type {text-align:center; }
.c7-product-collection .c7-product-collection__product-list .c7-product__title a {color:#333; letter-spacing:1px; font-family:'QUATTROCENTO', serif; font-weight:200;}
#c7-side-cart .c7-cart__cart-carrot_product img {width:90px;}
.c7-product-detail .c7-product-detail__info {margin-top:20px;}
.c7-subscribe .c7-form .c7-error #c7-email-error {display:inline; float:left;}
.c7-subscribe .c7-form .c7-error .c7-form__button-row {display:inline; float:left; width:20%;}

.c7-product__login-message {padding-top:20px; padding-bottom:10px; font-weight:bold;}
.c7-allocation {padding-top:20px; font-size:1.2em; line-height:1.5em; }
.c7-allocation .c7-allocation__request {font-size:.9em; font-weight:bold;}

.c7-product__variant__price, .c7-product__variant__price__compare, .c7-product__variant__price__sale  {font-size:.8em;}
#c7-content .c7-cart__wrapper {max-width:59rem;}
#c7-content .c7-cart__wrapper a {font-weight: bold; font-size: 1.2em;}
#eventlist .ect-list-post {}
#ect-events-list-content .ect-featured-event .ect-list-img{background-size:contain; background-repeat:no-repeat;}
   /**Wine Club Schedule**/
.wcsched-price {font-size:1.5em; font-weight:bold; padding-bottom:2px;}
.wcsched-dates { color:#7F1417; padding-top:10px; border-top:1px solid #999; margin-bottom:20px; font-size:.8em;}     

.e-form__buttons, .elementor-field-type-submit {color:#000;}
#gform .m7w29c {border:none;}
.tribe-events-event-image img {display: block; float: left; width: 60%; display:inline; }
.tribe-events-content h2, .tribe-events-content h3, .tribe-events-content h4, .tribe-events-content h5, .tribe-events-content h6, .tribe-event-date-start, .tribe-event-time, .tribe-events-cost, .tribe-events-calendar-list__event-venue-address, .tribe-events-calendar-list__event-title, .tribe-events-calendar-list__event-datetime {font-family:Quattrocento, serif; font-size:16px;}
.tribe-events-single-event-title {font-family:Quattrocento, serif; font-weight:normal;}
.tribe-events-schedule .tribe-events-cost, .tribe-events-schedule .tribe-event-date-start, .tribe-events-schedule .tribe-event-time {font-size:16px; font-family:Quattrocento, serif;}
.tribe-events-schedule h2 {font-size:16px; border-right: 1px solid #000; padding-right: 10px;}
#ect-no-events {text-align:center;}
#ect-no-events p {font-family:Quattrocento,Open Sans,sans-serif;}
.tribe-events-calendar-list__event-cost .tribe-events-c-small-cta__price {font-size:16px;}
.tribe-events-c-subscribe-dropdown__container  {text-align:center; margin:0 auto; display:block;}
.tribe-events-c-nav__prev-label{display:none;}
.tribe-events-c-nav__prev-icon-svg {display:none;}
.tribe-events-c-subscribe-dropdown__button {background-color:#7F1417;}
.tribe-common-c-btn-border {border:1px solid #7F1417;}
.tribe-events-c-subscribe-dropdown__button--active{background-color:#7F1417;}
.tribe-events-calendar-list__month-separator h2.tribe-events-calendar-list__month-separator-text{ } {font-size:5em;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {font-size:2.5em;}

#ect-events-list-content .ect-list-img {background-size:contain;}
#ect-events-list-content .ect-list-post (height:300px;)
#ect-events-list-content .ect-simple-event {height:300px;}
#ect-events-list-content .ect-list-post-right {width:100%;}
#ect-events-list-content .ect-list-post-right .ect-list-description {vertical-align:middle; padding:10%;}

.shiftup {position:relative; bottom:150px;}



.c7-collection-body {max-width:800px; margin:0 auto 50px auto; text-align:center;}
p.c7-collection-text {font-size:1.2rem; font-family: Quattrocento, serif; }
.a11y-toolbar {
    position: fixed;
    z-index: 1;
    top: 90%;
    left: 11px;
}
.a11y-toolbar li {display:inline; float:left;}
.a11y-toolbar ul li button {padding:10px;}
.uniform .elementor-button-wrapper a {min-width:200px; text-align:center;}
.full-width-button .elementor-button-wrapper a.elementor-button {width:100%; text-align:center; max-width:350px; margin-left:2%; margin-right:2%;}
.c7-reservation-availability {padding:2%;}


#otlocal #ot-reservation-widget {text-align:center; margin:0 auto; border-radius:none;}
#otlocal .ot-button {border-radius:0; font-family:Questrial, sans-serif; color:#54595F; text-transform:uppercase; border-width:1px 1px 1px 1px; border-color:rgba(113,113,113,0.43); border-style:solid; background-color:#fff; font-size:13px; letter-spacing:.8px; padding:10px 20px;}
#otlocal .ot-dtp-picker a:hover {background:#7F1417; color:#fff;}

.c7-checkout .c7-checkout__content__title a {    font-size: .9rem; color:#fff; background:#7F1417; padding:2%; line-height:41px;}
.c7-product__info {width:100%; padding:0 2%; margin:0 auto;}
.c7-product__teaser {margin-bottom:1.4em;}
#c7-content .c7-product-detail .c7-product__variant { margin-top:20px; margin-bottom: 2.5rem; padding-bottom: 30px; border-bottom: 1px solid #ddd;}
#c7-content .c7-product-detail .c7-product-specs {margin: 30px 0 1.5rem; text-align: left; padding-top: 20px; border-top: 1px solid #ddd;}
.c7-product__variant__price__compare {
    line-height: 30px;}
	
/** #Single-Wine Collection Template **/
	.c7-product-collection #single-wine .c7-product__title a {font-size:2.8rem;}
	.c7-product-collection #single-wine {max-width: 1080px; text-align: center; margin: 0 auto;} #single-wine .c7-product {width:100%;}
    .c7-product-collection #single-wine .c7-subtitle h4 {text-align:left;}
    	.c7-product-collection #single-wine .c7-subtitle h4 {text-align:left; text-transform:uppercase;}
		.c7-product-collection #single-wine .c7-product__title a {font-family: 'Quattrocento';}
		.c7-product-collection #single-wine .c7-product__variant__price {float:left; font-size:1.3em; margin-right:20px;}
		.c7-product-collection #single-wine .c7-product__info {width:100%;}
		.c7-product-collection #single-wine .c7-product__variant__select {margin-left:10px;}
		.c7-product-collection #single-wine .c7-product__photo img {max-width:100%;}

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

		.c7-product-collection #single-wine .c7-product-collection__product-list .c7-product .c7-product__add-to-cart .c7-product__add-to-cart__form  {justify-content:center;}
	    .c7-product-collection #single-wine .single-featured-wine.has-award .c7-product__photo a:after {left:22%;}

}
	````

/** #Single-Wine-Stacked Collection Template **/

body .c7-product-collection #single-wine-stacked {width:100%;}
body .c7-product-collection {max-width:100%;}
	#single-wine-stacked .c7-product__add-to-cart__form {justify-content:center;}
	#single-wine-stacked .c7-product{ width:100%; display:block; padding:0 3% 120px 3%; margin:0 auto; text-align:center; }
	#single-wine-stacked .c7-product__info {width:100%; text-align:center;}
	#single-wine-stacked .c7-product__variant__add-to-cart {justify-content:center;}
	#single-wine-stacked .c7-product__variant__select {max-width:100%;}
	#single-wine-stacked .c7-product__variant__price__sale {margin-bottom:40px;}
	#single-wine-stacked .c7-product__variant__price__compare {margin-top:20px;}
	#single-wine-stacked .c7-title a {font-size:1.1em;  }
    #single-wine-stacked .c7-product__teaser { max-width: 500px; margin: 0 auto 10px auto;}
	#single-wine-stacked h3.c7-product__title {font-size:3em; margin:10px auto 5px auto;}
	#single-wine-stacked .c7-product-detail__subtitle h4 {margin-bottom:5px;}


	#single-wine-highlight .c7-product__variant__add-to-cart {display:inline-flex; margin:0 auto; text-align:center; width:100%;}
	#single-wine-highlight .c7-product__photo img {max-height:570px;}
	#single-wine-highlight .c7-product { width:100%; display:block; padding:0 3% 120px 3%; margin:0 auto; text-align:center; }
	#single-wine-highlight .c7-product__info {width:100%; text-align:center;}
	#single-wine-highlight .c7-product__variant__add-to-cart {justify-content:center;}
	#single-wine-highlight .c7-product__variant__select {max-width:100%;}
	#single-wine-highlight .c7-product__variant__price__sale {margin-bottom:40px;}
	#single-wine-highlight .c7-product__variant__price__compare {margin-top:20px;}
	#single-wine-highlight .c7-title a {font-size:1.1em;  }


	#single-wine-stacked .c7-product__variant__add-to-cart {display:inline-flex; margin:0 auto; text-align:center; width:100%;}

	#egift .c7-product__variant__gift-card #c7-recipient, .c7-product__variant__gift-card #c7-giftMessage {max-width:100px;}
	#egift .c7-product__add-to-cart__price {text-align:left;}
	#egift .c7-product-detail {text-align:left;}

	/** #single-product-wide Collection Template **/
body #single-product-wide .c7-product-collection, body #single-product-wide .c7-personalization {padding-top:0}
	 #single-product-wide {max-width: 944px; text-align: center; margin: 0 auto;} #single-wine .c7-product {width:100%;}
	 #single-product-wide .c7-product {width:100%;}
#single-product-wide h3.c7-product__title { padding-bottom:0;}
	 #single-product-wide .c7-product__info { padding:40px; vertical-align:middle;}
	 #single-product-wide .c7-product__photo img {max-height:600px;}


	/** Double Wine Stacked Collection **/
	#double-wine-stacked.c7-product {display:block; padding:40px 20px;}
    #double-wine-stacked .c7-product__variant {text-align: center; margin: 0 auto; justify-content: center;}
	#double-wine-stacked .c7-product__variant__add-to-cart {margin:0 10px; height:54px; justify-content:center;}
    #double-wine-stacked .c7-product__title, #double-wine-stacked .c7-product-detail__subtitle {margin-bottom:5px;}
	#double-wine-stacked .c7-product__teaser p{ max-width:410px; margin:0 auto; text-align:center; padding-bottom:20px;}
	#double-wine-stacked.c7-product__info {max-width:600px; width:100%; text-align:center; margin:0 auto;}
	#double-wine-stacked .c7-product__photo img {max-height:300px; }

	/** 3-Column Stacked Collection **/
	#three-stack.c7-product { display:block; padding:40px 20px;  }
	#three-stack.c7-product__variant__add-to-cart input { height:54px;}
    #three-stack.c7-product__title, #three-stack.c7-product-detail__subtitle {margin-bottom:5px;}
	#three-stack.c7-product__info {width:100%; text-align:center;}
	#three-stack.c7-product__photo img {max-height:275px;}
	#three-stack .c7-product__variant__add-to-cart {justify-content:center;}
    #three-stack .c7-product__photo a:after {width:80px; height:80px;}

/** 2-Column Stacked Collection **/

	#two-stack.c7-product { display:block; padding:0px 10% 10px 10%;  }
	#two-stack.c7-product__variant__add-to-cart input { height:54px;}
    #two-stack.c7-product__title, #two-stack.c7-product-detail__subtitle {margin-bottom:5px;}
	#two-stack.c7-product__info {width:100%; text-align:center; max-width:600px;}
	#two-stack.c7-product__photo img {max-height:592px;}
	#two-stack .c7-product__variant__add-to-cart {justify-content:center;}
    #two-stack .c7-product__photo a:after { width: 106px; height: 106px; top: 0px; right: 32%;}
/** END - 2-Row Stacked Collection **/

/** #4-Wines Template **/
	#fourwines .c7-product {display: inline; position: relative; text-align: center; width: 25%; float: left;}
    #fourwines .c7-product-detail__subtitle h4 {line-height:.3em;}
	#fourwines .c7-product__photo img {max-height:275px;}
	#fourwines .c7-product__title, #fourwines .c7-product-detail__subtitle {margin-bottom:5px;}
	#fourwines .c7-product__info {width:100%;}
	#fourwines .c7-product__teaser {text-align:left;}
	#fourwines .c7-product__variant__add-to-cart  { justify-content:center; }
	#fourwines .c7-product__variant__add-to-cart input { height:54px;}
	#fourwines .c7-product__variant {margin:20px auto;}


/**Mobile Styles Product/Collection Templates**/
@media screen and (min-width: 48rem) {
	

	
		#single-product-wide .c7-product__variant__price {float:left; font-size:1.3em; margin-right:20px;}
		#single-product-wide .c7-product__info {width:100%;}
		#single-product-wide .c7-product__title {font-size:1.9em; margin-bottom:2px; padding-bottom:0}
		#single-product-wide .c7-product__variant__select {margin-left:10px;}
		#double-wine-stacked.c7-product__variant__add-to-cart {margin:0 10px; height:54px; justify-content:center;}
		#double-wine-stacked .c7-product {width:calc(50% - 1rem) }
		#three-stack.c7-product {width:calc(33.3% - 1rem) }

	
     	}

@media screen and (max-width: 846px) {
		/** #Single-Wine Collection Template **/
		.c7-product-collection #single-wine .c7-product__title a {font-size:1.8rem; margin-bottom:0;}
		.c7-product-collection #single-wine {max-width: 800px; text-align: center; margin: 0 auto;} 
		.c7-product-collection #single-wine .c7-product {width:100%;}
    	.c7-product-collection #single-wine .c7-subtitle h4 {text-align:center; text-transform:uppercase;}
		.c7-product-collection #single-wine .c7-product__title a {font-family: 'Quattrocento';}
		.c7-product-collection #single-wine .c7-product__variant__price {float:left; font-size:1.3em; margin-right:20px;}
		.c7-product-collection #single-wine .c7-product__info {width:100%;}
		.c7-product-collection #single-wine .c7-product__variant__select {margin-left:10px;}
		.c7-product-collection #single-wine .c7-product__photo img {max-width:144px;}
	````.c7-product-collection #single-wine .c7-product__add-to-cart .c7-product__add-to-cart__form {justify-content:center;}
}

@media screen and (max-width: 768px) {
	
#single-wine-stacked .c7-title a {font-size:.5em;  }

		#two-stack.c7-product {display:block; padding:0px 2% 10px 2%;}
		#two-stack.c7-product__title, #two-stack.c7-product-detail__subtitle {margin-bottom:0px;}
		#two-stack .c7-product__photo {}
   		#two-stack .c7-product__photo a:after {display:none;}   	
		#double-wine-stacked .c7-product__variant {text-align: center; margin: 0 auto; display: block; justify-content: center;}
		#fourwines .c7-product {width:100%; }
		#fourwines .c7-product-collection {padding:1px 10%;}
		#fourwines .c7-product__teaser {text-align:left; padding-left:15%; padding-right:15%;}
		}

@media screen and (max-width: 500px) {
		#fourwines .c7-product__teaser {text-align:center; padding-left:2%; padding-right:2%;}
		#fourwines .c7-product__photo img {max-height:200px;}
		}



	/** 2-Column - Full Header - Stacked Collection **/


	/** 4-Column Stacked Collection **/

  #four-stack-lean.c7-product { display:block; padding:40px 1%; padding-top:2px; padding-bottom:2px; }
  #four-stack-lean.c7-product__variant__add-to-cart input { height:54px;}
  #four-stack-lean.c7-product__title {margin-bottom:5px;}
  #four-stack-lean.c7-product__title a{font-size:1.4rem;}
  #four-stack-lean.c7-product-detail__subtitle h4 {text-transform:uppercase; font-size:1em; letter-spacing:1px; margin-bottom:10px;}
  #four-stack-lean.c7-product__info {width:100%; text-align:center;}
  #four-stack-lean.c7-product__photo img {max-height:275px;}
  #four-stack-lean .c7-product__variant__add-to-cart {justify-content:center;}
  #four-stack-lean .c7-product__photo a:after {width:80px; height:80px;}


  @media screen and (min-width: 48rem) {
  #four-stack-lean.c7-product {width:calc(25% - 1rem) }
  }


	/** END - 4-Row Stacked Collection **/


	#two-fullheader .c7-product {display: flex;
    position: relative;
    text-align: left;
    width: calc(50% - 2
rem
);  }
	#two-fullheader .c7-product__variant__add-to-cart input { height:54px;}
    #two-fullheader .c7-product__title, #two-fullheader.c7-product-detail__subtitle {margin-bottom:5px;}
	#two-fullheader .c7-product__info {width:100%; text-align:center;}
	#two-fullheader .c7-product__photo img {}
	#two-fullheader .c7-product__variant__add-to-cart {justify-content:center;}

	@media screen and (min-width: 48rem) {
	#two-fullheader .c7-product { }
	}


	/** END - 3-Row Stacked Collection **/

/**Top-Image Inline Product Template **/

.c7-product__variant__add-to-cart .c7-button, .c7-product__variant__add-to-cart {font-size:.7rem;}
.c7-product-collection .c7-product__variant__add-to-cart input[type='text']{height:35px; width:35px;}
#top-image.c7-product-detail__titles .c7-product-detail__photo {width:100%;}
#top-image.c7-product-detail__titles .c7-product-detail__photo img{max-width:600px; margin:0 auto;}

div#c7-content #top-image.c7-product-detail__titles h1 {text-align: center; padding: 0; font-size: 59px; margin-bottom: 10px; font-family: Quattrocento, serif; text-transform:uppercase; }
div#c7-content #top-image.c7-product-detail__subtitle {text-align:center;}
div#c7-content #top-image.c7-product-detail__info {margin:20px auto;}
.c7-product-detail__info #top-image form.c7-product__variant{text-align:center; margin:20px auto; font-size:2em;}
.c7-product-detail__info #top-image form.c7-product__variant__price {justify-content:center; margin:20px auto; font-size:1.6em; border:1px solid red;}
#top-image.c7-product-detail__info .c7-product__variant {margin:30px auto; text-align:center; justify-content:center; }
#top-image.c7-product-detail__info .c7-product__variant__add-to-cart {margin:0 auto; text-align:center; justify-content:center;}

@media screen and (min-width: 50em){
.c7-product-detail .c7-product-detail__info {width:60%;}
}


/** END - Top-Image Inline **/


.ae-swiper-scrollbar, .swiper-scrollbar, .swiper-scrollbar-drag {display:none; opacity:0;}

.c7-account__subscription_frequency{
	font-weight: bold;
    font-size: .9rem;
	color: #7F1417;}

.c7-product__variant__price__sale {
    font-weight: bold;
    font-size: .8em;
	color: #7F1417;}

/**Tech Sheet C7-buy-variant**/
 #shoptech  .c7-buy-variant {text-align:center;}
 #shoptech .c7-buy-variant .c7-product__variant__price__sale {margin-bottom:15px;}
 #shoptech .c7-product__variant__add-to-cart .c7-button {padding: 5px 9%;}

.elementor-element-ceae969 div#c7-content h1 {}



#mobile-lock {max-width:600px; margin-left:auto; margin-right:auto;}
#go2anchor {
  display: block; 
  content: " "; 
  margin-top: -255px; 
  height: 255px; 
  visibility: hidden; 
  pointer-events: none;}


.gold {width:15px; positon:relative; top:3px; padding:0 2px;}
h5.clubschedule {font-weight:bold; padding-bottom:3px; padding-top:30px; border-bottom:1px solid #999; margin-bottom:20px;}
button, input[type='button'], input[type='reset'], input[type='submit'] {max-width:none;}
.c7-product__variant__select __web-inspector-hide-shortcut__ input[type='text'], 
.c7-product__variant__select __web-inspector-hide-shortcut__ input[type='email'], 
.c7-product__variant__select __web-inspector-hide-shortcut__ input[type='url'], 
.c7-product__variant__select __web-inspector-hide-shortcut__ input[type='password'], .c7-product__variant__select __web-inspector-hide-shortcut__ input[type='search'], .c7-product__variant__select __web-inspector-hide-shortcut__ input[type='number'], input[type='tel'], .c7-product__variant__select __web-inspector-hide-shortcut__ input[type='range'], input[type='date'], .c7-product__variant__select __web-inspector-hide-shortcut__ input[type='month'], input[type='week'], .c7-product__variant__select __web-inspector-hide-shortcut__ input[type='time'], .c7-product__variant__select __web-inspector-hide-shortcut__ input[type='datetime'], .c7-product__variant__select __web-inspector-hide-shortcut__ input[type='datetime-local'], .c7-product__variant__select __web-inspector-hide-shortcut__ input[type='color'], 
.c7-product__variant__select select, 
select.c7-product__variant__select 
.c7-product__variant__select textarea
textarea .c7-product__variant__select

{line-height:1.5;}


input[type='text'], input[type='email'], input[type='url'], input[type='password'], input[type='search'], input[type='number'], input[type='tel'], input[type='range'], input[type='date'], input[type='month'], input[type='week'], input[type='time'], input[type='datetime'], input[type='datetime-local'], input[type='color'], select, textarea {line-height:1.5;}

#colophon {z-index:999;}

.c7-checkout-breadcrumbs div {font-size:1.1rem;}
ol {display:block;}
.container.site-header, .container.site-footer, .container.site-content {width:100%;}
#shoptech .c7-product__variant__price__normal {text-align:center;}
#shoptech .c7-buy-variant .c7-product__variant__add-to-cart input[type='text'], .c7-buy-variant .c7-product__variant__add-to-cart input[type='text'] {
    text-transform: uppercase;
    line-height: 1.4em;
    letter-spacing: 0.8px;
    color: #54595F;
    background-color: rgba(248, 248, 248, 0.77);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: rgba(113, 113, 113, 0.43);
    border-radius: 0px 0px 0px 0px;
    height: 100% !important;
	padding:8px;
	margin-right:0;
}
/*.c7-product__variant__add-to-cart .c7-button, .c7-product__variant__add-to-cart label {padding:8px 4%; }*/
.c7-product__variant__add-to-cart .c7-product__variant__add-to-cart {margin-right:0px;}
.filter h1 , .filter h2 , .filter h3 , .filter h4 , .filter h5 , .filter h6 {margin-bottom:5px;}
#toTop {opacity:.8; }
.elementor-widget-container h5 (margin-bottom:15px;)
div#c7-content h1 + div {border-bottom:1px solid #eee;}
div#c7-content h1 + div h4 {max-width:900px; margin:0 auto;  padding-bottom:20px;}
div#c7-content h1 + div h2 {text-align:center;}
.spread {letter-spacing:1em;}

.c7-badge--award {display:block; color:maroon;}

.accolade {font-style:oblique; color:maroon; padding-left:27px;}
.giftset {margin-bottom: 5px; padding-top: 20px; font-weight: bolder; text-transform:uppercase;}
hr {border-bottom:1px solid #999; width:100% margin:10px 5%; }
.button {
	text-transform: uppercase;
    font-size: .8em;
    line-height: 5.4em;
    color: #54595F;
    background-color: rgba(248, 248, 248, 0.77);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: rgba(113, 113, 113, 0.43);
    border-radius: 0px 0px 0px 0px;
    padding: 15px 70px 15px 70px;align-content
	margin-top:40px;
	margin-bottom:40px;
}

.button:hover a {

    color: rgba(248, 248, 248, 0.9686274509803922);
    background-color: #820E0E;

}


div#c7-cart .c7-cart.c7-visible a { text-transform: uppercase; font-weight: 900; letter-spacing: 1px;}
.chimp #mc_embed_signup input.email {width:200px;  font-family:inherit;}
.chimp  #mc_embed_signup .button {background-color:#535353; width:200px; font-family:inherit;}
.notice{display:none;}
.notice-bar:hover .notice {display:block;}
.c7-product.c7-product--featured {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
    margin-bottom: 30px;
    margin-top: 20px;
    padding-left: 10%;
    clear: both;
}
ul {list-style:square; padding-left:12px;}
.footer-area-wrap {
    background-color: transparent;
}


#bb-top-panel.top-panel.invert {
		background:transparent;}
div#bb-top-panel {
    position: absolute;
    top: 0;
    right: 0px;
	padding-right:2%;
	padding-left:2%;
}


.main-navigation .menu > li > a, .footer-menu .footer-menu__items> li > a {
	letter-spacing:.2em;
}

.c7-checkout__header .c7-checkout__header__logo {width:310px;}

.footer-menu__items .menu-item a {font-size:.85rem; display:inline;}
.footer-menu__items li.menu-item {padding-left:2%; padding-right:2%; display:inline;}
.footer-menu__items {display:inline; padding-left:0;}
ul.footer-menu-items {padding-left:0;}
.frame-border img {
    width: 39px;
    margin: 19px auto;
    text-align: center;
}

#rb .elementor iframe {text-align:center; margin:0 auto; width:100%;}

.award {font-size:.9em; font-style:oblique; color:#7F1417; padding-left: 14px;}

/**.club-detail .elementor-price-table__integer-part {line-height:1.5em;}
.club-detail  .elementor-widget-container  {min-height:155px; background:#fff;}**/
/** End by Ryan**/


.top-panel.invert.top-panel-footer a {
    color: #fff !important;
}

.top-panel.invert.top-panel-footer .info-block {
    color: #fff;
    font-size: 15px;
}

.footer-copyright {
    font-size: 12px;
    text-align: center;
}

footer .top-panel__message {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    display: block;
}

.pb-5 {
    padding-bottom: 40px;
}

@media (min-width: 544px){

	#toTop {
	    left: 20px;
	    right: auto;
	}

}



/*header*/

header#masthead {
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
header#masthead.scrollUp {
  -webkit-transform: translateY(-230px);
      -ms-transform: translateY(-230px);
          transform: translateY(-230px);
}


@media(max-width: 767px){

.main-navigation .menu > li > a, .footer-menu .footer-menu__items> li > a {font-weight: 400; font-size: 15px letter-spacing: normal; text-transform: capitalize; color: #fff;}
p {font-size:1.25em;}
#bb-top-panel.top-panel.invert {background:#3a3a3a}
.main-navigation .sub-menu a {font-size: 13px; letter-spacing: normal; text-transform: capitalize;}	

.elementor-31 .elementor-element.elementor-element-d46f369:not(.elementor-motion-effects-element-type-background) .elementor-container.elementor-column-gap-no {
	height: 400px; }
	.elementor-heading-title,  h1.elementor-heading-title, h2.elementor-heading-title, h3.elementor-heading-title, h4.elementor-heading-title, h5, h6, p, li { padding-left:2%; padding-right:2%;}
.c7-header-desktop {display:none;}
.c7-header-mobile {display:block;}
}

/* THIS FIXES on scroll cart.*/

.c7-cart-open header#masthead.scrollUp {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.scrollUp .site-header.minimal .header-container{
  padding: 40px !important;
}

.site {
    position: relative;
}

/*BB TOP PANEL*/

div#bb-top-panel {
    position: absolute;
    top: 0;
    right: 0px;
	padding-right:2%;
	padding-left:2%;
}

nav#site-navigation {
    position: relative;
    z-index: 9;
}

.site-header.minimal .main-navigation {
    margin-right: 225px;
}

@media  only screen and (min-width: 1200px) and (max-width: 1380px){

	.site-header.minimal .main-navigation {
	    margin-right: 240px;
	}	

}

.site-logo__link img{
    height: 40px;
    width: auto;	
}

div#bb-top-panel .top-panel__wrap {
    padding: 0;
}

div#bb-top-panel div#top-header-flexend {
    margin: 0;
}

div#bb-top-panel .c7-header-cart.row-flex-full {
    padding: 0;
	background: transparent;
}

div#bb-top-panel .minigroup {
    margin: 0;
    background: #3a3a3a;
    border: 0;
    padding: 4px 3px;
    position: relative;
    z-index: 599;
}
/*
div#c7-login a {
    color: #fff;
}

div#c7-cart a:first-child {
    color: #fff;
}

div#c7-checkout-custom-link a {
    color: #fff;
}*/

div#c7-login a {
    color: #fff;
}

div#c7-checkout-custom-link a {
    color: #fff;
}

body #c7-cart>a:first-of-type{
    color: #fff;
}
/*
div#bb-top-panel .c7-header-cart.row-flex-full {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 5px;
}*/

/*BB MENU */
.sustainable-logo-image {
    text-align: right;
    margin-right: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.sustainable-logo-image a{
	position: relative;
	z-index: 9;
}

@media(max-width: 767px){
	

	.c7-product__variant__price {text-align:center;}

	.site-logo {
	    text-align: center;
	}
	.sub-menu-toggle {
	    background: #333;
	}


	body button.menu-toggle, body.elementor-kit-3170 button.menu-toggle {
	    background: transparent;
	    border-color: transparent;
	}	

	button.menu-toggle {
	    position: relative;
	    display: block;
	    top: initial;
	    margin: 0 auto !important;
	    left: 0;
	    /*background: #761319 !important;*/
	    /*background-color: #761319 !important;*/
	}

	.main-navigation {
	    display: block;
	    clear: both;
	    width: 100%;
	    position: relative;
	    padding-bottom: 20px;
	}

	.header-container_wrap .site-branding {
	    padding: 5px 15px 15px;
	}
	div#bb-top-panel {
	    position: relative;
	}
	.sustainable-logo-image {
	    position: absolute;
	    top: 0;
	    right: 5px;
	    margin-right: 0;
	}		
}

@media (max-width: 544px){

	h1 {font-size:1.7em;}
	h2 {font-size:1.6em;}
	h3 {font-size:1.2em;}

	#toTop {
		display: block;
	    left: 20px;
	    right: auto;
	}	

}

/** MOBILE DISPLAY EDITS **/

@media(max-width: 650px){
	
		#four-stack-lean .c7-product__photo a:after {top:161px;}
		li.benilist img {width:66px; float:left; display:inline; padding:0 2%;}
		li.benilist h3.benilist, li.benilist p {font-size:1.1rem; display:inline; vertical-align:middle; padding-top:20px; }
		h3.comptastebeni {text-align: center; padding-top: 0; font-size: 1.1rem; margin-top:0; line-height:1em;padding-left:0; margin-left:0; text-align:left;}
		.c7-product-collection .c7-product-collection__product-list .c7-product__title a {font-size:1.1rem; color:#333; letter-spacing:1px; font-weight:200;}
.tribe-events-event-image img {display: block; width: 100%; }
.tribe-events-content h2, .tribe-events-content h3, .tribe-events-content h4, .tribe-events-content h5, .tribe-events-content h6, .tribe-event-date-start, .tribe-event-time, .tribe-events-cost, .tribe-events-calendar-list__event-venue-address, .tribe-events-calendar-list__event-title, .tribe-events-calendar-list__event-datetime {font-family:Quattrocento, serif; font-size:13px;}
.tribe-events-single-event-title {font-family:Quattrocento, serif; font-weight:normal;}
.tribe-events-schedule .tribe-events-cost, .tribe-events-schedule .tribe-event-date-start, .tribe-events-schedule .tribe-event-time {font-size:18px; font-family:Quattrocento, serif;}
.tribe-events-schedule h2 {font-size:14px; border-right: none; padding-right: 5px;}
	
	#c7-buy-on .c7-buy-variant {display:block;}
	.tawk-min-chat-icon {width:30px; height:30px;}
	.top-panel.invert.top-panel-footer .info-block {font-size:12px;}

     .shiftup {position:relative; bottom:0px;}

	header#masthead.scrollUp {
	  -webkit-transform: translateY(-160px);
	      -ms-transform: translateY(-160px);
	          transform: translateY(-160px);
	}

	.site-logo{
		text-align: left;
	}
	.sustainable-logo-image {
	    position: relative;
	    margin-right: 0;
	}

	div#bb-top-panel .c7-header-cart.row-flex-full {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: justify;
	        -ms-flex-pack: justify;
	            justify-content: space-between;
	    -webkit-box-align: center;
	        -ms-flex-align: center;
	            align-items: center;
	    padding: 0 5px;
	    padding-left: 10px;
	}	


	.main-navigation {
	    padding-bottom: 12px;
	}	
	
	button.menu-toggle {
	    position: absolute;
	    padding: 7px !important;
	    opacity: 1 !important;
	    z-index: 1;
	    left: auto;
	    -webkit-transform: translateY(-40px);
	        -ms-transform: translateY(-40px);
	            transform: translateY(-40px);
	}

	.header-container_wrap .site-branding {
	    padding: 0px 0 0;
	}

	header svg {
	    max-width: 200px !important;
	}		

}

@media(max-width: 400px){

	.sustainable-logo-image {display: none;}
	.minigroup {margin:0 auto;}

	div#bb-top-panel .c7-header-cart.row-flex-full {
	    -webkit-box-pack: center;
	        -ms-flex-pack: center;
	            justify-content: center;
	    -webkit-box-align: center;
	        -ms-flex-align: center;
	            align-items: center;
	}		

}

/*EVENTS PAGE*/

.tribe-common button[disabled], .tribe-common input[disabled] {
    background: #fff;
}

/*BB FOOTER*/

.footer-logo.red-icon img {
    width: 90px;
    margin: 0 auto;
    text-align: center;
}

.vertical-separator {
	border-left: 1px solid rgb(255 255 255 / 50%);
    width: 1px;
    height: 78px !important;
    display: inline-block;
    margin: 0 27px;
}

.frame-border{
	display: block;
}

@media (max-width: 767px) {

	.vertical-separator {
	    display: none;
	}	
	.frame-border{
		display: block;
	}

	.pb-5 {
	    padding-bottom: 90px;
	    padding-top: 0;
	}

	footer i {
	    display: none !important;
	}

	.top-panel.invert.top-panel-footer .info-block {
	    text-align: center;
	    display: block;
	    padding-left: 0;
	    max-width: 345px;
	    margin: 0 auto;
	}

	.top-panel.invert.top-panel-footer .info-block:after {
	    display: block;
	    width: 56px;
	    height: 1px;
	    background: #fff;
	    position: relative;
	    content: "";
	    margin: 10px auto;
	    }	

}



footer .widget-title {
    text-align: center;
    font-size: 19px;
    text-transform: capitalize;
    letter-spacing: 1px;
}

footer .textwidget {
    font-size: 13px;
    line-height: 1.2rem;
}

.widget-area.footer-area {
    padding: 10px 20px;
}

.footer-logo {
    margin-bottom: 20px;
}

.logo-wrapper.bb-footer-style-1 {
    padding: 42px 0 20px;
    text-align: center;
}

/*BB HEADER*/

#top-header-flexend, .row.row-flex-end, .row-flex-end{
	-webkit-box-pack: end;
    -ms-flex-pack: end;
        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;        
}

.sustainable-logo-image img{
	width: 100%;
	max-width: 100px;
}

.row-flex-full, .top-panel .social-list {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

@media(max-width: 1199px){
.header-container_wrap.container {text-align: center;}	
.c7-buy-variant .c7-product__variant__add-to-cart {margin-right:0;}
#c7-content .c7-product-detail__titles h1 {font-size:1.2em;}
#single-wine-stacked .c7-title a {font-size:.8em;  }

}

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

	.c7-header-desktop {display:block;}
	.c7-header-mobile {display:none;}
	.c7-personalization .newrelease {font-size:3em;}
	.top-panel .social-list { display: block;
	    -webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	    flex: 1 1 100%;}	
#c7-content .c7-content .c7-product-detail {padding:0px 10%}
#c7-content .c7-content .c7-product-detail .c7-product-detail__photo {width:100%; text-align:center; justify-content: center;}
#c7-content .c7-content .c7-product-detail__photo img {max-height:400px; }
#c7-content .c7-product-detail .c7-product-detail__info .c7-form {width:100%; max-width:100%;}
#c7-content .c7-product-detail__titles h1 {text-align: center;font-size: 2.8em;}
#c7-content .c7-product-detail__photo__thumbs a:first-of-type {display: none;}
#c7-content .c7-product-detail__photo .c7-product-detail__photo__thumbs {justify-content: center;}

}

@media (min-width: 800px){
#c7-content .c7-product-detail .c7-product-detail__info .c7-form {width:100%; max-width:100%;}
#c7-content .c7-product-detail__photo .c7-product-detail__photo__thumbs {justify-content: center; }
#c7-content .c7-content .c7-product-detail {padding:0px 5%}

}
	
@media (min-width: 1200px){
	.row-flex-full, .top-panel .social-list {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	    flex: 0 1 auto;
	}

	.top-panel__message .info-block{
		margin-right: 24px;
	}

	.site-header.minimal .header-container {
	    padding: 22.25px 0;
	}

	.site-header.minimal .main-navigation{
		padding-top: 0;
	}

}

@media (max-width: 768px){

	.site-logo img {
	    max-width: 200px;
	    width: 100%;
	}
}

/*BB - FEATURED WINE */
body .c7-product--featured {
    background: transparent;
    border: none;
}

/*BB HOMEPAGE - Personalization */

/*.c7-personalization button.c7-button {
    padding: 15px 30px 15px 30px !important;*/
}



.c7-personalization .c7-product__variant__price {
    font-size: 18px;
}

.c7-personalization h2 {
    text-align: center;
    margin-top: 1.5rem;
}


/* BB - PRODUCT TEMPLATE PAGE */



@media (max-width: 768px){

	.c7-product-detail {margin-top:20px; padding-left: 2%;
    padding-right: 2%;}	
	
	
	.c7-product-detail__titles .c7-product-detail__subtitle.c7-subtitle {
    text-align: left !important;
    padding: 0 !important;
    font-size: 19px;
	line-height:22px;
    margin-bottom: 10px;
	font-family:Quattrocento, serif;
}
	
	
	
}



.c7-product-specs h2 {
    font-size: 24px;
    margin-bottom: 10px;
}



/*BB MINICART*/

body #c7-cart>a, body #c7-login>a{
	color: #fff;
	font-size: 14px;
    font-family: "Lato"; 
}

body #c7-login>a:hover{
	color: #fff;
}

div#c7-checkout-custom-link {
	display: inline-block;
	color: #fff;
	padding: 0 0 0 1rem;	
}
@media(max-width: 640px){
	
	

	.minigroup div#c7-cart {
	    padding: 0 0 0 1rem;
	}

}

div#c7-checkout-custom-link a {
	text-decoration: none;
	position: relative;
	color: #fff;
    font-size: 14px;
    font-family: "Lato";  
}
div#c7-checkout-custom-link a:hover {
	color: #fff;
	text-decoration: underline;
}

div#c7-cart .c7-cart.c7-visible {
    color: #52514c;
}

div#c7-cart .c7-cart.c7-visible a {
    color: #52514c;
}

.invert .c7-cart h1 {
    color: #52514c;
}

div#c7-cart .c7-cart.c7-visible a.c7-button {
    color: #fff;
}

.invert a.c7-button-alt {
    color: #000;
}


/* BB - COMMERCE7 CSS*/

html body .c7-button-alt-small, html body button.c7-button-alt-small {
    background-color: rgba(0,0,0,0);
    border: 1px solid #ccc;
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-family: Frutiger,"Frutiger Linotype",Univers,Calibri,Tahoma,Geneva,Arial,sans-serif;
    line-height: 1;
    margin: 0;
    padding: 0.5rem 1.5rem;
    text-align: center;
    text-decoration: none;
    font-size: 0.75rem;
    padding: 0.35rem 1rem;
}

/*.c7-product.c7-product--featured {
    max-width: 1200px;
}*/


div#c7-content h1 + div {
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}

div#c7-content h1 + div h2, div#c7-content h1 + div h3 {
    line-height: 1.5;
    font-size: 28px;
}


@media (max-width: 768px){


h3.c7-product__title.c7-title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0;
}

.c7-product__teaser p {
    text-transform: none;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    font-size: 16px;
    margin-bottom: 10px;
}

.c7-product.c7-product--featured h3 {font-size: 26px;}



}
@media (max-width: 768px){
	div#c7-content h1{
		font-size: 36px;
	}
	
	div#c7-content h1 + div h2, div#c7-content h1 + div h3 {
	    letter-spacing: 0;
	    line-height: 1.3;
	    font-size: 21px;
	}
	.c7-product.c7-product--featured h3, h3.c7-product__title.c7-title{
		font-size: 18px;
	}
}

div#c7-content h1 {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 0 15px;
}



.c7-product {
    padding: 0 20px;
}

body .c7-product-collection, body .c7-personalization {
   
	padding-top:25px;
}

.list-custom-taxonomy-widget select {line-height: 1.4em;letter-spacing: 0.8px;color: #73030b;background-color: #fff;border-style: solid;border-width: 1px 1px 1px 1px;border-color: rgba(113, 113, 113, 0.43);border-radius: 0px 0px 0px 0px;padding: 15px 70px 15px 70px;}
.trade .hentry {margin-bottom: 30px;}

[data-elementor-type="loop"].hentry {margin-bottom: 20px;}

.small-filter {
    padding: 15px;
}

.small-filter .list-custom-taxonomy-widget select {
    padding: 2px 10px 2px 10px;
    font-size: 16px;
	width:78%;
}

.small-filter .list-custom-taxonomy-widget input[type="submit"] {
    padding: 2px 10px 2px 10px;
	width:20%;
}

body #ect-events-list-content .ect-list-post-right .ect-list-description {-webkit-box-shadow: none;box-shadow: none;}

#ect-events-list-content .style-1 .ect-list-post-right .ect-list-venue, #ect-events-list-content .style-2 .modern-list-right-side, #ect-events-list-content .style-3 .ect-list-date, #ect-events-list-content .style-3 .style-3-readmore a:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
}

.loading-cellar {
	font-size: 50px;
	color: #000;
	position: absolute;
	z-index: -1;
	text-align: center;
	display: block;
	left: 50%;
	-webkit-transform: translatex(-50%);
	    -ms-transform: translatex(-50%);
	        transform: translatex(-50%);
}
.reservations {
	position: relative;
}
body .eltdf-content .ot-dtp-picker.wide {
	max-width: 302px;
	width: 100%;
	margin: 0 auto;
}
body .eltdf-content .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector {
	width: 300px;
	float: none;
}
body .eltdf-content .ot-powered-by {
	height: 0px;
	display: none;
}
body .eltdf-content .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector+.ot-dtp-picker-selector {
	border-left: none;
}
body .eltdf-content .ot-reservation-widget .ot-dtp-picker wide ot-dtp-picker .ot-dtp-picker-form {
	margin: 0;
	border: none;
	border-radius: 0;
	background: transparent;
}
body .eltdf-content .ot-dtp-picker .ot-dtp-picker-button {
	background: #72050f;
	-webkit-box-shadow: 0 0 0 1px #72050f;
}
.listing {
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom: 1px solid #999;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 5px;
}
#eltdf-back-to-top {
	left: 25px;
	right: 0;
}
.bb-price .c7-product__variant__price__sale {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	font-family: Cinzel, serif;
	margin: 5px 0 15px;
	font-size: 40px;
	line-height: 1em;
	font-weight: 400;
	clear: both;
	color: grey;
}
.bb-price .c7-product__variant__price__sale::first-letter {
	font-size: 24px;
	vertical-align: super;
	line-height: 1;
}
.minigroup {
    margin: 10px auto;
    text-align: center;
    padding: 12px;
    clear: both;
    background: #ffffff;
    border: 1px solid #ffffff;
    display: inline-block;  
}

div#c7-content h1 + div {font-family: Quattrocento, serif;}



#c7-content .c7-product-detail {max-width:68rem;}
#c7-content .c7-product-detail .c7-form {max-width:100%;}


.c7-product-detail__photo .c7-product-detail__photo__thumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content:center;
	margin: 20px 0;
	align-items: flex-end;
    gap: 1em;
}

.c7-product-detail__photo .c7-product-detail__photo__thumbs a img { max-height:300px;}



.c7-product-detail_photo .c7-product-detail_photo_thumbs a:hover {
	cursor: pointer;
}

.c7-product-detail__photo__thumbs a {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 33%;
	flex: 1 1 33%;
	max-width: 100px;
	width: 100%;
	
	
}
.c7-product-detail__photo img {
	margin: 0 auto;
	width: auto;
}
.c7-product-detail__photo {
	margin: 1rem 0;
}

.c7-clubpackage-product__select {
	background: #f7f4f3 !important;
	;
}
@media screen and (min-width: 80rem) {
	.c7-clubpackage-product {
		width: 50% !important;
		;
	}
}
form.c7-clubpackage-product__variant * {
	
}
.c7-cart-items__quantity select {
	background: #f7f4f3 !important;
}
button.c7-button-alt {
	min-width: 40px;
}
div#c7-content {
	clear: both;
}
.page-template-default .ot-dtp-picker.wide, {
	width: 330px;
}
.page-template-default .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector {
	width: 300px;
	float: left;
}
.page-template-default .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector {
	float: none;
}
.page-template-default .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector {
	float: none;
}
.page-template-default .ot-dtp-picker.wide {
	width: 330px;
}
.page-template-default .ot-powered-by {
	height: 0px;
}
.page-template-default .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector+.ot-dtp-picker-selector {
	border-left: none;
}
.page-template-default .ot-reservation-widget .ot-dtp-picker wide ot-dtp-picker .ot-dtp-picker-form {
	margin: 0;
	border: none;
	border-radius: 0;
	background: transparent;
}
.page-template-default .ot-dtp-picker .ot-dtp-picker-button {
	background: #72050f;
	-webkit-box-shadow: 0 0 0 1px #72050f;
}
.listing {
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom: 1px solid #999;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 5px;
}
.c7-personalization {
	margin: 0 auto;
	max-width: 100%;
	padding: 0 10px;
}
.c7-product__photo img {
	padding: 7px;
}

/*CUSTOM C7*/

.page-id-3229 div#c7-content, .page-id-3232 div#c7-content {
    max-width: 1428px;
    width: 100%;
    margin: 50px auto;
}

@media (max-width: 768px){
	.page-id-3229 div#c7-content,.page-id-3232 div#c7-content {
	    margin: 20px auto;
	}	
}

.page-id-3229 div#c7-content h3, .page-id-3232 div#c7-content h3{
    margin: 20px 0 5px 0;
}

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

	.c7-product__variant__price {text-align:center;}
	.page-id-3229 .c7-product__variant__add-to-cart, .page-id-3232 .c7-product__variant__add-to-cart,
	.page-id-3229 .c7-product-spec, .page-id-3232 .c7-product-spec,
	.page-id-3229 .c7-product-specs h2, .page-id-3232 .c7-product-specs h2
	{
	    -webkit-box-pack: center;
	        -ms-flex-pack: center;
	            justify-content: center;
	    text-align: center;
	}

	.page-id-3229 .c7-product-detail__titles .c7-product-detail__subtitle.c7-subtitle,
	.page-id-3232 .c7-product-detail__titles .c7-product-detail__subtitle.c7-subtitle,
	.page-id-3229 div#c7-content .c7-product-detail__titles h1,
	.page-id-3232 div#c7-content .c7-product-detail__titles h1
	{
		text-align: center !important;
	}

	.page-id-3229 div#c7-content .c7-product-specs, .page-id-3232 div#c7-content .c7-product-specs{
	    margin: 1.5rem auto 1.5rem;
	}



}


/*TRIBE EVENTS*/

body .tribe-common .tribe-common-c-btn, body .tribe-common a.tribe-common-c-btn {
    background: #7F1417;
}

.tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover {
    background-color: #3a3a3a;
}

body .tribe-events .tribe-events-c-ical__link {
    color: #7F1417;
    border-color: #7F1417;
}

body .tribe-events .tribe-events-c-ical__link:hover {
    background-color: #3a3a3a;
    color: #fff;
    border-color: #3a3a3a;
}

body .tribe-events .tribe-events-c-ical__link:before{
	background-image: none;
}

body .tribe-common .tribe-common-anchor-thin-alt:active, body .tribe-common .tribe-common-anchor-thin-alt:focus, body .tribe-common .tribe-common-anchor-thin-alt:hover {
    border-bottom: 1px solid #7F1417;
    color: #7F1417;
}

body .tribe-common .tribe-common-anchor-thin-alt{
	border-bottom: 1px solid #7F1417;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link{
	color: #7F1417;
}

.tribe-js .entry-content ol li + li, .tribe-js .entry-content ol li > ul li, .tribe-js .entry-content ol li > ol li{
	margin-top: 0;
}

.tribe-js .entry-content ol > li:before{
	display: none;
}

/*CUSTOM ELEMENTOR CSS FIX*/

.elementor-element.elementor-element-373a189 .elementor-accordion-item:first-of-type {
    display: none;
}
.elementor-element.elementor-element-83daa8b .elementor-accordion-item:first-of-type {
    display: none;
}

/*Accessibility CSS*/

*::-moz-selection {
  background: #ffee2e;
  color: #28353c;
}
*::selection {
  background: #ffee2e;
  color: #28353c;
}
body.user-is-tabbing main *:focus,
body.user-is-tabbing footer *:focus,
body.user-is-tabbing header *:focus {
  outline: 2px solid #7aacfe !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  background-color: #ffee2e !important;
  color: #000 !important;
  text-decoration: underline !important;
}
body.user-is-tabbing footer form *:focus,
body.user-is-tabbing form *:focus {
  text-decoration: none !important;
}

/* C7 Overrides - TD for BB - Updated 2024-10-17 */
.c7-header-cart a,
.c7-order-items--cart .c7-order-item__title a{
	color: #666 ;
	
}

.c7-header-cart a:hover,
.c7-order-items--cart .c7-order-item__title a:hover{
	color: #666 ;
	font-weight: bold;
}

 a.c7-user-nav__account__name {color:#fff;}

.c7-carrot__product .c7-carrot__product__image {
    flex: 3;
    min-width: 70px;
    padding: 0;
	text-align: center;}

.c7-carrot {
	box-shadow:1px 1px 8px #666;
}
.c7-content--checkout{
	position: relative !important;
	z-index: 0 !important;
}
/* BB Fixes for Elementor Loop Element Visibility - TD 2025-02-17 */
/*.elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper,
.elementor-widget-loop-carousel .swiper:not(.swiper-initialized)>.swiper-wrapper {
	overflow: visible !important;
}
.swiper-slide {
    display: flex !important;
    overflow: visible !important;
}*/