.tribe-block__tickets__item__attendee__fields__form  button {
	background-color: #18b841;
	padding:12px;
	font-weight: bold;
}

.section-title::before,
.section-title::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 75px; 
    height: 2px; 
    background-color: #C58C29
}

.section-title::before {
    left: 0;
    transform: translate(-100%, -50%);
}

.section-title::after {
    right: 0;
    transform: translate(100%, -50%);
}

#contact_box, .woocommerce-result-count {
	  display: none;
}

.box-shadow-hover {
    transition: box-shadow 0.3s ease;
}

.box-shadow-hover:hover{
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.cover {
    position: relative;
    overflow: hidden;
}

.cover::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #0009;
    color: white;
    font-family: 'Pinyon Script', sans-serif;
    font-size: 2.75em;
    text-align: center;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.cover:hover::before {
    opacity: 0;
}

.about-cover::before {
    content: "About";
}

.wine-cover::before {
    content: "Wine";
}

.visit-cover::before {
    content: "Visit";
}

.events-cover::before {
    content: "Events";
}

.contact-cover::before {
    content: "Contact";
}
.term-description{
    font-size: 1.3em;
}

p>strong>a{
	color: #2e7898!important;
}
p>strong>a:hover{
	color: #2e7898CC!important;
}

.lm_grid_second{
	display: none;
}

.tabs.wc-tabs{
	display: none;
}

/* event availability */
.availability {
	background-color: #F9F5F0;
	padding: 1em;
	line-height: 1em;
	font-size: 18px;
	border-left: 4px solid #722F37;
}
.availability p{
	margin-bottom: 0;
	color: #333;
	font-weight: 600;
}

/* checkout page */
/* Clean & Simple Checkout Payment CSS */

/* Reset and base styles */
#payment * {
  box-sizing: border-box !important;
}

/* Main container */
#payment.woocommerce-checkout-payment {
  background: #fff !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05) !important;
  margin: 30px 0 !important;
  padding: 20px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

/* Payment methods list */
#payment ul.wc_payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
  border: none !important;
}

/* Payment method items */
#payment ul.wc_payment_methods li.wc_payment_method {
  background: #f9f9f9 !important;
  border-radius: 6px !important;
  margin-bottom: 10px !important;
  padding: 15px !important;
  position: relative !important;
}

/* Radio button - Critical fix for vertical alignment */
#payment ul.wc_payment_methods li.wc_payment_method input.input-radio {
  appearance: radio !important;
  -webkit-appearance: radio !important;
  margin: 0 !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: 15px !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 2 !important;
}

/* Payment method labels */
#payment ul.wc_payment_methods li.wc_payment_method > label {
  display: block !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  color: #333 !important;
  padding-left: 35px !important; /* Space for radio button */
  margin: 0 !important;
  min-height: 24px !important; /* Ensure minimum height */
  line-height: 24px !important; /* Match height for vertical centering */
  cursor: pointer !important;
}

/* Label content alignment */
#payment ul.wc_payment_methods li.wc_payment_method > label {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
}

/* Payment method logos/icons */
.sv-wc-payment-gateway-card-icons {
  display: flex !important;
  align-items: center !important;
  margin-left: auto !important;
}

/* PayPal specific styles */
#payment ul.wc_payment_methods li.payment_method_paypal img {
  max-height: 28px !important;
  margin-left: 5px !important;
}

.about_paypal {
  margin-left: 10px !important;
  font-size: 13px !important;
  font-weight: normal !important;
  color: #c58c29 !important;
}

/* Payment box description */
.payment_box {
  background: #fff !important;
  padding: 12px !important;
  margin-top: 10px !important;
  margin-left: 35px !important; /* Align with label text */
  border-left: 3px solid #c58c29 !important;
  font-size: 14px !important;
  color: #555 !important;
}

/* Credit card fields common styles */
#wc-bambora-credit-card-credit-card-form {
  margin-top: 15px !important;
  border: none !important;
  padding: 0 !important;
}

.form-row {
  margin-bottom: 15px !important;
}

.form-row label {
  display: block !important;
  margin-bottom: 5px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.form-row label .required {
  color: #c58c29 !important;
}

/* Form field layout */
.form-row-first {
  float: left !important;
  width: 47% !important;
  margin-right: 6% !important;
}

.form-row-last {
  float: right !important;
  width: 47% !important;
}

.form-row-wide {
  width: 100% !important;
  clear: both !important;
}

/* Credit card input fields */
.bambora-checkoutfield {
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  padding: 6px 10px !important;
  height: 40px !important;
  background: #fff !important;
}

.bambora-checkoutfield:focus-within {
  border-color: #c58c29 !important;
  box-shadow: 0 0 0 1px rgba(197, 140, 41, 0.3) !important;
}

/* Place order section */
.place-order {
  text-align: right !important;
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 1px solid #eee !important;
}

/* Place order button */
#place_order {
  background: #c58c29 !important;
  color: #fff !important;
  border: none !important;
  padding: 12px 25px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

#place_order:hover {
  background: #b37c24 !important;
}

/* Clear fix */
.clear {
  clear: both !important;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .form-row-first,
  .form-row-last {
    float: none !important;
    width: 100% !important;
    margin-right: 0 !important;
  }
  
  #payment ul.wc_payment_methods li.wc_payment_method > label {
    padding-right: 0 !important;
  }
  
  .sv-wc-payment-gateway-card-icons {
    margin: 8px 0 0 35px !important;
  }
  
  .about_paypal {
    display: block !important;
    margin: 8px 0 0 35px !important;
  }
}
.woocommerce-checkout #payment div.payment_box{
	max-width:95%!important;
}
.wc_payment_method:has(> input:checked) {
  border: 1px solid #c58c29!important;
}

/* end checkout page */

#footer_signup{
	display: none!important;
}