/* Custom CSS */
.wd-page-title, .page-header{display: none;}
.wd-content-layout{padding: 0px;background-color: #f6f5f8}
.remove-filters{background: red;color: white !important;font-weight: bold;}
#Winery-Inner-Container{background-color: #f6f5f8;padding: 20px;}
.wd-product .product-wrapper{background: white !important;}
.region-item .active{background-color: var(--bgcolor-gray-200);color: var(--color-gray-700);}
.elementor-element.elementor-element-31dd2f3 {--display: flex;--flex-direction: row;--container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height: 100%;--container-widget-flex-grow: 1;--container-widget-align-self: stretch;--flex-wrap-mobile: wrap;--justify-content: space-between;--align-items: center;--flex-wrap: wrap;margin-bottom: 20px;}
.wd-products-per-page {--wd-link-color: var(--color-gray-500);--wd-link-color-hover: var(--color-gray-800);display: inline-flex;align-items: center;flex-wrap: wrap;color: var(--color-gray-500);}
.elementor-widget-wd_shop_archive_result_count{    --flex-grow: 1;--flex-shrink: 0;}
.woocommerce-result-count{margin:0px}
.browse-winery-section{margin-bottom:-75px }

.best-winery-section-img {width: 100%;height: 250px;overflow: hidden;position: relative;border-radius: 6px;}
.best-winery-section-img img {width: 100%;height: 100%;object-fit: fill;transition: transform 0.4s ease;min-height: 200px;}
.best-winery-section-img:hover img {transform: scale(1.1);}
.region-item,.per-page-variation,.shop-view{cursor: pointer;}
/* Winery Page */
@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');
.winery-main-container {font-family: "Inter", sans-serif;background-color: #fff;margin: 0px;padding: 0px}
.header-winery-search {background: url("images/winery-bg.png") no-repeat;background-size: cover;font-family: "Albert Sans", sans-serif;}
.winery-title-main {display: flex;align-items: center;justify-content: space-between;padding: 20px 1%;font-family: "Urbanist", sans-serif}
.winery-title-main h2 {text-align: left;margin-bottom: 0px;font-weight: 700;font-size: 28px;color: #2c2c2c;padding-top: 0px;margin: 0px;font-family: "Urbanist", sans-serif}
.winery-title-main a {text-decoration: none;color: #242424;font-family: "Albert Sans", sans-serif;font-weight: 600;}
.winery-row .region-card {position: relative;overflow: hidden;border-radius: 0px;font-family: "Albert Sans", sans-serif}
.winery-row .region-card img {width: 100%;height: 100%;object-fit: cover;filter: brightness(0.7);transition: all 0.4s ease}
.winery-row .region-card:hover img {transform: scale(1.08);filter: brightness(0.5)}
.winery-row .region-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center;color: #fff;text-align: center}
.winery-row .region-title {font-size: 1.5rem;font-weight: 600;margin-bottom: 0.5rem}
.winery-row .explore-btn {background-color: #521E33;color: #fff;border: none;padding: 6px 18px;border-radius: 25px;font-size: 0.9rem;transition: background-color 0.3s ease;text-decoration: none;font-weight: 700;}
.winery-row .explore-btn:hover {background-color: #7d1528;color: #fff}
.winery-row {display: flex;flex-wrap: wrap;column-gap: 0px}
.winery-row .region-card-hold {width: 23%;margin: 1%}
.winery-breadcum {color: #ffffff;font-weight: bold;padding: 30px;}
.winery-breadcum a {color: #ffffff;font-weight: normal;text-decoration: none}
.winery-header-search-hold {color: #fff;text-align: center;max-width: 1328px;margin: auto;margin-top: 30px;margin-bottom: 20px;padding-inline: 10px;}
.winery-header-search-hold h2 {color: #fff;font-size: 44px;padding-bottom: 0px;margin-bottom: 0px;font-family: "Urbanist", sans-serif}
.winery-header-search-hold-inner {background: #ffffff;height: 80px;border-radius: 10px;display: flex}
.winery-search-selct-box {width: 40%;display: flex;padding-right: 10px}
.winery-search-selct-box select {width: 100%;padding: 10px;border: 0px;font-size: 18px;border-radius: 10px;height: 65px;padding-top: 30px;font-weight: 600;color:black;padding-left: 25px;cursor:pointer}
.winery-search-selct-box select::focus {outline: none;border: 0px}
.wire-search-explore {background: #82C94E;width: 20%;height: 80;border-top-right-radius: 8px;border-bottom-right-radius: 8px;font-weight: bold;}
.winery-search-selct-box label {position: absolute;font-size: 16px;color: #737373;padding-left: 25px;padding-top: 12px}
.wire-search-explore button, .remove-filters a {background: no-repeat;width: 100%;height: 80px;cursor: pointer;display: flex;justify-content: space-around;align-items: center;color: #fff;font-size: 18px;border: 0px}
/* .custom-elementor-container::before{  content: "";position: absolute;top: -40px;left: 6%;width: 86%;height: 1px;background-color: var(--brdcolor-gray-300);} */
@media screen and (max-width: 1024px) {.winery-row .region-title {font-size: 18px;}
    .winery-row .region-card-hold {width: 48%;margin: 1%;}
}

@media screen and (max-width:768px) {
    .winery-header-search-hold-inner {display: block;height: auto;padding: 10px;padding: 0px;margin: 10px;}
    .wire-search-explore {width: 100%;border-radius: 0px;}
    .wire-search-explore button {justify-content: space-between;padding: 0px 20px;}
    .winery-search-selct-box {width: 100%;display: block;padding-top: 20px;border-bottom: solid 1px #E0E0E0;padding-left: 0px;padding-right: 0px;}
    .winery-search-selct-box label {position: absolute;color: #737373;padding-left: 21px;padding-top: 0px;margin-top: -10px;}
    .winery-search-selct-box select {width: 90%;padding: 20px 20px 20px 0px;}
    .winery-header-search-hold h2 {font-size: 30px;padding-inline: 12%;}
    .winery-header-search-hold p {padding-top: 10px;font-size: 18px;}
    .winery-breadcum {padding: 10px;}
    .winery-title-main {display: block;}
    .winery-title-main h2 {font-size: 24px;}
}
@media screen and (max-width:560px) {
    .remove-filters {width: 30%;float: left;}
    .wire-search-explore {width: 70%;float: right;}
    form#region-filter-form {overflow: hidden;}
    .on-mobile-width{width: 100% !important;}
    .browse-winery-section{margin-bottom:-65px }
}

/* State Page */
.top-wine-main-hold .products{--wd-col-lg:5 !important;}
.winery-spacing{ padding-top: 35px;}
/* Above is custom */
.winery-main-container {font-family: "Inter", sans-serif;background-color: #fff;margin: 0px;padding: 0px;font-family: "Albert Sans", sans-serif;font-family: "Urbanist", sans-serif;}
.winery-main-container, .container-winery-main {padding: 10px;background: #F6F5F8;}
.winery-header-banner {background: #2b2b2b;border-radius: 10px;overflow: hidden;position: relative;}
.winery-header-banner img {opacity: .5;width: 100%;display: block;}
.winery-main-container {max-width: 1630px;margin: auto;}
.winery-header-banner h2 {position: absolute;right: 0px;left: 0px;width: auto;margin: auto;display: block;text-align: center;height: 50px;top: 0px;bottom: 0px;color: #ffffff;font-size: 44px;}
.winery-header-breadcum {color: #767676;padding-bottom: 20px;font-weight: bold;}
.winery-header-breadcum a {font-weight: normal;color: #767676;text-decoration: none;}
.winery-list-li {display: flex;flex-wrap: wrap;gap: 10px;}
.winery-list-li li {list-style: none;color: #242424;border: solid 1px #242424;border-radius: 5px;}
.winery-list-li li a {color: #242424;text-decoration: none;padding: 10px;display: block;font-weight: 600;font-size: 18px;}
.winery-header-description,
.winery-header-description p {color: #242424;line-height: 28px;font-size: 16px;}
.winery-header-description a {text-decoration: underline;font-weight: 600;color: #242424;}
.winery-header-description a:hover {text-decoration: none;}
.top-wine-main-hold {display: flex;gap: 15px;}
.top-wine-main-hold .top-wine-main {background: #ffffff;padding: 10px;border-radius: 10px;width: 100%;display: flex;flex-wrap: wrap;justify-content: center;}
.top-wine-image {text-align: center;width: 100%;padding-bottom: 20px;}
.top-wine-title {text-align: center;color: #242424;width: 100%;}
.top-wine-title a {color: #242424;text-decoration: none;display: block;font-weight: bold;}
.top-winery-tags {color: #b0b0b0;text-align: center;padding: 20px 0px;width: 100%;}
.top-winery-tags a {color: #b0b0b0;text-align: center;text-decoration: none;}
.top-winery-tags a:hover {color: #242424;}
.top-wine-price-hold {text-align: center;}
.top-winery-old-price {color: #b0b0b0;text-decoration: line-through;}
.top-wine-price {color: #242424;font-weight: bold;}
.top-winery-gst {color: #b0b0b0;}
.top-wine-input-main {border: solid 1px #efefef;border-radius: 40px;display: flex;width: 100px;overflow: hidden;justify-content: space-evenly;}
.top-wine-input-main input {border: 0px;}
.top-wine-input-add,
.top-wine-input-sub {width: 10px;padding: 10px 5px;cursor: pointer;}
.top-wine-input-value {width: 40px;text-align: center;padding: 10px 5px;}
.top-wine-button button {background: #10060A;cursor: pointer;padding: 10px;border-radius: 40px;color: #ffffff;font-weight: bold;}
.top-wine-input-main-hold {display: flex;gap: 10px;justify-content: center;padding: 20px 0px 0px 0px;}
.best-winery-section-hold {gap: 15px;justify-content: flex-start;padding-block-end: 20px;}
.best-winery-section-inner {background: #ffffff;border-radius: 10px;overflow: hidden;}
.best-winery-section-text {padding: 15px 15px;}
.best-winery-section-title h3 {padding: 0px 10px 0px 0px;margin: 0px 0px 10px 0px;display: block;}
.best-winery-section-location a {text-decoration: none;font-size: 16px;font-weight: 400;color: #242424;}
.best-winery-section-brouse a {text-decoration: none;font-size: 16px;font-weight: 600;color: #242424;padding-top: 10px;text-decoration: underline;display: block;}
.best-winery-section-brouse a:hover {text-decoration: none;}
.best-winery-section-img img {width: 100%;}
.price-fileter-main {background: #ffffff;padding: 10px;background: #ffffff;width: 17%;border-radius: 10px;float: left;}
.product-winery-right {width: 79%;float: right;}
.product-winery-right .top-wine-main-hold {flex-wrap: wrap;justify-content: start;}
.product-winery-right .top-wine-main-hold .top-wine-main {flex-wrap: wrap;max-width: 22%;}
.top-wine-main-hold .top-wine-main {max-width: 45%;justify-content: space-evenly;}
.filter-category {border: solid 1px #eeeeee;border-radius: 20px;}
.filter-category ul {margin: 0px;padding: 0px;}
.filter-category li {border-bottom: solid 1px #eeeeee;list-style: none;padding: 0px;margin: 0px;}
.filter-category li:hover {background: #f7f7f7;}
.filter-category li a {color: #333333;padding: 5px 10px;display: block;line-height: 25px;text-decoration: none;}

.filter-by-price {display: flex;justify-content: space-between;padding: 10px 0px;}
.category-filter-title {padding-bottom: 10px;}

.column-box {display: flex;width: 100%;}
.column-box div {border: solid 1px red;display: block;background: #000000;}

@media screen and (max-width: 1024px) {
    .top-wine-main-hold {width: 100%;    flex-wrap: wrap;    justify-content: space-between;}
    .best-winery-section-hold {display: flex;    flex-wrap: wrap;}
    .best-winery-section-inner {max-width: 45%;}
    .product-winery-right .top-wine-main-hold .top-wine-main {max-width: 29%;}
}

@media screen and (max-width:768px) {
    .top-wine-main-hold {width: 100%;}
    /* .price-fileter-main {display: none;} */
    .product-winery-right {width: 100%;    float: none;}
    .best-winery-section-hold {display: flex;    flex-wrap: wrap;}
    .product-winery-right .top-wine-main-hold .top-wine-main {width: 40%;}
    .product-winery-right .top-wine-main-hold .top-wine-main {max-width: 45%;}
    .product-winery-right .top-wine-main-hold .top-wine-main {flex-wrap: wrap;}
}

@media screen and (max-width:560px) {
    .best-winery-section-inner {max-width: 100%;margin-top: 10px;}
    .best-winery-section-hold {display: block;}
    .top-wine-main-hold .top-wine-main {max-width: 42%;}
    .top-wine-input-main-hold {display: block;}
    .top-wine-button {margin-top: 10px;}
    .winery-list-li li {width: 47%;    text-align: center;}
    .winery-header-banner h2 {font-size: 30px;    height: 30px;}
    .winery-header-banner img {height: 140px;}
    .winery-list-li li a {font-size: 16px;}
    .top-wine-main-hold .wd-product:last-child {display: block !important;}
}

/* Wine Supplier Profile */
.wd-shop-tools .store-product-list-title{display:none;}
.winery-detail-top-desc-img img{min-height: 300px;}
.winery-detail-text .store-location{display: block;}
.winery-detail-text h2{margin-block:10px;}

.winery-detail-top-desc {background: #ffffff;padding: 15px;border-radius: 10px;margin: 0px 0px 20px 0px;overflow: hidden;}
.winery-detail-top-desc-img {width: 40%;float: left;}
.winery-detail-top-desc-img img {border-radius: 10px;width: 100%;}
.winery-detail-top-desc-text {width: 57%;float: right;}
.winery-detail-text-hold {display: flex;gap: 20px;margin-block: 15px;}
.winery-detail-logo {padding: 20px;box-shadow: 8px 8px 20px 0 rgba(0, 0, 0, 0.10);width: 76px;height: 76px;display: flex;align-content: center;justify-content: center;align-items: center;border-radius: 20px;}
.winery-detail-logo img{max-width: 80px;border-radius: 10px;}
.winery-detail-text-desc{line-height: 22px;}
.wine-desc-read-more a{text-decoration: underline; color: #242424;font-weight: 600;  }
.wine-desc-read-more a:hover{text-decoration: none;  }
.winery-load-more{text-align: center; padding-top: 20px; padding-bottom: 20px; font-weight: 600; }
.winery-load-more button{text-align: center; border-radius: 40px;background: #521E33; padding: 9px 30px; color: #FFFFFF; font-size: 16px; cursor: pointer; }

.winery-desc-content {max-height: 200px;overflow: hidden;position: relative;transition: max-height 0.3s ease;}
.winery-desc-content.expanded {max-height: none;}
.winery-desc-content::after {content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 50px;background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 100%);}
.winery-desc-content.expanded::after {display: none;}
.wine-desc-read-more a {text-decoration: underline;cursor: pointer;font-weight: 500;}

@media screen and (max-width:768px) {
    .winery-detail-top-desc-img{width:100%;}
    .winery-detail-top-desc-text{width:100%;}
    .winery-detail-logo{position:absolute; background:#ffffff; top:-60px; z-index: 99;}
    /* .winery-detail-logo img{padding: 20px; zoom:80%;} */
    .winery-detail-top-desc-text{position:relative; padding-top: 20px;}
    .winery-detail-top-desc-img img{min-height: 200px;}
}
/* Wine Supplier Listing */
.new-winery-section-hold { display: flex; gap: 22px; flex-wrap: wrap; justify-content: flex-start; box-sizing: border-box; }
.new-winery-section-hold .best-winery-section-inner { background: #ffffff; border-radius: 10px; overflow: hidden; width: calc(33% - 15px); box-sizing: border-box; }
.new-winery-section-hold .best-winery-section-location a { text-decoration: none; font-size: 16px; font-weight: 400; color: #242424; }
.new-winery-section-hold .best-winery-section-brouse a { text-decoration: underline; font-size: 16px; font-weight: 600; color: #242424; padding-top: 10px; display: block; }
.new-winery-section-hold .best-winery-section-brouse a:hover { text-decoration: none; }
.new-winery-section-hold .best-winery-section-img img { width: 100%; }
@media screen and (max-width: 1024px) {
    .new-winery-section-hold .best-winery-section-hold { display: flex; flex-wrap: wrap; }
    .new-winery-section-hold .best-winery-section-inner { width: calc(33.33% - 13px); box-sizing: border-box; }
}
@media screen and (max-width:768px) {
    .new-winery-section-hold .best-winery-section-inner { margin-bottom: 15px; width: 100%; box-sizing: border-box; }
}
@media screen and (max-width:560px) {
    .new-winery-section-hold .best-winery-section-inner { max-width: 100%; width: 100%; }
}