:root {
  --c7-page-width: 1300px;
  --c7-page-width-checkout: 1500px;
  --c7-font-family: "Open Sans";
  --c7-body-text-color: #232324;
  --c7-alt-text-color: #50505a;
  --c7-font-size: 16px;
  --c7-font-size-sub: 14px;
  --c7-heading-font-family: "Open Sans";
  --c7-heading-text-color: #000;
  --c7-heading-font-weight: bold;

  --c7-primary-color: #bdaf92;
  --nit-header-color: #F6F3E7;
  --c7-primary-color-text: #ffffff;
  --c7-primary-color-dark: #a89681;
  --c7-primary-color-focus: rgba(56, 96, 214, 0.25);

  --c7-link-color: #000000;
  --c7-bg: #fff;
  --c7-bg-alt: #f6f3e7;
  --c7-border-color: #e3e3e8;
  --c7-border-radius: 0px;

  --c7-loading-bg: rgba(255, 255, 255, 0.5);
  --c7-modal-border-radius: 8px;
  --c7-modal-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  --c7-overlay-bg: rgba(0, 0, 0, 0.1);
  --c7-progress-bar: var(--c7-primary-color);
  --c7-pill-bg: #f3f6ff;
  --c7-pill-text-color: var(--c7-primary-color-text);

  --c7-field-bg: #ffffff;
  --c7-field-border-radius: 0px;
  --c7-field-border-color: #000000;
  --c7-field-focus-color: rgba(0, 0, 0, 0.07);
  --c7-field-option-selected-color: var(--c7-primary-color);
  --c7-field-option-focus-color: var(--c7-primary-color-focus);
  --c7-field-placeholder: #b2b2b8;

  --c7-primary-button-bg: var(--c7-primary-color);
  --c7-primary-button-bg-hover: var(--c7-primary-color-dark);
  --c7-primary-button-text-color: #fff;
  --c7-alt-button-bg: #dedfe3;
  --c7-alt-button-bg-hover: #cecfd4;
  --c7-alt-button-text-color: #232324;
  --c7-button-border-radius: 0px;

  --c7-info-bg: #f1f1f4;
  --c7-error: #ca0505;
  --c7-error-bg: #ffebeb;
  --c7-warning: #fba213;
  --c7-warning-bg: #fff6e5;
  --c7-success: #016047;
  --c7-success-bg: #e8fcf7;

  --c7-header-text-color: #232324;
  --c7-notification: #ca0505;
  --c7-cart-count-bg: var(--c7-primary-color);
  --c7-cart-count-bg-focus: var(--c7-primary-color-focus);
  --c7-cart-count-text-color: #fff;
  --c7-side-cart-shadow: 0 0 15px 5px rgb(0 0 0 / 10%);
  --c7-dropdown-border-radius: 8px;
  --c7-dropdown-shadow: 0 1px 7px 0 rgb(0 0 0 / 15%);
  --c7-dropdown-hover: #e6e8ed;

  --c7-block-bg: var(--c7-bg);
  --c7-block-border-color: var(--c7-border-color);
  --c7-block-border-radius: var(--c7-border-radius);
  --c7-block-shadow: 0px 1px 3px 0px rgba(222, 222, 227, 0.3);
}

/* Header component - c7_cart_box   */

#grve-main-header .grve-container {
  max-width: unset;
  padding-left: 100px;
  padding-right: 100px;
}

#c7_cart_box {
  display: flex;
  flex-direction: row;
  align-items: center;
}

#c7_cart_box .c7wp-wrap[data-c7-type="login"],
#c7_cart_box .c7wp-wrap[data-c7-type="cart"] {
  min-width: unset;
}

#grve-body #c7_cart_box .c7wp-wrap[data-c7-type="cart"] .c7-link {
  background-color: transparent;
  padding: 0;
}

/* Full Width Hero Slider */
#welcome {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}
.nit-fullwidth-row > .grve-container {
  max-width: unset;
  width: 100%;
  height: 480px;
}

.nit-fullwidth-row
  > .grve-container
  #hero-slider
  .grve-slider-item-wrapper
  img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center;
}

/* Cassia Full Width Hero Slider */
.nit-cassia-fullwidth-row > .grve-container {
  max-width: unset;
  width: 100%;
  height: 600px;
}

.nit-cassia-fullwidth-row
  > .grve-container
  #hero-slider
  .grve-slider-item-wrapper
  img {
  width: 100%;
  height: 600;
  object-fit: cover;
  object-position: center;
}





/* C7 Home Page Collection Template Styles */
#nit-collection-template-home-page .c7-product-collection__product-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 30px;
  row-gap: 80px;
}
#nit-collection-template-home-page .c7-product-collection__product-list .c7-product {
  display: flex;
  flex-direction: column;
  text-align: center;
}
#nit-collection-template-home-page .c7-product .c7-product__image {
  margin-right: 0;
}
#nit-collection-template-home-page .c7-product .c7-product__image img {
  scale: 0.85;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
#nit-collection-template-home-page .c7-product .c7-product__image img:hover {
  scale: 0.9;
  opacity: 0.6;
  transition: all 0.2s ease-in-out;
}

#nit-collection-template-home-page .c7-product .c7-product__add-to-cart__price {
  font-size: 14px;
  margin: 0;
}

.c7-product .c7-product__title a {
  font-size: 15px;
  color: #6b706e;
  font-weight: 400;
}

#grve-body #grve-theme-wrapper #nit-collection-template-home-page .c7-btn.c7-btn--primary {
  background-color: var(--c7-primary-color);
  border: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0px 20px;
}

#grve-body #grve-theme-wrapper #nit-collection-template-home-page .c7-btn.c7-btn--primary span {
  color: var(--c7-cart-count-text-color);
}

#nit-collection-template-home-page .c7-product__add-to-cart__form {
  justify-content: center;
}





.wp-best-sellers-row > .grve-container {
  max-width: unset;
}
#wp-best-sellers-column{
max-width: unset;
}
#nit-collection-template-carousel .c7-product-collection__product-list{
  display: block;
}

#nit-collection-template-carousel .c7-product-collection__product-list .c7-product {
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 20%;
}

#nit-collection-template-carousel .c7-product .c7-product__image {
  margin-right: 0;
}
#nit-collection-template-carousel .c7-product .c7-product__image img {
  scale: 0.85;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
#nit-collection-template-carousel .c7-product .c7-product__image img:hover {
  scale: 0.9;
  opacity: 0.6;
  transition: all 0.2s ease-in-out;
}

#nit-collection-template-carousel .c7-product .c7-product__add-to-cart__price {
  font-size: 14px;
  margin: 0;
}

.c7-product .c7-product__title a {
  font-size: 15px;
  color: #6b706e;
  font-weight: 400;
}

#grve-body #grve-theme-wrapper #nit-collection-template-carousel .c7-btn.c7-btn--primary {
  background-color: var(--c7-primary-color);
  border: none;
  margin-top: 0;
  margin-bottom: 0;
    padding: 0px 20px;
}

#grve-body #grve-theme-wrapper .c7-btn.c7-btn--primary span {
  color: var(--c7-cart-count-text-color);
}

#nit-collection-template-carousel .c7-product__add-to-cart__form {
  justify-content: center;
}





/* C7 Collection Template Styles */
#nit-collection-template .c7-product-collection__product-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 30px;
  row-gap: 80px;
}
#nit-collection-template .c7-product-collection__product-list .c7-product {
  display: flex;
  flex-direction: column;
  text-align: center;
}
#nit-collection-template .c7-product .c7-product__image {
  margin-right: 0;
}
#nit-collection-template .c7-product .c7-product__image img {
  scale: 0.85;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
#nit-collection-template .c7-product .c7-product__image img:hover {
  scale: 0.9;
  opacity: 0.6;
  transition: all 0.2s ease-in-out;
}

#nit-collection-template .c7-product .c7-product__add-to-cart__price {
  font-size: 14px;
  margin: 0;
}

.c7-product .c7-product__title a {
  font-size: 15px;
  color: #6b706e;
  font-weight: 400;
}

#grve-body #grve-theme-wrapper .c7-btn.c7-btn--primary {
  background-color: var(--c7-primary-color);
  border: none;
  margin-top: 0;
  margin-bottom: 0;
padding-left: 20px;
padding-right: 20px;
text-transform: uppercase;
font-size: 11px;
padding-top: 12px;
padding-bottom: 12px;
}

#grve-body #grve-theme-wrapper .c7-btn.c7-btn--primary:hover {
  background-color: var(--c7-primary-color-dark);
  border: none;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--c7-bg);
}

#grve-body #grve-theme-wrapper .c7-btn.c7-btn--primary span {
  color: var(--c7-cart-count-text-color);
}

#nit-collection-template .c7-product__add-to-cart__form {
  justify-content: center;
}


@media screen and (max-width: 768px) {
#nit-collection-template-home-page .c7-product-collection__product-list, #nit-collection-template .c7-product-collection__product-list {
  display: grid;
  grid-template-columns: repeat(2, 56%);
  column-gap: 0px;
  row-gap: 50px;
}

#nit-collection-template .c7-product-collection__product-list {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  column-gap: 10px;
  row-gap: 50px;
}

#grve-body #grve-theme-wrapper #nit-collection-template-home-page .c7-btn.c7-btn--primary, #grve-body #grve-theme-wrapper #nit-collection-template-carousel .c7-btn.c7-btn--primary{
  padding: 0px 15px;
}
.c7-product .c7-product__title {
  line-height: 0.7;
}
.c7-product .c7-product__title a{
  font-size: 13px;
}




/* Carousel Mobile*/
#nit-collection-template-carousel .c7-product-collection__product-list .c7-product {
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 50%;
}

}

/* C7 Product Template Styles */

#grve-body
  #grve-theme-wrapper
  #nit_default_product.c7-product-detail
  .c7-product__image {
  flex-basis: 50%;
}
#grve-body
  #grve-theme-wrapper
  #nit_default_product.c7-product-detail
  .c7-product__details {
  flex-basis: 60%;
}
.c7-product .c7-product__content {
  padding-bottom: 40px;
  border-bottom: 1px solid var(--c7-primary-color);
  margin-left: auto;
  margin-right: auto;
}

#nit_default_product .c7-product__content a {
  display: inline-block;
  margin-bottom: 16px;
}

#grve-body #grve-theme-wrapper #nit_default_product .c7-btn.c7-btn--primary {
  background-color: var(--c7-primary-color);
  border: none;
  margin-top: none;
  margin-bottom: none;
  padding: 0px 20px;

}

#grve-body
  #grve-theme-wrapper
  #nit_default_product
  .c7-btn.c7-btn--primary:hover {
  background-color: var(--c7-primary-color-dark);
  border: none;
}

#product-collection-nav ul {
  list-style: none;
  margin: 90px auto;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  width: 90%;
  max-width: 990px;
}

#product-collection-nav ul li a {
  display: block;
  padding: 5px 20px;
  border: 2px solid #e9e9e9;
  border-radius: 50px;
  font-size: 12px;
}

/* Product Template and Collection tempalte out of stock styles*/
.out-of-stock-text{
  display: inline-block;
  border: 1px solid var(--c7-primary-button-bg);
  padding: 8px 16px;
  color: #717473;
}
.c7-product-collection__product-list .out-of-stock-text{
  margin-top: 35px;
}

#nit_default_product .out-of-stock-text{
  margin-bottom: 5px;
}

/*Wine Club Styles*/

#page-23399{
  margin-top: -90px;
  margin-bottom: -90px;
}

.tier-title{
  margin-bottom: 20px;
}
.tier-title h2{
      border-bottom: 1px solid rgba(178, 178, 184, 0.35);
      padding-bottom: 20px;
      color: var(--c7-primary-color);
      font-size: 24px;
      font-weight: 300;
}

#grve-body #grve-content #page-23399 .grve-container {
  max-width: unset;
}
#grve-body #grve-content #page-23399 .grve-container #wine-club-text {
  text-align: center;
  margin: 0 auto;
  max-width: 1170px;
  width: 90%;
  margin-top: 50px;
}
#grve-body #grve-content #page-23399 .grve-container #wine-club-text h1{
    font-size: 24px;
}
#grve-body #grve-content #page-23399 .grve-container #wine-club-text p{
    font-size: 14px;
}

#grve-body #grve-content #grve-main-content #page-23399 .grve-container .wp-block-c7wp-default {
  max-width: 1170px;
  width: 90%;
  text-align: center;
  margin: 0 auto;
}

#grve-body #grve-content #grve-main-content #page-23399 .grve-container .wp-block-c7wp-default .c7-content .c7-h1{
    display: none;
}
#grve-body #grve-content #grve-main-content #page-23399 .grve-container .wp-block-c7wp-default .c7-content .c7-h2{
    color: var(--c7-primary-color);
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase;
     border-bottom: 1px solid rgba(178, 178, 184, 0.35);
    padding-bottom: 20px;
}

#grve-body #grve-content #grve-main-content #page-23399 .grve-container .wp-block-c7wp-default #c7-content a{
    padding: 20px 20px;
    font-size: 14px;
    text-transform: uppercase;
}
#grve-body #grve-content #grve-main-content #page-23399 .grve-container .wp-block-c7wp-default #c7-content a:hover{
  background-color: var(--c7-primary-color-dark);
  border: none;
  color: #000000;
  margin-top: none;
  margin-bottom: none;
  text-align: center;
}

#grve-body #grve-content #grve-main-content #page-23399 .grve-container .wp-block-c7wp-default #c7-content p{
  background-color: var(--nit-header-color);
  padding: 10px 20px;
  margin-bottom: 10px;

}

/*profile Styles*/
.c7-account-dashboard__block__header__actions .c7-btn.c7-btn--primary {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

#page-23397 #c7-content .c7-account .c7-link {
  position: relative;
 background-color: transparent;
padding: 0;
color: black;
}
#page-23397 #c7-content .c7-account .c7-link::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 1px;
  background-color: var(--c7-alt-button-text-color);
   transition: all 0.3s ease-in-out;
}

#page-23397 #c7-content .c7-account .c7-link:hover::after{
  width: 100%;
  transition: all 0.3s ease-in-out;
}




/*Cart Styles*/
#page-15 .grve-container .wp-block-c7wp-default #c7-content {
  margin-top: 100px;
}

#page-15 .grve-container .wp-block-c7wp-default #c7-content .c7-form__group{
  display: block;
}
 
.c7-checkout__summary-container{
  padding: 50px 50px 0;
}

#c7-side-cart .c7-side-cart__header #c7-side-cart__header__close{
  background-color: transparent;
}
#c7-side-cart .c7-side-cart__content-container .c7-link span{
  color: #000000;
}

#c7-cart #c7-side-cart .c7-btn.c7-btn--primary{
  display: inline-block;
  padding: 15px 20px;
    font-weight: 700;

}
#c7-cart #c7-side-cart .c7-btn.c7-btn--alt{
  display: inline-block;
  padding: 15px 20px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}
#c7-side-cart .c7-btn.c7-btn--primary:hover{
color: var(--c7-alt-button-bg);
}

#c7-side-cart .c7-side-cart__content-container .c7-notice--empty p {
padding-bottom: 10px;
} 


#c7-side-cart .c7-side-cart__content-container .c7-notice--empty .c7-btn--primary {
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  min-height: 0;
} 

#c7-cart #c7-side-cart .c7-side-cart__content-container .c7-notice--empty a{
  font-size: 12px;
  display: inline-block;
  padding: 11px 20px;
  text-transform: uppercase;
}

#page-14 .grve-container .wp-block-c7wp-default #c7-content .c7-cart__content .c7-link {
  background-color: transparent;
  color: #000000;
  padding: 0;
}
#page-15 .grve-container .wp-block-c7wp-default #c7-content .c7-cart__content .c7-link {
  background-color: transparent;
  color: #000000;
}

#c7-side-cart .c7-order-items .c7-order-item .c7-order-item__pricing .c7-order-item__quantity select{
  width: auto;
}


#page-14 .grve-container .wp-block-c7wp-default #c7-content .c7-cart__content .c7-order-item select{
  width: auto;
}
#grve-content #grve-main-content #c7-content .c7-link{
  font-size: 12px;
}

@media screen and (max-width: 768px) {
#page-14 .wp-block-c7wp-default #c7-content .c7-btn.c7-btn--primary{
  padding: 10px;
  margin-top: 10px;
}
}



/*Media Query to Hide Cart and profile text on desktop*/
@media screen and (min-width: 1023px) {
  #menu-item-23486, #menu-item-23487 {
  display: none;
  pointer-events: none;
  }
}



/* C7 Newsletter Signup Styles */

#discover #c7-newsletter-signup .c7-subscribe .c7-form__group .c7-btn.c7-btn--primary {
margin-top: 28px ;
padding: 0px 20px;

}

.c7-subscribe .c7-btn.c7-btn--primary{
  align-self: flex-end;
}



/*Reservation Styles*/

.c7-reservation-type__details{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.c7-reservation-type__content{
  color: var(--c7-alt-text-color);
}

#grve-main-content .grve-main-content-wrapper{
min-height: 75vh;

}

#page-22975 .grve-container{
  text-align: center;
}


@media screen and (max-width: 768px){
#page-22975 .c7-btn.c7-btn--primary{
align-self: unset !important;

}
#c7-newsletter-signup .c7-btn.c7-btn--primary{
align-self: unset;

}
  
}
#page-22975 .c7-btn.c7-btn--primary{
align-self: end;

}


.c7-form__group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;

}

.c7-form__group * {
margin: 0 !important;

}

#page-22975 .c7-form__group input{
  margin-bottom: 0;
}

#page-22975 #c7-content .c7-form__field .c7-date-picker-toggle{
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 0px 20px;
  background-color: transparent;
}

.c7-date-picker-dropdown{
  position: absolute;
  inset: 0px auto auto 0px;
  transform: translate(0px, 84px);
}

#page-22975 #c7-content .rdp-day{
  padding: 0;
}
#page-22975 #c7-content .rdp-day button{
  padding: 0;
}



/* tickets and Events template styles   */

#nit-events-collection-template .c7-product{
  display: flex;
flex-direction: column;
}


#nit-events-collection-template .c7-product .c7-product__image img{
max-height: unset;
}

@media screen and (max-width: 768px){
 #grve-body #welcome .grve-container{
    max-width: unset !important;
  height: 200px;
 }

  #grve-body .nit-fullwidth-row .grve-container{
    max-width: unset !important;
  height: 200px;
 }

 #grve-header .grve-wrapper { background-color: transparent !important; }

    #hero-slider .grve-slider-item .grve-media img {
  height: 200px !important;
  width: 100%;
  object-fit: cover;
}
  
}


#grve-body #page-16770 .fasc-button{
  padding: 8px 16px ;
  display: inline-block;
  margin-top: 15px;
}