body {
	--c7-field-border-radius: 3px; 
	--c7-button-border-radius: 3px; 
	--c7-primary-button-bg: var(--e-global-color-text);
	--c7-primary-button-bg-hover:var(--e-global-color-primary);
	--c7-primary-button-text-color: #fff;
	--c7-heading-font-family: var(--e-global-typography-secondary-font-family);
	--c7-heading-font-weight: var(--e-global-typography-primary-font-weight);
	--c7-font-family: var(--e-global-typography-primary-font-family);
	--c7-body-text-color: var(--e-global-color-text);
	--c7-link-color:var(--e-global-color-accent);
	--c7-field-border-color:var(--e-global-color-text);
}


/* account header */
#account-header {
	display: inline-flex;
	align-items:center;
}

#account-header #c7-account {
	display:inline-block;
}
#account-header .c7-user-nav__cart svg {
	display: none;
}
#account-header .c7-user-nav__cart__count{
	position:relative;
	z-index:2;
	margin-left: 10px;
}
#c7-cart .c7-user-nav__cart button.c7-link:hover {
	opacity: 1;
	outline: 0;
	box-shadow: none;
}
#account-header #c7-cart .c7-user-nav__cart {
	display:flex;
	position:relative;
}
#account-header #c7-cart .c7-user-nav__cart:after {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	content: "";
	background: url(
		https://liminalwines.wpengine.com/wp-content/uploads/2025/06/icon-cart-dark.png);
	width: 36px;
	height: 36px;
	background-size:100% !important;
}

.section-dark #c7-cart .c7-user-nav__cart:after  {
	background: url(https://liminalwines.wpengine.com/wp-content/uploads/2025/06/icon-cart.png) !important;
}
.c7-product__image-wrapper{
	position:relative;
}


#c7-account, #c7-cart {
	display:inline-block;
	margin-left: 5px;

}
#account-header > #c7-cart {
	display:inline-flex;
}

#c7-account .c7-user-nav__account a {
	text-transform: uppercase;
	padding:0px;
	font-size: 12px;
	color:#fff !important;
}
#c7-cart .c7-user-nav__cart .c7-link:first-child {
	background-color: transparent;
	border:none;
} 

#c7-cart .c7-user-nav__cart .c7-user-nav__cart__title svg {
	width: 15px;
	height: 20px;
	stroke: var(--e-global-color-text);
}
#c7-cart .c7-user-nav__cart__count {
	background-color: var(--e-global-color-text);
}
#c7-cart .c7-user-nav__cart button.c7-link {
	padding: 0px !important;
}
#c7-account .c7-user-nav__account__dropdown a {
	color: var(--c7-body-text-color);
}


/* Overall styling */
body #c7-content h1 {
	text-align: left;
	margin-bottom: 20px;    
}
body .c7-btn {

}
body .c7-btn:hover, body .c7-cart__buttons .c7-btn:hover {

}
.c7-side-cart__header button {
	background-color: transparent !important;
	color:#000;
}

.c7-order-summary__buttons a {
	text-transform: uppercase;
}
button.c7-link {
	background-color:transparent !important;
	border: 0px !important;
	color: var(--c7-body-text-color) !important;

}
button.c7-link:hover {
	opacity: 0.6;
}
/* all content should start aligned left */
.c7-account__dashboard__message {
	margin-bottom: 20px;
}

.c7-cart__wrapper, .c7-account__dashboard {
	max-width: 100% !important;
	margin:0px auto !important;
	justify-content: space-between !important;
}
.c7-account-row {
	max-width: 100% !important;
	justify-content: space-between !important;
}
.c7-account-login__password-options {
	text-align:left !important;
}
.c7-account-login__options {
	text-align:left !important;
}
.account-row h1 {
	display:none;
}
/* cart styling */
.cart-row h1 {
	display:none;
}
#c7-cart .c7-order-item__description {
	margin-top: 10px;
	font-size: 10px;
}

/* fix lightboxes that go behind sticky header */
body .c7-modal-container {
	top: 14%;
}

/* hide club cancelation 
.c7-account-club .c7-account-blocks--status .c7-account-block__actions {
display:none !important;
}
.c7-callout--club .c7-callout__details li:nth-child(2), .c7-callout--club .c7-callout__details li:nth-child(3) {
display:none !important;
}
*/
/* hide club skip
.c7-account-club__shipment__footer .c7-btn--skip {
display:none !important;
}
*/

/* hide delete account 
.c7-account-details .c7-account-details__delete-account {
display:none !important;
}
*/

/* collection styling */
.c7-product-collection .c7-product {
	display:block !important;
	text-align: center !important;
}
.c7-product-collection__product-list {
	grid-template-columns: 1fr 1fr 1fr !important;
}
.c7-product-collection .c7-product img {
	width: auto;
	object-fit:cover;
}
.c7-product-collection .c7-product .c7-product__add-to-cart__form {
	justify-content: center !important;
	align-items: center !important;
}


/* calendar styling ADA fix */
.c7-reservation-widget .c7-date-picker-input button {
	background-color: transparent !important;
	border-radius: 0px !important;
}
.c7-reservation-widget .c7-date-picker-dropdown button {
	color:inherit;
	background-color: inherit;
}
body .c7-reservation-widget .c7-date-picker-dropdown button {
	padding: 0px;
}

@font-face {
	font-family: "Bauer Bodoni W01 Roman";
	src: url("https://db.onlinewebfonts.com/t/365aa11552b1f49d6f15c524cd8872ac.eot");
	src: url("https://db.onlinewebfonts.com/t/365aa11552b1f49d6f15c524cd8872ac.eot?#iefix")format("embedded-opentype"),
		url("https://db.onlinewebfonts.com/t/365aa11552b1f49d6f15c524cd8872ac.woff2")format("woff2"),
		url("https://db.onlinewebfonts.com/t/365aa11552b1f49d6f15c524cd8872ac.woff")format("woff"),
		url("https://db.onlinewebfonts.com/t/365aa11552b1f49d6f15c524cd8872ac.ttf")format("truetype"),
		url("https://db.onlinewebfonts.com/t/365aa11552b1f49d6f15c524cd8872ac.svg#Bauer Bodoni W01 Roman")format("svg");
}


/* mobile overrides */
@media screen and (max-width: 1024px){
	.c7-product-collection__product-list {
		grid-template-columns: 1fr 1fr !important;
	} 
}


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

	.reverse-col {
		display:flex !important;
		flex-direction: column-reverse;
	}
	#account-header {
		top: 10px;
	}

	.c7-product-collection__product-list {
		grid-template-columns: 1fr !important;
	} 
	.c7-product-specs {
		text-align: left !important;
		margin: 0px !important;
	}
	.c7-product-specs h2 {
		text-align: left !important;
	}
}

/* custom css start */
.elementor-popup-modal .dialog-close-button{
	inset-inline-end: 100px !important;
}
.login-box {
	position: relative;
	z-index: 22;
}
.c7-user-nav__account__login{
	position: relative;
	height: 36px;
	display: block;
	padding-top: 20px !important;
}
.c7-user-nav__account__login:before {
	position: absolute;
	top: 0;
	background: url(https://liminalwines.wpengine.com/wp-content/uploads/2025/06/icon-user-dark.png) no-repeat;
	background-size: 100% !important;
	height: 36px;
	content: "";
	width: 36px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.c7-account__menu .c7-active a {
	border-bottom-color: var(--c7-body-text-color);
}

.c7-account__menu a:hover, .c7-account__menu a:focus, .c7-account__menu a:active {
	text-decoration: none;
	border-bottom-color: #2C2C2C82;
}

#c7-cart .c7-user-nav__cart .c7-user-nav__cart__title svg {
	width: 20px!important;
	height: 20px!important;
	stroke:#fff !important;
}

.hamburger-menu-icon a, .black-menu a{
	position:relative;
}
.black-menu a:after, .hamburger-menu-icon a:after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	content: "menu";
	top: 100%;
	font-size: 12px;
	text-transform: uppercase;
}
.hamburger-menu-icon a:after{
	color:#fff;
}
.elementor-kit-40 a {
	font-family: inherit;
}
.elementor-kit-40 a:hover {
	font-family: inherit;
}
.e-con-inner{
	width:90% !important;
}
header[data-elementor-type="header"] {
	position: fixed !important;
	margin-bottom: -60px;
	top: 50px;
	z-index: 999;
	transition: transform 0.3s ease-in-out;
	width: 100%;
}

header[data-elementor-type="header"].hide-header .header_wrapper {
	transform: translateY(-320%);
}

.home .logo img{
	opacity:0;
}
.logo img, .black-logo img{
	object-fit:cover;
}

.section-dark #c7-account .c7-user-nav__account a {
	color: #2c2c2c!important;
	font-size: 12px;
}
.section-dark #c7-cart .c7-user-nav__cart .c7-user-nav__cart__title svg{
	stroke: #000 !important;
}
.elementor-location-header .c7-user-nav__account__login{
	height:36px;
	padding:36px 0 0 0 !important;
}
.section-dark .c7-user-nav__account__login:before{
	background: url(https://liminalwines.wpengine.com/wp-content/uploads/2025/06/black-user.png) no-repeat;
}

.section-dark .hamburger-menu-icon svg path{
	stroke: #000;
}
.black-logo a{
	width:100%;
}
.black-logo{
	display: none !important;
}
.section-dark .black-logo{
	display: block !important;
	position: absolute;
	left: 0;
	right: 0;
}
.black-logo {
	margin: 0 auto;
	width: 95%;
}
.section-dark .logo{
	display: none !important;
}
.black-menu {
	display: none;
}
.section-dark .black-menu{
	display: block !important;
}
.section-dark .hamburger-menu-icon{display:none;}

.header_wrapper .logo{
	position: absolute;
	z-index: 2;
	width: 100%;
}
.header_wrapper .logo svg {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}

.section-dark .logo svg path, .section-dark .logo svg polygon,.section-dark .logo svg  {
	fill: #000;
}
.left-heading h3{
	margin:0;
}
.stay-text a{
	font-size:18px;
	text-decoration:underline;
}
.stay_connect .elementor-icon-list-item a:hover {
	opacity: 0.8;
}

hamburger-menu-icon{
	position: relative;
}
hamburger-menu-icon{
	position: relative;
}

/* menu popup css start */
.elementor-nav-menu{
	width: 100%;
	align-items:flex-start;
}
.elementor-nav-menu > li {
	width: 100%;
	flex-flow: column;
	border-right: solid 1px #fff;
}
.elementor-nav-menu > li:last-child {
	border-right: 0;
}
.elementor-nav-menu > li a, .elementor-nav-menu > li a:hover{
	font-family: 'Didot Family';
	font-size: 36px;
}
.elementor-nav-menu .sub-menu {
	display: block;
	width: 100% !important;
	background: transparent !important;
	position: initial !important;
}
.elementor-nav-menu .sub-menu li a {
	color: #fff;
	width: 100%;
	display: block;
	border-left: 0;
	font-size: 15px;
	font-family: 'Helvetica';
}
.elementor-nav-menu .sub-menu li a:hover{
	background: transparent;
	text-decoration: underline;
	color: rgba(255,255,255,0.7)
}

.header_menu .elementor-nav-menu > li{
	border-color: #000;
	padding-top:112px;
	padding-bottom:112px;
}
.header_menu {
	width: 100%;
}
.header_menu .elementor-nav-menu > li a{
	font-size: 36px !important;
	color: #fff !important;
	font-family: 'Didot Family' !important;
	font-weight: 500;

}
.header_menu .sub-menu li a {
	color: #fff !important;
	font-size: 24px !important;
	font-family: 'Didot Family' !important;
	font-weight: 500;
}
.header_menu .elementor-nav-menu .sub-menu li a:hover{
	color: 
}
.elementor-popup-modal .dialog-close-button svg {
	fill: #2c2c2c;
	height: 32px !important;
	width: 32px !important;
}

.elementor-popup-modal .dialog-close-button {
	background: #2c2c2c;
	padding: 0 20px;
	text-decoration: none;
	left: 84%;
}
.close-label{
	text-decoration: none;
	font-size: 12px;
	text-transform: uppercase;
	margin-top: 5px;
	color:#fff;
}
.elementor-popup-modal .dialog-message{
	background-color:#2c2c2c;
}
.elementor-location-popup .elementor-nav-menu{
	background-color: #2c2c2c;
}
.elementor-location-popup .elementor-nav-menu--dropdown{
	background-color:#2c2c2c
}
.elementor-location-popup .header_menu .elementor-nav-menu > li{
	border-color:transparent;
	padding:20px 0;
}
.popup_bottom_menu{
	margin-top:30px;
}
.popup_bottom_menu .elementor-nav-menu .sub-menu li a{
	font-size:24px!important;
}
.elementor-popup-modal .dialog-close-button svg path{
	stroke:#fff;
}
.black-popup-logo{
	display:none;
}
.white-popup-logo{
	display:block;
}
.white-popup-logo img, .black-popup-logo img{
	object-fit:cover;
}

.popup_bottom_menu {
	overflow-y: auto;
	height: calc(100vh - 260px);
}
.elementor-popup-modal .dialog-message{
	overflow-y:hidden !important;
}
.elementor-location-popup .elementor-icon-list-item a:hover{
	opacity:0.8;
}
/* popup menu css end  */

/* footer start */
.elementor-nav-menu{
	width: 100%;
	align-items:flex-start;
}
@media screen and (min-width:1600px){
	.footer_menu{
		padding-left:13%;
		padding-right:13%;
		max-width:1800px;
		margin:0 auto;
	}
	.footer_detail{
		padding-left:14%;
		padding-right:14%;
		max-width:1800px;
		margin:64px auto 0;
	}
}

.elementor-nav-menu > li:last-child {
	border-right: 0;
}
.elementor-nav-menu > li a, .elementor-nav-menu > li a:hover{
	font-family: 'Didot Family';
	font-size: 36px;
}
.elementor-nav-menu .sub-menu {
	display: block;
	width: 100% !important;
	background: transparent !important;
	position: initial !important;
}
.elementor-nav-menu .sub-menu li a {
	color: #fff;
	width: 100%;
	display: block;
	border-left: 0;
	font-size: 15px !important;
	font-family: 'Helvetica';
}
.elementor-nav-menu .sub-menu li a.elementor-item-active{
	background: transparent !important;
	text-decoration: underline;
}
.popup_bottom_menu .elementor-nav-menu .sub-menu li.current_page_item a {
	color: #6d292f !important;
}

.footer-top-logo svg{
	width: 100%;
	height: 100%;
}

.footer-logo svg {
	width: 155px;
}
footer .elementor-nav-menu--dropdown{
	background:transparent
}
footer .elementor-nav-menu > li{
	border-right:transparent;
	margin-bottom:24px;
}
footer ul li  a{
	color:#fff !important;
}
footer .e-con-inner{
	width:100% !important;
}
.footer-top-logo img {
	object-fit: cover;
}

/* footer end */

/* gallery slider css start */
.cust_home_slider .swiper {
	height: 480px;
}
.cust_home_slider .swiper-slide-image {
	height: 440px;
	object-fit: contain;
	width: 100%;
}
.elementor-image-carousel-caption{
	display: none;
}
.swiper-extra-info {
	width: 90%;
	max-width: 760px;
	margin: 30px auto;
	display: flex;
}
.slide-info {
	width: 90%;
	display: flex;
	gap: 16px;
	align-items: center;
}
.slide-count{
	flex-shrink:0;
}
.current-title {
	font-size: 15px;
}
.swiper-nav-buttons {
	width: 103px;
}
.swiper-button-prev:after, .swiper-button-next:after {
	font-size: 18px;
	font-weight: 700;
	color: #6d292f;
}
.elementor-widget-image-carousel .swiper-slide {
	text-align: center;
	display: flex;
	align-items: center;
	width: auto !important;
}
/* gallery slider css end */
.image_section .e-con-inner {
	width: 100% !important;
}
.overlay {
	position: relative;
}
.overlay:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: rgba(0,0,0,0.4);
	z-index: 0;
}

.video_section .eicon-play {
	display:none;
}


.elementor-custom-embed-play:before {
	content: url('data:image/svg+xml; utf8, <svg width="41" height="64" viewBox="0 0 41 64" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M39.4763 28.7108C41.3883 30.3097 41.3883 33.2489 39.4763 34.8478L6.66108 62.2887C4.05703 64.4662 0.095108 62.6147 0.095108 59.2202L0.095108 4.33844C0.095108 0.943899 4.05703 -0.907651 6.66108 1.26992L39.4763 28.7108Z" fill="white"/> </svg>');
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.gallery-black-bg .swiper-extra-info{
	width:50% !important;
	max-width:90% !important;
}
.gallery-black-bg .slide-info .slide-count, .gallery-black-bg .slide-info .current-title{
	color:#fff;
}
.gallery-black-bg .swiper-button-prev:after, .gallery-black-bg .swiper-button-next:after{
	color:#fff;
}
/* form css start */
.signup-form .elementor-field{
	border: 1px solid #2c2c2c;
	color: #2c2c2c;
	font-size: 18px;
	margin-bottom: 16px;
	padding: 10px;
	border-style: solid !important;
}
.signup-form .elementor-field-label, .signup-form .elementor-field-option label{
	font-weight:500;
	font-family:"Helvetica";
}
.signup-form .elementor-button {
	display: inline-block;
	width: auto;
	color: #000 !important;
	flex-basis: initial !important;
	font-weight: 400 !important;
	cursor: pointer;
}
.signup-form .elementor-button:hover{
	color:#fff!important;
}
/* form css end */
.visit-content-sec strong{
	font-weight:700;
}
.visit-content-sec a{
	text-decoration:underline;
	font-size:18px;
}
.post-title .elementor-heading-title a{
	font-family:"Didot Family" !important;
}
.post-outer-box{
	position:relative;
}
.post-outer-box .e-loop-item{
	border:none !important;
	padding-bottom:0 !important;
	position:relative !important;
}
.post-outer-box .e-loop-item:hover {
	opacity: .75;
}
.feature-post-box {
	position: absolute;
	width: 100%;
	height: 100%;
	left:0;
	right:0;
	z-index: 2;
}

.post-readmor a{
	text-decoration:underline;
	position:relative;
	z-index:22;
}
.post-readmor a:hover{
	text-decoration:none;
}
.post-outer-box .e-con-inner{
	width:100% !important;
}
.event-outer .event-post {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
	left: 0;
	right: 0;
}
.event-outer .e-loop-item {
	border-bottom: solid 1px #202020;
	padding-bottom: 32px;
	position:relative;
}
.event-outer .e-loop-item:hover {
	opacity: .75;
}
.event-outer .e-loop-item:last-child {
	border-bottom: none;
	padding-bottom:0;
}
.event-outer .e-loop-item .elementor-heading-title  a{
	font-family:"Didot Family" !important;
}
.event-outer .e-loop-item .elementor-heading-title  a:hover{
	opacity:0.75;
}
.post-content a {
	text-decoration: underline;
	font-size: 18px;
}

.wins-outer{
	width:90%;
	margin:0 auto;
	padding-top:80px;
}
.wins-outer .c7-product__details {
	margin-top: 20px;
}
.wins-outer .c7-product__title a {
	font-family: 'Didot Family';
	font-size: 24px;
}
.wins-outer .c7-h1{
	font-size:60px;
	text-align:center !important;
}
.wins-outer .c7-product-collection .c7-product {
	background: transparent;
}
.wins-outer .c7-product__title {
	font-size: 36px;
	text-transform: capitalize;
	font-weight: 700;
}

/* score reviews css start */
.reviews-section .container{
	max-width: 1300px;
	margin: 0 auto;
	width: 90%;
}
.reviews-section h2{
	font-size: calc(30px + (72 - 30) * ((100vw - 320px) / (1920 - 320)));
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: 'Didot Family', serif;
	font-weight: 400;
}
.inner-reviews {
	display: flex;
}
.sidebar {
	width: 30%;
}

.sidebar .anchor-links.fixed {
	position: sticky;
	top: 100px !important;
}
.sidebar .anchor-links ul li{
	margin-bottom: 24px;
	list-style: none;
	color: #202020;
	font-size: 18px;
	font-family: 'Helvetica';
	text-decoration: none;
	cursor: pointer;
}
.sidebar .anchor-links ul{
	padding: 0;
}


.sidebar .anchor-links ul li:hover{
	text-decoration: underline;
}
.sidebar .anchor-links ul li.active{
	text-decoration: underline;
	color: #6d292f;
}



.review-content {
	width: 70%;
	padding-left:30px;
}
.review-content .review-box h2{
	text-align: left;
	font-size: 36px;
	margin-bottom: 24px;
}
.review-content .review-box h4 {
	padding: 0;
	margin: 0;
	font-size: 36px;
	font-family:"Bauer Bodoni W01 Roman";
	font-weight:400;
}
.review-inside-box {
	display: flex;
	border-top: solid 4px #6d292f;
	margin-top: 10px;
	padding: 36px 0;
}
.content-box {
	display: flex;
	border-bottom: solid 1px #202020;
	padding-bottom: 48px;
	margin-bottom: 48px;
}
.content-box:last-child{
	border-bottom: 0;
	margin-bottom: 0;
}
.content-box p{
	margin: 0;
	padding: 0;

}
.content-box .content-left {
	width: 25%;
	text-align: center;
}
.content-box .content-left p
{
	font-size: 24px;
	color: #6d292f;
	font-family:"Bauer Bodoni W01 Roman";
	font-weight:700;
	text-transform:uppercase;
}
.content-box .content-left p:last-child{
	font-size:18px;
}
.content-box .content-right {
	width: 75%;
}
.content-box .content-right p{
	font-size: 15px;
	font-style: italic;
	color: #202020;
	font-family: 'Helvetica';
	font-weight: 400;
	margin-bottom: 20px;
	line-height: 1.5;
}
.content-box .content-right p:last-child{
	font-style: normal;
}
.content-box .content-right p a{
	color: #6d292f;
	text-decoration: underline;
	position: relative;
	text-underline-offset: 6px;
}

.content-box .content-right p a:after{
	content:'';
	background:url('https://liminalwines.wpengine.com/wp-content/uploads/2025/06/anchor-img.png') no-repeat;
	display:inline-block;
	width:16px;
	height:16px;
	background-size:100%;
}

.page-id-272{
	display:flex;
	flex-flow:column;
	height:100vh;
}
.elementor-location-footer{
	margin-top:auto;
}
.winsblock{
	position:relative;
}
.winsblock:before {
	content: "";
	background: url(https://liminalwines.wpengine.com/wp-content/uploads/2025/07/block-highlight-series.jpg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	left: 0;
	top: 0;
	width: 21%;
	position: absolute;
	background-attachment: fixed;
}
.winsblock h1{
	font-size: 72px;
	font-weight: 400;
	text-transform: capitalize;
}
.winsblock .c7-product__subtitle {
	font-size: 28px;
	font-style: italic;
	font-family: "Bauer family";
}
.winsblock p strong{
	color: #6d292f;
	font-family: "Bauer family";
	font-size: 18px;
	font-weight: 700;
	margin: 2rem 0 0;
	text-transform: uppercase;
}
.winsblock p{
	font-size:16px;
	margin-bottom:0;
}

.winsblock p + p {
	margin-top: 1em; 
}

.product-block .c7-product__add-to-cart__form__quantity {
	padding-top: 4px;
}


.product-block #c7-content .c7-product__add-to-cart .c7-btn {
	color: #fff !important;
	background: #6D292F;
	padding: .75rem 1.5rem;
}

.product-block #c7-content .c7-product__add-to-cart .c7-btn:hover {
	background: #2C2C2C;
}

.c7-order-summary__buttons > a {
	background: transparent;
	border: 1px solid #2c2c2c;
	color: #6D292F;
}

.c7-order-summary__buttons > a:hover {
	color: #fff !important;
	background: #2c2c2c !important;
}

#c7-content .c7-btn--primary {
	color: #6D292F!important;
}

#c7-content .c7-btn--primary:hover {
	color: #FFF!important;
}


.winsblock .c7-product-detail p {
	margin-bottom: 16px;
	display: block;
}

.winsblock .c7-product-detail p strong {
	display: block;	
	margin-bottom: -16px;
}

.c7-product__add-to-cart__price {
	font-size: 20px;
	color: #6d292f;
	font-family: "Bauer family";
	font-weight: 700;
	display: flex;
}

.c7-product__add-to-cart__price__variant {
	font-size: 20px;
}

.popup_bottom_menu .elementor-nav-menu .sub-menu li a:focus {
	background: transparent;
	outline: none;
}
.year-list ul {
	justify-content: space-around !important;
	flex-wrap:nowrap !important
}
.year-list ul li {
	width:100%;
	border-right:solid 1px #2c2c2c;
}
.year-list ul li:last-child {

	border-right:0;
}

@media screen and (min-width: 769px){
	.c7-product-detail .c7-product__image {
		flex: 0 0 350px;
		margin-top: 80px;
		position:sticky;
		top:100px;
	}
	.c7-product__image.fixed {
		position: sticky;
		top: 100px !important;
	}
}
@media screen and (min-width:767px) and (max-width:1200px){
	.winsblock h1 {
		font-size: 54px;
	}
	.winsblock .c7-product__subtitle{
		margin-bottom:32px;
	}
	.c7-product-detail .c7-product__image{
		min-width:auto;
	}
}

@media screen and (min-width:768px) {
	.c7-product__image-wrapper {
		width: 41%;
	}
}
@media screen and (max-width:767px) {
	.inner-reviews{
		flex-flow: column;
	}
	.sidebar{
		width: 100%;
	}
	.sidebar .anchor-links ul li.active {
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		padding: 10px 0;
		color: #000;
		text-decoration: none;
		background: transparent url(/wp-content/uploads/2025/08/form-select-arrow.svg) 100% no-repeat;
	}
	.review-content {
		width: 100%;
		padding-left:0;
	}
	.review-inside-box {
		flex-flow: column;
		text-align: center;
	}
	.content-box{
		flex-flow: column;
	}
	.content-box .content-left {
		width: 100%;
	}
	.content-box .content-right {
		width: 100%;
	}
	.sidebar .anchor-links ul li {
		display: none;
	}
	.sidebar .anchor-links ul li.active {
		display: block;
	}
	.winsblock:before{
		background:none;
	}
	.winsblock h1, .winsblock .c7-product__subtitle {
		font-size: 24px;
	}
	.winsblock .c7-product__subtitle{
		margin-bottom:32px;
	}
	.winsblock p strong{
		font-size:16px;
	}

	.year-list ul {
		flex-wrap:nowrap !important;
	}


}
/* scror review css end */

/* video style start */
.elementor-lightbox .elementor-video-container {
	left: 0;
	right: 0;
	position: absolute;
	top: 50%;
	width: 80%;
	max-width: 1000px;
	margin: 0 auto;
	transform: translateY(-50%);
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape {
	max-height: 85vh;
	width: auto !important;
	height: 0;
	margin: 0;
	padding-bottom: 56.25%;
	position: relative;
}
.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, .elementor-lightbox .elementor-video-container .elementor-video-landscape video {
	height: 100% !important;
	left: 0;
	position: absolute;
	top: 0;
	width: 100% !important;
}


.cust_contact_popup  {
	overflow-y: auto;
	height: 90vh;
}
/* contact form styling start */

.release-text a {
	font-family: "Helvetica" !important;
	font-size: 18px !important;
	text-decoration: underline !important;
}
.privacy_outer_box h1{
	font-size: calc(24px + (72 - 24) * ((100vw - 320px) / (1920 - 320)));
	text-transform:capitalize;
	margin:0;
}
.privacy_outer_box h3, .privacy_outer_box h3 a {
	font-size: calc(26px + (60 - 26) * ((100vw - 320px) / (1920 - 320))) !important;
	font-family: 'Didot Family' !important;
	font-weight: 400;
	margin:0;
}
.privacy_outer_box h3{
	margin-top:42px;
}
.privacy_outer_box p{
	margin: 18px 0 0 0;
}
.privacy_outer_box p strong {
	font-weight: 600;
}
/* contact form styling end */

/* cart styling start */
.cartbox .c7-btn--primary, .c7-side-cart__content-container .c7-btn--primary{
	background-color: transparent;
	font-family: 'Helvetica';
	font-weight: 500;
	color: #2c2c2c !important;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #2c2c2c;
	padding:13px 32px;
	font-size:16px;
	border-radius:0 !important;
	text-transform: uppercase;
	line-height: normal;
}
.cartbox .c7-btn--primary:hover, .c7-side-cart__content-container .c7-btn--primary:hover{
	background-color:#2c2c2c;
	color:#fff!important;
}
.c7-account-login__options a, .c7-account-login__password-options a {
	font-size:18px !important;
	text-decoration:underline;
}
.c7-account-login__options a:hover, .c7-account-login__password-options a:hover{
	text-decoration:none;
}
.elementor-kit-40 .cartbox input:not([type="button"]):not([type="submit"]), .elementor-kit-40 .cartbox textarea, .elementor-kit-40 .cartbox .elementor-field-textual {
	font-family: "Helvetica";
	font-size: 18px;
	font-weight: 400;
	text-transform: none;
	font-style: normal;
	color: #2C2C2C;
	accent-color: #2C2C2C;
	border-style: none;
	border-radius: 0px 0px 0px 0px;
	background: #f5f5f5;
	border: solid 1px #ccc;
}
.elementor-kit-40 .cartbox input{
	background: #f5f5f5;
	border: solid 1px #ccc;
	font-size:18px !important;
	font-family: "Helvetica" !important;
}
.elementor-kit-40 .cartbox input:focus
{
	box-shadow:none;
}
input:-internal-autofill-selected{
	background-color:red !important;
}
.cartbox .c7-order-item__title a {
	text-decoration: underline;
}
/* cart styling end */
.reservation-form .c7-btn--primary{
	margin-top:29px !important;
}
.reservation-form button.c7-date-picker-toggle span {
	background: url(https://liminalwines.wpengine.com/wp-content/uploads/2025/07/calendar.png);
	width: 15px;
	height: 15px;
	background-size: 100%;
	display: flex;
	font-size:0;
}
.reservation-form .c7-reservation-widget .c7-date-picker-input button{
	border:0;
}

/* carousel */
.homepage-carousel #uc_justified_image_carousel_elementor_855ffcf-wrapper .owl-nav,
.homepage-carousel #uc_justified_image_carousel_elementor_3e94aeb-wrapper .owl-nav {
	display: flex;
	justify-content: center;
	align-content: center;
	gap: 20px;
	max-width: 747px;
	margin: 50px auto 0;
	padding: 0 20px;
}

.homepage-carousel #uc_justified_image_carousel_elementor_855ffcf-wrapper .owl-prev,
.homepage-carousel #uc_justified_image_carousel_elementor_3e94aeb-wrapper .owl-prev {
	order: 3;
}

.homepage-carousel #uc_justified_image_carousel_elementor_855ffcf-wrapper .owl-next,
.homepage-carousel #uc_justified_image_carousel_elementor_3e94aeb-wrapper .owl-next {
	order: 4;
}

.homepage-carousel #uc_justified_image_carousel_elementor_855ffcf-wrapper .carousel-counter,
.homepage-carousel #uc_justified_image_carousel_elementor_3e94aeb-wrapper .carousel-counter {
	order: 1;
	font-size: 16px;
	line-height: 1;
	min-width: 45px;
}

.homepage-carousel #uc_justified_image_carousel_elementor_855ffcf-wrapper .img-carousel-title,
.homepage-carousel #uc_justified_image_carousel_elementor_855ffcf-wrapper .carousel-counter {
	color: #fff;
}

.homepage-carousel #uc_justified_image_carousel_elementor_855ffcf-wrapper .img-carousel-title,
.homepage-carousel #uc_justified_image_carousel_elementor_3e94aeb-wrapper .img-carousel-title {
	order: 2;
	font-size: 16px;
	line-height: 1;
	width: 100%;
}

.homepage-carousel #uc_justified_image_carousel_elementor_855ffcf-wrapper .item_title,
.homepage-carousel #uc_justified_image_carousel_elementor_3e94aeb-wrapper .item_title {
	display: none;
}

.homepage-carousel #uc_justified_image_carousel_elementor_855ffcf-wrapper .owl-nav > .owl-prev,
.homepage-carousel #uc_justified_image_carousel_elementor_855ffcf-wrapper .owl-nav > .owl-next,
.homepage-carousel #uc_justified_image_carousel_elementor_3e94aeb-wrapper .owl-nav > .owl-prev,
.homepage-carousel #uc_justified_image_carousel_elementor_3e94aeb-wrapper .owl-nav > .owl-next {
	position: relative;
}

#fancybox-container-1 .fancybox-button {
  background-color: var(--e-global-color-27f39a6);
  color: #fff;
}

/* media css start */
@media screen and (min-width:1025px) and (max-width:1300px){
	.current-inner{
		max-width:90%;
	}
}
@media screen and (min-width:991px) and (max-width:1200px){
	.popup_bottom_menu .elementor-nav-menu .sub-menu li a{
		font-size:20px!important;
	}
}
@media screen and (min-width:991px) {
	.elementor-nav-menu > li {
		width: 25%;
	}
	.elementor-popup-modal .dialog-message{
		background-color:#fff;
	}
	.elementor-location-popup .elementor-nav-menu{
		background-color: #fff;
		display:flex;
	}
	.header_menu .elementor-nav-menu > li a{
		color:#2c2c2c !important;
	}
	.header_menu .sub-menu li a{
		color:#2c2c2c;
	}
	.elementor-location-popup .elementor-nav-menu--dropdown{
		background-color:#fff
	}
	.elementor-location-popup .header_menu .elementor-nav-menu > li{
		border-color:#2c2c2c;
		padding:112px 0;
	}

	.elementor-popup-modal .dialog-close-button{
		background:#fff;
	}
	.close-label{
		color:#2c2c2c;
	}
	.elementor-popup-modal .dialog-close-button svg path{
		stroke:#2c2c2c;
	}
	.black-popup-logo{
		display:block;
	}
	.white-popup-logo{
		display:none;
	}
	footer .elementor-nav-menu > li{
		border-right:solid 1px #fff;
		margin-bottom:0;
	}
}

@media screen and (max-width:990px) {
	#elementor-popup-modal-524.elementor-popup-modal .dialog-close-button svg path {
		stroke: var( --e-global-color-text );
	}

	#elementor-popup-modal-524.elementor-popup-modal .dialog-close-button {
		left: 78%;
		top: 20px !important;
	}
}


@media screen and (min-width:767px) {
	footer .elementor-nav-menu{
		display:flex;
	}
	.event-outer .elementor-loop-container.elementor-grid {
		flex-flow: column;
		display: flex;
	}
	.sidebar .anchor-links ul li{
		display:block !important;
	}

}

@media screen and (max-width:767px) {
	.black-logo img, .logo img{
		height: 20px !important;
	}
	.swiper-slide-inner{
		height:100%;
	}
	.swiper-slide-inner img{
		width:100%;
		height:100%;
		object-fit:cover;
	}
	.stay_connect{
		padding-left:20px;
		padding-right:20px;
	}
	.logo img{
		height:20px !important;
	}
	.wins-outer .c7-h1{
		font-size:36px;
	}
	.wins-outer .c7-product__title {
		font-size: 24px;
	}
	.review-content .review-box h2{
		display:none;
	}
	.review-inside-box{
		border-top:none;
		padding:0;
	}
	.review-content .review-box h4 {
		border-bottom: solid 4px #6d292f;
		margin-top: 10px;
		padding: 24px 0;
		margin-bottom: 24px;
	}
	.gallery-black-bg .swiper-extra-info{
		width:90% !important;
	}
	.c7-user-nav__account__login:before, #account-header #c7-cart .c7-user-nav__cart:after{
		width:26px;
		height:26px;
	}
	.elementor-location-header .c7-user-nav__account__login{
		padding-top: 24px !important;
	}
	.c7-user-nav__account {
		padding-right: 5px;
	}
}
