.border-lg {
    margin-left: 3% !important;
}


.cat-desc.filter-steaks {
    margin-top: 20px !important;
}
.pw-buttons {
    gap:30px;
    max-width: 600px;
    margin: 0 auto;
}
.reg_form label {
    color: #000;
}


#training .btn-sm, #managers-training .btn-sm {
    font-size: .875rem;
    letter-spacing: 0px;
}

#loginScreen {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#training, #managers-training {
    display: none;
}

@media (max-width: 768px) {
.menu .menu-content {
margin-left:0px !important;
}

.menu .menu-ingredients {
margin-left:0px !important;
}
}

/* =========================
   Tastevin Product Table
   Black + White Theme
   Accent: #172b23
========================= */

/* Overall Table */
.tastevin_product_table {
  width: 100%;
  border-collapse: collapse;
  background-color: #ffffff;
  color: #000000;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.5;
}

/* Table Body */
.tastevin_product_table_body {
  width: 100%;
}

/* Section Group Row */
.tastevin_product_group {
  background-color: #172b23;
}

.tastevin_product_group_cell {
  padding: 12px 16px;
}

.tastevin_group_name {
  color: #ffffff;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* Product Rows */
.tastevin_product {
  border-bottom: 1px solid #e5e5e5;
  transition: background-color 0.2s ease;
}

.tastevin_product:hover {
  background-color: #f5f5f5;
}

/* Alternating Rows */
.tastevin_odd {
  background-color: #ffffff;
}

.tastevin_even {
  background-color: #fafafa;
}

/* Product Name Cell */
.tastevin_product_name_cell {
  padding: 12px 16px;
}

.tastevin_product_name {
  font-weight: 500;
  color: #000000;
}

/* Wine Year & Varietal */
.tastevin_product_year_varietal_cell {
  padding: 12px 16px;
  color: #333333;
}

.tastevin_product_year_varietal {
  font-style: italic;
}

/* Wine Region */
.tastevin_product_region_cell {
  padding: 12px 16px;
  color: #333333;
}

.tastevin_product_region {
  opacity: 0.85;
}

/* Price */
.tastevin_product_price_cell {
  padding: 12px 16px;
  text-align: right;
}

.tastevin_product_price {
  font-weight: 600;
  color: #172b23;
}

/* Optional: Make table responsive */
@media (max-width: 768px) {
  .tastevin_product_table,
  .tastevin_product_table_body,
  .tastevin_product_group,
  .tastevin_product,
  .tastevin_product_group_cell,
  .tastevin_product_name_cell,
  .tastevin_product_year_varietal_cell,
  .tastevin_product_region_cell,
  .tastevin_product_price_cell {
    display: block;
    width: 100%;
  }

  .tastevin_product_price_cell {
    text-align: left;
    padding-top: 0;
    font-weight: 600;
  }

  .tastevin_product {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #e5e5e5;
  }
}

/*Social*/
.social li a,.spillover-tag-social-link{align-content:center;border:1px solid var(--primary-color);height:4rem;width:4rem;text-decoration:none}.social li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:5px;font-size:2rem;background-color:#333;background-color:var(--primary-color,--color-1);color:var(--color-3);color:var(--secondary-color,--color-3);-webkit-transition:color .3s,background-color .3s;-o-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}.social .facebook,.spillover-tag-social-link-facebook{--primary-color:#3B5998}.social .twitter,.spillover-tag-social-link-x{--primary-color:#000000}.social .instagram,.spillover-tag-social-link-instagram{--primary-color:#EA0C5F}.social .google-plus,.spillover-tag-social-link-google-plus{--primary-color:#DB4437}.social .google,.spillover-tag-social-link-google{--primary-color:#4285F4}.social .youtube,.spillover-tag-social-link-youtube{--primary-color:#ff0000}.social .yelp,.spillover-tag-social-link-yelp{--primary-color:#af0606}.social .pinterest,.spillover-tag-social-link-pinterest{--primary-color:#BD081C}.social .tumblr,.spillover-tag-social-link-tumblr{--primary-color:#35465c}.social .linkedin,.spillover-tag-social-link-linkedin{--primary-color:#0077B5}.social .trip-advisor,.spillover-tag-social-link-trip-advisor{--primary-color:#00af87}.social .vimeo,.spillover-tag-social-link-vimeo{--primary-color:#1ab7ea}.social,.spillover-tag-social-links{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;padding-left:0;margin-bottom:0}.social li a:focus,.social li a:hover{text-decoration:none;outline:0;color:var(--primary-color,--color-1)!important;background-color:var(--color-3)}.social li a:focus{-webkit-box-shadow:0 0 0 2pt #9c5816;box-shadow:0 0 0 2pt #9c5816;-webkit-box-shadow:0 0 0 2pt var(--outline);box-shadow:0 0 0 2pt var(--outline)}.spillover-tag-social-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:2em;padding:5px;margin:5px;background-color:var(--primary-color,var(--color-1));color:var(--secondary-color,var(--color-3));-webkit-transition:color .3s,background-color .3s;-o-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}.spillover-tag-social-link:focus,.spillover-tag-social-link:hover{color:var(--primary-color,var(--color-1))!important;background-color:var(--color-3);text-decoration:none;outline:0}.spillover-tag-social-link:focus{-webkit-box-shadow:0 0 0 2pt var(--outline);box-shadow:0 0 0 2pt var(--outline)}.spillover-tag-social-link-x{background-color:#000;color:#fff;border-color:#fff}.spillover-tag-social-link-x:focus,.spillover-tag-social-link-x:hover{background-color:#fff;color:#000!important;border-color:#000}.spillover-tag-social-links .spillover-tag-social-link:first-child{margin-left:0}.spillover-tag-social-links .spillover-tag-social-link:last-child{margin-right:0}
/*End Social*/

.spillover-tag-faq{
  max-width:900px;
  margin:0 auto;
}

.spillover-tag-faq-item{
  background-color:var(--secondary-accent);
  border:1px solid var(--main-accent-border);
  box-shadow:var(--btn-main-shadow);
  margin-bottom:1rem;
  overflow:hidden;
}

.spillover-tag-faq-item:last-child{
  margin-bottom:0;
}

.spillover-tag-faq-question{
  position:relative;
  display:block;
  width:100%;
  padding:1.1rem 4rem 1.1rem 1.25rem;
  cursor:pointer;
  list-style:none;
  font-family:var(--headers-font);
  font-size:1.1rem;
    font-weight: 900;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--secondary-accent-title);
  background-color:var(--secondary-accent);
  transition:background-color .3s ease,color .3s ease;
}

.spillover-tag-faq-question::-webkit-details-marker{
  display:none;
}

.spillover-tag-faq-question::after{
  content:"+";
    padding-left: 1px;
  position:absolute;
  top:50%;
  right:1.25rem;
  transform:translateY(-50%);
  width:2rem;
  height:2rem;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid var(--main-accent-border);
  border-radius:var(--btn-border-radius);
  background-color:var(--btn-main-bg);
  color:var(--btn-main-text);
  font-family:var(--text-font);
  font-size:1rem;
  line-height:1;
  box-shadow:var(--btn-main-shadow);
  transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;
}

@media(max-width:767px){
.spillover-tag-faq-question::after{
    padding-left: 0px;
}
}

.spillover-tag-faq-item[open] .spillover-tag-faq-question{
  background-color:var(--main-accent);
  color:var(--main-accent-text);
}

.spillover-tag-faq-item[open] .spillover-tag-faq-question::after{
  content:"−";
  background-color:var(--btn-hover-bg);
  color:var(--btn-hover-text);
  border-color:var(--btn-hover-border);
}

.spillover-tag-faq-question:hover,
.spillover-tag-faq-question:focus{
  color:var(--links-hover);
}

.spillover-tag-faq-question:focus{
  outline:1pt solid var(--btn-main-border);
}

.spillover-tag-faq-item[open] .spillover-tag-faq-question:hover,
.spillover-tag-faq-item[open] .spillover-tag-faq-question:focus{
  color:var(--main-accent-text);
}

.spillover-tag-faq-answer{
  padding:1.25rem;
  background-color:var(--page-background);
  border-top:1px solid var(--main-accent-border);
}

.spillover-tag-faq-answer p{
  margin-bottom:0;
  font-family:var(--text-font);
  color:var(--text);
  line-height:1.7;
}

.spillover-tag-faq-answer a{
  color:var(--links);
  word-break:break-word;
}

.spillover-tag-faq-answer a:hover,
.spillover-tag-faq-answer a:focus{
  color:var(--links-hover);
}

@media (max-width:767px){
  .spillover-tag-faq-question{
    padding:1rem 3.5rem 1rem 1rem;
    font-size:1rem;
  }

  .spillover-tag-faq-question::after{
    right:1rem;
    width:1.85rem;
    height:1.85rem;
  }

  .spillover-tag-faq-answer{
    padding:1rem;
  }
}