:root {
	--wd-hb-opt-h: 50px;
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(45,55,72);
	--wd-text-font-size: 15px;
	--wd-title-font: "Playfair Display", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-transform: capitalize;
	--wd-title-color: rgb(26,32,44);
	--wd-entities-title-font: "Playfair Display", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-transform: none;
	--wd-entities-title-color: rgb(26,32,44);
	--wd-entities-title-color-hover: rgb(26, 32, 44);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Playfair Display", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: rgb(26,32,44);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 15px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(187,156,96);
	--wd-alternative-color: rgb(187,156,96);
	--btn-default-font-family: "Lato", Arial, Helvetica, sans-serif;
	--btn-default-bgcolor: rgb(187,156,96);
	--btn-default-bgcolor-hover: rgb(153,103,3);
	--btn-accented-font-family: "Lato", Arial, Helvetica, sans-serif;
	--btn-accented-bgcolor: rgb(187,156,96);
	--btn-accented-bgcolor-hover: rgb(153,103,3);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: rgb(0,0,0);
	--wd-link-color: rgb(187,156,96);
	--wd-link-color-hover: rgb(153,103,3);
}
.wd-popup.wd-age-verify {
	background-color: rgb(250,248,245);
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.wd-age-verify-wrap {
	--wd-popup-width: 600px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255,255,255);
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
.wd-hb {
	background-color: rgb(187,156,96);
	background-image: none;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 200px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(0,51,73);
	background-image: none;
}
html .wd-nav.wd-nav-main > li > a {
	font-family: "Lato", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 15px;
	text-transform: capitalize;
	color: rgb(45,55,72);
}
html .wd-nav.wd-nav-main > li:hover > a, html .wd-nav.wd-nav-main > li.current-menu-item > a {
	color: rgb(173,145,88);
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,248,245);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,248,245);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,248,245);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,248,245);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,248,245);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: 2B2B2B;
	--wd-form-placeholder-color: rgba(45,55,72,0.5);
	--wd-form-brd-color: rgb(45,55,72);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 768.98px) {
	:root {
		--wd-hb-opt-h: 60px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}



/* Header */

.whb-top-bar .wd-header-text,
.whb-top-bar .widget-title,
.whb-top-bar a {
	color: rgb(187, 156, 96) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

.whb-general-header .wd-header-cart .wd-tools-icon:before {
	color: rgb(45, 55, 72) !important;
	font-family: "Font Awesome 7 Pro" !important;
	content: "\f291" !important;
	font-weight: 300 !important;
}
.whb-general-header .wd-header-compare .wd-tools-icon:before {
	color: rgb(45, 55, 72) !important;
	font-family: "Font Awesome 7 Pro" !important;
	content: "\f364" !important;
	font-weight: 300 !important;
}
.whb-general-header .wd-header-my-account .wd-tools-icon:before {
	color: rgb(45, 55, 72) !important;
	font-family: "Font Awesome 7 Pro" !important;
	content: "\f007" !important;
	font-weight: 300 !important;
}
.whb-general-header .wd-header-search .wd-tools-icon:before {
	color: rgb(45, 55, 72) !important;
	font-family: "Font Awesome 7 Pro" !important;
	content: "\f002" !important;
	font-weight: 300 !important;
}
.whb-general-header .wd-header-wishlist .wd-tools-icon:before {
	color: rgb(45, 55, 72) !important;
	font-family: "Font Awesome 7 Pro" !important;
	content: "\f004" !important;
	font-weight: 300 !important;
}

.whb-general-header .wd-tools-element .wd-tools-count,
.whb-general-header .wd-tools-element .wd-cart-number {
	top: -15px !important;
	right: -17px !important;
	width: 25px !important;
	height: 25px !important;
	background-color: rgb(187, 156, 96) !important;
	color: #fff !important;
	font-family: sans-serif !important;
	font-size: 14px !important;
	font-weight: bold !important;
	line-height: 25px !important;
}

.wd-search-full-screen form input[type="text"]::placeholder {
	color: transparent;
}
.mobile-nav .wd-search-form input[type="text"]::placeholder {
	color: rgba(45, 55, 72, .5);
}

#menu-main-menu .menu-item-has-children a:after {
	display: none;
}
#menu-main-menu .wd-dropdown-menu,
.wd-header-my-account .wd-dropdown-menu {
	border: 1px solid rgb(187, 156, 96);
  box-shadow: none;
}
#menu-main-menu .menu-mega-dropdown .wd-dropdown-menu {
	border-left: none !important;
	border-right: none !important;
}
#menu-main-menu .wd-dropdown a,
.wd-header-my-account .wd-dropdown a {
	padding: 10px 0 10px 10px !important;
	color: rgba(45, 55, 72);
	font-size: 15px;
	font-weight: 400;
}
#menu-main-menu #wines-menu-top-row a {
	font-size: 16px;
	font-weight: 500;
}
#menu-main-menu .wd-dropdown a:hover,
.wd-header-my-account .wd-dropdown a:hover {
	color: rgb(153, 103, 3);
	font-size: 16px;
}
#menu-main-menu .mega-menu-list > li > a > span {
	color: rgb(187, 156, 96) !important;
	font-weight: 500;
}
#menu-main-menu .mega-menu-list .sub-sub-menu a {
	padding-left: 16px !important; 
}
#menu-main-menu .mega-menu-list .sub-sub-menu li.mega-menu-excel a:before,
#menu-main-menu #menu-item-88762 .wd-sub-menu #menu-item-88763 a:before {
	margin-right: 5px;
	font-family: "Font Awesome 7 Pro";
	content: "\f1c3";
}
#menu-main-menu .mega-menu-list .sub-sub-menu li.mega-menu-web a:before,
#menu-main-menu #menu-item-88762 .wd-sub-menu #menu-item-88764 a:before {
	margin-right: 5px;
	font-family: "Font Awesome 7 Pro";
	content: "\e83d";
}

.wd-search-results .wd-search-suggestions .wd-suggestion {
	position: relative !important;
	font-size: smaller !important;
	text-align: center !important;
}
.wd-search-results .wd-search-suggestions .wd-suggestion .wd-suggestion-thumb {
	margin: 0 auto 10px !important;
}
.wd-search-results .wd-search-suggestions .wd-suggestion .hub-price-product-container {
	display: none !important;
}

/* Accordion */

.wd-accordion-title-text {
	text-transform: none !important;
}
.wd-accordion-opener {
	color: rgb(187, 156, 96) !important;
}
.wd-accordion-opener:before {
	position: relative;
	top: 3px;
}

/* Blog */

body.archive.category .page-title {
	min-height: 168px;
}

.wd-post.blog-post-loop .wd-post-img img {
	width: 100%;
	height: 375px;
	object-fit: cover;
}
.wd-post.blog-post-loop .wd-post-content {
	background: #F4F1ED !important;
}

body.single-post.post-template-default .page-title {
	display: none !important;
}
body.single-post.post-template-default #main-content {
	padding-top: 60px;
}
body.single-post.post-template-default #main-content .wd-post-image img {
	width: auto;
	max-height: 500px;
	margin: 25px 0;
}
body.single-post.post-template-default #main-content .post-single-page.tag-custom-picture .wd-post-image img {
	display: none;
}

body.single-post.post-template-default .post-single-page.category-events .wd-post-cat,
body.single-post.post-template-default .post-single-page.category-offers .wd-post-cat,
body.single-post.post-template-default .post-single-page.category-offers-ep .wd-post-cat,
body.single-post.post-template-default .post-single-page.category-events .wd-post-meta,
body.single-post.post-template-default .post-single-page.category-offers .wd-post-meta,
body.single-post.post-template-default .post-single-page.category-offers-ep .wd-post-meta,
body.single-post.post-template-default .post-single-page.category-events ~ .wd-page-nav,
body.single-post.post-template-default .post-single-page.category-offers ~ .wd-page-nav,
body.single-post.post-template-default .post-single-page.category-offers-ep ~ .wd-page-nav {
	display: none;
}
body.single-post.post-template-default .wd-single-footer {
	display: none;
}
body.single-post.post-template-default .related-posts-slider {
	display: none;
}
body.single-post.post-template-default .wd-page-nav a.back-to-archive {
	display: none;
}

/* Buttons */

a.btn,
button {
	letter-spacing: .15em;
}
a.btn:hover,
button:hover {
	background-color: rgb(153, 103, 3) !important;
}

/* Empty page */

.wd-empty-page {
	margin-top: 0 !important;
	margin-bottom: 25px !important;
}
.wd-empty-compare.wd-empty-page + .return-to-shop + .wd-compare-row.compare-add-to-cart,
.wd-empty-compare.wd-empty-page + .wd-empty-page-text + .return-to-shop + .wd-compare-row.compare-add-to-cart {
	display: none !important;
}

/* H-tags */

h1 {
	font-size: 36px;
}
h2 {
	font-size: 26px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: rgb(187, 156, 96) !important;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color: rgb(153, 103, 3) !important;
}

/* Page title */

.main-page-wrapper > .page-title {
	margin-bottom: 0;
	display: flex;
 	align-items: center;
}

body:not(.single-post.post-template-default) .main-page-wrapper > .page-title.color-scheme-light img {
	filter: brightness(70%);
}
.main-page-wrapper > .page-title > .container {
	flex-direction: column;
}
.main-page-wrapper > .page-title .entry-title {
	color: rgb(45, 55, 72) !important;
	letter-spacing: .1em !important; 
	text-transform: none !important;
}
body:not(.single-post.post-template-default) .main-page-wrapper > .page-title.color-scheme-light .entry-title {
	color: #fff !important;
}
.main-page-wrapper > .page-title.with-back-btn .wd-back-btn {
	display: none;
}

/* Popup added to cart */

.wd-popup-added-cart {
	background: url('https://vinumfinewines.com/wp-content/uploads/2026/03/back_10_cropped_2.jpg') no-repeat center center;
}

/* Promo banner */

.promo-banner.banner-border .wrapper-content-banner {
	border: 1px solid rgb(187, 156, 96);
}

.hub-back-top-center .promo-banner-wrapper {
	background-position: top center !important
}
.hub-back-center-center .promo-banner-wrapper {
	background-position: center center !important
}
.hub-back-bottom-center .promo-banner-wrapper {
	background-position: bottom center !important
}

.promo-banner.hub-dark-20 .banner-image {
	filter: brightness(20%);
}
.promo-banner.banner-border.hub-dark-20 .wrapper-content-banner,
.promo-banner.banner-mask.hub-dark-20 .wrapper-content-banner {
	background-color: rgba(0, 0, 0, .8);
}
.promo-banner.hub-dark-30 .banner-image {
	filter: brightness(30%);
}
.promo-banner.banner-border.hub-dark-30 .wrapper-content-banner,
.promo-banner.banner-mask.hub-dark-30 .wrapper-content-banner {
	background-color: rgba(0, 0, 0, .7);
}
.promo-banner.hub-dark-40 .banner-image {
	filter: brightness(40%);
}
.promo-banner.banner-border.hub-dark-40 .wrapper-content-banner,
.promo-banner.banner-mask.hub-dark-40 .wrapper-content-banner {
	background-color: rgba(0, 0, 0, .6);
}
.promo-banner.hub-dark-50 .banner-image {
	filter: brightness(50%);
}
.promo-banner.banner-border.hub-dark-50 .wrapper-content-banner,
.promo-banner.banner-mask.hub-dark-50 .wrapper-content-banner {
	background-color: rgba(0, 0, 0, .5);
}
.promo-banner.hub-dark-60 .banner-image {
	filter: brightness(60%);
}
.promo-banner.banner-border.hub-dark-60 .wrapper-content-banner,
.promo-banner.banner-mask.hub-dark-60 .wrapper-content-banner {
	background-color: rgba(0, 0, 0, .4);
}
.promo-banner.hub-dark-70 .banner-image {
	filter: brightness(70%);
}
.promo-banner.banner-border.hub-dark-70 .wrapper-content-banner,
.promo-banner.banner-mask.hub-dark-70 .wrapper-content-banner {
	background-color: rgba(0, 0, 0, .3);
}
.promo-banner.hub-dark-80 .banner-image {
	filter: brightness(80%);
}
.promo-banner.banner-border.hub-dark-80 .wrapper-content-banner,
.promo-banner.banner-mask.hub-dark-80 .wrapper-content-banner {
	background-color: rgba(0, 0, 0, .2);
}
.promo-banner.hub-dark-90 .banner-image {
	filter: brightness(90%);
}
.promo-banner.banner-border.hub-dark-90 .wrapper-content-banner,
.promo-banner.banner-mask.hub-dark-90 .wrapper-content-banner {
	background-color: rgba(0, 0, 0, .1);
}

.promo-banner.banner-border.hub-light-20 .wrapper-content-banner,
.promo-banner.banner-mask.hub-light-20 .wrapper-content-banner {
	background-color: rgba(255, 255, 255, .8);
}
.promo-banner.banner-border.hub-light-30 .wrapper-content-banner,
.promo-banner.banner-mask.hub-light-30 .wrapper-content-banner {
	background-color: rgba(255, 255, 255, .7);
}
.promo-banner.banner-border.hub-light-40 .wrapper-content-banner,
.promo-banner.banner-mask.hub-light-40 .wrapper-content-banner {
	background-color: rgba(255, 255, 255, .6);
}
.promo-banner.banner-border.hub-light-50 .wrapper-content-banner,
.promo-banner.banner-mask.hub-light-50 .wrapper-content-banner {
	background-color: rgba(255, 255, 255, .5);
}
.promo-banner.banner-border.hub-light-60 .wrapper-content-banner,
.promo-banner.banner-mask.hub-light-60 .wrapper-content-banner {
	background-color: rgba(255, 255, 255, .4);
}
.promo-banner.banner-border.hub-light-70 .wrapper-content-banner,
.promo-banner.banner-mask.hub-light-70 .wrapper-content-banner {
	background-color: rgba(255, 255, 255, .3);
}
.promo-banner.banner-border.hub-light-80 .wrapper-content-banner,
.promo-banner.banner-mask.hub-light-80 .wrapper-content-banner {
	background-color: rgba(255, 255, 255, .2);
}
.promo-banner.banner-border.hub-light-90 .wrapper-content-banner,
.promo-banner.banner-mask.hub-light-90 .wrapper-content-banner {
	background-color: rgba(255, 255, 255, .1);
}

.promo-banner .banner-title {
	text-transform: none !important;
}

/* Separator */

.wd-title-style-bordered .liner-continer:before,
.wd-title-style-bordered .liner-continer:after,
.wd-title-style-simple .liner-continer:after {
	background-color: rgb(187, 156, 96) !important;
}

/* Tabs */

.wd-tabs .wd-tab-content {
	padding-top: 10px;
}

/* Team member */

#team-members .info-box-content {
	background: #fff !important;
}

/* Term banner */

.term-banner {
	padding-top: 15px;
	padding-bottom: 15px;
}

.term-banner .term-banner-content-column {
	border-radius: 8px !important;
	background: rgba(29, 28, 32, .4);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	padding: 0 10px !important;
}
.term-banner .term-banner-content-column .vc_column-inner {
	padding-top: 25px !important;
}
.term-banner .term-banner-content-column .wd-text-block.color-primary {
	margin-bottom: 10px !important;
}
.term-banner .term-banner-content-column h1,
.term-banner .term-banner-content-column p {
	color: #f5f2ec !important;
}
.term-banner .term-banner-content-column strong {
	font-weight: normal !important;
}
.term-banner .term-banner-content-column a {
	color: #d67f63 !important;
}
.term-banner .term-banner-content-column a.btn {
	margin: -20px 0 20px 0;
	border-bottom: none !important;
}

.term-banner-content {
	display: none;
	background: rgba(245, 242, 236);
	padding-bottom: 5px;
}
.term-banner-content .wpb_row .wpb_column:first-child .vc_column-inner {
	padding-left: 0 !important;
}
.term-banner-content .wpb_row .wpb_column:last-child .vc_column-inner {
	padding-right: 0 !important;
}

#tab-producer-profile .term-banner {
	margin-bottom: 0;
}
#tab-producer-profile .term-banner-content {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}
#tab-producer-profile .term-banner-content .wd-text-block {
	margin-bottom: 0 !important;
}

/* Woocommerce */

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper + .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-NoticeGroup .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info {
	font-weight: bold;
}

.woocommerce-notices-wrapper ul li,
.woocommerce-notices-wrapper + ul li,
.woocommerce-NoticeGroup ul li,
.woocommerce-notices-wrapper ul li,
.woocommerce-NoticeGroup ul li,
.woocommerce-MyAccount-content ul li {
	margin-left: 0;
	margin-right: 0;
}

.woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button {
	margin-left: 0;
}

/* WPForms */

input.wpforms-field-name-first,
input.wpforms-field-name-last,
input.wpforms-field-large,
input.wpforms-field-medium,
select.wpforms-field-large,
select.wpforms-field-medium,
textarea.wpforms-field-large,
textarea.wpforms-field-medium {
	border: 1px solid rgb(45, 55, 72) !important;
	border-radius: 0 !important;
}
input.wpforms-field-name-first::placeholder,
input.wpforms-field-name-last::placeholder,
input.wpforms-field-large::placeholder,
input.wpforms-field-nmedium::placeholder,
select.wpforms-field-large::placeholder,
select.wpforms-field-large option.placeholder,
select.wpforms-field-medium::placeholder,
select.wpforms-field-medium option.placeholder,
textarea.wpforms-field-large::placeholder,
textarea.wpforms-field-medium::placeholder {
	color: rgba(45, 55, 72, .5) !important;
}
.wpforms-field.wpforms-field-checkbox input[type="checkbox"],
.wpforms-field.wpforms-field-checkbox label.wpforms-field-label-inline {
	vertical-align: middle !important;
}

.wpforms-submit-container {
	padding-top: 0 !important;
}
button.wpforms-page-button,
button.wpforms-submit {
	border: none !important;
	border-radius: 35px !important;
	background-color: rgb(187, 156, 96) !important;
	padding: 12px 20px;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .15em !important;
	line-height: 18px !important;
}
button.wpforms-page-button:hover,
button.wpforms-submit:hover {
	background-color: rgb(153, 103, 3) !important;
}

.wpforms-form textarea {
	min-height: auto !important;
}

/* Home */

#home-slider .wd-nav-pagin-wrap {
	position: relative !important;
	margin-top: -55px !important;
	padding-bottom: 20px !important; 
	z-index: 10 !important;
}
#home-slider .wd-nav-pagin-item span {
	position: relative !important;
	width: 20px !important;
	height: 20px !important;
	border-color: #fff !important;
	background-color: #fff !important;
	opacity: .8;
}
#home-slider .wd-nav-pagin-item.wd-active span {
	border-color: rgb(187, 156, 96) !important;
	background-color: rgb(187, 156, 96) !important;
}

/* Pages */

/* BeRocket filters */

body.archive .widget-area.wd-scroll-content {
	padding: 20px !important;
}

body.archive .berocket_single_filter_widget {
	font-size: 100%;
}

body.archive .divi_checkbox_class h3,
body.archive .bapf_sfilter.bapf_slct h3,
body.archive .divi_slider_class h3 {
	border-top: 1px solid rgba(0,0,0,.1);
	border-bottom: none;
	padding-top: 20px;
	padding-bottom: 0;
	color: rgb(45, 55, 72);
	font-size: 16px;
	font-weight: 500 !important;
}
body.archive .berocket_single_filter_widget:first-child .divi_checkbox_class h3,
body.archive .berocket_single_filter_widget:first-child .bapf_sfilter.bapf_slct h3,
body.archive .berocket_single_filter_widget:first-child .divi_slider_class h3 {
	border-top: none;
	padding-top: 0;
}
body.archive .bapf_sfilter.bapf_slct h3 {
	margin-bottom: 15px !important;
}

body.archive .divi_checkbox_class .bapf_colaps_smb,
body.archive .bapf_sfilter.bapf_slct .bapf_colaps_smb,
body.archive .divi_slider_class .bapf_colaps_smb {
	color: rgb(45, 55, 72);
}
body.archive .bapf_sfilter.bapf_slct .bapf_colaps_smb {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #e6e6e6;
	padding: 0;
	line-height: 30px;
	text-align: center;
}

body.archive .divi_checkbox_class[data-name="Country"] .bapf_body,
body.archive .divi_checkbox_class[data-name="Region"] .bapf_body,
body.archive .divi_checkbox_class[data-name="Subregion"] .bapf_body,
body.archive .divi_checkbox_class[data-name="Producer"] .bapf_body,
body.archive .divi_checkbox_class[data-name="Vintage"] .bapf_body,
body.archive .divi_checkbox_class[data-name="Pack"] .bapf_body {
	max-height: 200px;
	overflow-y: scroll;
}

body.archive .divi_checkbox_class_item {
	margin-bottom: 10px !important;
}
body.archive .divi_checkbox_class_item input {
	border-color: rgb(45, 55, 72) !important;
}
body.archive .divi_checkbox_class_item label {
	color: rgb(45, 55, 72) !important;
}
body.archive .divi_checkbox_class_item label + span {
	margin: 0 0 0 10px;
	border: 1px solid rgb(45, 55, 72);
	background-color: #fff;
	color: rgb(45, 55, 72);
	font-weight: 700 !important;
	cursor: pointer;
	box-sizing: border-box;
}
body.archive .divi_checkbox_class_item label + span:hover {
	background-color: rgb(45, 55, 72);
	color: #fff;
}

body.archive .bapf_sfilter.bapf_slct ul li,
body.archive .bapf_sfilter.bapf_slct .select2-selection__choice {
	margin-top: 5px !important;
	margin-right: 5px !important;
	padding: 2px 5px 0 !important;
}

body.archive .divi_slider_class .bapf_from {
	margin-left: 4px;
}
body.archive .divi_slider_class .bapf_from input,
body.archive .divi_slider_class .bapf_to input {
	height: 32px;
	padding: 5px;
  font-size: 14px;
}
body.archive .divi_slider_class .bapf_slidr_all .bapf_slidr_main.ui-slider .ui-slider-range {
	background: #cf0e3e;
}

.bapf_button.bapf_reset {
	border-radius: 35px !important;
	background-color: rgb(187, 156, 96) !important;
	padding: 12px 20px;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .15em !important;
	line-height: 18px !important;
}
.bapf_button.bapf_reset:hover {
	background-color: rgb(153, 103, 3) !important;
	color: #fff !important;
}

/* Product archive top */

body.archive #main-content {
	padding-top: 0 !important;
}
body.archive.post-type-archive-product #main-content,
body.archive.search-results #main-content {
	padding-top: 40px !important;
}

#hub-price-switch {
	position: fixed;
	bottom: 10px;
	right: 0;
	display: flex;
  flex-direction: column;
  border: 1px solid rgb(187, 156, 96);
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	border-right: none;
	background: #fff;
	color: rgb(45, 55, 72);
	text-align: center;
	z-index: 25;
}
#hub-price-switch strong {
	padding: 4px 10px;
}
#hub-price-switch a.btn {
	background-color: #fff !important;
	padding: 0 10px;
}
#hub-price-switch a.btn:last-child {
	border-bottom-left-radius: 7px;
}
#hub-price-switch a.btn.btn-color-primary,
#hub-price-switch a.btn:hover {
	background-color: rgb(187, 156, 96) !important;
	color: #fff;
}
body.single-product #hub-price-switch {
	display: none;
}

#hub-layout-switch a {
	color: rgb(45, 55, 72);
}

#hub-download-excel strong {
	display: inline-block;
}
#hub-download-excel a.btn {
	padding: 5px 0 !important;
	background: none !important;
	color: #000 !important;
}
#hub-download-excel a.btn i {
	position: relative;
	top: -2px;
	font-size: large;
}
.wcpt-text #hub-download-excel {
	position: relative;
	top: -1px;
	display: inline-block;
	margin-left: 10px;
}
.wcpt-text #hub-download-excel a.btn {
	padding-top: 12px;
	padding-bottom: 12px;
}

/* Product grid */

.product-grid-item .product-labels {
	display: none;
}

.product-grid-item.product-type-external .wd-buttons .wd-add-cart-icon a:before {
	font-family: "Font Awesome 7 Pro";
	content: "\f059";
	font-weight: 400;
}

.product-grid-item a.country {
	position: absolute;
	display: block;
	width: 100%;
	padding: 16px 16px 0 0;
	z-index: 2;
}
.product-grid-item a.country > img.flag {
	float: right;
	display: block;
	width: 30px !important;
}

.product-grid-item .wd-entities-title {
	font-weight: 600;
}

.hub-product-ratings {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin-bottom: 5px;
}
.product-grid-item.product-list-item .hub-product-ratings {
	justify-content: left;
	margin-bottom: 10px;
}
.hub-product-rating {
	margin: 0 2px 2px;
	font-size: smaller;
	font-weight: 400;
}
.product-grid-item.product-list-item .hub-product-rating {
	margin: 0 10px 0 0;
}
.hub-product-rating .hub-product-rating-reviewer {
	border: 1px solid rgb(187, 156, 96);
	border-right: none;
	padding: 1px 4px;
	background: rgb(187, 156, 96);
	color: #fff;
}
.hub-product-rating .hub-product-rating-score {
	border: 1px solid rgb(187, 156, 96);
	color: rgb(187, 156, 96);
	padding: 1px 3px;
}

.hub-product-camera {
	display: block;
	margin-bottom: 5px;
}
.product-grid-item .hub-product-camera {
	margin-bottom: 2px;
}
.hub-product-camera i {
	font-size: 20px;
}

.hub-product-description {
	display: none;
}
.product-grid-item.product-list-item .hub-product-description {
	display: block;
	margin: 10px 0;
}
.hub-product-description-hidden {
	display: none;
}

.product-grid-item .hub-price-in-bond {
	display: block;
}
body.hub-pricing-retail .product-grid-item .hub-price-in-bond {
	display: none;
}
.product-grid-item .hub-price-retail {
	display: none;
}
body.hub-pricing-retail .product-grid-item .hub-price-retail {
	display: block;
}

.product-grid-item .price,
.product-grid-item .price .amount {
	color: #000;
}
.hub-price-postfix {
	display: block;
	font-style: italic;
	font-size: smaller;
}

.hub-duty-status,
.hub-availability {
	display: block;
	font-size: smaller;
}
.product-grid-item .hub-availability-eta {
	display: none;
}

.product-grid-item .hub-price-product {
	display: none;
}

.product-grid-item .wd-product-cats,
.product-grid-item.product-type-external .wd-compare-btn {
	display: none !important;
}

.product-grid-item.product-type-external a.button.product_type_external {
	padding: 0;
}
.product-grid-item.product-list-item.product-type-external a.button.product_type_external {
	padding: 12px 20px;
}

.product-quick-view .hub-product-enquiry {
	display: none !important;
}

/* Product table */

.wcpt-filter-row.wcpt-ratio-30-70 .wcpt-left {
	width: 20%;
}
.wcpt-filter-row.wcpt-ratio-30-70 .wcpt-right {
	width: 80%;
}

.wcpt-search-input {
	border: 1px solid rgba(0,0,0,.3) !important;
	border-radius: 0 !important;
}
.wcpt-search-submit {
	border-radius: 0 !important;
	background: rgb(187, 156, 96) !important;
	color: #fff !important;
}
.wcpt-search-submit:hover {
	background: rgb(153, 103, 3) !important;
}
.wcpt-search-clear-icon > svg {
	top: 3px !important;
}

.wcpt-filter-heading {
	border-radius: 0 !important;
}

.wcpt-table .wcpt-cell:first-child .wcpt-item-row {
	position: relative;
}
.wcpt-table .wcpt-badge-new {
	position: absolute;
	left: -15px;
	border-radius: 100%;
	background-color: #000;
	padding: 0 4px;
	color: #fff;
	font-size: 8px;
	z-index: 10;
}

.wcpt-table .wcpt-cell {
	font-weight: 500 !important;
}
.wcpt-table .wcpt-cell .wcpt-title {
	font-weight: 600 !important;
}
.wcpt-table .wcpt-cell a {
	text-decoration: none !important;
}

.wcpt-table .wcpt-price-retail {
	display: none !important;
}
body.hub-pricing-in-bond .wcpt-table .wcpt-price-in-bond {
	display: block !important;
}
body.hub-pricing-in-bond .wcpt-table .wcpt-price-retail {
	display: none !important;
}
body.hub-pricing-retail .wcpt-table .wcpt-price-in-bond {
	display: none !important;
}
body.hub-pricing-retail .wcpt-table .wcpt-price-retail {
	display: block !important;
}
.wcpt-price-disclaimer {
	display: block;
	font-size: smaller;
	font-style: italic;
}

.wcpt-quantity.wcpt-controls-on-edges {
	border-radius: 0 !important;
}

.wcpt-table a.wcpt-button {
	margin: 0 !important;
	border: none !important;
	border-radius: 35px !important;
	background: rgb(187, 156, 96) !important;
	font-size: 14px !important;
	line-height: 24px !important; 
}
.wcpt-table a.wcpt-button:hover {
	background: rgb(153, 103, 3) !important;
}

.wcpt-cart-badge-number {
	box-shadow: none !important;
	border: none !important;
	background: #000 !important;
	color: #fff !important;
	font-family: sans-serif !important;
	font-size: 14px !important;
	font-weight: 900 !important;
}

.wcpt-no-results {
	font-size: inherit !important;
}

.wcpt-cart-widget {
	padding: 0 10px 3px;
	z-index: 100000;
}

/* Product */

.single-product-content .product-labels {
	display: none;
}

.single-product-content #hub-product-meta {
	margin-bottom: 10px;
}
.single-product-content .hub-product-meta-vintages {
	margin: 10px 0;
}
.single-product-content .hub-product-meta-vintages.hub-product-meta-vintages-other {
	margin: 10px 0 7px 0;
}
.single-product-content .hub-product-meta-vintages a,
.single-product-content .hub-product-meta-pack-sizes a {
	display: inline-block;
	margin: 1px 1px 1px;
	border: 1px solid rgb(153, 103, 3);
	background: #fff;
	padding: 4px 8px;
	color: rgb(153, 103, 3);
	font-size: 13px;
	line-height: 1em;
}
.single-product-content .hub-product-meta-condition,
.single-product-content .hub-product-meta-condition-notes {
	margin-top: 10px;
}

.single-product-content .product-image-summary .hub-product-ratings {
	position: relative;
	left: -1px;
	top: -5px;
	display: inline-block;
	margin: 0 25px 20px 0;
	cursor: pointer;
}

.single-product-content .product-image-summary .hub-product-camera {
	position: relative;
	top: -2px !important;
	display: inline-block;
	margin-bottom: 20px;
	cursor: pointer;
}
.single-product-content .product-image-summary .hub-product-camera i {
	font-size: 21px;
}

.single-product-content .product-image-summary .hub-price-archive {
	display: none;
}
.single-product-content .product-image-summary .hub-price-product-container {
	max-width: 100%;
	overflow-x: auto;
}
.single-product-content .product-image-summary .hub-price-product {
	margin-bottom: 10px !important;
}

/*
.single-product-content .product-image-summary .hub-price-product th.hub-price-in-bond,
.single-product-content .product-image-summary .hub-price-product td.hub-price-in-bond {
	display: table-cell;
}
body.hub-pricing-retail .single-product-content .product-image-summary .hub-price-product th.hub-price-in-bond,
body.hub-pricing-retail .single-product-content .product-image-summary .hub-price-product td.hub-price-in-bond {
	display: none;
}
.single-product-content .product-image-summary .hub-price-product th.hub-price-retail,
.single-product-content .product-image-summary .hub-price-product td.hub-price-retail {
	display: none;
}
body.hub-pricing-retail .single-product-content .product-image-summary .hub-price-product th.hub-price-retail,
body.hub-pricing-retail .single-product-content .product-image-summary .hub-price-product td.hub-price-retail {
	display: table-cell;
}
*/

.single-product-content .product-image-summary .hub-price-product th {
	font-size: small;
}
.single-product-content .product-image-summary .hub-price-product th,
.single-product-content .product-image-summary .hub-price-product td {
	padding: 10px 5px;
	text-align: center;
}
.single-product-content .product-image-summary .hub-price-product td.hub-price-in-bond,
.single-product-content .product-image-summary .hub-price-product td.hub-price-retail,
.single-product-content .product-image-summary .hub-price-product td.hub-main-price {
	font-size: 24px;
}
.single-product-content .product-image-summary .hub-price-product td p {
	margin-bottom: 5px;
}

.single-product-content .hub-product-enquiry {
	position: relative;
	top: -1px;
	display: inline-block;
	margin-bottom: 20px;
	margin-right: 20px;
	color: #333;
	font-weight: 600;
	line-height: 1;
	vertical-align: middle;
}
.single-product-content .hub-product-enquiry i {
	position: relative;
	top: 1px;
	margin-right: 3px;
}

.single-product-content .sku_wrapper,
.single-product-content.product-type-external .wd-compare-btn,
.single-product-content.product-type-external .wd-wishlist-btn {
	display: none !important;
}

.single-product-content .tagged_as {
	display: none !important;
}

.product-tabs-wrapper {
	background-color: #fff !important;
}

h2.wb_cptb_title,
h2.yikes-custom-woo-tab-title {
	display: none !important;
}

.hub-single-product-tasting-notes-reviewer {
	color: rgb(45, 55, 72);
}
.hub-single-product-tasting-notes-score {
	float: left;
	display: inline-block;
	margin: 0 20px 10px 0;
	border-radius: 100%;
	background: rgb(153 ,103, 3);
	padding: 8px 15px 15px;
	color: #fff;
	font-size: larger;
	text-align: center;
}
.hub-single-product-tasting-notes-description {
	font-style: italic;
}
.hub-single-product-tasting-notes-description + .hub-single-product-tasting-notes-reviewer,
.hub-single-product-tasting-drinking + .hub-single-product-tasting-notes-reviewer {
	border-top: 1px dashed rgba(119,119,119,0.2);
	padding-top: 25px;
}

#tab-condition-photos {
	display: flex;
}
#tab-condition-photos .wd-images-gallery {
	justify-content: center;
}
#tab-condition-photos .wd-images-gallery {
	display: inline-block !important;
}

#tab-wd_additional_tab {
	text-align: center;
}

.hub_related_products_by_producer .wd-product-wrapper,
.hub_related_products_by_producer .wd-product-wrapper .wd-product-thumb,
.hub_related_products_by_region .wd-product-wrapper,
.hub_related_products_by_region .wd-product-wrapper .wd-product-thumb,
.related-and-upsells .wd-product-wrapper,
.related-and-upsells .wd-product-wrapper  .wd-product-thumb {
	border-radius: 0 !important;
}

.hub_related_products_by_producer .wd-product-wrapper,
.hub_related_products_by_region .wd-product-wrapper,
.related-and-upsells .wd-product-wrapper {
	background-color: #fff !important;
}

/* Checkout */

.woocommerce-checkout .woocommerce-billing-fields {
	margin-bottom: 8px;
}

.woocommerce-checkout label input + span {
	vertical-align: middle !important;
}

.woocommerce-checkout #billing_email_field {
	margin-bottom: 15px;
}

.woocommerce-checkout .woocommerce-account-fields {
	margin-top: 30px;
	margin-bottom: 15px;
}

.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address {
	font-size: 22px;
}
.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label span {
	position: relative;
	top: 2px;
	font-family: "Montserrat";
	font-weight: 700;
	text-transform: uppercase;
}

.woocommerce-checkout .hub-product-checkout-meta {
	font-size: smaller;
	font-style: italic;
}

.woocommerce-checkout tr.woocommerce-shipping-totals {
	border-bottom: none;
}
.woocommerce-checkout tr.woocommerce-shipping-totals th {
	padding-bottom: 0;
	text-align: left;
}

#shipping_method li {
	background: #f7f7f7;
	padding: 6px;
}
#shipping_method input.shipping_method {
	top: 3px !important;
	float: left;
	margin-left: 0;
	margin-right: 6px;
}
#shipping_method label {
	font-size: 14px;
	text-align: left;
}
#shipping_method label bdi {
	position: relative;
	top: 1px;
}

li.payment_method_stripe_cc label .wc-stripe-card-icons-container {
	margin-left: 5px;
}
#wc-stripe-card-element {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-checkout .woocommerce-error {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
	padding-top: 20px;
	padding-bottom: 20px;
	box-shadow: rgb(216, 216, 216) 0px 3px 8px 0px !important;
	border-radius: 8px !important;
}

/* Thank you */

.wc-bacs-bank-details-heading + .wc-bacs-bank-details-account-name {
	margin-top: 0;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details__title {
	margin-bottom: 10px
}

/* My account */

.wd-my-account-links .wd-my-acc-offline-orders .wd-nav-icon:before {
	font-family: "Font Awesome 7 Pro";
	content: "\f847";
	color: #aaa;
	font-weight: 200;
}
.wd-my-account-links .wd-my-acc-inventory-report .wd-nav-icon:before {
	font-family: "Font Awesome 7 Pro";
	content: "\f480";
	color: #aaa;
	font-weight: 200;
}
.wd-my-account-links .wd-my-acc-private-reserves .wd-nav-icon:before {
	font-family: "Font Awesome 7 Pro";
	content: "\e4d6";
	color: #aaa;
	font-weight: 200;
}

.woocommerce-MyAccount-content > p {
	font-size: 100% !important;
}

.hub-my-account-container .button {
	border: none !important;
	border-radius: 35px !important;
	background-color: rgb(187,156,96) !important;
	padding: 12px 20px;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .15em;
	line-height: 18px !important;
}
.hub-my-account-container .button:hover {
	background-color: rgb(153,103,3) !important;
}

.hub-my-account-container .hub-offline-order-line-item-price .woocommerce-Price-amount {
	font-weight: 500 !important;
}

.hub-inventory-report-data {
	margin-bottom: 5px;
	background: rgba(136,136,136,0.12);
	padding: 5px 10px;
}
.hub-inventory-report-data + a.button,
.hub-inventory-report-data + a.button + a.button {
	margin-top: 20px;
}

.woocommerce-MyAccount-content .wd-wishlist-content .wd-empty-wishlist,
.woocommerce-MyAccount-content .wd-wishlist-content .wd-empty-wishlist + .return-to-shop,
.woocommerce-MyAccount-content .wd-wishlist-content .wd-empty-wishlist + .wd-empty-page-text,
.woocommerce-MyAccount-content .wd-wishlist-content .wd-empty-wishlist + .wd-empty-page-text + .return-to-shop {
	text-align: left;
}

.woocommerce-ResetPassword.lost_reset_password {
	padding-top: 20px;
}

/* Footer */

.wd-prefooter {
	padding-bottom: 0px !important;
}

footer {
	text-align: center;
}

#logo-footer {
	max-width: 175px;
	margin-bottom: 20px;
}

.widget_custom_html h5 {
	color: #bb9c60;
	font-size: 18px;
	letter-spacing: .15em;
}
.footer-widget p,
.footer-widget a {
	color: #fff;
}

.copyrights-wrapper {
	border-top: 1px solid rgba(187, 156, 96, .5) !important; 
	color: #fff;
	font-size: smaller;
}

#footer-alcohol-disclaimer {
	display: flex;
	justify-content: space-around;
	border-bottom: 1px solid rgba(187, 156, 96, .5) !important; 
	margin-bottom: 20px;
	padding-bottom: 16px;
	color: #fff;
}

/* Back in stock */

.single-product-content .cwginstock-subscribe-form {
	margin-top: 30px !important;
}
.single-product-content .cwginstock-panel-primary {
	border-color: #BB9C60 !important;
}
.single-product-content .cwginstock-panel-heading {
	background-color: #BB9C60 !important;
	border-color: #BB9C60 !important;
}
.single-product-content .cwginstock-panel-heading h4,
.single-product-content .cwginstock-panel-body .form-group {
	margin-bottom: 0 !important;
}
.single-product-conten .cwgstock_output {
	margin-top: 10px;
	color: #BB9C60 !important;
	text-align: center;
}

/* Cookie banner */

#fupi_stats_section,
#fupi_pers_section,
#fupi_market_section,
.fupi_section:not(.fupi_hidden) + .fupi_section {
	margin-top: 15px !important;
}
#fupi_cookie_notice .fupi_headline {
	vertical-align: inherit !important;
}

/* Currency converter */

.yay-currency-single-page-switcher {
	position: relative;
	right: -10px;
}
.yay-currency-custom-select__trigger {
	border-color: #f5f2ec !important;
	background: #1D1C20 !important;
	color: #fff !important;
}
.yay-currency-custom-select.open .yay-currency-custom-options {
	border-color: #f5f2ec !important;
}

body.woocommerce-checkout .yay-currency-checkout-notice,
body.woocommerce-checkout .yay-currency-checkout-notice-admin {
	display: none;
}

/* Fluid checkout */

body.page-id-12 {
	background: #f5f2ec !important;
}

.fc-checkout-header {
	border-bottom-color: #b07f60 !important;
}

#fc-substep__fields--contact .fc-contact-login a.fc-contact-login__action {
  display: inline-block;
	height: 44px !important;
	margin-left: 10px !important;
	background-color: #d67f63 !important;
	padding: 0 20px !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	letter-spacing: .15em;
	line-height: 42px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}
#fc-substep__fields--contact .fc-contact-login a.fc-contact-login__action:hover {
	background-color: #b07f60 !important;
}

#fc-substep__text--contact.is-expanded .fc-step__substep-text-line + .fc-step__substep-text-line {
	display: none !important;
}

div.woocommerce form .form-row input[type="text"][aria-required="true"][aria-invalid="true"] {
	margin-bottom: 4px;
}

div.woocommerce form .form-row .woocommerce-input-wrapper span.description {
	padding-bottom: 0 !important;
}

body.has-fc-button-colors .fc-wrapper .fc-step__substep-save {
	border: none !important;
}

#woocommerce-billing-fields__field-wrapper {
	padding-bottom: 0 !important;
}
#fc-expansible-form-section__toggle-plus--billing_company {
	margin-top: 0 !important;
}

#shipping_method #hub-warehouse-container > p {
	margin-bottom: 10px !important;
}
#shipping_method #hub-warehouse-container input[name="warehouse-account-ref"] {
	height: auto !important;
}
#fc-substep__fields--shipping_method .fc-shipping-method__no-shipping-methods {
	display: none !important;
}

section[data-substep-id="coupon_codes"] {
	padding-bottom: 10px !important;
}

section[data-substep-id="payment"] {
	padding-bottom: 15px !important;
}
section[data-substep-id="payment"] .wc_payment_method .payment_method_bacs {
	padding-top: 10px !important;
}

.woocommerce-privacy-policy-text > p {
	margin-top: 0 !important;
}

.fc-wrapper .fc-place-order {
	padding-top: 15px !important;
}

.fc-checkout-order-review__actions-mobile > a.fc-checkout-order-review__edit-cart {
	display: none !important;	
}
.fc-checkout-order-review__actions-mobile > button.fc-checkout-order-review__close-order-summary {
	margin-left: auto !important;
}

/* G re-captcha */

.wpforms-recaptcha-container div.g-recaptcha {
	margin-top: 10px !important;
	margin-bottom: -10px !important;
}

.woocommerce-form-register .g-recaptcha {
	margin-top: 30px !important;
	margin-bottom: 15px !important;
}
.woocommerce-form-register .g-recaptcha + #error_message_div {
	margin-bottom: 20px !important;
	font-size: small !important;
}

.woocommerce-ResetPassword .g-recaptcha {
	margin-top: 10px !important;
	margin-bottom: 20px !important;
}
.woocommerce-ResetPassword .g-recaptcha + #error_message_div {
	margin-bottom: 25px !important;
	font-size: small !important;
}

.woocommerce-checkout .g-recaptcha {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}
.woocommerce-checkout .g-recaptcha + #error_message_div {
	margin-bottom: 25px !important;
	font-size: small !important;
}

#refresh_captcha {
	font-size: small !important;
}

/* Product ticker */

#hub-product-ticker-caption {
	float: left;
	background-color: #B89A5D;
	padding: 10px;
	line-height: 24px;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
}

.eocjs-newsticker {
  padding: 10px 0;
  background-color: #F4F1ED;
	font-size: 14px;
}

.eocjs-newsticker .eocjs-newsticker-container {
  position: relative;
  height: 24px;
  overflow: hidden;
}

.eocjs-newsticker .eocjs-newsticker-one,
.eocjs-newsticker .eocjs-newsticker-two {
  position: absolute;
  left: 0;
  top: 0;
  height: 24px;
  line-height: 24px;
  white-space: nowrap;
}

.eocjs-newsticker-loader {
  position: absolute;
  left: calc(50% - 10px);
  top: 2px;
  width: 20px;
  height: 20px;
  display: block;
  border: 3px solid #555555;
  border-top: 3px solid transparent;
  border-radius: 50%;
  animation: eocjs-newsticker-spin .75s linear infinite;
}

@keyframes eocjs-newsticker-spin {
  to {
    transform: rotate(360deg);
  }
}

/* Wishlist */

.wd-wishlist-content .wd-wishlist-head {
	display: none;
}

/* Woodmart search patch */

.searchform{position:relative;--wd-search-btn-w: var(--wd-form-height);--wd-form-height: 46px;--wd-search-clear-sp: .001px}.searchform input[type="text"]{padding-inline-end:calc(var(--wd-search-btn-w) + 30px)}.searchform .searchsubmit{--btn-color: var(--wd-form-color, currentColor);--btn-bgcolor: transparent;position:absolute;gap:0;inset-block:0;inset-inline-end:0;padding:0;width:var(--wd-search-btn-w);min-height:unset;border:none;box-shadow:none;font-weight:400;font-size:0;font-style:unset}.searchform .searchsubmit:hover:after,.searchform .searchsubmit:hover img{opacity:.7}.searchform .searchsubmit:after{font-size:calc(var(--wd-form-height) / 2.3);transition:opacity .2s ease;content:"\f130";font-family:"woodmart-font"}.searchform .searchsubmit img{max-width:var(--wd-tools-icon-width, 24px);transition:opacity .2s ease}.searchform .searchsubmit:before{position:absolute;top:50%;left:50%;margin-top:calc((var(--wd-form-height) / 2.5) / -2);margin-left:calc((var(--wd-form-height) / 2.5) / -2);opacity:0;transition:opacity .1s ease;content:"";display:inline-block;width:calc(var(--wd-form-height) / 2.5);height:calc(var(--wd-form-height) / 2.5);border:1px solid rgba(0,0,0,0);border-left-color:currentColor;border-radius:50%;vertical-align:middle;animation:wd-rotate 450ms infinite linear var(--wd-anim-state, paused)}.searchform .searchsubmit.wd-with-img:after{content:none}.searchform.wd-search-loading .searchsubmit:before{opacity:1;transition-duration:.2s;--wd-anim-state: running}.searchform.wd-search-loading .searchsubmit:after,.searchform.wd-search-loading .searchsubmit img{opacity:0;transition-duration:.1s}.searchform .wd-clear-search{position:absolute;top:calc(50% - 12px);display:flex;align-items:center;justify-content:center;width:30px;height:24px;inset-inline-end:calc(var(--wd-search-cat-w, .001px) + var(--wd-search-btn-w) + var(--wd-search-clear-sp));color:var(--wd-form-color, currentColor);cursor:pointer}.searchform .wd-clear-search:before{font-size:calc(var(--wd-form-height) / 3);line-height:1;transition:opacity .2s ease;content:"\f112";font-family:"woodmart-font"}.searchform .wd-clear-search:hover:before{opacity:.7}

.wd-dropdown-results{margin-top:0 !important;--wd-search-font-size: .92em;--wd-search-sp: 15px;overflow:hidden;right:calc((var(--wd-form-brd-radius) / 1.5));left:calc((var(--wd-form-brd-radius) / 1.5))}.wd-dropdown-results:after{width:auto !important;height:auto !important}.wd-dropdown-results .wd-scroll-content{overscroll-behavior:none}.wd-dropdown-results .wd-search-suggestions{margin-top:-1px;margin-inline-end:-1px}.wd-dropdown-results .wd-search-suggestions .wd-search-title{margin-block:-1px;border-block:1px solid var(--brdcolor-gray-300);background-color:var(--bgcolor-white);padding:var(--wd-search-sp)}.wd-dropdown-results .wd-suggestion{margin-bottom:-1px;border-top:1px solid;border-bottom:1px solid;border-inline-end:1px solid;border-color:var(--brdcolor-gray-300);background-color:var(--bgcolor-white);padding:var(--wd-search-sp)}.wd-dropdown-results .wd-suggestion:hover,.wd-dropdown-results .wd-suggestion.wd-active{background-color:var(--bgcolor-gray-100)}.wd-dropdown-results .wd-suggestion-thumb{flex:0 0 auto;margin-inline-end:15px;max-width:65px}.wd-dropdown-results .wd-suggestion-thumb img{border-radius:calc(var(--wd-brd-radius) / 1.5)}.wd-dropdown-results .wd-all-results{background-color:var(--bgcolor-white)}.wd-dropdown-results .wd-suggestions-group.wd-type-categories{display:block}.wd-dropdown-results .wd-suggestions-group.wd-type-categories .wd-suggestion{border:none;padding-block:10px}.wd-dropdown-results .wd-suggestions-group.wd-type-categories .wd-suggestion:first-child{border-top:1px solid var(--brdcolor-gray-300)}.wd-dropdown-results .wd-suggestions-group.wd-type-categories .wd-suggestion:last-child{border-bottom:1px solid var(--brdcolor-gray-300)}.wd-dropdown-results .wd-suggestions-group.wd-type-categories .wd-suggestion-content:after{content:"\f120";font-family:"woodmart-font";color:var(--color-gray-400)}.wd-dropdown-results .wd-not-found{background-color:var(--bgcolor-white) !important}.wd-dropdown-results .wd-suggestions-group.wd-type-product:only-child .wd-not-found{margin-bottom:0}.wd-dropdown-results :is(.wd-search-requests,.wd-search-history,.wd-search-area){padding:var(--wd-search-sp)}.wd-dropdown-results :is(.wd-search-requests,.wd-search-history,.wd-search-area):not(:first-child){margin-top:-1px;border-top:1px solid var(--brdcolor-gray-300)}.wd-searched .wd-dropdown-results :is(.wd-search-history,.wd-search-requests,.wd-search-area){display:none}.wd-dropdown-results .wd-search-requests{--wd-requests-pd: 8px 12px;--wd-requests-fs: 10px}@media (max-width: 1024px){.wd-dropdown-results{--wd-search-sp: 10px}.wd-dropdown-results .wd-suggestion-thumb{max-width:45px}}@media (min-width: 1025px) {
	/* Header */

/* Blog */

body.single-post.post-template-default .wd-sidebar.sidebar-right {
	border-left: 2px solid rgba(0,0,0,0.105);
	padding-top: 10px;
	padding-left: 20px;
}
body.single-post.post-template-default .wd-sidebar.sidebar-right .woodmart-recent-posts h5 {
	padding-bottom: 20px;
	border-bottom: 2px solid rgba(0,0,0,0.105);
	font-weight: 600;
}

/* Page title */

.main-page-wrapper > .page-title .entry-title {
	font-size: 36px !important;
}

/* Promo banner */

/* Team member and testimonial */

/* Term banner */

#tab-producer-profile .term-banner {
	margin-top: 40px;
}

/* Home */

@media screen and (min-width: 2500px) {
	#home-slider .promo-banner-wrapper {
		height: 70rem !important;
		--wd-img-height: 70rem !important;
	}
}

/* Pages */

/* BeRocket filters */

/* Product archive top */

/* Product table */

/*
.wcpt-cart-widget {
	left: auto !important;
	right: 10px !important;
	transform: none !important;
}
*/

/* Product grid */

/* Product */

/* Checkout */

/* My Account */

.hub-my-account-container .button + .button {
	margin-left: 10px;
}

/* Fluid checkout */

.fc-checkout__branding {
	margin: 0 auto !important;
}
.fc-checkout-header .fc-checkout__branding img {
	object-position: center !important;
}

/* Footer */

.footer-column-2,
.footer-column-3,
.footer-column-4 {
	border-right: 1px solid rgba(187, 156, 96, .5) !important; 
}

.footer-column-3 #custom_html-7 p + p {
	margin-top: 41px;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
	/* Header */

.whb-general-header .wd-tools-element .wd-tools-count,
.whb-general-header .wd-tools-element .wd-cart-number {
	top: -5px !important;
	right: -9px !important;
	width: 15px !important;
	height: 15px !important;
	font-size: 9px !important;
	font-weight: bold !important;
	line-height: 15px !important;
}

.whb-header-bottom {
	background-color: #fff !important;
}
.whb-header-bottom .searchform input[type="text"],
.whb-header-bottom .searchform input[type="text"]:focus {
	border-color: #6a7a69 !important;
	color: #6a7a69 !important;
}
.whb-header-bottom .searchform input[type="text"]:focus {
	border-color: #6a7a69 !important;
	color: #6a7a69 !important;
	transition: none !important;
}
.whb-header-bottom .searchform .searchsubmit {
	color: #6a7a69 !important;
}

/* Accordion */

/* Page title */

.main-page-wrapper > .page-title .entry-title {
	font-size: 42px !important;
}

/* Promo banner */

/* Term block */

/* Home */

#home-hero .wrapper-content-banner .banner-inner {
	margin-top: -40px;
}
#home-hero .wrapper-content-banner .banner-inner h2 {
	font-size: 26px !important;
}

/* Pages */

/* BeRocket filters */

/* Product archive top */

/* Product grid */

.product-grid-item .wd-wishlist-btn {
	display: none;
}

/* Product table */

.wcpt-cell {
	vertical-align: middle !important;
}

.wcpt-table a.wcpt-button {
	margin-top: 8px !important;
}

/* Product */

.single-product-content .product-image-summary .hub-price-product th,
.single-product-content .product-image-summary .hub-price-product td {
	text-align: center;
}

.hub-single-product-tasting-notes-reviewer {
	font-size: 24px;
}
.hub-single-product-tasting-notes-score {
	margin-bottom: 0;
}

/* Checkout */

li.payment_method_stripe_cc label .wc-stripe-card-icons-container {
	margin-left: 0;
}
li.payment_method_stripe_cc label .wc-stripe-card-icons-container img {
	max-width: 32px !important;
}

/* Fluid checkout */

.fc-checkout__branding {
	margin: 0 auto !important;
}
.fc-checkout-header .fc-checkout__branding img {
	object-position: center !important;
}

/* Footer */

#logo-footer {
	max-width: 156px;
}

.footer-column-2 {
	border-left: 1px solid rgba(184, 154, 93, .2) !important; 
	border-right: 1px solid rgba(184, 154, 93, .2) !important; 
}
}

@media (min-width: 577px) and (max-width: 767px) {
	/* Header */

.whb-general-header {
	border-bottom: none !important;
}

.whb-general-header .wd-tools-element .wd-tools-count,
.whb-general-header .wd-tools-element .wd-cart-number {
	top: -5px !important;
	right: -9px !important;
	width: 15px !important;
	height: 15px !important;
	font-size: 9px !important;
	font-weight: bold !important;
	line-height: 15px !important;
}

.whb-header-bottom .searchform input[type="text"]:focus {
	border-color: rgb(45,55,72) !important;
	transition: none !important;
}

/* Accordion */

/* Page title */

.main-page-wrapper > .page-title .entry-title {
	font-size: 36px !important;
}

/* Promo banner */

/* Term block */

/* Home */

#home-hero .wrapper-content-banner .banner-inner {
	margin-top: -20px;
}
#home-hero .wrapper-content-banner .banner-inner h2 {
	font-size: 20px !important;
}
#home-hero .wd-button-wrapper a {
	width: 200px;
	margin-top: 10px;
}

#home-promos-desktop {
	display: none;
}

/* Pages */

body.page-id-31924 .info-box-icon img {
	max-width: 80px;
}

/* BeRocket filters */

/* Product archive top */

.wd-shop-tools .woocommerce-ordering {
	margin-left: 10px;
	margin-right: 10px;
}

#hub-price-switch {
	position: fixed;
	top: auto;
	bottom: 80px;
}

/* Product table */

body.hub-pricing-in-bond .wcpt-table .wcpt-price-in-bond {
	display: inline-block !important;
}
body.hub-pricing-retail .wcpt-table .wcpt-price-retail {
	display: inline-block !important;
}

.wcpt-table a.wcpt-button {
	width: 100px;
	margin-top: 8px !important;
}

/* Product grid */

.product-grid-item .wd-wishlist-btn {
	display: none;
}

/* Product */

.single-product-content .product-image-summary .hub-price-product-container {
	max-width: 100%;
	overflow-x: auto;
}
.single-product-content .product-image-summary .hub-price-product-container  .hub-price-product {
	margin-bottom: 15px;
}

.single-product-content .product-image-summary .hub-price-product th,
.single-product-content .product-image-summary .hub-price-product td {
	text-align: center;
}

.single-product-content .hub-product-enquiry,
.single-product-content .summary-inner > .wd-compare-btn,
.single-product-content .summary-inner > .wd-wishlist-btn {
	margin-right: 6px;
}
.single-product-content .hub-product-enquiry i {
	margin-right: 0;
}
.single-product-content .summary-inner > .wd-compare-btn a:before,
.single-product-content .summary-inner > .wd-wishlist-btn a:before {
	margin-right: 2px;
}

.hub-single-product-tasting-notes-reviewer {
	font-size: 20px;
}
.hub-single-product-tasting-notes-score {
	margin-bottom: 0;
}

/* Checkout */

li.payment_method_stripe_cc label .wc-stripe-card-icons-container {
	margin-left: 0;
}
li.payment_method_stripe_cc label .wc-stripe-card-icons-container img {
	max-width: 32px !important;
}

/* Footer */

.footer-sidebar {
	padding-bottom: 10px !important;
}

.footer-column-4,
.footer-column-5 {
	margin-top: -15px !important;
}

#custom_html-10 {
	padding-bottom: 20px;
	border-bottom: none !important;
	margin-bottom: 0 !important;
}

#logo-footer {
	max-width: 146px;
}
}

@media (max-width: 576px) {
	/* Header */

.whb-general-header {
	border-bottom: none !important;
}

.whb-general-header .wd-tools-element .wd-tools-count,
.whb-general-header .wd-tools-element .wd-cart-number {
	top: -5px !important;
	right: -9px !important;
	width: 15px !important;
	height: 15px !important;
	font-size: 9px !important;
	font-weight: bold !important;
	line-height: 15px !important;
}

.whb-header-bottom .searchform input[type="text"]:focus {
	border-color: rgb(45,55,72) !important;
	transition: none !important;
}

/* Accordion */

/* Page title */

.main-page-wrapper > .page-title .entry-title {
	font-size: 36px !important;
}

/* Promo banner */

/* Term block */

/* Home */

#home-hero .wrapper-content-banner .banner-inner {
	margin-top: -20px;
}
#home-hero .wrapper-content-banner .banner-inner h2 {
	font-size: 20px !important;
}
#home-hero .wd-button-wrapper a {
	width: 200px;
	margin-top: 10px;
}

#home-promos-desktop {
	display: none;
}

/* Pages */

body.page-id-31924 .info-box-icon img {
	max-width: 80px;
}

/* BeRocket filters */

/* Product archive top */

.wd-shop-tools .woocommerce-ordering {
	margin-left: 10px;
	margin-right: 10px;
}

#hub-price-switch {
	position: fixed;
	top: auto;
	bottom: 80px;
}

/* Product table */

body.hub-pricing-in-bond .wcpt-table .wcpt-price-in-bond {
	display: inline-block !important;
}
body.hub-pricing-retail .wcpt-table .wcpt-price-retail {
	display: inline-block !important;
}

.wcpt-table a.wcpt-button {
	width: 100px;
	margin-top: 8px !important;
}

.wcpt-table .wcpt-tooltip-label {
	position: relative;
	top: 2px;
}
.wcpt-table .wcpt-tooltip-content-wrapper {
	top: 10% !important;
	left: 10% !important;
	transform: none !important;
}
.wcpt-table .wcpt-tooltip-content {
	left: 0 !important;
	min-width: 320px !important;
	max-width: 90% !important;
}

/* Product grid */

.product-grid-item .wd-wishlist-btn {
	display: none;
}

/* Product */

.single-product-content .product-image-summary .hub-price-product-container {
	max-width: 100%;
	overflow-x: auto;
}
.single-product-content .product-image-summary .hub-price-product-container  .hub-price-product {
	margin-bottom: 15px;
}

.single-product-content .product-image-summary .hub-price-product th,
.single-product-content .product-image-summary .hub-price-product td {
	text-align: center;
}

.single-product-content .hub-product-enquiry,
.single-product-content .summary-inner > .wd-compare-btn,
.single-product-content .summary-inner > .wd-wishlist-btn {
	margin-right: 6px;
}
.single-product-content .hub-product-enquiry i {
	margin-right: 0;
}
.single-product-content .summary-inner > .wd-compare-btn a:before,
.single-product-content .summary-inner > .wd-wishlist-btn a:before {
	margin-right: 2px;
}

.hub-single-product-tasting-notes-reviewer {
	font-size: 20px;
}
.hub-single-product-tasting-notes-score {
	margin-bottom: 0;
}

/* Checkout */

li.payment_method_stripe_cc label .wc-stripe-card-icons-container {
	margin-left: 0;
}
li.payment_method_stripe_cc label .wc-stripe-card-icons-container img {
	max-width: 32px !important;
}

/* Footer */

.footer-sidebar {
	padding-bottom: 10px !important;
}

.footer-column-4,
.footer-column-5 {
	margin-top: -15px !important;
}

#custom_html-10 {
	padding-bottom: 20px;
	border-bottom: none !important;
	margin-bottom: 0 !important;
}

#logo-footer {
	max-width: 146px;
}
/* Footer copyright fix */
.copyrights-bar p,
.copyrights-bar,
#footer-alcohol-disclaimer {
    column-count: 1 !important;
    columns: unset !important;
    display: block !important;
    white-space: normal !important;
}
}

