/* =General CSS
-------------------------------------------------------------- */
.full_width,
.one_half,
.one_third,
.two_third,
.one_fourth,
.three_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
	float: left;
}
.clear_column {
	clear:both;
	display:block;
	font-size:0; height:0;
	line-height:0; width:100%;
	overflow: hidden;
}

/* =Shortcodes Templates
-------------------------------------------------------------- */

/* =Default Template (no margin)
-------------------------------------------------------------- */
.full_width  {
	width: 100%;
}
.one_half  {
	width: 50%;
}
.one_third  {
	width: 33.3%;
}
.two_third  {
	width: 66.6%;
}
.one_fourth  {
	width: 25%;
}
.three_fourth  {
	width: 75%;
}
.one_fifth  {
	width: 20%;
}
.two_fifth  {
	width: 40%;
}
.three_fifth  {
	width: 60%;
}
.four_fifth  {
	width: 80%;
}
.one_sixth  {
	width: 16.6%;
}
.five_sixth  {
	width: 83.4%;
}

/* =Responsive
-------------------------------------------------------------- */
/* Maximum width of 600 pixels. */
@media screen and (max-width: 600px) {
	.full_width,
	.one_half,
	.one_third,
	.two_third,
	.one_fourth,
	.three_fourth,
	.one_fifth,
	.two_fifth,
	.three_fifth,
	.four_fifth,
	.one_sixth,
	.five_sixth {
		clear: both;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 1em;
	}
}

/* =Small Margins Template
-------------------------------------------------------------- */
/*
.full_width  {
	width: 100%;
}
.one_half {
	width: 49% !important;
	margin-right: 2% !important;
}
.one_half.last_column {
	width: 49% !important;
	margin-right: 0px !important;
}
.one_third {
	width: 32% !important;
	margin-right: 2% !important;
}
.one_third.last_column {
	width: 32% !important;
	margin-right: 0px !important;
}
.two_third {
	width: 66% !important;
	margin-right: 2% !important;
}
.two_third.last_column {
	width: 66% !important;
	margin-right: 0px !important;
}
.one_fourth {
	width: 23.5% !important;
	margin-right: 2% !important;
}
.one_fourth.last_column {
	width: 23.5% !important;
	margin-right: 0px !important;
}
.three_fourth {
	width: 74.5% !important;
	margin-right: 2% !important;
}
.three_fourth.last_column {
	width: 74.5% !important;
	margin-right: 0px !important;
}
.one_fifth {
	width: 18.4% !important;
	margin-right: 2% !important;
}
.one_fifth.last_column {
	width: 18.4% !important;
	margin-right: 0px !important;
}
.two_fifth {
	width: 39% !important;
	margin-right: 2% !important;
}
.two_fifth.last_column {
	width: 39% !important;
	margin-right: 0px !important;
}
.three_fifth {
	width: 59% !important;
	margin-right: 2% !important;
}
.three_fifth.last_column {
	width: 59% !important;
	margin-right: 0px !important;
}
.four_fifth {
	width: 79.6% !important;
	margin-right: 2% !important;
}
.four_fifth.last_column {
	width: 79.6% !important;
	margin-right: 0px !important;
}
.one_sixth {
	width: 15% !important;
	margin-right: 2% !important;
}
.one_sixth.last_column {
	width: 15% !important;
	margin-right: 0px !important;
}
*/.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}.simple-banner,
.simple-banner_2,
.simple-banner_3,
.simple-banner_4,
.simple-banner_5 {
  width: 100%;
  text-align: center;
  position: relative;
  display: block;
}

.simple-banner .simple-banner-text,
.simple-banner_2 .simple-banner-text_2,
.simple-banner_3 .simple-banner-text_3,
.simple-banner_4 .simple-banner-text_4,
.simple-banner_5 .simple-banner-text_5 {
  font-weight: 700;
  padding: 10px 20px;
  position: relative;
}

.simple-banner .simple-banner-button,
.simple-banner_2 .simple-banner-button_2,
.simple-banner_3 .simple-banner-button_3,
.simple-banner_4 .simple-banner-button_4,
.simple-banner_5 .simple-banner-button_5 {
  border: none;
  background-color: transparent;
  padding: 0 5px;
  margin: 0 10px;
  text-align: center;
  text-decoration: none;
  position: absolute;
  transform: translate(0%, -50%);
  right: 0;
  top: 50%;
  font-size: 16px;
  cursor: pointer;
}/** ESSENTIAL STYLES */

.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}

.sf-menu {
	line-height:	1.0;
}

.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			120px; /* left offset of submenus need to match (see below) */	
}

.sf-menu ul li {
	width:			100%;
}

.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}

.sf-menu li {
	float:			left;
	position:		relative;
	width: 			auto;
}

.sf-menu a {
	display:		block;
	position:		relative;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0px;
	top:			45px; /* match top ul list item height */
	z-index:		100;
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			120px; /* match ul width */
	top:			0px!important;
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			120px; /* match ul width */
	top:			0px!important;
}/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

 
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,.2); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(//bacigalupivineyards.com/wp-content/themes/herothemetrust/css/images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}/*
Theme Name: Bacigalupi Vineyards
Theme URI: http://kreck.com
Template: herothemetrust
Author: Kreck Design
Author URI: https://budbreak.com
Description: A Minimal Portfolio Theme
Tags: portfolio,responsive,blog,clean,minimal,white,two-columns,threaded-comments,translation-ready,custom-menus
Version: 1.2.3
Updated: 2025-02-21 TD for BB

*/
h1, h2, h3, h4, h5, h6{
		color: #000;
}

body {
	color: #000;
}
div.c7-message--error {
	background-color: #af190e;
}
body #mainNav ul a, body #mainNav ul li.sfHover ul a {
	color: #000000 !important;
}
#footer a {
	color: #f1f1f1;
}
#footer {
	background: #1b1b1b;
	color: #f5f5f5 !important;
}

div#c7-checkout-custom-link {
    display: inline-block;
    color: #000;
    padding: 0 0 0 1rem;
}

div#c7-checkout-custom-link a {
    text-decoration: none;
    position: relative;
    color: #000;
}

div#c7-checkout-custom-link a:hover {
    text-decoration: underline;
}

#footer .widgetBox h3 {
	color: #f2f2f2;
}
#footer div.ctct-form-embed form.ctct-form-custom label.ctct-form-label {
	color: #fff !important;
}
div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
	padding: 5px !important;
	height: 19px !important;
}
p.ctct-gdpr-text {
	display: none;
}
div.ctct-form-embed form.ctct-form-custom label.ctct-form-label {
	font-size: .95em !important;
	margin-bottom: 2px !important;
	color: #585857 !important
}
div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {
	margin-bottom: 11px !important;
}
.ctct-form-defaults {
	padding: 0 25px !important;
}
.ctct-form-embed.form_0 .ctct-form-defaults {
	background-color: transparent !important;
}
@media screen and (min-width: 48rem) {
	.c7-product--featured {
		width: 100%;
		display: flex;
		justify-content: space-evenly;
		align-items: center;
	}
}

#c7-content h1 {
    font-size: 34px;
    color: #000;
    margin-bottom: 35px;
    margin-top: 20px;
}



.elementor-widget-container div#c7-login a {
	color: black;
}
.elementor-widget-container div#c7-cart a {
	color: black;
}
.c7-product-detail__info {
	text-align: left;
}
c7-product-detail .c7-product-spec div {
	font-size: 1rem;
}
.c7-product-detail .c7-product-spec div:first-child {
	text-transform: capitalize;
}
.c7-product-detail .c7-product-spec div {
	border-bottom: 1px solid;
}
.c7-product-detail {
	padding: 40px 0;
}
.c7-product__photo {
    padding: 0 21px;
}
div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
	padding: 5px !important;
	height: 19px !important;
}
p.ctct-gdpr-text {
	display: none;
}
div.ctct-form-embed form.ctct-form-custom label.ctct-form-label {
	font-size: .95em !important;
	margin-bottom: 2px !important;
	color: #585857 !important
}
div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {
	margin-bottom: 11px !important;
}
.ctct-form-defaults {
	padding: 0 25px !important;
}
.ctct-form-embed.form_0 .ctct-form-defaults {
	background-color: transparent !important;
}
@media screen and (min-width: 48rem) {
	.c7-product--featured {
		width: 100%;
		display: flex;
		justify-content: space-evenly;
		align-items: center;
	}
}

.c7-checkout__header__logo img {
    width: 100%;
}

.c7-checkout-template__logo img {
    width: 100%;
}

div#c7-checkout-content li {
    line-height: 2em;
}

div#c7-checkout-content ul {
    list-style: initial;
}

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

.c7-checkout-summary.c7-visible {
    width: 100%;
    box-sizing: border-box;
}

}

.elementor-widget-container div#c7-login a {
	color: black;
}
.elementor-widget-container div#c7-cart a {
	color: black;
}

.c7-cart__carrot {
    background: #997b00;
}

a {
    cursor: pointer!important;
}

.elementor-widget-container div#c7-cart a:hover {
    text-decoration: underline;
}

.c7-product-detail__info {
	text-align: left;
}
c7-product-detail .c7-product-spec div {
	font-size: 1rem;
}
.c7-product-detail .c7-product-spec div:first-child {
	text-transform: capitalize;
}
.c7-product-detail .c7-product-spec div {
	border-bottom: 1px solid;
}
.c7-product-detail {
	padding: 40px 0;
}
.c7-product__photo {
	padding: 0 10px;
}
/* Reservations */

span.c7-selectboxWrap {
	margin-top: 8px;
}
.c7-experiences__footer {
	background: #102846;
	color: #fff;
	font-size: 22px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#c7-content .c7-experiences__footer p {
	margin-top: 20px;
}
.c7-experience__content button:hover {
	background: #a79344;
	color: #fff !important;
}
.c7-experience__content button {
	color: #fff;
	font-size: 1em;
	background: #333333;
}
/* Product pages */

.c7-product__photo img {
	margin: 0 auto;
}
.c7-product--featured h3 {
	font-size: 29px;
}
.c7-product--featured p {
	font-size: 18px;
}
.c7-product--featured {
	background: #f1f1f1;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.c7-product__variant__price__normal {
	color: #6B5600;
	font-size: 16px;
}
/* CLUB CSS */

.c7-club-wrapper .c7-checkout-options a {
	padding: 25px;
	margin: 1rem auto;
	transition: all 0.5s ease;
}
.c7-club-wrapper .c7-checkout-options a:hover {
	background: #f5f5f5;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .15);
}
.c7-club-wrapper .c7-checkout-options a h4 {
	color: #997b00;
	font-size: 22px;
	line-height: 2rem;
}
.c7-club-wrapper .c7-checkout-options {
	flex: 1 1 33%;
	flex-wrap: wrap;
}
.c7-club-wrapper .c7-checkout-options a p {
	line-height: 2rem;
	font-size: 18px;
}
.c7-club-wrapper .c7-checkout-options a:hover p {
	background: #252525;
	transition: all 0.5s ease;
	color: #fff;
}
section.c7-checkout-summary h2 {
	margin-top: 25px;
	font-size: 1.6rem;
}
.c7-form label, .c7-form .label {
	padding: 5px 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 {
	margin-top: 8px;
}
.c7-message--error {
	line-height: 2rem;
}
.c7-checkout-breadcrumbs div {
	font-size: 0.9rem;
}
.c7-checkout__content__title a {
	font-size: 0.9rem;
}

.c7-cart-items__image img {
    width: 100%;
}

.c7-selectbox.c7-form-label__reservation-guests {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
}

.c7-selectbox.c7-form-label__reservation-experiences {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}

span.c7-experiences__message:before {
    content: "Please double check you chose the correct experience type based off of the number of guest you plan on bringing. If everything is correct, ";
}

.elementor-widget-container div#c7-cart a {
    background: #fff;
}

.minigroup {
    margin: 25px 0;
    text-align: right;
    padding: 15px;
    float: right;
    clear: both;
    background: #ffffff;
    border: 1px solid #715e12;
	-webkit-box-shadow: 0 8px 6px -6px black;
	   -moz-box-shadow: 0 8px 6px -6px black;
	        box-shadow: 0 8px 6px -6px black;	
}

.c7-product-detail__photo {
    padding: 10px;
}

.c7-product-detail__photo .c7-product-detail__photo__thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 20px 0;
}

.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;
    vertical-align: top;
}

.c7-product-detail__photo {
    margin: 2rem 0;
}

.c7-product-detail__info {
    padding: 25px;
    padding-left: 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 * {
    padding: 5px 3px;
}

.c7-cart-items__quantity select {
    background: #f7f4f3 !important;
}

button.c7-button-alt {
    min-width: 40px;
}

.pre-website-msg {
background:#053b21;
width:100%;
color:#fff;
position:relative;
padding:5px;
top:0;
line-height:1.7em;
font-size:.95em;
clear:both;
text-align:center;
border-radius: 0;
margin-bottom: 0;
}


.pre-website-msg .text-container {
  max-width: 1366px;
  padding: 0 40px 20px;
  margin: 0 auto;
}

.text-container .close {
    color: #fff;
    opacity: 0.8;
    background: #053b21;
    margin-top: 15px;
    margin-bottom: 15px;
    cursor: pointer;
}

.text-container .close:hover, .text-container .close:focus {
    background: #252525;
    border-color: #000;
}

.pre-website-msg .text-container p {
    margin-bottom: 10px;
}

.pre-website-msg strong {
    color: #000;
}

.pre-website-msg a {
    text-decoration: underline;
    color: #fff;
}

.pre-website-msg a:hover, .pre-website-msg a:focus{
    color: #ffeb3b;
}

/* Navigation Fix */
#mainNav li{
	padding-bottom:20px;
}
.sf-menu ul{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
	width: auto;
	min-width: 200px;
}
#mainNav ul ul ul {
    padding-top: 20px !important;
    margin-left: 0;
    left: 180px;
    margin-top: -5px;
}

/* YouTube Embed */
.bacigalupi-vid-embed{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:1rem auto;
	text-align:center;
}

/* Homepage Collection */
#homepage_collection .c7-product-collection{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}
#homepage_collection .c7-product-collection > .c7-product{
	width: 30%;
	min-width: 30%;
	max-width: 30%;
	flex-wrap: wrap;
}
#homepage_collection .c7-product-collection > .c7-product .c7-product__photo,
#homepage_collection .c7-product-collection > .c7-product .c7-product__info{
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	margin: 0 auto 1em auto;
}
#homepage_collection .c7-product-collection > .c7-product .c7-product__title > a{
	background: #FFF;
	padding-right: 10px;
	padding-left: 10px;
}
#homepage_collection .c7-product-collection > .c7-product .c7-product__variant__price__normal{
	text-align: center;
	justify-content: center;
}
@media screen and ( max-width: 736px ){
	#homepage_collection .c7-product-collection > .c7-product{
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		flex-wrap: wrap;
		margin-bottom: 24px;
	}
}
/* C7 v2 Front End Updates/Adjustments */
.c7-container-element,
.c7-container-element .elementor-widget-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}
#c7-content{
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}
.minigroup{
	border: 0 solid transparent;
    box-shadow: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    margin: 0;
    padding: 1rem 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}
.c7-user-nav__cart__count{
	background-color: #3E421C;
}
.minigroup #c7-cart .c7-user-nav__cart > button.c7-link,
.c7-user-nav__account > a,
.c7-user-nav__cart > button{
	background: transparent;
	padding: 0;
    color: #8f8f8f;
    font-size: 0.85em;
    font-family: "Droid Serif", "Georgia", serif;
}
#c7-cart .c7-order-item__title,
#c7-cart .c7-order-item__title > a,
.elementor-widget-container div#c7-cart .c7-order-item__title > a{
	font-family: "Droid Serif", "Georgia", serif !important;
}
#c7-cart .c7-btn.c7-btn--alt,
.c7-form--coupon-code-container #c7-coupon-group .c7-btn.c7-btn--alt{
	background-color: transparent;
	color: #3E421C;
	font-family: Arial, sans-serif;
	border: 1px solid #3E421C;
	transition: color 0.5s ease-out, background-color 0.5s ease-out, border 0.5s ease-out;
}
#c7-cart .c7-btn.c7-btn--alt:hover,
#c7-cart .c7-btn.c7-btn--alt:focus,
#c7-cart .c7-btn.c7-btn--alt:active,
.c7-form--coupon-code-container #c7-coupon-group .c7-btn.c7-btn--alt:hover,
.c7-form--coupon-code-container #c7-coupon-group .c7-btn.c7-btn--alt:focus,
.c7-form--coupon-code-container #c7-coupon-group .c7-btn.c7-btn--alt:active{
	background-color: #3E421C;
	color: #FFF;
	font-family: Arial, sans-serif;
	border: 1px solid transparent;
}
.c7-product-collection{
	display: block;
	width: 100%;
	margin: 1rem auto;
}
.c7-product-collection .c7-product-collection__product-list{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.c7-product{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	width: 48%;
	min-width: 48%;
	max-width: 48%;
}
.c7-product.c7-product--featured{
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}
.c7-product .c7-product__photo,
.c7-product .c7-product__info{
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	padding: 1rem 0;
}
.c7-product .c7-product__photo{
	width: 30%;
	min-width: 30%;
	max-width: 30%;
	justify-content: center;
}
.c7-product .c7-product__info{
	width: 68%;
	min-width: 68%;
	max-width: 68%;
}
.c7-product .c7-product__photo img{
	max-height: 250px;
}
.c7-product.c7-product--featured .c7-product__photo img{
	max-height: 300px;
}
.c7-product .c7-product__info .c7-product__title.c7-title{
	font-size: 1.2em;
    margin: 0 auto 30px;
    clear: both;
    background: transparent url(//bacigalupivineyards.com/wp-content/themes/herothemetrust-child/images/line.gif) 0 center repeat-x;
    color: #555555;
    text-align: left;
    font-family: "Droid Serif", "Georgia", serif;
    text-transform: uppercase;
    width: 100%;
}
.c7-product .c7-form.c7-product__add-to-cart .c7-product__add-to-cart__price{
	color: #555555;
    text-align: left;
    font-family: "Droid Serif", "Georgia", serif;
    text-transform: uppercase;
    width: 100%;
    font-size: 1em;
    font-weight: 600;
}
.c7-product .c7-form.c7-product__add-to-cart .c7-product__add-to-cart__form,
.c7-form--coupon-code-container .c7-coupon-group{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}
.c7-form--coupon-code-container #c7-coupon-group input[name="couponCode"],
.c7-product .c7-form.c7-product__add-to-cart .c7-product__add-to-cart__form input[name="quantity"]{
	margin-top: 0;
	border-color: #3E421C;
}
.c7-form--coupon-code-container .c7-coupon-group,
.c7-product .c7-form.c7-product__add-to-cart .c7-product__add-to-cart__form input,
.c7-product .c7-form.c7-product__add-to-cart .c7-product__add-to-cart__form textarea{
	border-color: #3E421C;
}
.c7-cart__content .c7-form input[type='text'],
.c7-cart__content .c7-form input[type='email'],
.c7-cart__content .c7-form input[type='number'],
.c7-cart__content .c7-form input[type='tel'],
.c7-cart__content .c7-form input[type='username'],
.c7-cart__content .c7-form input[type='password'],
.c7-cart__content .c7-form textarea,
.c7-cart__content .c7-form--stripe,
.c7-cart__content .c7-order-item input,
.c7-cart__content .c7-form select,
.c7-cart__content .c7-order-item select{
	height: 48px;
}
.c7-btn--primary--small,
.c7-btn.c7-btn--primary,
.c7-product .c7-form.c7-product__add-to-cart .c7-product__add-to-cart__form .c7-btn.c7-btn--primary,
#c7-cart .c7-btn.c7-btn--primary{
	background-color: #3E421C;
	color: #FFF;
	font-family: Arial, sans-serif;
	border: 1px solid transparent;
	transition: color 0.5s ease-out, background-color 0.5s ease-out, border 0.5s ease-out;
}
.c7-btn.c7-btn--primary:hover,
.c7-btn.c7-btn--primary:focus,
.c7-btn.c7-btn--primary:active,
.c7-product .c7-form.c7-product__add-to-cart .c7-product__add-to-cart__form .c7-btn.c7-btn--primary:hover,
.c7-product .c7-form.c7-product__add-to-cart .c7-product__add-to-cart__form .c7-btn.c7-btn--primary:focus,
.c7-product .c7-form.c7-product__add-to-cart .c7-product__add-to-cart__form .c7-btn.c7-btn--primary:active,
#c7-cart .c7-btn.c7-btn--primary:hover,
#c7-cart .c7-btn.c7-btn--primary:focus,
#c7-cart .c7-btn.c7-btn--primary:active,
.c7-btn--primary:not([disabled]):active,
.c7-btn--primary:not([disabled]):focus,
.c7-btn--primary:not([disabled]):hover,
.c7-btn--primary--small:not([disabled]):active,
.c7-btn--primary--small:not([disabled]):focus,
.c7-btn--primary--small:not([disabled]):hover{
	background-color: transparent !important;
	color: #3E421C !important;
	font-family: Arial, sans-serif !important;
	border: 1px solid #3E421C !important;
}
.c7-product .c7-form.c7-product__add-to-cart .c7-link.c7-expand-link,
.c7-link{
	background-color: transparent !important;
	color: #3E421C !important;
}
.c7-product-detail{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.c7-product-detail .c7-product-detail__titles,
.c7-product-detail .c7-product-detail__photo,
.c7-product-detail .c7-product-detail__info{
	display: flex;
	align-items: flex-start;
}
.c7-product-detail .c7-product-detail__titles,
.c7-carrot__product__details__title,
.c7-cart__content .c7-order-item__title{
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	justify-content: flex-end;
	text-align: right;
	margin-bottom: 1rem;
	font-family: "Droid Serif", "Georgia", serif;
    text-transform: uppercase;
}
.c7-carrot__product__details__title,
.c7-cart__content .c7-order-item__title{
	text-align: left;
}
.c7-product-detail .c7-product-detail__photo{
	width: 30%;
	min-width: 30%;
	max-width: 30%;
	justify-content: center;
	vertical-align: top;
}
.c7-product-detail .c7-product-detail__info{
	width: 68%;
	min-width: 68%;
	max-width: 68%;
	flex-wrap: wrap;
}
.c7-product-detail .c7-product-detail__info div{
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: 0 0 1rem 0;
}
.c7-product-detail .c7-product-detail__info .c7-product__add-to-cart__price,
.c7-product-detail .c7-product-detail__info .c7-product__add-to-cart__form__quantity{
	width: auto;
	min-width: 0;
	max-width: 50%;
}
.c7-product-detail .c7-product-detail__info .c7-product__add-to-cart__price{
	font-family: "Droid Serif", "Georgia", serif;
	font-weight: 600;
}
.c7-product-detail .c7-product-detail__info .c7-product__add-to-cart__form__quantity{
	align-items: center;
}
.c7-product-detail .c7-product-detail__info .c7-product__add-to-cart__form__quantity input[name="quantity"]{
	width: auto;
	margin: 0 1rem 0 0;
	border-color: #3E421C;
}
.c7-product-detail .c7-product-detail__info .c7-product__add-to-cart__form__quantity input,
.c7-product-detail .c7-product-detail__info .c7-product__add-to-cart__form__quantity textarea{
	border-color: #3E421C;
}
.c7-product-detail .c7-product-detail__info .c7-product__add-to-cart__form .c7-btn.c7-btn--primary,
.c7-carrot.c7-carrot--product-upsell .c7-btn.c7-btn--primary,
.c7-carrot.c7-carrot--product-upsell .c7-btn.c7-btn--primary--small,
.c7-modal .c7-btn--primary,
.c7-modal .c7-btn--alt,
.c7-account-details__header .c7-btn,
.c7-btn--alt,
.c7-btn--alt--small,
.c7-btn{
	background-color: #3E421C !important;
	color: #FFF !important;
	font-family: Arial, sans-serif !important;
	border: 1px solid transparent !important;
	transition: color 0.5s ease-out, background-color 0.5s ease-out, border 0.5s ease-out !important;
}
.c7-product-detail .c7-product-detail__info .c7-product__add-to-cart__form .c7-btn.c7-btn--primary:hover,
.c7-product-detail .c7-product-detail__info .c7-product__add-to-cart__form .c7-btn.c7-btn--primary:focus,
.c7-product-detail .c7-product-detail__info .c7-product__add-to-cart__form .c7-btn.c7-btn--primary:active,
.c7-carrot.c7-carrot--product-upsell .c7-btn.c7-btn--primary:hover,
.c7-carrot.c7-carrot--product-upsell .c7-btn.c7-btn--primary:focus,
.c7-carrot.c7-carrot--product-upsell .c7-btn.c7-btn--primary:active,
.c7-carrot.c7-carrot--product-upsell .c7-btn.c7-btn--primary--small:hover,
.c7-carrot.c7-carrot--product-upsell .c7-btn.c7-btn--primary--small:focus,
.c7-carrot.c7-carrot--product-upsell .c7-btn.c7-btn--primary--small:active,
.c7-modal .c7-btn--primary:hover,
.c7-modal .c7-btn--primary:focus,
.c7-modal .c7-btn--primary:active,
.c7-modal .c7-btn--alt:hover,
.c7-modal .c7-btn--alt:focus,
.c7-modal .c7-btn--alt:active,
.c7-account-details__header .c7-btn:hover,
.c7-account-details__header .c7-btn:focus,
.c7-account-details__header .c7-btn:active,
.c7-btn--alt:hover,
.c7-btn--alt:focus,
.c7-btn--alt:active,
.c7-btn--alt--small:hover,
.c7-btn--alt--small:focus,
.c7-btn--alt--small:active,
.c7-btn:hover,
.c7-btn:focus,
.c7-btn:active{
	background-color: transparent !important;
	color: #3E421C !important;
	font-family: Arial, sans-serif !important;
	border: 1px solid #3E421C !important;
}
.c7-product-detail .c7-product-detail__info .c7-form.c7-product__add-to-cart{
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 0 1rem 0;
}
.c7-carrot.c7-carrot--product-upsell{
	max-width: 100% !important;
}
.c7-cart__header .c7-h1{
	display: none;
}
.page-id-6668 #pageHead,
.page-id-6659 #pageHead{
	display: none;
}
@media screen and (max-width: 768px){
	.c7-product{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
		width: 98%;
		min-width: 98%;
		max-width: 98%;
	}
}
@media screen and (max-width: 500px){
	.c7-product-detail{
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	.c7-product-detail .c7-product-detail__photo{
		width: 50%;
		min-width: 50%;
		max-width: 50%;
		margin: 0 auto;
	}
	.c7-product-detail .c7-product-detail__info{
		width: 98%;
		min-width: 98%;
		max-width: 98%;
	}
	.c7-product-detail__titles,
	.c7-product-detail__titles h2,
	.c7-product-detail .c7-product-detail__info .c7-form.c7-product__add-to-cart,
	.c7-product-detail .c7-product-detail__info .c7-form .c7-product__add-to-cart__price,
	.c7-product-detail .c7-product-detail__info .c7-form .c7-product__add-to-cart__form{
		text-align: center;
		justify-content: center;
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	.c7-product-detail .c7-product-detail__info .c7-product__add-to-cart__form__quantity input[name="quantity"]{
		width: 100%;
		height: 48px;
		min-height: 48px;
	}
}
@media screen and (max-width: 400px){
	.c7-product{
		margin-bottom: 2rem;
	}
	.c7-product .c7-product__photo{
		width: 50%;
		min-width: 50%;
		max-width: 50%;
		justify-content: center;
		margin: 0 auto;
	}
	.c7-product .c7-product__info{
		width: 98%;
		min-width: 98%;
		max-width: 98%;
		margin: 0 auto;
	}
	.c7-product .c7-product__info .c7-product__title.c7-title,
	.c7-product__teaser > p{
		text-align: center;
	}
	.c7-form.c7-product__add-to-cart,
	.c7-product .c7-form.c7-product__add-to-cart .c7-product__add-to-cart__price,
	.c7-product .c7-form.c7-product__add-to-cart .c7-product__add-to-cart__form,
	.c7-form--coupon-code-container .c7-coupon-group{
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		justify-content: center;
		text-align: center;
	}
}