/****** custom requests OP-1553****/
.primary-nav {
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  /* line-height:160%; */
  line-height: 17px;
  text-align: center;
  /* letter-spacing: 0.95px; */
  letter-spacing: 0.8px;
  text-transform: uppercase;
  font-feature-settings: "ss08" on;
}

h1.site-title {
  margin-top: 20px;

  font-style: normal;
  font-weight: 500;
  font-size: 44.203px;
  line-height: 90%;
  text-align: center;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-feature-settings: "ss08" on, "case" on;
  color: #981b1e;
}

form[action*="/signin"] h1.site-title,
form[action*="/wine-club"] h1.site-title {
  visibility: hidden;
}

body > .product-search-options-dropdown,
.group-summary {
  display: none;
}
body > .product-search-options-dropdown.ui-selectmenu-open {
  display: block;
}
.prod-summary {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-feature-settings: "ss08" on, "case" on;
  color: #981b1e;
}
.uc.addToCart {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0.06em;
  font-feature-settings: "ss08" on, "case" on;
  color: #6d6e71;
}
.productItem .uc.addToCart {
  color: #000;
}
.three-items-across .prod-img,
.two-items-across .prod-img {
  float: none;
  margin: 0;
  position: relative;
}
.three-items-across .prod-img a div img,
.three-items-across .prod-img a div,
.three-items-across .prod-img a,
.two-items-across .prod-img a div img,
.two-items-across .prod-img a div,
.two-items-across .prod-img a {
  max-width: 100% !important;
  max-height: 100% !important;
  display: block;
  width: 100%;
  height: 100%;
}
.three-items-across .prod-img .prod-content,
.two-items-across .prod-img .prod-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(152, 27, 30, 0.9);
  padding: 2em 1em;
  color: #fff6da;
  font-weight: 300;
  line-height: 1.5em;
  opacity: 0;
  transition: opacity 500ms;
}
.three-items-across .pi-content:hover .prod-content,
.two-items-across .pi-content:hover .prod-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  opacity: 1;
  cursor: pointer;
  overflow:hidden;
}

.three-items-across .productItem,
.two-items-across .productItem {
  border-bottom: 0px;
}
.three-items-across .productItem:nth-child(3n + 2) {
  margin-right: 0;
}
.three-items-across .productItem {
  margin-right: 2%;
}
.two-items-across-container .activeCart-panel {
  display: none;
}
.three-items-across .productItem h2.prod-name,
.two-items-across .productItem h2.prod-name {
  padding: 18px 0 0 0px;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-feature-settings: "ss08" on, "case" on;
}
#tabs-product .uc.addToCart {
  color: #000;
}
.three-items-across .productItem .prod-img,
.four-items-across .productItem .prod-img {
  background: transparent;
}
#tabs-product .ui-tabs-nav {
  padding: 10px 20px;
}
#productDetails #tabs-product {
  padding-top: 65px;
}
#productDetails .data-header .title {
  padding: 0;
}
#tabs-product .ui-tabs-nav a {
  font-style: normal;
  font-weight: 500;
  font-size: 10.5px;
  line-height: 170%;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-feature-settings: "ss08" on;
}
#tabs-product .tabs-container {
  border-width: 1px 0 0 0;
}
.tabs-container .addToCart {
  border-top: 0px;
}
.btn {
  color: #fff;
  border-radius: 0px;
  background-color: rgba(152, 27, 30, 0.9);
  border: 0px;
}
.btn:active {
  background-color: #7a1719;
}
.btn:hover {
  background-color: #981b1e;
}
.add-to-cart-confirmation-message {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.01em;
}
.wine-information {
  border: 0px;
}
.wine-information td {
  padding: 12px;
}
.wine-information tbody tr:not(:first-child) {
  border-top: 1px solid #dadada;
}
.wine-information tr.alt {
  background: transparent;
}
#basket.section {
  border: 0px;
}
#basket.section .btn {
  border: 1px solid rgba(152, 27, 30, 0.9);
}
.signin_wrap .header h1 {
  font-style: normal;
  font-weight: 500;
  font-size: 44.203px;
  line-height: 90%;
  text-align: center;
  letter-spacing: 0.06em;
  font-feature-settings: "ss08" on;
  color: #981b1e;
}
.page-signin #pageContentCenter {
  width: 100%;
}
@media only screen and (min-width:1025px){
.signin_table .col {
  width: 35%;
  margin: 0 auto;
  float: none;
}
}

.signup-wrap .signin_table .col{
	width:50%;
	float:left;
}
@media only screen and (max-width:1099px){
	.signup-wrap .signin_table .col{
		width:100%;
		float:none;
	}
}
.signin_table .col input {
  background: #fffbf1;
  border-radius: 0px;
}
a.sign-up,
a.quick-order {
  opacity: 1;
  border: 1px;
}
/******  end custom request ****/
/******  custom request 2****/
.txt-product-search {
  width: 100% !important;
}
.add-to-cart-confirmation-message {
  z-index: 100;
}
.three-items-across .productItem .prod-img,
.four-items-across .productItem .prod-img {
  padding: 0;
  margin: 0;
}

.shop-left-menu > span.three-items-across-menu {
  border-bottom: 0px solid transparent;
  border-left: 0px solid transparent;
  border-top: 0px solid transparent;
}
.shop-left-menu .three-items-across-menu > ul {
  padding: 0;
}
.two-items-across .prod-img {
  min-height: unset !important;
}
.prod-details .title h1 {
  font-style: normal;
  font-weight: 500;
  font-size: 58.922px;
  line-height: 90%;
  text-align: center;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #981b1e;
}
#tab_overview p {
  font-weight: 300;
  font-size: 14px;
  line-height: 170%;
  letter-spacing: 0.01em;
  font-feature-settings: "ss08" on;
}

@media only screen and (max-width: 1460px) {
  .h-split {
    width: 0%;
  }
  .footer-content{
	  padding:0 25px;
  }
}
@media only screen and (max-width: 952px){
	.footer-left a,
	.footer-right a{
		margin:0 5.5px;
	}
	.footer-content{
		flex-direction:column;
		text-align:center;
	}
	
	.footer-left{
		min-height:30px;
	}
	.footer-right{
		min-height:59px;
	}
	#footer a{
		line-height:21px;
	}
}
@media only screen and (max-width: 992px){
	#footer{
	background-position : center bottom;
	}
}
@media only screen and (max-width: 500px){
	#footer a{
		line-height:15px !important;
		font-size:12px;
	}
	.footer-left{
		min-height:40px;
	}
	#footer{
		padding-bottom:220px;
	}
	.footer-content{
		padding:0;
	}
	.footer-right{
		display:none;
	}
}
@media only screen and (min-width:1024px){
.primary-nav{
	letter-spacing:0.06em;
}
}
@media only screen and (max-width: 639px) {
  .prod-details .title h1 {
    font-size: 44px;
  }
  #footer a {
    line-height: 25px;
  }
  #productDetails .data-header .title {
    padding: 10px;
  }
  .ui-tabs .ui-tabs-panel,
  .tabs-content > div {
    padding: 0;
  }
}
@media only screen and (max-width:1145px){
	.three-items-across .productItem p{
		font-size:12px;
	}
}
@media only screen and (max-width:1023px){
	.three-items-across .productItem p{
		font-size:10px;
	}
}
@media only screen and (max-width:950px){
	.three-items-across .productItem p{
		font-size:14px;
	}
}
@media only screen and (max-width:766px){
	.three-items-across .productItem p{
		font-size:9px;
	}
}
@media only screen and (max-width:669px){
	.three-items-across .productItem p{
		font-size:8px;
	}
}
@media only screen and (max-width:639px){
	.three-items-across .productItem p{
		font-size:12px;
	}
}
@media only screen and (max-width:575px ){
	.three-items-across .productItem p{
		font-size:10px;
		line-height:1.2;
	}
}
@media only screen and (max-width:479px){
	.three-items-across .productItem p{
		font-size:14px;
		line-height:1.5em;
	}
}
@media only screen and (max-width:425px){
	.page-productdetails .addToCart{
		position:unset;
		
	}
	#productDetails .add-to-cart .qty-container,#productDetails .add-to-cart .price-container{
		margin-right:12px;
	}
	#productDetails #tabs-product{
		padding-top:0px;
	}
}