:root {
    --secondary-btn:#740000;
    --secondary-btn-hover:#7F0000;
    --text-prm-color:#740000;
    --button-prm-color:#fff;
    --font-family-one:'PT Serif';
    --font-family-sec:'Open Sans';
    --font-family-third:'Oswald';
    --primary-btn:#0088CC;
    --primary-btn-hover:#0099E5;
    --btn-text:#fff;
    --black-btn:#000;
    --black-btn-hover:#454545;
}
#html-body .page-wrapper .pagebuilder-button-primary{
    background: var(--secondary-btn-hover);
}
/*header*/
.page-header {
    position: relative;
    z-index: 9;
}
.page-wrapper {
    background: #FAFAFA;
}
header.page-header {
    background: #fff;
}
div#header {
    margin: auto;
    position: relative;
    z-index: unset;
}
/*Error*/
form .field.field-error .messages, fieldset .field.field-error .messages {
    color: var(--text-prm-color) !important;
    font-size: 13px;
    margin: 0px 0 10px;
    min-height: 35px;
}
.form .field.field-error input {
    background: #ECECEC;
    border: 2px solid var(--text-prm-color) !important;
}
/*minicart*/
#cart-drawer .backdrop {
    position: unset;
}
.minicart {
    height: auto;
    background: #ECECEC;
    border: 1px solid #BABABA;
    padding: 33px 10px;
}
.minicart-wrap {
    top: 70px;
    right: 20px;
    height: 500px;
    max-width: 350px;
    background: none;
    border: none;
    z-index: 999;
    box-shadow: none !important;
}
.minicart-wrap .cart-holder{
    position: unset;
}
.minicart-wrap .cart-count span{
    font-size: 13px;
    color: #000;
    font-family: var(--font-family-sec);
}
.cart-subtotal p {
    font-size: 13px;
    font-weight: 500;
    font-family: var(--font-family-sec);
    color: #000;
}
.cart-subtotal p span{
    font-size: 20px;
    font-weight: 700;
    font-family: "PT Serif";
    color: var(--text-prm-color);
}
.minicart-wrap header {
    height: auto;
}
.close-icon button svg {
    width: 20px;
    height: 20px;
}
body .cart-checkout a.btn-primary{
    background: var(--primary-btn);
    font-size: 17px;
    height: 50px;
    border-radius: 30px;
    font-family: "PT Serif";
    font-weight: 700;
}
body .cart-checkout a.btn-primary:hover{
    background: var(--primary-btn-hover);
}
.cart-checkout a svg{
    margin-right: 8px;
}
.cart-checkout a:hover {
    box-shadow: 0px 0px 10px #0088cc4f;
    background: var(--primary-btn-hover);
}
.cart-view a{
    font-family: "PT Serif";
    font-size: 14px;
    color: #0088CC;
}
.cart-product .minicart-items p {
    line-height: 1;
}
.cart-product span {
    font-family: var(--font-family-sec);
    font-size: 13px;
    color: #000;
    font-weight: 600;
    line-height: inherit;
}
.cart-product a p {
    margin-bottom: 6px;
}
.cart-product a p span {
    font-size: 15px;
    line-height: inherit;
}

.cart-product .minicart-price .price{
    font-family: "PT Serif";
    font-size: 17px;
    color: var(--text-prm-color);
    font-weight: 700;
}
.cart-product .minicart-items{
    border-bottom: 1px solid #BABABA;
}
.minicart-wrap::before {
    content: "";
    border-width: 1px 1px 0 0;
    border-color: #BABABA;
    border-style: solid;
    background: #ececec;
    width: 14px;
    height: 14px;
    position: absolute;
    top: -15px;
    right: 22px;
    margin-top: 8px;
    margin-left: -7px;
    transform: rotate(-45deg);
    z-index: 9;
    animation: arrowFadeInDown 0.2s ease-out;
}
.minicart-wrap .minicart-action svg {
    width: 14px;
    height: 18px;
}
.minicart-wrap .minicart-action{
    text-align: right;
}
.cart-product div:last-child {
    border-bottom: none;
}
.cart-product {
    max-height: 320px;
    overflow-y: auto;
    overflow-x: hidden;
}
.cart-product::-webkit-scrollbar,header .megamenu-cont::-webkit-scrollbar{
    width: 5px;
}
.cart-product::-webkit-scrollbar-track,header .megamenu-cont::-webkit-scrollbar-track{
    background-color: rgb(243 244 246 / 1);
    border-radius: 10px;
}
.cart-product::-webkit-scrollbar-thumb,header .megamenu-cont::-webkit-scrollbar-thumb{
    background: rgb(201, 202, 204);
    border-radius: 10px;
}
.page-header {
    overflow: unset;
}
.checkout-cart-index .columns {
    max-width: 1285px;
    padding: 0 25px;
    margin-left: auto;
    margin-right: auto;
}
.detail-qty input {
    width: 80px;
}
.detail-qty input {
    width: 80px;
    height: 40px;
    border-radius: 30px;
    border: none;
    font-size: 16px;
    font-family: var(--font-family-sec);
    font-weight: 600;
    padding: 0 23px;
}
.detail-qty button {
    color: var(--text-prm-color);
    position: absolute;
    top: 2px;
    cursor: pointer;
}
.detail-qty button:hover {
    color: #000;
}
.detail-qty button.inc{
    left: 5px;
}
.detail-qty button.decr{
    right: 5px;
}
.detail-qty p {
    font-family: var(--font-family-sec);
    margin-right: 8px;
    align-self: center;
}
.blogContent img {
    display: none;
}
header {
    height: auto;
}
div#header {
    box-shadow: none;
    border: none;
}
/*home*/
.cms-index-index {
    overflow-x: hidden;
}
.banner-overlay h2{
    font-family: var(--font-family-one);
}
.banner-overlay p {
    font-family: var(--font-family-sec);
}
.page-wrapper .home-slider {
    padding: 0;
}
#html-body .page-wrapper .home-slider .pagebuilder-overlay.pagebuilder-poster-overlay {
    padding: 0;
    min-height: max-content;
}
#html-body .page-wrapper .home-slider .pagebuilder-slide-wrapper {
    background-position: center bottom;
    background-size: contain;
    min-height: 400px;
}
#html-body .page-wrapper .home-slider .carousel-nav {
    position: unset;
    transform: none;
    background: transparent;
    padding: 0;
    margin: 0;
}
.home-slider .carousel-nav .glider-prev {
    position: absolute;
    top: 35%;
    left: 5%;
    width: 50px;
    height: 50px;
}
.home-slider .carousel-nav .glider-next {
    position: absolute;
    top: 35%;
    right: 5%;
    width: 50px;
    height: 50px;
}
.home-slider .carousel-nav .glider-prev svg,.home-slider .carousel-nav .glider-next svg {
    width: 50px;
    height: 50px;
}
/* .page-wrapper .home-slider .glider{
    box-shadow: 0px 10px 50px rgba(0,0,0,16%);
} */
.home-slider .carousel-nav .glider-dots {
    position: absolute;
    right: 10%;
    bottom: 40px;
    z-index: 1;
}
.home-slider .carousel-nav .glider-dots button {
    margin: 2px 8px;
}
.banner-overlay {
    max-width: 880px;
    margin: auto;
    background: #000000;
    position: relative;
    margin-top: -20px !important;
    padding: 20px 30px 0 !important;
}
.banner-overlay h2 {
	font-size: 28px !important;
	color: #fff;
	line-height: normal;
	padding-bottom: 5px;
}
.banner-overlay p {
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 10px;
}
/* All banner widget content update design 31/07/2023 */
.page-wrapper .home-slider .glider {
	padding-bottom: 85px;
	overflow: hidden;
}
.page-wrapper .home-slider .glider .glider-track {
    box-shadow: 0px 10px 50px rgba(0,0,0,16%);
    z-index: 0;
    background: #fff;
    padding-bottom: 80px;
}
.home-slider .pagebuilder-poster-content {
    position: absolute;
    top: 100%;
}
#html-body .page-wrapper .home-slider .pagebuilder-slide-wrapper {
    position: relative;
    overflow: visible;
}
.page-wrapper .home-slider .glider-slide {
    overflow: visible;
}
.home-slider [data-content-type='slide'] .pagebuilder-slide-wrapper [data-element='content'], .home-slider .glider-slide {
    overflow: visible;
}
/* End */

.wine-qty {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    justify-content: center;
}
.wine-range, .wine-val {
	font-family: var(--font-family-third);
	font-weight: 700;
}
.wine-range,.home-product-tab .wine-range {
    background: #707070;
    font-size: 15px !important;
    color: #fff;
    padding: 9px 12px;
    height: 40px;
}
.wine-val,.home-product-tab .wine-val {
    background: #fff;
    font-size: 16px;
    color: #707070;
    padding: 9px 12px;
    height: 40px;
}
#html-body .page-wrapper .pagebuilder-button-primary {
    background: var(--secondary-btn);
    color: var(--button-prm-color);
    font-family: var(--font-family-one);
    border-radius: 30px;
    border: 1px solid #fff;
    font-weight: 700;
    font-size: 14px;
    height: 40px;
    line-height: 19px;
    text-transform: uppercase;
    cursor: pointer;
}
#html-body .page-wrapper .pagebuilder-button-primary:hover{
    background: var(--secondary-btn-hover);
}
.banner-overlay-clip {
    position: absolute;
    bottom: -25px;
    max-width: 880px;
    left: 0;
    right: 0;
    z-index: 1;
}
.banner-overlay:nth-child(2) .pagebuilder-column-group a {
    width: 100%;
}
.selection-holder h3 {
    font-size: 26px;
    font-family: var(--font-family-one);
    color: var(--text-prm-color);
    font-style: italic;
    margin-bottom: 10px;
}
.cms-home .selection-holder p {
    font-size: 16px;
    font-family: var(--font-family-sec);
    margin-bottom: 30px !important;
}
.cms-home .selection-holder .selection-col h4 {
    font-size: 24px;
    font-family: var(--font-family-one);
    font-weight: 600;
    margin: 10px 0;
    line-height: 1.2;
}
.cms-home .selection-holder .selection-col p {
    font-size: 16px;
    font-family: var(--font-family-sec);
    margin-bottom: 20px !important;
}
#html-body .page-wrapper .selection-holder .selection-col  .pagebuilder-button-primary {
    font-size: 10px;
    padding: 4px 20px;
    line-height: 16px;
    height: 29px;
}
.com-title {
    font-size: 26px;
    font-family: var(--font-family-one);
    font-weight: 600;
}
.wine-type-sec {
    width: 60%;
    margin: auto;
    margin-top: 40px;
}
.wine-type-sec h2 {
    font-size: 15px;
    font-family: var(--font-family-sec);
    font-weight: bold;
    margin-top: 15px;
    text-transform: uppercase;
}
.wine-type-sec figure {
    min-height: 90px;
}
.wine-ser-col h2 {
    display: flex;
    align-items: center;
}
.wine-ser-col h2 span {
    margin-left: 20px;
    font-size: 32px;
    font-family: var(--font-family-one);
    font-weight: 600;
    color: var(--text-prm-color);
    line-height: 1.2;
}
.wine-service .pagebuilder-column:first-child {
    padding-right: 100px !important;
    border-right: 1px solid #707070;
}
.wine-service .pagebuilder-column:last-child {
    padding-left: 100px !important;
}
.wine-service .wine-ser-col p {
    font-size: 22px;
    font-family: var(--font-family-sec);
    font-weight: 600;
    line-height: 1.2;
    margin: 20px 0 !important;
}
.recently-viewed-sec  .wine-qty {
    margin-bottom: 0;
    align-items: flex-start;
    justify-content: flex-start;
}
.recently-viewed-sec .wine-range, .recently-viewed-sec .wine-val {
    font-size: 17px;
    height: 28px;
    line-height: 9px;
    padding: 9px 9px;
}
.recently-viewed-sec .wine-val {
    border: 1px solid;
}
.recently-viewed-sec .product-wine-dtl {
    margin-top: 6px;
}
/*blog section*/
.cms-home .blog-widget-recent {
    padding: 0 0 40px;
}
.cms-home .blog-widget-recent .title {
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    font-family: var(--font-family-one);
    margin-bottom: 25px;
}
.cms-home .blog-widget-recent .post-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.cms-home .blog-widget-recent.post-list-wrapper.blog-widget-recent .post-holder {
    width: calc(100%/3);
    margin: 10px 0 !important;
    padding: 0 15px;
}
.cms-home .blog-widget-recent.post-list-wrapper.blog-widget-recent .post-holder .post-description {
    display: block;
}
.cms-home .blog-widget-recent.post-list-wrapper.blog-widget-recent .post-holder .post-description img {
    height: 333px;
    object-fit: contain;
    box-shadow: 0px 3px 10px rgba(0,0,0,8%);
    margin-bottom: 20px;
}
.cms-home .blog-widget-recent .post-list .post-header .post-title-holder svg {
    display: none;
}
.cms-home .blog-widget-recent .post-list .post-header .post-title-holder  .post-item-link {
    font-size: 20px;
    font-family: var(--font-family-one);
    line-height: 1.2;
    color: var(--text-prm-color);
}
.cms-home .blog-widget-recent .post-list  .post-info {
    display: none;
}
.cms-home .blog-widget-recent .post-list .blogContent p {
    font-size: 14px;
    line-height: 1.6;
    font-family: var(--font-family-sec);
    display: inline;
}
.cms-home .blog-widget-recent .post-list .blogContent div {
    padding: 0 !important;
}
.cms-home .blog-widget-recent .post-list .blogContent div[data-content-type='html'] {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    -webkit-box-orient: vertical;
    text-align: justify;
}
.cms-home .blog-widget-recent  .post-list .post-content .post-read-more {
    float: unset;
    background: var(--primary-btn);
    height: 23px;
    display: inline-block;
    padding: 5px 15px;
    line-height: 12px;
    color: #fff;
    font-family: var(--font-family-one);
    border-radius: 20px;
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
}
#html-body .home-product-tab ul.tabs-navigation {
    text-align: center;
    border: none;
    box-shadow: none;
}
#html-body .home-product-tab ul.tabs-navigation li {
    border: none;
    background: none;
}
#html-body .home-product-tab ul.tabs-navigation li a {
    font-size: 26px;
    font-family: var(--font-family-one);
    font-weight: 700;
}
#html-body .home-product-tab ul.tabs-navigation li.active a span {
    border-bottom:5px solid var(--text-prm-color);
    color: var(--text-prm-color);
}
#html-body .home-product-tab ul.tabs-navigation li:first-child a {
    border-right: 1px solid #707070;
}
/* Updated tab navigation borders 2025-01-24*/
#html-body .home-product-tab ul.tabs-navigation li:not(:last-child) a {
    border-right: 1px solid #707070;
}

#html-body .home-product-tab ul.tabs-navigation li:only-child a {
    border-right: none;
}
#html-body .home-product-tab .tabs-content {
    border: none;
    box-shadow: none;
    overflow: unset;
    background: transparent;
    z-index: 1;
}
#html-body .home-product-tab .tabs-content [data-content-type="tab-item"] {
    padding: 0;
}
#html-body .card-interactive:hover {
    background-color: transparent;
}
.product-slider .product-item-photo img {
    height: 240px;
    object-fit: contain;
    width: 100%;
}
.product-item.card.card-interactive {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0px 3px 10px rgba(0,0,0,8%);
    position: relative;
}
.product-slider .product-item-col {
    width: 20%;
    position: relative;
    padding: 10px 8px;
    max-height: 100%;
}
.product-item .price-box .price-container .price-label {
    font-size: 16px;
    font-family: var(--font-family-sec);
    color: #707070;
    font-weight: 600;
}
.product-item .price-box .price-container .price {
    font-size: 23px;
    font-weight: 700;
    font-family: var(--font-family-one);
    color: var(--text-prm-color);
}
.product-info .product-item-link {
    min-height: 72px;
    display: block;
    line-height: 20px;
}
.product-slider-whislist button svg {
    color: #fff;
    stroke: var(--text-prm-color);
    stroke-width: 2px;
    width: 23px;
    height: 21px;
}
.product-slider .product-slider-whislist {
    position: absolute;
    top: 10px;
    right: 10px;
}
.product-slider-whislist button:hover svg {
    color: var(--text-prm-color);
}
.product-slider .product-slider-nav  {
    position: unset;
    transform: none;
    background: transparent;
}
.product-slider .product-slider-nav button[aria-label="Previous"]{
    position: absolute;
    top: 35%;
    left: -5%;
}
.product-slider .product-slider-nav button[aria-label="Next"]{
    position: absolute;
    top: 35%;
    right: -5%;
}
.product-slider .product-slider-nav button svg,.product-slider .product-slider-nav button svg {
    width: 50px;
    height: 50px;
}
.product-slider .product-slider-nav .slider-dots{
    display: none;
}
.product-item.card:hover{
    background: #fff !important;
}
.recently-viewed-sec .product-item-photo img {
    height: 80px;
    object-fit: contain;
    width: 64px;
}
/*PLP*/
.page-products .top-container {
    background: rgba(0,0,0,30%);
    z-index: 1;
    height: 180px;
}
.page-products .page-main {
    position: relative;
}
.page-products .sidebar-filter-type {
    background: #ECECEC;
    padding: 20px;
    border-radius: 0;
    position: relative;
}
.page-products .sidebar-filter-type::after{
    content: '';
    background-image: url(../../../../../../../media/sokolin/filter-overlay.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    bottom: 0;
}
.page-products aside.sidebar .slider-tilte {
    font-size: 16px;
    font-weight: 700;
    font-family: var(--font-family-sec);
    margin-bottom: 7px;
}
.page-products .sidebar .filter-content {
    background: #000;
    border-radius: 8px;
    padding: 0;
}
.page-products .sidebar .filter-option {
    color: #fff;
    padding: 10px;
    font-family: var(--font-family-sec);
    border-bottom: 1px solid;
}
.filter-options-title,.filter-current .filter-actions a,.sorter-label,.filter-current .items .item span,.page-products  .product-info .product-item-link,.page-products .product-info .product-description{
    font-family: var(--font-family-sec);
}
.filter-current .items .item span {
    display: inline-flex;
}
.filter-current .items .item span .filter-label {
    margin-right: 5px;
}
.filter-current .filter-actions {
    text-align: right;
}
.filter-current .filter-actions a{
    text-decoration: underline;
}
.toolbar .sorter-action.sort-desc svg {
    transform: rotate(360deg);
}
.toolbar .sorter-action.sort-desc {
    transform: rotate(180deg);
}
.filter-options-content a:hover{
    color: #fff;
    text-decoration: underline;
}
.toolbar .sorter-label,.toolbar .limiter label.label{	
    margin-right: 8px;	
    font-size: 14px !important;	
}	
.toolbar .limiter label.label span {	
    font-size: 14px;	
}
.toolbar .sorter-options, .toolbar .limiter-options {
    min-height: 36px !important;
    border-radius: 25px;
    border-color: #95989A;
    padding: 9px 30px 12px 15px;
    font-size: 15px !important;
    font-style: italic;
    line-height: 14px !important;
    min-width: 145px;
}
.products-list .product-item-photo {
    width: 16%;
}
.products-list .product-info {
    width: 80%;
}
.products-list .product-info .product-item-link {
    min-height: auto;
    text-align: left;
}
.page-products .product-item .price-box .price-container .price {
    font-size: 20px;
}
.product-item .price-box .price-container .price-label {
    font-size: 12px;
}
.product-item  button svg {
    color: #fff;
    stroke: var(--text-prm-color);
    stroke-width: 2px;
    width: 23px;
    height: 21px;
}
.product-item  .wishlist {
    position: absolute;
    top: 10px;
    right: 10px;
}
.product-item  .wishlist:hover svg {
    color: var(--text-prm-color);
}
.product-info .wine-range, .product-info .wine-val {
    font-size: 15px;
    height: 26px;
    line-height: 9px;
    padding: 8px 7px;
    font-weight: 700;
}
.product-info .wine-qty {
    margin-bottom: 0;
    align-items: flex-start;
    justify-content: flex-start;
}
.product-info .wine-val {
    border: 1px solid;
}
.page-products .btn-primary {
    font-size: 14px;
    font-family: var(--font-family-one);
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 25px;
    height: auto;
    line-height: 13px;
    text-transform: uppercase;
}
.page-products .btn-primary:hover{
    background-color: var(--primary-btn-hover);
}
.page-products .products .product-description p {
    color: #707070;
    line-height: 16px;
}
.page-products .products .product-description p a{
    color: #000;
    margin-left: 0;
}
.page-products .products .product-description p i {
	color: #000;
	margin-left: 7px;
}
.page-products .products .product-description p a span{
    text-decoration: underline;
}
.toolbar {
    border-bottom: 1px solid #000;
    padding-bottom: 12px;
}
.toolbar:last-child {
    border-bottom: none;
    border-top: 1px solid;
    padding-top: 12px;
}
.toolbar .pages .items .item strong, .pages .items .item a {
    border: none;
    box-shadow: none;
}
.toolbar .pages .items {
    box-shadow: none;
}
.toolbar .pages .items .item strong span,.toolbar  .pages .items .item a span {
    font-size: 14px;
    font-family: var(--font-family-sec);
}
.toolbar  .pages .items .item strong, .toolbar  .pages .items .item a {
    border: none;
    box-shadow: none;
    width: 24px;
    height: 24px;
    padding: 10px 0;
    background: none;
    font-size: 12px;
    color: #000;
    text-align: center;
    border-radius: 50%;
    margin: 0 3px;
    justify-content: center;
}
.toolbar .pages .items .item a:hover, .toolbar  .pages .items .item strong:hover, .toolbar .pages .items .item a:active, .toolbar  .pages .items .item strong:active, .toolbar .pages .items .item a:focus, .toolbar  .pages .items .item strong:focus, .toolbar .pages li.item.active-page a {
    background: #000 !important;
    color: #fff;
    border-radius: 50%;
}
.toolbar .pages li.item {
    margin-left: 0;
    height: auto;
    line-height: 0;
}
.toolbar .pages .items .item strong span svg, .toolbar .pages .items .item a span svg {
    width: 12px;
    height: 12px;
    margin: auto;
}
.toolbar .limiter-options {
    min-width: 70px;
}
.page-products .products-list .product-wine-dtl {
    width: 50%;
}
.toolbar-sorter.sorter {
    width: 60%;
}
.toolbar .limiter-options {
    font-style: normal;
}
.toolbar .modes-mode {
    margin-left: 20px !important;
}
.page-products .toolbar:last-child.toolbar-products {
    justify-content: center;
}
.products-list .product-item-photo img {
    object-fit: contain;
    height: 176px;
    object-position: center;
    vertical-align: middle;
}
.products-grid .product-image-photo {
    height: 200px;
    object-fit: contain;
}
.products-grid .product-info .product-item-link {
    text-align: left;
}
a:hover, button:hover {
    cursor: pointer;
}
.products-grid .price-details {
    margin-top: 0;
}
.products-grid .product-info{
    flex-wrap: wrap;
    justify-content: space-between;
}
.products-grid .product-prc-dtl {
    padding-top: 6px;
}
.products-grid .product-prc-dtl .action-product{
    display: none;
}
.page-products .sidebar-filter-type:after {
    content: '';
    background-image: url(../../../../../../../media/sokolin/filter-overlay.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 100% 100%;
    position: absolute;
    width: 100%;
    height: 30px;
    bottom: -28px;
    left: 0;
    right: 0;
}
.page-products .product-count-section {
    font-size: 16px;
    line-height: 22px;
    font-family: var(--font-family-sec);
    font-weight: 600;
    margin-top: 8px;
}
.page-products .sidebar-additional a {
    color: var(--text-prm-color);
}
.sidebar-additional div a {
    color: var(--text-prm-color);
    font-weight: 700;
    text-decoration: none;
    padding: 0;
}
.sidebar-additional div a:hover{
    text-decoration: underline;
}
.sidebar-additional .product-item-details a {
    color: #000;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
}
.filter-current .mst-nav__state-filter .action.remove span {
    font-weight: 700;
    color: #000;
    -webkit-text-stroke: medium;
    text-stroke: medium;
}
.filter-current .mst-nav__state-filter .action.remove {
    right: 0;
    left: unset !important;
}
.page-products .breadcrumbs {
    padding: 10px 28px;
}
/*home recent Section*/
.recently-viewed-sec .product-main-title {
    border: none;
    justify-content: center;
    padding-bottom: 0;
    margin-bottom: 16px;
}
.recently-viewed-sec .product-main-title h3 {
    font-size: 22px;
    font-weight: 700;
    font-family: var(--font-family-one);
}
.recently-viewed-sec .product-item-photo {
    width: 24%;
    padding-top: 80px !important;
}
.recently-viewed-sec .card {
    display: flex;
    flex-wrap: wrap;
    padding: 10px !important;
    box-shadow: 0px 3px 10px rgba(0,0,0,8%);
    border-radius: 6px;
    height: 100%;
}
.recently-viewed-sec .card:hover {
    background: #fff !important;
}
.recently-viewed-sec .product-block-details .product-item-link {
    font-size: 13px;
    font-weight: 600;
    font-family: var(--font-family-sec);
    white-space: unset;
    overflow: unset;
    text-overflow: unset;
    text-align: left;
}
.recently-viewed-sec .product-block-details p {
    padding-left: 0;
}
.recently-viewed-sec .product-block-details {
    width: 76%;
    align-self: center;
}
.recently-viewed-sec .product-block-details p {
    line-height: 17px;
}
.border-b-1{
    border-bottom:1px solid;
}
.product-slider .product-prc-dtl {
    display: block;
}
.product-slider .product-prc-dtl .action-product {
    display: none;
}
body .page.messages {
    z-index: 1;
}
.product-slider .product-wine-dtl {
    margin-bottom: 11px;
}
.product-slider .product-info .product-item-link {
    text-align: left;
}
.product-slider .product-info .product-item-link:hover {
    color: #740000;
}
.product-slider .price-details {
    margin-top: 10px;
}
.recently-viewed-sec .list-view-product{
    display: none;
}
.recently-viewed-sec .slider-dots {
    display: none;
}
.recently-viewed-sec .slider-nav .prev {
    position: absolute;
    top: 50%;
    left: -5%;
}
.recently-viewed-sec .slider-nav .next {
    position: absolute;
    top: 50%;
    right: -5%;
}
/*cart*/
.checkout-cart-index .title-font {
    font-family: var(--font-family-one);
}
.checkout-cart-index .summary-total #price-taxes{
    font-size: 15px;
}
.checkout-cart-index .qty {
    width: 84px;
    height: 50px;
    justify-content: center;
}
.checkout-cart-index .qty input {
    font-size: 16px;
    font-weight: 600;
    font-family: var(--font-family-sec);
}
.checkout-cart-index .qty span.minus {
    padding-left: 0;
}
.checkout-cart-index .qty span.minus,.checkout-cart-index .qty span.plus {
    cursor: pointer;
}
.checkout-cart-index #checkout-link-button {
    margin-top: 10px;
}
.addition-cart-fee .price {
    line-height: 18px;
    font-family: var(--font-family-one);
}
.checkout-cart-index #product-subtotal {
    font-family: var(--font-family-one);
    font-weight: 700;
    font-size: 18px;
    padding: 3px 0;
}
span#discount-form-toggle {
    font-size: 14px;
    font-weight: 700;
    color: var(--primary-btn);
}
div#price-subtotal {
    font-family: var(--font-family-sec);
    font-size: 18px;
}
.action-cart{
    right: 20px;
}
a#checkout-link-button {
    font-size: 18px;
    font-family: var(--font-family-one);
    font-weight: 700;
    height: 50px;
    border-radius: 30px;
    width: 100%;
    padding: 8px 25px 8px 40px;
    text-align: center;
    justify-content: unset;
    position: relative;
    max-width: 100%;
    margin-left: 0;
    display: block;
}
a#checkout-link-button:before {
    content: '';
    position: absolute;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIj4NCiAgPHBhdGggaWQ9ImljX3Nob3BwaW5nX2NhcnRfMjRweCIgZD0iTTE3LjAwNSwxMS45aDBMMjAuMDQsNi40SDYuNjc5bDIuNjA5LDUuNWg3LjcxOE0xOC42LDI0YTIuMiwyLjIsMCwxLDEsMi4yLTIuMkEyLjIsMi4yLDAsMCwxLDE4LjYsMjRabS0xMSwwYTIuMiwyLjIsMCwxLDEsMi4yLTIuMkEyLjIsMi4yLDAsMCwxLDcuNiwyNFptMTMuMi01LjVINy42YTIuMjA2LDIuMjA2LDAsMCwxLTIuMi0yLjIsMi4xMjcsMi4xMjcsMCwwLDEsLjI3NS0xLjA1Nkw3LjE2LDEyLjU0OSwzLjIsNC4ySDFWMkg0LjZMNS42MzEsNC4ySDIxLjlBMS4xLDEuMSwwLDAsMSwyMyw1LjNhMS4wNzUsMS4wNzUsMCwwLDEtLjEzMi41MjhMMTguOTMsMTIuOTY3QTIuMTksMi4xOSwwLDAsMSwxNy4wMDUsMTQuMUg4LjgxbC0uOTksMS43OTMtLjAzMy4xMzJhLjI3Mi4yNzIsMCwwLDAsLjI3NS4yNzVIMjAuOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xIC0yKSIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+DQo=);
    background-repeat: no-repeat;
    background-position: 100%;
    width: 22px;
    height: 22px;
    left: 9%;
    padding-left: 0px;
    margin-left: 0 !important;
    max-width: 100%;
    top: 14px;
}
.product-short-description p {
    background: #ECECEC;
    font-size: 14px;
    font-style: italic;
    line-height: 18px;
    padding: 10px;
    text-align: left;
    font-family: var(--font-family-sec);
    font-weight: 500;
}
header .megamenu-cont {
    width: 72%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    box-shadow: 0px 10px 20px rgba(0,0,0,16%);
    border-radius: 0 !important;
}
.megamenu-row {
    flex-direction: row !important;
    padding: 0 !important;
    max-height: 580px;
    overflow-y: auto;
}
.magamenu-wrap > div {
    padding-left: 0 !important;
}
.megamenu-row .wine-type-megamenu {
    width: 28%;
    background: #eee;
    margin-left: 0;
    padding: 70px 30px 70px 30px;
    margin-right: 2%;
    height: 100%;
}
.megamenu-row .megamenu-item-list {
    width: 72%;
}
.megamenu-row .megamenu-wine {
    position: absolute;
    bottom: -29px;
    z-index: 999;
    left: 0;
    right: 0;
}
.megamenu-row .pagebuilder-column.menu-wine-col {
    padding: 0 7px;
}
.megamenu-row .menu-wine-type h4 {
    font-size: 18px;
    color: #000;
    font-weight: 700;
    margin-bottom: 30px;
    font-family: var(--font-family-one);
}
.megamenu-row .menu-wine-type .menu-wine-col p {
    font-size: 11px;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    padding-top: 10px;
    font-family: var(--font-family-sec);
}
.megamenu-wine .pagebuilder-button-primary {
    border: 3px solid #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}
header .megamenu-item {
    width: calc(100%/3 );
    margin: 0;
}
header .megamenu-item a.level-0 {
    font-weight: 700;
    font-family: var(--font-family-sec);
    font-size: 16px !important;
}
header .megamenu-item .megasubmenu-list li a {
    font-family: var(--font-family-sec);
    font-size: 14px !important;
    line-height: 24px;
}
header nav .level-0:hover {
    color: var(--text-prm-color);
}
.page-products .category-description {
    max-width: 90%;
    font-size: 14px;
    font-weight: 600;
    color: #707070;
}
.page-products .product-info .product-description a {
    text-decoration: underline;
    cursor: pointer;
}
.summary-total{
    position: relative;
}
.summary-total::after {
    content: "";
    background-image: url(../../../../../../../media/sokolin/total-overlay.png);
    background-repeat: no-repeat;
    background-size: 101%;
    background-position: 100% 100%;
    position: absolute;
    left: 0px;
    right: 0;
    width: 100%;
    height: 40px;
    bottom: -38px;
}
.summary-total svg {
    width: 18px;
    height: 18px;
    margin-top: 4px;
}
.cart-grand-total .font-semibold {
    font-weight: bold;
}
.cart-grand-total .price {
    line-height: 25px;
    font-family: var(--font-family-one);
}
.cart-grand-total {
    border-bottom: 1px solid #000;
}
.checkout-cart-index .title-font strong {
    font-weight: 400;
}
.cart-form #product-price {
    font-size: 18px;
    font-family: var(--font-family-one);
    padding: 3px !important;
}
.cart-form #product-price span {
    padding: 0;
}
.checkout-cart-index .table-row-items > div.table-row-item {
    background: #fff !important;
}
.checkout-cart-index .cart-left-cnt a:hover, .products-list .product-info .product-item-link:hover {
    color: var(--text-prm-color);
}
.products .Product-label {
    position: absolute;
    top: 0;
    left: 0;
}
.conciergeFormWrapper .amform-form textarea#question-form-10 {
    height: 145px;
}
.rendered-form[id*="amform-form"] #page-1  textarea {
    height: 148px;
}
.rendered-form[id*="amform-form"] #page-1 div.amcform-toolbar button {
    border-radius: 30px;
}
.sell-your-wine-form [id*="amform-form"] [data-element="from-content"] {
    margin-bottom: 0;
    padding-bottom: 0;
}
.page-footer .title-font {
    text-transform: unset;
}
.subscribe .inputWrapper button {
    text-transform: uppercase;
    font-size: 14px;
    font-family: var(--font-family-one);
}
.page-products .read-more-main-description {
    color: #000;
    text-decoration: underline;
    cursor: pointer;
}
#category-view-container .category-image {
    display: block;
    position: absolute;
    height: 180px;
    overflow: hidden;
    top: -180px;
    width: 100%;
    max-width: 100%;
}
#category-view-container .category-image img {
    height: 180px;
    object-fit: cover;
    max-width: 100%;
    width: 100%;
}
.page-products .page-main {
    margin-top: 0;
}
.page-products .sidebar .filter-option {
    padding: 0;
}
.page-products .sidebar .filter-option  .filter-options-title {
    padding: 9px 16px;
}
.page-products .sidebar .filter-option .opened-filter {
    background: #fff;
    border: none;
}
.page-products .sidebar  .filter-options-content {
    background: #fff;
    color: #000;
    padding: 5px 16px 20px;
}
.page-products .sidebar .mst-nav__label-item a label {
    flex-grow: unset;
    width: 100%;
}
.page-products .sidebar .filter-options-content a {
    width: 100%;
    column-gap: 5px;
}
.page-products .sidebar .filter-option .filter-options-title.opened-filter {
    color: var(--text-prm-color);
}
.page-products .sidebar .filter-options-content a:hover span:not(.count) {
    color: #000;
    text-decoration: underline;
    font-weight: 600;
}
.catalog-product-view .qty-wrap input {
    width: 35px;
    font-size: 16px;
    font-weight: 600;
    font-family: var(--font-family-sec);
    vertical-align: middle;
    -webkit-appearance: textfield;
    appearance: textfield;
    -moz-appearance: textfield;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.catalog-product-view  span.minus, .catalog-product-view  span.plus {
    font-size: 26px;
    line-height: 22px;
    vertical-align: middle;
}
.catalog-product-view  span.plus {
    line-height: 3px;
    font-size: 24px;
}
.qty-wrap label {
    vertical-align: middle;
}
.catalog-product-view .qty-wrap {
    padding: 12px 10px;
    text-align: center;
    width: 100%;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
}
.catalog-product-view button#product-addtocart-button span {
    font-family: var(--font-family-one);
    font-weight: 700;
}
.catalog-product-view  .price-wrapper.title-font {
    font-size: 38px;
    font-family: var(--font-family-one);
    font-weight: 700;
}
.catalog-product-view .product-info-main p, .catalog-product-view .product-info-main span {
    font-family: var(--font-family-sec);
    cursor: pointer;
}
.catalog-product-view .product-info-main .sharethis-inline-share-buttons {
    margin-top: 10px;
}
.swatch-attribute-options span {
    margin-left: -14px;
    font-size: 20px;
}
.catalog-product-view button#product-addtocart-button {
    padding: 11px 25px;
    cursor: pointer;
}
.qty-wrap label {
    font-weight: 600;
    padding-right: 5px;
}
section#product\.attributes .expand-attributes h2, section#description h2 {
    font-size: 20px;
    font-weight: 600;
    font-family: var(--font-family-sec);
}
section#product\.attributes .expand-attributes .open h2, section#description .open h2{
    color: #000;
}
section#product\.attributes .expand-attributes svg,section#description svg {
    color: var(--text-prm-color);
}
table.additional-attributes th {
    text-transform: uppercase;
    vertical-align: top;
}
table.additional-attributes tr.des-table-product {
    padding-bottom: 20px;
    display: block;
}
#description .expand-attributes div hr {
    margin: 10px 0px;
}
.cart-static-sec {
    padding-top: 70px;
}
a.cart-prct-name {
    margin-bottom: 5px;
}
.catalog-product-view .product-info-main .from-critics p.border-critic, .catalog-product-view .product-info-main .from-critics .border-critic span {
    display: flex;
}
/*Thankyou*/
.checkout-onepage-success .top-container {
    display: none;
}
.checkout-success p span {
    display: flex;
    gap: 0 10px;
    align-items: center;
}
.checkout-success {
    max-width: 1285px;
    padding: 0 25px;
    margin-left: auto;
    margin-right: auto;
}
.checkout-success .main-title {
    font-size: 40px;
    font-family: var(--font-family-one);
    font-weight: 400;
    line-height: 52px;
    margin-bottom: 20px;
}
.checkout-success p {
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 10px;
    font-family: var(--font-family-sec);
}
.checkout-success p.order-text{
    font-size: 18px;
    font-weight: 700;
}
.checkout-success .actions-success a.primary,.checkout-success .go-to-my-account a.primary {
    font-size: 18px;
    text-transform: uppercase;
    padding: 10px 20px;
    background: var(--primary-btn);
    color: #fff;
    border-radius: 30px;
    margin-bottom: 30px;
    display: inline-block;
    font-family: var(--font-family-one);
    font-weight: 700;
}
.checkout-success .actions-success a.primary:hover{
    background: var(--primary-btn-hover);
}
.checkout-success .go-to-my-account a.primary{
    background: var(--secondary-btn);
}
.checkout-success .go-to-my-account a.primary:hover{
    background: var(--secondary-btn-hover);
}
.fieldset > .field .note, .fieldset > .fields > .field .note {
    padding-bottom: 10px;
}
.wineIMG img {
    z-index: 2;
}
.wineMSG p {
    padding-right: 15%;
}
.incomparable p {
    padding-right: 5%;
}
.products-list .product-prc-dtl > div {
    padding-top: 0;
}
/*forgot password page*/
.customer-account-forgotpassword .top-container {
    display: none;
}
.customer-account-forgotpassword .card {
    border-radius: 10px;
    box-shadow: 0px 3px 6px rgba(0,0,0,16%);
    padding: 20px 20px;
    background: #fff;
}
.customer-account-forgotpassword .control input {
    width: 100%;
    border: 1px solid #707070;
    height: 50px;
    border-radius: 25px;
    font-size: 14px;
    font-family: var(--font-family-sec);
    padding: 10px 20px;
}
.customer-account-forgotpassword  label.label {
    font-size: 14px;
    font-family: var(--font-family-sec);
    font-weight: 700;
}
.customer-account-forgotpassword button.action.submit {
    font-size: 18px;
    background: var(--secondary-btn);
    color: #fff;
    border-radius: 25px;
    text-transform: uppercase;
    font-family: var(--font-family-one);
    font-weight: 700;
}
.customer-account-forgotpassword button.action.submit:hover{
    background: var(--secondary-btn-hover);
}
.customer-account-forgotpassword .secondary .action {
    font-size: 14px;
    font-family: var(--font-family-sec);
    color: var(--text-prm-color);
    text-decoration: underline;
}
.cms-no-route .page-title {
    color: #000;
    margin-bottom: 20px;
}
.cms-no-route  .top-container {
    display: none;
}
header .megamenu-item .megasubmenu-list li a[title="view-all"] {
    font-size: 12px;
    font-family: var(--font-family-one);
    color: var(--primary-btn);
    font-weight: 400;
    padding: 0;
}
header .megamenu-item .megasubmenu-list li a[title="view-all"]::before {
    content: '>';
}
.payment-group .amcheckout-title .step-title {
    margin: 0px 0px !important;
}
.menu-wine-type .pagebuilder-column-group {
    display: flex !important;
    flex-wrap: wrap !important;
}
.menu-wine-type .pagebuilder-column-group .pagebuilder-column-line {
    width: calc(100% / 2) !important;
    padding: 0 10px;
}
.megamenu-row .pagebuilder-column.menu-wine-col img {
    height: 80px !important;
    object-fit: contain;
}
.catalog-product-view .product-info-main p.title-font strong {
    font-weight: 600;
}
.catalog-product-view .page-wrapper {
    background: #FFFFFF;
}
.catalog-product-view header.page-header {
    box-shadow: 0px 0px 10px rgba(27,28,32,10%);
}
.catalog-product-view .price-wrapper.title-font span {
    font-family: var(--font-family-one);
}
.checkout-cart-index .cart-header-bottom {
    max-width: 1536px;
    margin: auto;
}
.checkout-cart-index .page-wrapper .block-static-block {
    background: #fff;
    box-shadow: 0px 0px 10px rgba(27,28,32,10%);
    padding: 16px 28px 13px;
}
.cart-header-bottom .pagebuilder-column-group {
    padding: 0;
    margin: 0;
}
.checkout-cart-index div#header .container {
    position: absolute;
    top: 18px;
    width: 30%;
    right: 0;
    justify-content: right;
}
.cart-checkout-logo img {
    width: 20%;
    margin: auto;
}
.pagebuilder-column.cart-checkout-logo {
    justify-content: center;
}
.checkout-cart-index  a#menu-cart-icon {
    display: none;
}
header .megamenu-item span {
    font-size: 16px;
    font-weight: 700;
    line-height: 34px;
    font-family: var(--font-family-sec);
    color: #000;
}
.catalog-product-view .product-info-main .wine-rate span {
    font-size: 17px;
    line-height: 23px;
    font-family: 'Oswald';
    padding: 5px 12px;
    cursor: default;
}
.catalog-product-view .product-info-main .share-text svg {
    width: 18px;
    height: 19px;
}
.catalog-product-view .product-info-main .share-text {
    border: 1px solid #707070;
    text-transform: uppercase;
    font-size: 12px;
    padding-top: 6px;
    padding-bottom: 4px;
    padding-left: 10px;
    padding-right: 10px;
}
.catalog-product-view .product-info-main .product-option-label {
    width: 33%;
    flex-basis: 33%;
}
.catalog-product-view .product-info-main  .product-option-values {
    width: 66%;
    flex-basis: 66%;
}
.catalog-product-view .product-info-main .product-option-values.product-status .swatch-attribute-options span {
    margin-left: 0;
}
.catalog-product-view .swatch-attribute .swatch-attribute-options {
    flex-wrap: wrap;
    width: 110%;
}
.footer .container .hidden {
    display: none !important;
}
.cart-addi-wrap {
    text-align: center;
    margin: auto auto 20px !important;
    padding: 0;
}
.checkout-cart-index .cart-addi-wrap .flex.flex-col.bg-gray-200.mt-2 {
    background: transparent;
}
.checkout-cart-index .coupon-form span#discount-form-toggle, .checkout-cart-index .cart-addi-sec .giftcards-form .select-none {
    border-bottom: 1px solid #000 !important;
    padding: 5px 0px 10px 0px !important;
    margin-bottom: 0px;
    margin-top: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: 'Open Sans';
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    width: 100%;
    position: relative;
}
.checkout-cart-index .coupon-form span#discount-form-toggle span.underline, .checkout-cart-index .cart-addi-sec .giftcards-form .select-none .underline {
    text-decoration: none;
    color: #000000;
    font-size: 12px;
}
.checkout-cart-index .coupon-form #discount-coupon-form #coupon_code, .checkout-cart-index #gift-cards-form #giftcard_code {
    width: 100%;
    border-radius: 25px;
    border: 1px solid #707070;
    margin-bottom: 5px;
    padding: 0 20px;
    height: 40px;
}
.cart-addi-wrap button {
    font-size: 14px;
    font-family: var(--font-family-one);
    color: var(--primary-btn);
    text-decoration: underline;
    display: inline-flex;
    padding: 0;
    font-weight: normal;
}
.cart-addi-wrap button svg {
    margin-left: 6px;
    width: 15px;
    height: 15px;
    margin-top: 3px;
}
.cart-addi-wrap .cart-addi-sec {
    padding: 0;
}
.cart-addi-wrap .cart-addi-sec .coupon-form, .cart-addi-wrap .cart-addi-sec .giftcards-form {
    padding-top: 10px;
    margin: 0;
}
.cart-addi-wrap .cart-addi-sec svg {
    margin-top: 0px;
    margin-left: 2px;
}
.cart-addi-wrap .cart-addi-sec .giftcards-form span {
    font-size: 14px;
    font-weight: 700;
    color: var(--primary-btn);
}
.cart-addi-wrap .cart-addi-sec form div {
    display: block;
    text-align: left;
}
.cart-addi-wrap .cart-addi-sec form div .btn-primary {
    color: #fff;
    font-weight: 600;
    margin-top: 10px;
    padding: 4px 13px;
    text-decoration: none;
    font-family: var(--font-family-sec);
    font-size: 13px;
    border-radius: 30px;
}
.cart-addi-wrap .cart-addi-sec form div .btn-primary span {
    color: #fff;
    text-transform: capitalize;
    font-size: 13px;
}
.cart-addi-wrap .cart-addi-sec form {
    box-shadow: none;
    padding: 0;
    width: 100%;
    background: transparent !important;
}
/*interactive style*/
.form-input:focus, .form-email:focus, .form-select:focus, .form-multiselect:focus, .form-textarea:focus {
    border: 1px solid var(--primary-btn);
    box-shadow: none;
}
/* 2024-07-01
.search-input:focus {
    border: 1px solid #000;
}
*/
.minicart-wrap .minicart-action a:hover svg path, .minicart-wrap .minicart-action button:hover svg path {
    fill: #000;
}
/*Google Review*/
section.googlereviews-widget-slider h3,.googlereviews-widget-slider .widget-footer {
    display: none;
}
section.googlereviews-widget-slider {
    margin: 0px auto 50px;
}
.googlereviews-widget-slider .widget-item {
    border: 1px solid #707070;
    border-radius: 15px;
}
.googlereviews-widget-slider .widget-item .filling-starts svg {
    fill: #FAB200;
}
.googlereviews-widget-slider .widget-item .empty-starts svg {
    fill: #fde099;
}
.googlereviews-widget-slider .slider-arrow span svg {
    width: 50px;
    height: 50px;
}
.googlereviews-widget-slider .slider-arrow span {
    background: transparent;
    border: none;
    top: 33%;
}
.googlereviews-widget-slider .slider-arrow span.arrow-left {
    left: -3%;
}
.googlereviews-widget-slider .slider-arrow span.arrow-right {
    right: -3%;
}
.googlereviews-widget-slider .slider-thumb {
    display: none;
}
.cart-product .minicart-items a:hover p span {
    color: var(--secondary-btn);
}
.googlereviews-widget-slider .widget-item span,.googlereviews-widget-slider .widget-item div {
    font-size: 12px;
    font-family: var(--font-family-sec);
    font-weight: 600;
}
.googlereviews-widget-slider .widget-item .review-info {
    font-size: 16px;
    font-family: var(--font-family-sec);
    font-weight: 600;
    opacity: 1;
    line-height: 22px;
}
.catalog-product-view .from-critics .critics-wrap{
    column-gap: 15px;
}
.product-similar-slider .product-item-col {
    padding: 10px 8px;
}
.product-similar-slider .product-item-col .card {
    display: flex;
    flex-wrap: wrap;
    padding: 10px !important;
    box-shadow: 0px 3px 10px rgba(0,0,0,8%);
    border-radius: 6px;
    height: 100%;
    flex-direction: row;
}
.product-similar-slider .product-item-col .product-item-photo {
    width: 24%;
    margin-bottom: 0;
}
.product-similar-slider .product-item-col .product-item-photo img {
    height: 80px;
    object-fit: contain;
    width: 64px;
}
.product-similar-slider .product-item-col .product-info {
    width: 76%;
    align-self: flex-start;
    display: block;
}
.product-similar-slider .product-item-col .wishlist {
    display: none;
}
.product-similar-slider .product-item-col .price-details {
    margin-top: 0;
}
.product-similar-slider .product-item-col .product-info .product-item-link {
    font-size: 15px;
    text-align: left;
    font-weight: 600;
    font-family: var(--font-family-sec);
    line-height: 17px;
    min-height: auto;
    margin-bottom: 6px;
}
.product-similar-slider .product-item-col .product-prc-dtl {
    display: none;
}
.product-similar-slider .product-item-col .product-info div {
    margin: 0;
}
.product-similar-slider .slider-dots {
    display: none;
}
.product-similar-slider .product-slider-nav button {
    position: absolute;
    left: -3%;
    top: 38%;
}
.product-similar-slider .product-slider-nav button[aria-label="Next"] {
    right: -3%;
    left: unset;
}
.product-similar-slider section {
    margin: 20px 0 20px;
}
.similar-holder {
    padding: 40px 0;
}
.product-info-main #gallery {
    position: relative;
}
.product-info-main #gallery #gallery-top {
    height: 100%;
    display: flex;
    align-items: center;
    justify-self: center;
    margin: 20px 0;
}
.product-info-main #gallery #add-to-wishlist {
    background-color: transparent !important;
}
.product-info-main #gallery #add-to-wishlist svg {
    color: #fff;
    stroke: var(--text-prm-color);
    stroke-width: 2px;
    width: 23px;
    height: 21px;
}
.product-info-main #gallery #add-to-wishlist:hover svg {
    color: var(--text-prm-color);
}
.product-info-main #gallery #add-to-wishlist:hover svg  path{
    fill: var(--text-prm-color);
}
.product-similar-slider .product-slider-nav button svg {
    width: 30px;
    height: 30px;
}
.action-cart .wishlist-icon svg {
    width: 20px;
    height: 20px;
}
.action-cart #edit-cart-product {
    margin-right: 30px;
}
.action-cart #edit-cart-product:hover svg path, .action-cart .wishlist-icon:hover svg path, .action-cart .text-sm.underline.cursor-pointer:hover svg path {
fill: #740000;
}
.checkout-cart-index .cart-form p a {
    color: #740000;
    font-weight: 600;
}
.action-cart .wishlist-icon {
    margin-right: 30px;
}
.page-products .sidebar .filter-options-content .mst-nav__slider-slider {
    background: #BABABA;
    height: 10px;
    border: none;
    border-radius: 20px;
}
.page-products .sidebar .filter-options-content .mst-nav__slider-slider .noUi-connect {
    background: #740000;
    height: 9px;
}
.page-products .slider-wrapper {
    display: none;
}
.card.filter-current .title {
    font-size: 16px;
    font-weight: 700;
    font-family: var(--font-family-sec);
}
.filter-current .items .item span {
    font-size: 12px;
    font-family: var(--font-family-sec);
}
.filter-current .items .item .clear span {
    text-decoration: underline;
    font-weight: 600;
}
.filter-current .items .item span.filter-label {
    text-transform: uppercase;
    font-weight: 400;
}
.card.filter-current {
    border: 1px solid #ECECEC;
    box-shadow: none;
    margin-bottom: 10px;
    border-radius: 0;
}
/*EDIT 2024-06-27*/
form#search_mini_form > div {
/*  position: absolute;
    background: #fff;
*/
    width: 100%;
    font-family: open sans;
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    line-height: 14px;
    text-align: left;
    color: #000;
    background-color: #ececec !important;
    border-radius: 25px;
    padding: 0 10px;
    height: 42px;
    box-shadow: none;
    border: 0 solid #e5e7eb;
}
form#search_mini_form > div:focus-within {
    border: 1px solid #000;
}
.footerMain #leftbox p {
    text-transform: uppercase;
}
.cms-home header.page-header {
    /*box-shadow: -1px 0px 5px rgba(0,0,0,10%);*/
    box-shadow: -1px 0 5px transparent;
}
.catalog-product-view .product-info-main div img[alt="main product photo"] {
    z-index: 1;
    position: relative;
}
.product-info-main #gallery button {
    margin-top: -10px;
}
.lightbox-product{
    z-index: 2;
}
.product-info-main .container .hidden {
    display: none !important;
}
label:has([type='radio']:checked) {
    background: var(--secondary-btn);
    color: #fff;
}
.checkout-cart-index .page-wrapper .page-bottom .block-static-block {
    padding: 0;
    box-shadow: none;
}
.catalogsearch-result-index.page-products .page-main {
    margin-top: 50px;
}
.catalog-product-view .product-info-main .additional-attributes a {
    color: var(--secondary-btn);
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 14px;
}
.checkout-cart-index .page-main {
    margin-top: 0px;
    margin-bottom: 0;
    padding-bottom: 12%;
    position: relative;
}
.checkout-cart-index .footer-cart-page {
    background: #000000;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    padding: 10px 0;
    text-align: center;
}
.checkout-cart-index .footer-cart-page span {
    font-size: 10px;
    color: #fff;
    font-family: var(--font-family-sec);
}
.continue-shopping-cart-page a {
    font-size: 14px;
    font-weight: 700;
    color: var(--primary-btn);
}
.cart-left-cnt .table-row-items {
    margin-bottom: 20px;
}
.aboutMSG h2 ,.AboutTimeline .timelineDesc h2{
    font-size: 40px;
    font-family: var(--font-family-one);
    line-height: 48px;
}
.cd-timeline-img.cd-picture {
    z-index: 2;
}
.AboutTimeline .timelineWrapper:after {
    z-index: 1;
}
.AboutTimeline .timelineBlockWrapper.full-width {
    z-index: 2;
    position: relative;
}
header nav .level-0:first-child:hover svg {
    transform: rotate(180deg);
}

/*others cms pages*/
.cms-page-view .top-container, .mageworx_htmlsitemap-index-index .top-container {
    background-color: rgba(0,0,0,30%);
    margin-bottom: 40px;
    background-image: url(/media/sokolin/plp-bg.png);
}
.cms-about-us .top-container, .cms-about-sokolin .top-container,.cms-contact-us .top-container,.cms-sell-your-wine .top-container,.cms-wine-concierge .top-container{
    margin-bottom: 0;
}
.cms-page-view .column p,.cms-wine-concierge-services .column p span,.cms-referral-program .column.main {
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 22px;
    text-align: left;
    color: #000;
    margin-bottom: 15px;
}
.cms-page-view .Testimonials {
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 22px;
    text-align: left;
    color: #000;
    margin-bottom: 15px;
}
.cms-page-view .sidebar.sidebar-additional h3 {
    font-size: 22px;
    font-family: var(--font-family-sec);
    font-weight: 700;
    margin-bottom: 10px;
}
.cms-page-view .block-cms-link {
    padding-bottom: 8px;
}
.cms-page-view .column.main p a {
    color: var(--text-prm-color);
    text-decoration: none;
    font-weight: 700;
}
.cms-page-view .column.main p a:hover {
    text-decoration: underline;
}
.cms-page-view .column.main p a.underline {
    text-decoration: underline;
}
.cms-liquid-asset-wine-storage hr {
    margin-bottom: 15px;
}
.cms-premier-gift-service [id*="amform-form"] #page-1 .fieldset-block,.cms-gift-registry [id*="amform-form"] #page-1 .fieldset-block{
    max-width: 410px;
}
.cms-premier-gift-service [id*="amform-form"] #page-1 {
    grid-template-areas: "area1 area4"
        "area2 area5"
        "area3 area5"
        "area6 area6"
        "area7 area7";
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
}
.cms-gift-registry [id*="amform-form"] #page-1 {
    grid-template-areas: "area1 area4"
        "area2 area5"
        "area3 area6"
        "area7 area7"
        "area8 area8""area9 area9";
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.cms-premier-gift-service [id*="amform-form"] #page-1 .fieldset-block:nth-child(1),.cms-gift-registry [id*="amform-form"] #page-1 .fieldset-block:nth-child(1) {
    grid-area: area1;
}
.cms-premier-gift-service [id*="amform-form"] #page-1 .fieldset-block:nth-child(2),.cms-gift-registry [id*="amform-form"] #page-1 .fieldset-block:nth-child(2) {
    grid-area: area2;
}
.cms-premier-gift-service [id*="amform-form"] #page-1 .fieldset-block:nth-child(3),.cms-gift-registry [id*="amform-form"] #page-1 .fieldset-block:nth-child(3){
    grid-area: area3;
}
.cms-premier-gift-service [id*="amform-form"] #page-1 .fieldset-block:nth-child(4),.cms-gift-registry [id*="amform-form"] #page-1 .fieldset-block:nth-child(4){
    grid-area: area4;
    margin-left: auto;
}
.cms-premier-gift-service [id*="amform-form"] #page-1 .fieldset-block:nth-child(5),.cms-gift-registry [id*="amform-form"] #page-1 .fieldset-block:nth-child(5) {
    grid-area: area5;
}
.cms-premier-gift-service [id*="amform-form"] #page-1 .fieldset-block:nth-child(6){
    grid-area: area6;
}
.cms-gift-registry [id*="amform-form"] #page-1 .fieldset-block:nth-child(6) {
    grid-area: area6;
    margin-left: auto;
}
.cms-premier-gift-service [id*="amform-form"] #page-1 .amcform-toolbar{
    grid-area: area7;
}
.cms-gift-registry [id*="amform-form"] #page-1 .fieldset-block:nth-child(7){
    grid-area: area7;
    width: 100%;
    max-width: 100%;
}
.cms-gift-registry [id*="amform-form"] #page-1 .fieldset-block:nth-child(8){
    grid-area: area8;
}
.cms-gift-registry [id*="amform-form"] #page-1 .amcform-toolbar {
    grid-area: area9;
}
.cms-gift-registry .rendered-form[id*="amform-form"] #page-1  textarea {
    height: auto;
}
[id*="amform-form"] #page-1 input[type="date"] {
    height: 50px;
    border-radius: 25px;
    background: #fff;
    border: 1px solid #707070;
    max-width: 100%;
}
.cms-page-view .Testimonials .sig {
    width: 100%;
    text-align: right;
    font-weight: 700;
}
.cms-customer-testimonials .column.main img {
    margin-left: 20px;
}
.cms-page-view table.Chart td {
    padding: 10px;
}
.cms-wine-ratings .column.main h2 {
    font-family: "PT Serif";
    font-weight: normal;
    font-size: 40px;
}
.cms-wine-ratings .column.main h3 {
    font-family: "PT Serif";
    font-weight: normal;
    font-size: 40px;
}
.cms-wine-ratings .column.main h3,.xsitemap-categories h3 {
    font-family: "PT Serif";
    font-weight: normal;
    font-size: 30px;
}
.cms-page-view hr {
    margin: 15px 0;
}
.cms-wine-ratings hr ~ p {
    margin-bottom: 15px;
}
.cms-wine-ratings hr ~ p span {
    font-size: 20px !important;
}
.cms-page-view.cms-policies .column.main ul,.mageworx_htmlsitemap-index-index .column.main ul {
    list-style: disc;
}
.cms-page-view.cms-policies .column.main ol,.mageworx_htmlsitemap-index-index .column.main ol {
    list-style: auto;
}
.cms-page-view.cms-policies .column p{
    margin-bottom: 0;
}
.mageworx_htmlsitemap-index-index .columns{
    margin: auto;
}
.mageworx_htmlsitemap-index-index .xsitemap li li {
    padding-left: 0;
    margin-left: 30px;
}
.cms-vcanter img {
    margin: 20px;
}
.cms-vcanter center img {
    width: calc(100%/4 - 40px);
}
.cms-vcanter center strong {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
.cms-open-liquid-asset-storage-account [id*="amform-form"] #page-1 {
    grid-template-areas: "area1 area2"
        "area3 area5"
        "area4 area5"
        "area6 area6";
    grid-template-rows: 1fr 1fr 1fr 1fr;
}
.cms-open-liquid-asset-storage-account [id*="amform-form"] #page-1 .fieldset-block:first-child {
    grid-area: area1;
}
.cms-open-liquid-asset-storage-account [id*="amform-form"] #page-1 .fieldset-block:nth-child(5) {
    margin-left: 0;
}
.cms-open-liquid-asset-storage-account [id*="amform-form"] #page-1 .amcform-toolbar {
    grid-area: unset;
}
.cms-open-liquid-asset-storage-account [id*="amform-form"] #page-1 .fieldset-block {
    max-width: 95%;
}
div#mc_embed_signup_scroll h2 {
    font-size: 22px;
    font-family: var(--font-family-one);
}
#mc_embed_signup .mc-field-group label {
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    color: #000;
}
#mc_embed_signup .mc-field-group input {
    height: 50px;
    border-radius: 25px;
    background: #fff;
    border: 1px solid #707070;
    max-width: 100%;
}
#mc_embed_signup .button {
    width: 168px;
    height: 50px;
    background: #740000;
    font-family: "PT Serif";
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border-radius: 40px;
}
.cms-email-and-catalog-signup .product-add-btn {
    color: var(--secondary-btn);
    font-size: 16px;
    font-weight: 700;
    text-decoration: underline;
}
#mc_embed_signup .mc-field-group.input-group input[type="checkbox"] {
    margin-right: 5px;
}
.cms-dibiase-li [id*="amform-form"] #page-1,.cms-vcanter [id*="amform-form"] #page-1 {
    display: block;
}
.cms-dibiase-li [id*="amform-form"] #page-1 .fieldset-block,.cms-vcanter [id*="amform-form"] #page-1 .fieldset-block {
    max-width: 100%;
    width: 100%;
    margin-bottom: 15px;
}
.page-products .mode-list .product-info .product-description {
    margin-right: 110px;
}
.cms-vcanter [id*="amform-form"] [data-element="from-content"] {
    margin-top: 20px;
}
.sidebar .block-content li .post-item-link,.block-tagclaud div span a {
    text-decoration: none;
}
.sidebar .block-content li .post-item-link:hover,.block-tagclaud div span a:hover{
    text-decoration: underline;
}
.cms-page-view .column .contactInfo p {
    margin-bottom: 0;
}
.cms-page-view .column .contactInfo p {
    font-family: "Open Sans";
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    color: #000;
}
.cms-page-view .column.main .contactInfo p a {
    color: #000;
    text-decoration: none;
    font-weight: 600;
}
.cms-page-view .column.main .contactInfo p a.underline {
    text-decoration: underline;
}
.cms-page-view .column p.handle {
    color:#740000;
}
/*Order Success*/
.first-order {
    background: #ecf5fa;
    padding: 10px;
    font-weight: 600 !important;
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
}
.first-order img {
    margin-top: 2px;
}
.flex.order-first #add-to-wishlist {
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 0;
}
.flex.order-first #add-to-wishlist svg {
    color: #fff;
    stroke: var(--text-prm-color);
    stroke-width: 2px;
    width: 23px;
    height: 21px;
}
.flex.order-first #add-to-wishlist:hover svg {
    color: var(--text-prm-color);
}
#customer-menu {
    cursor: pointer;
}
#customer-menu:hover svg {
    filter: invert(3%) sepia() saturate(10000%) hue-rotate(360deg);
}
.navigation .level0>.level-top, .navigation .level0.active>.level-top {
    text-transform: capitalize;
}
.product-info-main #gallery #gallery-top div {
	align-self: flex-start;
}
.catalog-product-view .product-info-main .share-text div[x-ref="dialog"] {
    padding: 10px;
}
.catalog-product-view .product-info-main .share-text .st-custom-button[data-network] {
    background-color: var(--secondary-btn);
    display: inline-block;
    padding: 11px 11px 0;
    cursor: pointer;
    font-weight: bold;
    color: #fff;
    width: 40px;
    height: 40px;
    /* border: 2px solid #740000; */
    border-radius: 50%;
    margin: 6px 6px 0;
}
.catalog-product-view .product-info-main .share-text .st-custom-button[data-network]:hover {
    background: var(--secondary-btn-hover);
    box-shadow: 0px 0px 10px rgba(0,0,0,10%);
    border-radius: 50%;
}
.home-slider [data-content-type="slider"] [data-role="glider-content"] {
	overflow: hidden;
}
body .topMostHeader {
    height: auto;
}
.megamenu-row .pagebuilder-column.menu-wine-col img {
    margin: auto;
}
body .topMostHeader {
    padding: 4px 0;
}
.catalogsearch-result-index .top-container {
    height: 180px;
    background-image: url(../../../../../../../pub/media/sokolin/plp-bg.png);
}
.catalogsearch-result-index .contentTitleWrapper {
    margin-top: 15px;
}
.topMostHeader {	
    padding: 10px 0;	
}	
.form.minisearch .search-input {	
    font-size: 14px;	
}
.breadcrumbs {
    position: relative;
    z-index: 3;
}
.page-products .top-container {
    z-index: unset;
    background-image: url(../../../../../../../pub/media/sokolin/plp-bg.png);
}
.contentTitleWrapper {
    z-index: 3;
}
.cart-form .cart-prct-name {
    font-size: 18px;
    font-family: var(--font-family-one);
}
.banner-overlay [data-content-type='text'] {
    min-height: 66px;
}
.page-wrapper .home-slider .glider .glider-track {
    padding-top: 30px;
}
.copyright-wrapper a[title="Twitter"] svg {
    width: 20px;
}
section.googlereviews-widget-slider .slide-wrapper {
	margin-bottom: 15px;
}
.message.notice {
    max-width: 1280px;
    margin: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.cart-form #product-price {
    font-weight: bolder;
}
.cms-gift-registry .column.main ul {
    list-style: disc;
    margin-left: 30px;
}
.catalog-product-view .product-info-main span a {
    text-decoration: underline;
    text-transform: uppercase;
    font-weight: 600;
}
.product-info-main div#payment-request-button iframe {
    height: 57px !important;
    border-radius: 50px;
}
.sticky.active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
html .payment-request-button.cart {
    width: 50% !important;
    margin: auto;
}
div#payment-request-button-cart iframe {
    border-radius: 50px;
    height: 60px !important;
    max-width: 50% !important;
}
.google-button-text .text {
    font-size: 17px;
    font-weight: 700;
}
.google-button-text {
    margin: 10px 0;
}
div#payment-request-button {
    width: 21% !important;
    margin: -20px auto auto 0;
    border-radius: 50px;
}
div#payment-request-button iframe {
    border-radius: 50px;
    height: 60px !important;
    max-width: 50% !important;
}
body [id*="amform-form"] #page-1 input[type="text"], body  [id*="amform-form"] #page-1 input[type="email"], body 
 [id*="amform-form"] #page-1 select, body  [id*="amform-form"] #page-1 textarea {
    font-size: 16px;
}
.checkout-shipping-address {
    padding-bottom: 80px;
}
body .toolbar .pages .items .item a:hover span {
    color: #fff;
}
.swatch-attribute .swatch-attribute-options .swatch-option svg {
    background: transparent;
}
.swatch-attribute .swatch-attribute-options .swatch-option svg line {
    stroke: #fff;
    stroke-width: 2px;
}
.swatch-attribute .swatch-attribute-options .swatch-option div {
    font-size: 16px;
    font-weight: 700;
    padding: 5px 5px;
    display: contents;
}
.catalog-product-view .product-info-main p.show-more {
    font-size: 16px;
}
span.whats-this {
    margin-left: 10px;
    text-decoration: underline;
    font-weight: 700;
}
.swatch-attribute .swatch-attribute-options .swatch-option {
    min-height: 39px;
}
.catalog-product-view .product-dtl-desc {
    border-left: 2px solid rgb(186, 186, 186);
}
.product-slider .product-item-photo img:hover {
    box-shadow: none;
}
[data-content-type='tabs'] .tabs-navigation li.tab-header.active {
    z-index: 1;
}
.cms-page-view .Testimonials .sig {
    display: contents;
}
.cms-page-view .Testimonials br {
    display: none !important;
}
.category-sell-your-wine-collection [id*="amform-form"] #page-1 .form-control {
    max-width: 50% !important;
    padding: 0 15px;
    margin-bottom: 30px;
}
html .category-sell-your-wine-collection [id*="amform-form"] #page-1 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.category-sell-your-wine-collection [id*="amform-form"] #page-1 .fieldset-block:nth-child(7) {
    max-width: 100%;
    padding: 0 15px;
    margin-bottom: 30px;
}
.category-sell-your-wine-collection [id*="amform-form"] #page-1 .fieldset-block:nth-child(8) {
    margin-right: 50%;
}
.category-sell-your-wine-collection [id*="amform-form"] #page-1 .fieldset-block:nth-child(8), .category-sell-your-wine-collection [id*="amform-form"] #page-1 .fieldset-block:nth-child(9) {
    margin-right: 50%;
}
.contactUsContent {
    width: 100%;
    max-width: 100%;
    margin: auto;
}
html .catalog-product-view .product-description {
    max-height: 100%;
}
html .catalog-product-view .product-description.active {
    max-height: 100%;
    overflow: visible;
    text-overflow: unset;
    -webkit-line-clamp: unset;
    line-clamp: unset;
}
.cms-page-view .column.main p a:hover {
    color: #000;
}
.cms-wine-concierge [id*="amform-form"] #page-1 {
    grid-template-areas: "area1 area1"
        "area2 area3"
        "area4 area6"
        "area5 area6"
        "area7 area7";
    grid-template-rows: 1fr 1fr 1fr 1fr;
}
.cms-wine-concierge [id*="amform-form"] #page-1 .fieldset-block:nth-child(1) {
    grid-area: area1;
}
.cms-wine-concierge-services [id*="amform-form"] #page-1 .fieldset-block:nth-child(5), .cms-wine-concierge-services [id*="amform-form"] #page-1 .fieldset-block:nth-child(6) {
    margin-left: auto;
}
.cms-wine-concierge-services [id*="amform-form"] #page-1 div.amcform-toolbar{
    grid-area: unset;
}
.sellYourWine p {
    z-index: 1 !important;
}
.category-sell-your-wine-collection .page-wrapper {
	overflow: hidden;
}
.blog-tag-view .post-list-wrapper {
    padding-top: 30px;
}
#maincontent .post-text-hld iframe {
    width: 100%;
    height: 250px;
}
.cms-wine-ratings .block-cms-link a[title="Wine Ratings"],.cms-a-unique-philosophy .block-cms-link a[title="A Unique Philosophy"],.cms-customer-testimonials .block-cms-link a[title="Customer Testimonials"],.cms-policies .block-cms-link a[title="Sokolin Policies"] {
    color: #333;
}
.catalog-product-view .product-info-main span.minus {
	height: 20px;
	padding-top: 9px;
}
.cms-liquid-asset-wine-storage .block-cms-link-inline {
    display: inline-block;
}
.page-products .top-container::before {
    content: '';
    background: rgba(0,0,0,40%);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
}
div#brokerage-message {
    background: #e4cdcd;
    color: #000;
    font-weight: 600;
    padding: 10px;
}
.selection-holder {
    padding-top: 0 !important;
}
header .megamenu-cont > div {
    margin-bottom: 0 !important;
}
.megamenu-row {
    margin-bottom: 0 !important;
}
.catalog-product-view .product-info-main .additional-attributes span a {
    margin-left: 3px;
}
.cms-wine-concierge [id*="amform-form"] #page-1 .fieldset-block:nth-child(6) {
    margin-left: 0;
}
.cms-page-view .top-container {
	background-image: none;
	background-color: #000;
}
.sidebar .block button.action.tocart {
    margin-right: 10px;
}
.message.info.empty {
    background: #740000;
}
.cms-wine-ratings table.Chart {
    width: 100% !important;
}
.cms-page-view table.Chart td {
    width: auto !important;
    white-space: normal;
}
.quoteContent p q {
    color: #fff;
}
.cms-policies table {
    width: 100%;
}
.cms-policies table td, .cms-policies table th {
    padding: 10px;
}
html #category-view-container {
    padding-top: 20px;
    padding-bottom: 0;
}
.page-products .top-container {
    margin-bottom: 0;
}
.page-products .columns {
    padding-top: 1rem;
}
.swatch-attribute .swatch-attribute-options .swatch-option.active {
	background: #740000;
}
.cms-wine-concierge-services [id*="amform-form"] #page-1 .fieldset-block:nth-child(6) {
    grid-area: area6;
    margin-left: auto;
}
.categorypath-client-services.page-products .page-main {
    display: flex;
    margin: auto;
    margin-top: 2rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    padding: 0 1.5rem;
}
.page-products .sidebar .filter-options-content .mst-nav__label-item__label {
    position: relative;
    width: 78%;
}
.page-products .sidebar .filter-options-content .mst-nav__label-item__label::after {
    content: '-';
    margin-left: 10px;
    position: absolute;
    right: 0;
    top: 0;
}
.page-products .sidebar .mst-nav__label-item a label {
    align-items: flex-start;
}
.sidebar .block button.action.tocart {
    margin-right: 10px;
}
.cms-noroute-index .page-main {
    height: 100vh;
}
html .categorypath-client-services  #category-view-container {
    padding-top: 10px;
}
.category-cms h1 {
    font-size: 30px;
    font-weight: 700;
    font-family: var(--font-family-one);
}
.checkout-cart-index .table-row-items > div.table-row-item span[x-text="configurable_option.value_label"] {
    font-weight: 400;
}
.giftcards-form div > span {
    width: 100%;
    display: flex;
    border-bottom: 1px solid #000 !important;
    padding-bottom: 10px;
}
.giftcards-form span span, .cart-addi-wrap .cart-addi-sec button {
    text-decoration: none;
    font-size: 12px;
    font-family: 'Open Sans';
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    width: 100%;
    position: relative;
    display: block;
    text-align: left;
}
.giftcards-form span span::after, .cart-addi-wrap .cart-addi-sec button::after {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS40MzMiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxOS40MzMgMTIiPg0KICA8cGF0aCBpZD0iaWNfZXhwYW5kX21vcmVfMjRweCIgZD0iTTIzLjE1LDguNTlsLTcuNDMzLDcuNDE3TDguMjgzLDguNTksNiwxMC44NzNsOS43MTcsOS43MTcsOS43MTctOS43MTdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNiAtOC41OSkiLz4NCjwvc3ZnPg0K);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 19px;
    height: 12px;
    top: 2px;
    position: absolute;
    right: 0;
}
.cart-addi-wrap .cart-addi-sec div#custom-comment-container button {
    text-align: center;
}
.cart-addi-wrap .cart-addi-sec div#custom-comment-container button::after {
    display: none;
}
.giftcards-form span svg {
    display: none;
}
.cart-addi-wrap .cart-addi-sec button {
    border-bottom: 1px solid #000 !important;
    padding-bottom: 10px;
    margin-top: 10px;
}
.checkout-cart-index #gift-cards-form #giftcard_code {
    font-size: 14px;
}
.checkout-cart-index #gift-cards-form button.btn {
    color: #fff;
    padding: 0px 10px;
    font-size: 12px;
    text-decoration: none;
    font-family: var(--font-family-sec);
}
.cart-addi-wrap .cart-addi-sec div#custom-comment-container button {
    background: var(--primary-btn);
    color: #fff;
    font-family: var(--font-family-sec);
    text-decoration: none;
    padding: 2px 10px;
    border-radius: 30px;
    width: auto;
    border: none !important;
    font-size: 12px;
    text-transform: capitalize;
    font-weight: 400;
}
.cart-addi-wrap .cart-addi-sec div#custom-comment-container {
    margin-top: 10px;
}
.product-info-main #gallery #gallery-top img {
    height: 430px;
    object-fit: contain;
}
.cms-dibiase-li .column.main p img {
    text-align: center;
    margin: auto;
}
.cms-dibiase-li .amform-checkboxtwo div {
    display: block;
}
.cms-dibiase-li .amform-checkboxtwo div div {
    margin: 0;
}
.cart-addi-wrap .cart-addi-sec div#custom-comment-container textarea {
    width: 100%;
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
}
form#gift-cards-form {
    background: none;
    box-shadow: none;
}
.cms-about-sokolin .timelineWrapper img {
    object-fit: contain;
    height: auto;
    align-self: center;
    width: 100%;
}
.print-order-details tfoot tr td {
	border: none;
}
.account .message.info.empty span {
	color: #fff;
}
div#header .navigation {
    z-index: unset;
}
div#post-comments .c-count strong {
    border-bottom: none;
}
div#post-comments textarea {
    width: 100%;
    min-height: 100px;
}
.toolbar .modes-mode {
    margin-left: 10px !important;
    height: 30px;
    width: 80px !important;
    background-size: contain;
    background-repeat: no-repeat;
}
.checkout-cart-index #gift-cards-form .gift-cards button.btn {
    width: auto;
    display: inline;
    border: none !important;
    line-height: 25px;
}
.checkout-cart-index #gift-cards-form .gift-cards button.btn::after {
    display: none;
}
.cms-auerbach-weiss [id*="amform-form"] #page-1 .fieldset-block {
    max-width: 100%;
    margin-bottom: 10px;
    padding: 0;
    flex: 0 0 100%;
}
.cms-auerbach-weiss [id*="amform-form"] #page-1 {
    display: flex !important;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.cms-auerbach-weiss [id*="amform-form"] #page-1 .fieldset-block:nth-child(5) .label {
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    color: #000;
}
[id*="amform-form"] #page-1 div.amcform-toolbar {
    padding-left: 15px;
}
.checkout-onepage-success  .checkout-success {
    height: 100vh;
}
.cms-page-view.cms-auerbach-weiss .column p img {
    margin: auto;
}
.availability-attribute {
    display: flex;
}
.availability-attribute strong {
    width: 33%;
}
.availability-attribute #availabilityNotification {
    padding-left: 10px;
    color: #08c;
    font-weight: 700;
}
/*Responsive*/
@media screen and (max-width: 1440px){
    .home-slider .carousel-nav .glider-dots {
        right: 3%;
    }
    .home-slider .carousel-nav .glider-prev {
        left: 2%;
    }
    .home-slider .carousel-nav .glider-next {
        right: 2%;
    }
}
@media screen and (max-width: 1367px){
    .wine-type-sec {
        width: 100%;
    }
    .selection-holder {
        padding-top: 0 !important;
    }
    .amcheckout-step-container .amcheckout-shipping-address .billing-address-same-as-shipping-block {
        width: 56%;
    }
    div#payment-request-button iframe {
        height: 50px !important;
    }
}
@media screen and (max-width:1279px){
    #html-body .page-wrapper .home-slider .pagebuilder-slide-wrapper {
        min-height: 250px;
        height: 270px;
    }
    .home-slider .carousel-nav .glider-dots {
        right: 0;
        bottom: -15px;
        left: 0;
    }
    .recently-viewed-sec .container {
        width: 90%;
        margin: auto;
    }
    .selection-holder {
        padding-top: 50px !important;
    }
    .wine-type-sec {
        width: 100%;
    }
    .wine-service .pagebuilder-column {
        padding: 0 60px !important;
    }
    .wine-service .pagebuilder-column:first-child {
        padding-right: 90px !important;
    }
    .wine-ser-col h4 span {
        font-size: 26px;
    }
    .wine-ser-col h4 img {
        width: 60px;
        height: 60px;
    }
    .wine-service .wine-ser-col p {
        font-size: 20px;
    }
    .wine-service {
        padding: 50px 0 !important;
    }
    .blog-widget-recent .post-list .blogContent div[data-content-type='html'] {
        -webkit-line-clamp: 8;
        line-clamp: 8;
    }
    .product-slider .product-item-col {
        width: 24.88888%;
    }
    .product-slider section {
        margin-left: 30px;
        margin-right: 30px;
    }
    .product-item .price-box .price-container .price-label {
        font-size: 12px;
    }
    .product-item .price-box .price-container .price {
        font-size: 20px;
    }
    .cms-home .selection-holder .selection-col h4 {
        font-size: 20px;
        padding-right: 10px;
    }
    .cms-home .selection-holder .selection-col p {
        font-size: 14px;
    }
    .cart-form .cart-prct-name {
        font-size: 17px;
        line-height: 18px;
    }
    .checkout-cart-index .columns {
        padding-right: 0;
    }
    .cart-left-cnt {
        width: 70%;
    }
    .summary-total {
        width: 30%;
    }
    .cms-wine-concierge [id*="amform-form"] [data-element="from-content"] {
        padding-bottom: 10px;
    }
    .footer.content .logowrapper {
        width: 17%;
    }
    .footer.content .footer-wrapper [data-element="main"] {
        width: 58%;
    }
    .footer.content .footer-wrapper #leftbox {
        width: 30%;
    }
    .footer.content .footer-wrapper #middlebox {
        width: 36%;
    }
    .footer.content .footer-wrapper #rightmiddlebox {
        width: 30%;
    }
    .footer.content .subscribe-wrapper {
        width: 27%;
    }
    .footer .copyright-wrapper {
        width: 83.4%;
    }
    div#header {
        height: auto;
    }
    .megamenu-row .wine-type-megamenu {
        margin-left: 0;
        padding: 70px 10px 70px 10px;
    }
    header .megamenu-cont {
        width: 90%;
    }
    .megamenu-row .megamenu-item-list {
        width: 65%;
    }
    .product-info-main .product-option-label {
        width: 10rem;
    }
    .swatch-attribute-options span {
        margin-left: -32px;
        font-size: 20px;
    }
    .catalog-product-view button#product-addtocart-button {
        margin-left: 0;
    }
    .conciergeMSG {
        max-width: 410px;
    }
    .consultQuery {
        padding: 20px 44px 40px 44px;
    }
    .consultantMessage .para {
        max-width: 860px;
    }
    .cart-checkout-logo img {
        width: 28%;
    }
    .catalog-product-view .product-info-main .product-option-label {
        width: 40%;
        flex-basis: 40%;
    }
    section.googlereviews-widget-slider .slide-wrapper {
        min-width: 33.33% !important;
    }
    .cms-premier-gift-service [id*="amform-form"] div#page-1 .fieldset-block {
        max-width: 290px;
    }
}
@media screen and (max-width:1023px) {
    .banner-overlay h2 {
        font-size: 25px;
        line-height: 31px;
    }
    .banner-overlay p {
        font-size: 14px;
    }
    .wine-range ,.wine-val{
        font-size: 14px;
        height: 36px;
    }
    #html-body .page-wrapper .pagebuilder-button-primary {
        font-size: 12px;
        height: 33px;
        line-height: 12px;
        padding: 9px 15px;
    }
    body .selection-holder h3 {
        font-size: 22px;
    }
    .cms-home .selection-holder .selection-col h4 {
        font-size: 18px;
    }
    .cms-home .selection-holder .selection-col p {
        font-size: 14px;
    }
    .wine-type-sec .pagebuilder-column-line {
        flex-wrap: wrap;
    }
    #html-body .wine-type-sec .pagebuilder-column {
        width: 33% ;
        max-width: 33% ;
        margin-bottom: 30px;
    }
    #html-body .wine-service .pagebuilder-column {
        width: 100% ;
        max-width: 100%;
    }
    .wine-service .pagebuilder-column:first-child {
        border-right: none;
        border-bottom: 3px solid #fff;
    }
    .wine-service {
        padding: 0 !important;
    }
    .wine-service .pagebuilder-column {
        padding: 26px 40px !important;
    }
    .wine-service .pagebuilder-column:last-child {
        padding-left: 40px !important;
    }
    .wine-service .pagebuilder-column:first-child {
        padding-right: 40px !important;
    }
    .wine-service .pagebuilder-column-group.container {
        padding: 0;
    }
    #html-body .wine-service .pagebuilder-column-line {
        display: block;
    }
    .blog-widget-recent.post-list-wrapper.blog-widget-recent .post-holder {
        width: calc(100%/2);
        margin-bottom: 20px !important;
    }
    .blog-widget-recent .title {
        font-size: 22px;
    }
    .blog-widget-recent.post-list-wrapper.blog-widget-recent .post-holder .post-description img {
        height: 283px;
        margin-bottom: 10px;
    }
    .product-slider .product-item-photo img {
        height: 170px;
    }
    .product-slider .product-item-col {
        width: 33.333%;
    }
    .product-slider .product-slider-nav button[aria-label="Previous"] {
        left: -7%;
    }
    .product-slider .product-slider-nav button[aria-label="Next"] {
        right: -7%;
    }
    #html-body .home-product-tab ul.tabs-navigation li a {
        padding: 10px 15px;
    }
    /*PDP*/
    .page-products .columns {
        display: block;
    }
    body header .container .hidden {
        display: none !important;
    }
    .page-wrapper .home-slider {
        margin-top: 0 !important;
    }
    .summary-total {
        width: 100%;
    }
    .checkout-cart-index .columns {
        padding-left: 0;
    }
    .summary-total {
        width: 100%;
        padding: 26px 15%;
    }
    .cart-left-cnt {
        width: 70%;
        margin: auto;
        padding-top: 50px;
        float: none;
        clear: both;
    }
    .checkout-cart-index .title-font {
        font-size: 20px;
        line-height: 26px;
    }
    .checkout-cart-index .cart-item-list a img {
        margin-right: auto;
        margin-left: auto;
    }
    .cart-price, .cart-qty, .cart-total {
        justify-content: start;
        margin-left: 48px;
    }
    .cart-price p, .cart-qty p, .cart-total p {
        width: 70px;
        text-align: right;
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 700;
        margin-right: 15px;
        color: #000;
    }
    .cart-table-head {
        display: none;
    }
    .checkout-cart-index .qty {
        width: 110px;
        height: 50px;
        text-align: center;
        justify-content: center;
    }
    .checkout-cart-index .qty input {
        width: 50px;
    }
    .checkout-cart-index #product-subtotal,.cart-form #product-price span {
        padding: 10px 0;
    }
    .coupon-form {
        width: 70%;
        margin: auto;
    }
    .checkout-cart-index .cart-left-cnt .title-font {
        border-bottom: 1px solid;
        padding-bottom: 6px;
    }
    .page-products .sidebar-filter-type:after {
        height: 60px;
        bottom: -58px;
    }
    .summary-total::after {
        height: 80px;
        bottom: -68px;
    }

    .conciergeFormWrapper [id*="amform-form"] [data-element="from-content"] {
        padding-top: 21px !important;
    }
    .conciergeFormWrapper [id*="amform-form"] [data-element="from-content"] {
        padding-top: 21px !important;
    }
    .conciergeFormWrapper .amform-form textarea#question-form-10 {
        height: 145px;
    }
    .cms-home .blog-widget-recent.post-list-wrapper.blog-widget-recent .post-holder {
        width: calc(100%/2);
    }
    .cms-home .selection-holder .selection-col h4 {
        padding-right: 20px;
    }
    .footer.content .footer-wrapper [data-element="main"] {
        width: 50%;
    }
    .footer.content .footer-wrapper .subscribe-wrapper {
        width: 60%;
    }
    .footer .copyright-wrapper {
        width: 100%;
        border-left: none;
    }
    header nav a {
        /* background: #fff !important; */
        border: none;
    }
    header nav {
        border: none;
    }
    .footer.content .footer-wrapper #leftbox ,.footer.content .footer-wrapper #middlebox,.footer.content .footer-wrapper #rightmiddlebox{
        width: 100%;
    }
    .page-products .sidebar-filter-type:after{
        display: none;
    }
    .page-products .sidebar-filter-type .block-title {
        background: var(--secondary-btn);
        width: max-content;
        padding: 10px 20px;
        border-radius: 30px;
    }
    .page-products .sidebar-filter-type .block-title {
        height: auto;
    }
    .page-products .sidebar-filter-type {
        background: none;
        padding: 0;
        margin-bottom: 20px;
    }
    .page-products aside.sidebar .slider-tilte {
        color: #fff;
        margin-bottom: 0;
        margin-right: 40px;
    }
    .page-products .sidebar .filter-content {
        background: #ECECEC;
        border-radius: 0;
        padding: 30px;
        margin-top: 10px;
        position: relative;
        margin-bottom: 80px;
    }
    .page-products .sidebar .filter-content .filter-open {
        background: #000;
        border-radius: 8px;
    }
    .page-products .sidebar .filter-content::after {
        content: '';
        background-image: url(../../../../../../../media/sokolin/mobile-filter-overlay.png);
        background-repeat: no-repeat;
        background-position: 100% 100%;
        background-size: 100%;
        width: 100%;
        height: 40px;
        position: absolute;
        bottom: -20px;
        left: 0;
    }
    .page-with-filter .columns .sidebar-main {
        margin-bottom: 10px;
    }
    .page-with-filter .columns .sidebar-main .block {
        background: none;
        border: none;
        padding: 0;
    }
    .checkout-success .main-title {
        font-size: 28px;
        line-height: 37px;
        margin-bottom: 20px;
    }
    .checkout-success {
        padding: 0;
    }
    .swatch-attribute-options span {
        margin-left: -20px;
    }
    .catalog-product-view button#product-addtocart-button {
        margin-left: 15px;
    }
    .sell-your-wine-form [id*="amform-form"] [data-element="from-content"] {
        max-width: 514px;
        margin-left: auto;
    }

    /*Megamenu mobile*/
    .menu-open nav .level-0:first-child a.level-0 {
        font-size: 28px !important;
        text-transform: uppercase;
        padding-left: 20px;
        padding-right: 20px;
    }
    .menu-open nav {
        height: 100vh;
        background: #fff;
        overflow: auto;
    }
    .menu-open {
        left: 0;
        top: 60px;
        background: #fff;
        overflow: unset;
        height: 100%;
    }
    .menu-open nav .level-0 a.level-0 {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 22px !important;
    }
    .menu-open nav .responsive-additional-menu a {
        padding-top: 10px;
        padding-bottom: 0px;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 16px !important;
        display: block;
    }
    .megamenu-row .wine-type-megamenu {
        margin-left: 0;
        padding: 0px 10px 20px 10px;
        width: 100%;
        background: #fff;
    }
    .megamenu-row {
        display: block !important;
    }
    .megamenu-wine {
        display: none;
    }
    header .menu-open .megamenu-cont > a {
        font-size: 28px !important;
        border-bottom: 1px solid #000;
        padding: 0 10px;
    }
    header .menu-open .megamenu-cont {
        opacity: 1;
        margin: 0;
        width: 100%;
        box-shadow: none;
        padding: 30px 15px 0;
        background: #fff;
        height: 100%;
    }
    header .megamenu-cont {
        opacity: 0;
    }
    header .megamenu-item {
        width: 100%;
    }
    header .menu-open nav .megamenu-cont .level-0 a.level-0 {
        font-size: 16px !important;
        padding-left: 0;
        text-transform: capitalize;
    }
    .magamenu-wrap > div {
        padding-right: 0 !important;
    }
    .menu-wine-type .pagebuilder-column-group .pagebuilder-column-line {
        width: calc(100% / 3) !important;
        padding: 0;
    }
    .megamenu-row .menu-wine-type h4 {
        font-size: 20px;
        margin-bottom: 16px;
    }
    .megamenu-row .menu-wine-type .menu-wine-col p {
        font-size: 14px;
    }
    .megamenu-row .pagebuilder-column.menu-wine-col img {
        height: 80px !important;
        object-fit: contain;
    }
    .megamenu-row .wine-type-megamenu {
        padding: 0px 10px 0px 10px;
    }
    div#header .navigation {
        width: 50px;
    }
    div#header .menu-icon svg {
        padding: 9px;
    }
    .menu-open .menu-icon {
        position: absolute;
        top: -47px;
        left: 10px;
        z-index: 9;
    }
    .menu-open nav svg {
        color: var(--text-prm-color);
    }
    header .megamenu-item span {
        font-size: 16px;
        font-weight: 700;
        line-height: 34px;
    }
    .checkout-cart-index div#header .container {
        position: absolute;
        top: 18px;
        right: 0;
        left: unset;
        justify-content: right;
    }
    .checkout-cart-index .cart-header-bottom .pagebuilder-column-line {
        flex-direction: row;
    }
    .cart-checkout-logo img {
        width: 40%;
    }
    .pagebuilder-column.cart-checkout-logo {
        width: 50% !important;
        flex-basis: 50%;
    }
    .pagebuilder-column.cart-soko-logo {
        width: 30% !important;
        flex-basis: 30%;
    }
    .megamenu-row .megamenu-item-list {
        width: 100%;
    }
    header .megamenu-item span:after {
        content: '\f107 ';
        font-family: 'FontAwesome';
        position: absolute;
        right: 0;
        font-size: 27px;
    }
    header .megamenu-item span {
        width: 100%;
        position: relative;
        display: block;
        cursor: pointer;
    }
    .breadcrumbs {
        padding: 10px 28px;
    }
    #category-view-container .category-image {
        height: 100px;
        top: -100px;
    }
    #category-view-container .category-image img {
        height: 100px;
    }
    .cart-static-sec {
        width: 100%;
    }
    .product-similar-slider section {
        margin: 20px auto 20px;
        width: 90%;
    }
    .product-similar-slider .product-slider-nav button {
        left: -8%;
    }
    .product-similar-slider .product-slider-nav button[aria-label="Next"] {
        right: -8%;
    }
    section.googlereviews-widget-slider .slide-wrapper {
        min-width: 50% !important;
    }
    .googlereviews-widget-slider .additional-wrapper {
        width: 90%;
        margin: auto;
    }
    .googlereviews-widget-slider .slider-arrow span.arrow-left {
        left: 0%;
    }
    .googlereviews-widget-slider .slider-arrow span.arrow-next {
        right: 0%;
    }
    .catalog-product-view .product-info-main .prod-dtl-title {
        position: absolute;
        left: 28px;
        width: calc(100% - 50px);
        top: 0;
    }
    .catalog-product-view  .product-info-main {
        position: relative;
        padding-top: 14%;
    }
    .catalog-product-view  .product-dtl-cnt {
        border-top: none;
        margin-top: 0;
    }
    .catalog-product-view  .product-dtl-cnt .product-dtl-price {
        padding-top: 0;
    }
    .aboutMSG h2,.AboutTimeline .timelineDesc h2 {
        font-size: 32px;
        line-height: 40px;
    }
    a#checkout-link-button {
        width: auto;
        padding: 8px 25px 8px 50px;
    }
    .banner-overlay {
        margin-top: -40px;
    }
    .home-slider .carousel-nav .glider-dots {
        bottom: -35px;
    }
    .page-products .columns {
        position: relative;
    }
    .page-products .columns section .toolbar .modes {
        position: absolute;
        top: 16px;
        right: 25px;
    }
    .banner-overlay-clip {
        bottom: -20px;
    }
    div#payment-request-button {
        width: 41% !important;
    }
    .catalog-product-view .product-info-main .product-option-label {
        width: 30%;
        flex-basis: 30%;
    }
}
@media screen and (max-width: 768px){
.page-wrapper .home-slider .glider {
    padding-bottom: 80px !important;
}
}
@media screen and (max-width:767px) {
    /*minicart*/
    .minicart-wrap {
        right: 0px;
    }
    .blog-widget-recent.post-list-wrapper.blog-widget-recent .post-holder {
        width: 100%;
        margin-bottom: 40px !important;
    }
    .blog-widget-recent .title {
        width: 80%;
        margin: auto auto 25px;
        line-height: 1.3;
    }
    .wine-type-sec h2 {
        font-size: 13px;
    }
    #html-body .page-wrapper .home-slider .pagebuilder-slide-wrapper {
        min-height: 100%;
        height: 100%;
        background-size: 114%;
    }
    #html-body .page-wrapper .home-slider .pagebuilder-overlay.pagebuilder-poster-overlay {
        min-height: 200px;
    }
    #html-body .page-wrapper .home-slider .carousel-nav .glider-prev, #html-body .page-wrapper .home-slider .carousel-nav .glider-next {
        display: none;
    }
    .banner-overlay {
        margin-top: -170px;
        padding: 20px 20px 0 !important;
    }
    .product-slider .product-item-col {
        width: 49.55555%;
    }
    .cms-home .pagebuilder-column-group.container {
        padding: 0;
    }
    .product-slider .product-slider-nav button[aria-label="Previous"] {
        position: relative;
        left:-2%;
    }
    .product-slider .product-slider-nav button[aria-label="Next"] {
        position: relative;
        right: -2%;
    }
    .product-info .product-item-link {
        font-size: 14px;
    }
    .product-item .price-box .price-container .price-label {
        font-size: 11px;
    }
    .page-products .product-item .price-box .price-container .price {
        font-size: 16px;
    }
    .look-holder.container {
        padding: 0;
    }
    #html-body .wine-type-sec .pagebuilder-column {
        padding-left: 5px;
        padding-right: 5px;
    }
    .com-title {
        font-size: 22px;
    }
    #html-body .home-product-tab ul.tabs-navigation li a {
        font-size: 22px;
        padding: 10px 15px;
    }
    .product-slider section {
        margin-left: 0;
        margin-right: 0;
    }
    .product-slider section {
        margin-top: 20px;
    }
    .cms-home [data-content-type='row'][data-appearance='contained'] {
        padding: 0;
    }
    /*PDP*/
    .catalog-product-view .product-info-main .prod-dtl-title .title-font {
        display: -webkit-box;
        max-width: 100%;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .filter-option .filter-options-title span {
        font-size: 14px;
    }
    .products-list .product-item-photo {
        width: 30%;
    }
    .products-list .product-info {
        width: 70%;
    }
    .banner-overlay {
        margin-top: -20px;
        padding: 20px 20px 0 !important;
        margin-left: 20px;
        margin-right: 20px;
    }
    .banner-overlay .banner-overlay-action {
        display: flex !important;
        flex-wrap: nowrap;
        flex-direction: row !important;
        justify-content: space-between !important;
        margin-top: 22px;
    }
    .banner-overlay-action [data-content-type='html']{
        width: 50%;
        text-align: left;
    }
    .banner-overlay-action .wine-qty {
        justify-content: flex-start;
    }
    .banner-overlay-action [data-content-type='buttons'] {
        width: 50%;
        text-align: right !important;
    }
    .banner-overlay-clip {
        bottom: -11px;
    }
    /* .home-slider .carousel-nav .glider-dots {
        bottom: -100%;
    } */
    .selection-holder {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .pagebuilder-column.wine-ser-col {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .wine-service .wine-ser-col p {
        font-size: 18px;
    }
    .recently-viewed-sec .card {
        width: 80%;
        margin: auto;
    }
    .page-wrapper .home-slider {
        padding: 0;
    }
    header.page-header {
        height: auto;
    }
    .toolbar {
        row-gap: 20px;
    }
    .page-products .product-item.card.card-interactive {
        flex-direction: row;
        padding-top: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .page-products .products-list .product-item-photo {
        width: 40%;
    }
    .page-products .products-list .product-info {
        width: 60%;
    }
    .page-products .products .product-description p {
        text-align: left;
    }
    .page-products .price-details {
        margin-top: 20px;
        display: block;
    }
    .page-products .products-list .product-prc-dtl {
        display: block;
    }
    .page-products .products-list .product-prc-dtl .action-product{
        display: none;
    }
    .page-products .products .product-description p {
        font-size: 11px;
    }
    .products-grid .product-image-photo {
        height: 130px;
    }
    .page-products .products-grid .product-item.card.card-interactive {
        padding-top: 15px;
        padding-left: 8px;
        padding-right: 8px;
        padding-bottom: 10px;
    }
    .page-products .products-grid .price-details {
        margin-top: 0;
    }
    .product-item  .products-grid .wishlist {
        top: 0px;
    }
    .product-item  .wishlist {
        top: 0px;
        right: 0px;
    }
    .product-item  button svg {
        width: 20px;
        height: 16px;
    }
    .cart-left-cnt {
        width: 93%;
    }
    .coupon-form {
        width: 93%;
        margin: auto;
    }
    .summary-total {
        width: 100%;
        padding: 26px 10%;
    }
    .summary-total::after {
        height: 50px;
        bottom: -48px;
    }
    .product-slider .product-slider-nav button svg, .product-slider .product-slider-nav button svg {
        width: 35px;
        height: 50px;
    }
    .footer div#boxes {
        padding-left: 0;
    }
    .cms-home .blog-widget-recent.post-list-wrapper.blog-widget-recent .post-holder {
        width: 100%;
    }
    .footer.content .footer-wrapper [data-element="main"] {
        width: 100%;
    }
    .footer.content .footer-wrapper .subscribe-wrapper {
        width: 100%;
    }
    #customer-menu svg {
        width: 25px;
        height: 22px;
    }
    .footer-wrapper {
        row-gap: 2rem;
    }
    .customer-account-forgotpassword .actions-toolbar {
        display: block;
    }
    .customer-account-forgotpassword .secondary {
        margin-top: 15px;
    }
    .wineMSG p {
        padding-right: 0;
    }
    .checkout-cart-index div#header .container {
        top: 10px;
        width: 30%;
    }
    .cart-checkout-logo img {
        width: 60%;
    }
    header.page-header .header-logo {
        max-width: 120px;
    }
    .catalog-product-view button#product-addtocart-button span {
        font-size: 15px;
    }
    table.additional-attributes tr.des-table-product {
        display: grid;
    }
    section#product\.attributes .expand-attributes h2, section#description h2 {
        text-align: left;
        padding-right: 30px;
        font-size: 16px;
        line-height: 20px;
    }
    section.googlereviews-widget-slider .widget-list {
        padding: 0 20px;
    }
    .googlereviews-widget-slider .slider-arrow span svg {
        width: 40px;
        height: 40px;
    }
    .googlereviews-widget-slider .slider-arrow span.arrow-left {
        left: -6%;
    }
    .googlereviews-widget-slider .slider-arrow span.arrow-right {
        right: -6%;
    }
    .product-similar-slider .product-slider-nav button {
        left: -10%;
    }
    .product-similar-slider .product-slider-nav button[aria-label="Next"] {
        right: -10%;
    }
    .swatch-attribute div {
        padding: 0;
        margin: 0;
    }
    .home-product-tab {
        width: 96%;
    }
    .recently-viewed-sec .container .product-main-title {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 7px;
    }
    .wine-service .pagebuilder-column:first-child {
        padding-right: 30px !important;
    }
    .wine-service .pagebuilder-column:last-child {
        padding-left: 20px !important;
        padding-right: 30px !important;
    }
    section.googlereviews-widget-slider .slide-wrapper {
        min-width: 100% !important;
    }
    .cms-page-view .column.main p img {
        float: none !important;
    }
    .cms-vcanter img {
        margin: 0px;
        float: none !important;
    }
    .cms-vcanter center img {
        width: calc(100%/2 - 0px);
        padding: 10px;
    }
    .page-products .mode-list .product-info .product-description {
        margin-right: 10px;
    }
    .account .main .card p {
        line-height: 20px;
    }
    .catalog-product-view  .product-info-main {
        padding-top: 35%;
    }
    /* HOME Banner Mobile Design */
    html body .page-wrapper .home-slider .glider {
        padding-bottom: 80px !important;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    html body .page-wrapper .home-slider .glider::-webkit-scrollbar { 
        display: none;  /* Safari and Chrome */
    }
    .page-wrapper .home-slider .glider .glider-track {
        padding-top: 0px;
    }
    .page-wrapper .home-slider .glider [data-appearance='contained'] {
        max-width: 100%;
    }
    .banner-overlay p {
        display: -webkit-box;
        max-width: 100%;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .catalogsearch-result-index .toolbar .sorter-options {
        margin-right: 2px;
    }
    .catalogsearch-result-index .toolbar .sorter svg {
        width: 14px;
        height: 12px;
    }
    .catalogsearch-result-index .page-products .columns section .toolbar .modes {
        position: static;
    }
    .banner-overlay h2 {
        line-height: 33px;
        font-size: 22px !important;
        margin-bottom: 0 !important;
    }
    .banner-overlay [data-content-type='text'] {
        min-height: 35px;
    }
    .banner-overlay {
        margin-top: -10px !important;
    }
    .page-wrapper .home-slider .glider .glider-track {
        padding-bottom: 110px;
    }
    #mageworx-giftcards-form .actions-toolbar button, .amcheckout-step-container .form-discount .actions-toolbar .action {
        text-align: center;
    }
    .banner-overlay p {
        font-size: 13px;
        margin-bottom: 0;
    }
    .contactUsContent {
        width: 92%;
    }
    #html-body .page-wrapper .pagebuilder-button-primary {
        line-height: 11px;
        padding: 9px 15px;
        border: 2px solid #fff;
    }
    .page-products .top-container {
        height: 100px;
    }
    .toolbar .sorter-options, .toolbar .limiter-options {
        font-size: 13px !important;
        min-width: 133px;
        margin-right: 5px;
    }
    .page-products .products-list .product-item.card.card-interactive {
        padding-top: 10px;
    }
    .catalog-product-view .contentTitleWrapper {
        display: none;
    }
    .catalog-product-view .product-dtl-desc {
        border-left: none;
    }
    .page-products .products-list .product-info {
        justify-content: space-between;
    }
    .page-products .products-list .product-info .price-details ~ div {
        margin: 0 !important;
    }
    .catalog-product-view  .product-dtl-cnt {
        margin-bottom: -40px;
    }
    .similar-holder {
        padding: 20px 0 5px;
    }
    .cms-wine-ratings .column.main h2 {
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 10px;
    }
    .cms-wine-ratings .column.main h3, .xsitemap-categories h3 {
        font-size: 25px;
        line-height: 1;
        margin-bottom: 10px;
    }
    .cms-page-view .column p, .cms-wine-concierge-services .column p span, .cms-referral-program .column.main {
        font-size: 14px;
    }
    .cms-page-view .column.main p img {
        margin: auto;
    }
    .cms-referral-program.cms-page-view .column p span, .cms-referral-program.cms-page-view .column span {
        text-decoration: none !important;
    }
    .cms-liquid-asset-wine-storage ol li {
        padding-bottom: 10px;
    }
    .account .main .card p {
        line-height: 16px;
    }
    .account .order-history #ordered-items .items-list .column .checkboxes .item-count {
        display: inline-block;
        padding-top: 2px;
    }
    .account .columns aside.sidebar.sidebar-additional {
        order: 3;
    }
    .menu-open nav .responsive-additional-menu a {
        padding-top: 5px;
        padding-bottom: 10px;
        font-size: 22px !important;
    }
    .cart-addi-wrap button {
        font-size: 16px;
    }
    .cart-addi-wrap button svg {
        margin-top: 6px;
    }
    .cart-addi-wrap .cart-addi-sec .coupon-form, .cart-addi-wrap .cart-addi-sec .giftcards-form {
        width: 100%;
    }
    .checkout-cart-index .coupon-form #discount-coupon-form #coupon_code, .checkout-cart-index #gift-cards-form #giftcard_code {
        text-align: left;
    }
    .checkout-cart-index .cart-item-list a img {
        height: 80px;
    }
    .action-cart #edit-cart-product {
        margin-right: 10px;
    }
    .action-cart .wishlist-icon {
        margin-right: 12px;
    }
    .product-info-main div#payment-request-button iframe {
        height: 60px !important;
    }
    .product-info-main .short-desc {
        margin-bottom: 60px;
    }
    .od-details-right {
        width: 100%;
    }
}
@media screen and (max-width: 576px){
    .home-slider .carousel-nav .glider-dots {
        bottom: -10%;
    }
    #html-body .page-wrapper .home-slider .pagebuilder-overlay.pagebuilder-poster-overlay {
        min-height: 115px;
    }
    .cms-home .selection-holder .selection-col h4 {
        padding-right: 50px;
    }
    .cms-home .selection-holder .selection-col p {
        padding-right: 10px;
        margin-bottom: 10px !important;
    }
    .cms-home .selection-holder .selection-col  div[data-content-type="button-item"] {
        margin-bottom: 12px !important;
    }
    .banner-overlay-clip {
        bottom: -7px;
    }
    .catalog-product-view button#product-addtocart-button {
        margin-left: 7px;
    }
    .catalog-product-view button#product-addtocart-button svg.border-current {
        width: 18px;
        height: 18px;
    }
    .catalog-product-view button#product-addtocart-button span {
        font-size: 12px;
    }
    .catalog-product-view button#product-addtocart-button {
        padding: 11px 17px;
    }
    div#payment-request-button {
        width: 48% !important;
        margin: 0px auto auto 0;
    }
    .category-sell-your-wine-collection [id*="amform-form"] #page-1 .form-control {
        max-width: 100% !important;
    }
    .category-sell-your-wine-collection [id*="amform-form"] #page-1 .fieldset-block:nth-child(8), .category-sell-your-wine-collection [id*="amform-form"] #page-1 .fieldset-block:nth-child(9) {
        margin-right: 0;
    }
    .category-sell-your-wine-collection [id*="amform-form"] #page-1 .form-control {
        margin-bottom: 20px;
    }
    .checkout-cart-index .table-row-items > div.table-row-item .text-xs {
        font-size: 12px;
    }
    .checkout-payment-method .payment-method:first-child .payment-method-title label.label span::after {
        width: 150px;
        background-repeat: no-repeat;
    }
    .checkout-payment-method .payment-method-title .payment-icon {
        margin-right: 10px;
        width: 60px;
    }
}

/*CSS For Auerbach Weiss Page Start*/
#amform-form-11 #page-1{
    display: block;
}

#amform-form-11 #page-1 .fieldset-block{
    max-width: 100% !important;
    margin-bottom: 15px;
}

#amform-form-11 #page-1 .fieldset-block .group-required{
    display: block;
}

/*CSS For Auerbach Weiss Page End*/

.orderhistory-customer-details .shipment-status{
    padding: 0 !important;
}

.orderhistory-customer-details .tracking-info{
    padding: 7px 15px 0px 15px;
}

.orderhistory-customer-details .shipment-date{
     padding: 0px 15px 7px 15px;
}

.checkout-cart-index #google-button-text {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width:100%;
}   
.checkout-cart-index #google-button-text span {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}
.checkout-cart-index #google-button-text span hr {
    display: inline-block;
    height: 1px;
    width: 15px;
    margin-left: 5px;
    margin-right: 5px;
    background-color: #000;
    border: none;
}
.checkout-cart-index div[id^="stripeExpressPayments"] {
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0px;
}
.mst-banner__placeholder{
    /*padding-top: 38px;*/
    background-color: white;
}

.mst-banner__placeholder .container{
    padding: 0px;
    max-width: 100%;
    width: 100%;
}
.swiper-backface-hidden .swiper-slide{
    padding-bottom: 15px;
}

.mst-banner__placeholder .swiper-button-next:after, .swiper-button-prev:after{
    color: #000;
    font-weight: bold;
    font-size: 35px;
}

.swiper-button-next, .swiper-button-prev{
    top: 35%;
}
.swiper-button-next{
    right: 3%;
}

.swiper-rtl .swiper-button-prev{
    left: 3%;
}
.mst-banner__placeholder .item-content{
    max-width: 880px;
    margin: auto;
    background: #000;
    position: relative;
    margin-top: -20px!important;
    padding: 20px 30px 0!important;
    margin-bottom: 0.625rem;
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
    background-position: left top;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    color: #fff;
}

.content-title1{
    font-size: 28px;
    color: #fff;
    line-height: normal;
    padding-bottom: 5px;
    text-align: left;
    font-family: 'PT Serif';
}

.secondary-font{
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 10px;
    font-family: 'Open Sans';
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
    position: absolute;
    right: 10%;
    bottom: 40px;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
    z-index: 1;
    width: fit-content;
    left: auto;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
    margin: 2px 8px;
    display: block;
    height: 0.75rem;
    width: 0.75rem;
    cursor: pointer;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: #000 !important;
    opacity: .25;
    -webkit-appearance: button;
    background-color: initial;
    background-image: none;
}

.swiper-pagination-bullet-active{
    opacity: 1 !important;
}

.banner-content-row{
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
}

.content-left{
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
    background-position: left top;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 83.3333%;
    align-self: stretch;
    flex-basis: auto;
    box-sizing: border-box;
    background-attachment: scroll!important;
    text-align: left;
}

.content.points{
    width: 16.6667%;
    align-self: center;
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
    background-position: left top;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    padding-bottom: 20px;
}

.wine-qty{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    justify-content: center;
}

.wine-qty .score {
    background: #707070;
    font-size: 15px!important;
    color: #fff;
    padding: 9px 12px;
    height: 40px;
    font-family: 'Oswald';
    font-weight: 700;
}

.wine-qty .reviewer{
    background: #fff;
    font-size: 16px;
    color: #707070;
    padding: 9px 12px;
    height: 40px;
    font-family: 'Oswald';
    font-weight: 700;
}

.content-button1 .button{
    border-radius: 30px;
    border: 1px solid #fff;
    font-weight: 700;
    font-size: 14px;
    height: 40px;
    line-height: 19px;
    text-transform: uppercase;
    cursor: pointer;
    background: #740000;
    color: #fff;
    font-family: 'PT Serif';
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding: 0.5rem 1rem;
    display: inline-flex;
    justify-content: center;
    width: 100%;
    align-items: center;
}
@media(min-width: 768px){
    .mst-banner__placeholder .pagebuilder-mobile-hidden{
        display: block;
    }
}
@media(max-width: 767px){
    .mst-banner__placeholder .pagebuilder-mobile-hidden{
        display: none;
    }
}
@media(min-width: 768px){
    .mst-banner__placeholder .pagebuilder-mobile-only{
        display: none;
    }
}
.banner-overlay-clip{
    position: absolute;
    bottom: -25px;
    max-width: 880px;
    z-index: 1;
}

.banner-overlay-clip img{
    max-width: 100%;
    height: auto;
}



@media (max-width: 1279px){
    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
        right: 0;
        bottom: 0px;
        left: 0;
        width: 100%;
        z-index: 999;
    }

    .swiper, swiper-container{
        padding-bottom: 30px;
    }
}

@media(max-width: 1024px){
    .mst-banner__placeholder .item-content{
        max-width: 720px;
    }
    .mst-banner__placeholder{
        padding-left: 20px;
        padding-right: 20px;
    }

    .banner-overlay-clip{
        bottom: -20px;
    }
}

@media(max-width: 800px){
    .mst-banner__placeholder .item-content{
        max-width: 695px;
    }
}

@media(max-width: 1023px){
    .content-title1{
        font-size: 25px;
        line-height: 31px;
    }
    .content-button1 .button{
        font-size: 12px;
        height: 33px;
        line-height: 12px;
        padding: 9px 15px;
    }

    .secondary-font{
        font-size: 14px;
    }
}

@media(max-width: 767px){
    .content-button1 .button{
        line-height: 11px;
        padding: 9px 15px;
        border: 2px solid #fff;
    }

    .content-title1{
        display: -webkit-box;
        max-width: 100%;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 33px;
        font-size: 22px!important;
        margin-bottom: 0!important;
    }

    .secondary-font{
        min-height: 35px;
        display: -webkit-box;
        max-width: 100%;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 13px;
        margin-bottom: 0;
    }

    .swiper-button-next, .swiper-button-prev{
        display: none;
    }

    .content.points{
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        display: flex!important;
        flex-wrap: nowrap;
        flex-direction: row!important;
        justify-content: space-between!important;
        margin-top: 22px;
    }

    .banner-content-row{
        flex-wrap: wrap;
    }

    .wine-qty,
    .content-button1{
        align-items: flex-start;
        justify-content: flex-start;
        display: flex;
    }

    .content-button1{
        justify-content: flex-end !important;
    }

    .banner-overlay-clip{
        bottom: -10px;
    }

    .item-bg img{
        min-height: 125px;
        object-fit: contain;
    }


}
.swiper-wrapper  .swiper-slide img{
  width: 100%;
}
@media (min-width:2732px){
    .swiper{
        max-width: 2732px;
        margin-left: auto;
        margin-right: auto;
    }
}


.swiper-backface-hidden .swiper-slide{
    padding-bottom: 50px !important;
}

body .swiper-button-next{
    right: 3%;
}

body .swiper-button-prev{
    left: 3%;
}

.mst-banner__placeholder .swiper-button-next:after, .swiper-button-prev:after{
    font-size: 35px !important;
}

@media(min-width: 767px){
    .swiper-button-next, .swiper-button-prev{
        top: 35% !important;
    }
}
@media(max-width: 767px){
    .swiper-button-next, .swiper-button-prev{
        display: none !important;
    }
}
@media(min-width: 768px){
    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
        position: absolute;
        right: 10% !important;
        bottom: 40px !important;
        margin-left: 0.25rem;
        margin-right: 0.25rem;
        flex-wrap: wrap;
        justify-content: center;
        display: flex;
        z-index: 1;
        width: fit-content !important;
        left: auto !important;
    }

}
.home-banner-content img{margin-left: auto; margin-right: auto;}
.blog-post-view .post-view .post-holder a{
    color: #08c;
}

.product-info-main #gallery #gallery-top.h-full img{
    height: auto;
}

.page-products .category-description h2 {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.5rem;
    margin-top: 2.25rem;
    margin-bottom: 1.8rem;
    display : block !important;

}

body.page-products .category-description h2 {
    font-weight: 600;
}
body.page-products .category-description h2+div {
    font-weight: 400;
}
@media (max-width: 1023px) and (min-width: 768px) {
    .page-products #category-view-container .category-image img {
        height: 180px;
    }
    .page-products #category-view-container .category-image {
        height: 180px;
        top: -180px;
    }
}

@media (min-width: 2199px) {
    html body.catalog-product-view .product-info-main span.minus{
        padding-top: 5px;
    }
}

/* UI Issues Fix */
.page-header .megamenu-cont .menu-wine-type .menu-wine-col {
    padding: 0;
}
.page-header .megamenu-cont .menu-wine-type .pagebuilder-column-group {
    padding-left: 0;
    padding-right: 0;
}
header .megamenu-row .menu-wine-type h4 {
    text-align: center;
    margin-bottom: 15px;
}
.catalog-category-view .toolbar-sorter .sorter-options {
  line-height: normal !important;
  padding-top: 7px;
  padding-bottom: 8px;
}

@media (max-width: 1367px) {
   #html-body .wine-type-sec figure {
      height: 135px;
   }
   #html-body .wine-type-sec figure img {
      width: 100%;
      object-fit: contain;
      height: 100%;
   }
}
@media (max-width: 1279px) {
   #html-body .wine-type-sec figure {
      height: 106px;
   }
}
@media (min-width: 768px) and (max-width: 1279px) {
    .catalog-category-view .products-list .product-item-photo {
        margin-left: 0;
        margin-right: 0;         /* Added 2025-02-03 - seen on production but just shwos as 'shop-wine' */
     }
 }
@media (max-width: 1023px) {
   #html-body .wine-type-sec figure {
      height: 150px;
   }
   header .menu-open nav .level-0:first-child a.level-0 {
      text-transform: initial;
      text-decoration: none;
  }
  header .menu-open nav .level-0:first-child a.level-0 + .absolute.right-0 {
      margin-right: 10px;
  }
  header nav div.level-0:first-child:hover svg {
      transform: initial;
  }
  header .menu-open .megamenu-cont>a svg {
      transform: rotate(0deg);
  }
  .page-header .mobile_menu_footer {
      background-color: #f4f4f4;
      text-align: center;
      padding: 10px;
      font-weight: bold;
      font-family: 'Open Sans';
      margin-top: 142px;
  }
  .page-header .mobile_menu_footer a {
      font-weight: bold;
  }
  header .menu-open .megamenu-cont {
      min-height: 450px;
  }
}
@media (max-width: 767px) {
  .catalog-category-view .columns .limiter .label {
      margin-right: 0;
  }
  .catalog-category-view .columns .limiter .limiter-options {
      margin-right: 0;
      min-width: 85px;
  }
  .catalog-category-view .columns .toolbar-sorter .form-select {
      min-width: 120px;
  }
  .catalog-category-view div.columns section .toolbar .modes {
      margin-right: 0;
      right: 20px;
      top: 25px;
  }
  .catalog-category-view.page-products .products-list .product-prc-dtl .action-product {
      margin-left: 0;
      display: inline-block;
  }
  .catalog-category-view.page-products .products-list .product-wine-dtl {
      width: auto;
  }
}
@media (max-width: 580px) {
  body .wine-concierge-section .button a {
      height: auto;
      padding: 5px 10px;
  }
}
@media (max-width: 500px) {
   #html-body .wine-type-sec figure {
      height: 92px;
   }
   #html-body .home-product-tab ul.tabs-navigation li:nth-child(1) .tab-title {
      padding-left: 0;
      line-height: inherit;
   }
   #html-body .home-product-tab ul.tabs-navigation li:nth-child(2) .tab-title {
      padding-right: 0;
  }
}
@media (max-width: 355px) {
   header .menu-open .megamenu-cont .menu-wine-type .pagebuilder-column-group {
      padding-left: 0;
      padding-right: 0;
   }
   header .menu-open .megamenu-cont .megamenu-row .wine-type-megamenu {
      padding: 0;
   }
}
@media (max-width: 1023px) {
   .menu-open nav {
      z-index: 9;
   }
}



.wine-concierge-section {
    background-color: #ECECEC;
}
.cms-page-view .amform-form, .catalog-category-view .sell-your-wine-form .amform-form {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.cms-page-view .amform-form .max-w-3xl.p-2, .catalog-category-view .sell-your-wine-form .amform-form .max-w-3xl.p-2 {
    width: 100%;
    max-width: 100%;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 10px;
    padding: 35px 35px 10px;
}
.cms-page-view .amform-form .max-w-3xl.p-2 #page-1 .fieldset-block.col-span-3,
.catalog-category-view .sell-your-wine-form .amform-form .max-w-3xl.p-2 #page-1 .fieldset-block.col-span-3 {
    width: 100%;
    max-width: 93%;
}
.cms-page-view .amform-form #page-1 div.amcform-toolbar,
.catalog-category-view .sell-your-wine-form .amform-form #page-1 div.amcform-toolbar {
    padding-left: 0;
}
.cms-wine-concierge-services.cms-page-view .amform-form,
.catalog-category-view .sell-your-wine-form .amform-form {
    padding-left: 0;
    padding-right: 0;
}
.catalog-category-view .sell-your-wine-form .container {
    max-width: 100%;
}
.catalog-category-view .sell-your-wine-form .amform-form .col-span-6.sign-up-check {
    margin-left: 15px;
    margin-right: 15px;
}

body.catalog-category-view .sell-your-wine-form .amform-form #page-1 div.amcform-toolbar {
    padding-left: 15px;
    padding-right: 15px;
}
@media (min-width: 1340px) and (max-width: 1400px) {
    body.cms-index-index .mst-banner__placeholder .swiper-button-next {
        right: 5%;
    }
    body.cms-index-index .mst-banner__placeholder .swiper-button-prev {
        left: 5%;
    }
    .cms-index-index .mst-banner__placeholder .swiper-horizontal>.swiper-pagination-bullets {
        right: 68px !important;
    }
}
@media (min-width: 1420px) and (max-width: 1490px) {
    body.cms-index-index .mst-banner__placeholder .swiper-button-next {
        right: 8%;
    }
    body.cms-index-index .mst-banner__placeholder .swiper-button-prev {
        left: 8%;
    }
    .cms-index-index .mst-banner__placeholder .swiper-horizontal>.swiper-pagination-bullets {
        right: 108px !important;
    }
}

@media (max-width: 1199px) {
    .cms-page-view .amform-form .max-w-3xl.p-2 #page-1 .fieldset-block.col-span-3,
    .catalog-category-view .sell-your-wine-form .amform-form  .max-w-3xl.p-2 #page-1 .fieldset-block.col-span-3  {
        max-width: 95%;
    }
}
@media (min-width: 1024px) and (max-width: 1050px) {
    .cms-page-view .classContactStrip .contactInfo {
        width: 100%;
    }
}
@media (min-width: 1024px) {
    .cms-page-view.cms-wine-concierge-services .amform-form .max-w-3xl.p-2 {
        padding: 18px 35px 10px;
    }
    .catalog-category-view .sell-your-wine-form .amform-form .max-w-3xl.p-2 {
        padding: 35px 20px;
    }
    body.catalog-category-view .sell-your-wine-form .amform-form #page-1 div.amcform-toolbar {
        padding-left: 30px;
        padding-right: 30px;
    }
    .catalog-category-view .sell-your-wine-form .amform-form .col-span-6.sign-up-check {
        margin-left: 30px;
        margin-right: 30px;
    }
    body.category-sell-your-wine-collection [id*=amform-form] #page-1 .form-control {
        padding: 0 30px;
    }
    .category-sell-your-wine-collection [id*=amform-form] #page-1 .fieldset-block:nth-child(7) {
        padding: 0 30px;
    }
    .cms-page-view.cms-wine-concierge-services .amform-form .max-w-3xl.p-2 #page-1 {
        grid-template-rows: 0.7fr 1fr 1fr 1fr 1fr 1fr;
    }
}
@media (max-width: 1023px) {
    .cms-page-view .amform-form .max-w-3xl.p-2 #page-1 .fieldset-block.col-span-3,
    .catalog-category-view .sell-your-wine-form .amform-form .max-w-3xl.p-2 #page-1 .fieldset-block.col-span-3 {
        max-width: 100%;
    }
    .cms-page-view .amform-form .max-w-3xl.p-2,
    .catalog-category-view .sell-your-wine-form .amform-form .max-w-3xl.p-2 {
        padding: 25px 25px 30px;
    }
    .cms-page-view .amform-form,
    .catalog-category-view .sell-your-wine-form .amform-form {
        max-width: 535px;
    }
    body.category-sell-your-wine-collection [id*=amform-form] #page-1 .form-control {
      max-width: 100% !important;
    }
    body.category-sell-your-wine-collection [id*=amform-form] #page-1 .fieldset-block:nth-child(8),
    body.category-sell-your-wine-collection [id*=amform-form] #page-1 .fieldset-block:nth-child(9) {
        margin-right: 0;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .menu-expand-collapse .header-logo {
        z-index: 9;
    }
}
@media (max-width: 767px) {
    .cms-page-view .amform-form .max-w-3xl.p-2,
    .catalog-category-view .sell-your-wine-form .amform-form .max-w-3xl.p-2 {
        padding: 25px 15px 30px;
    }
    .checkout-index-index .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label {
        padding-left: 5px;
        padding-right: 0;
    }
}
@media (max-height: 400px) {
    body.checkout-onepage-success .checkout-success {
        height: auto;
    }
}

.cms-premier-gift-service.cms-page-view .amform-form {
    padding: 0;
}
.cms-premier-gift-service.cms-page-view .amform-form #page-1 .form-control {
    width: 100%;
    max-width: 93%;
}

@media (max-width: 1199px) {
   .cms-premier-gift-service.cms-page-view .amform-form #page-1 .form-control {
      max-width: 95%;
   }
}
@media (max-width: 1023px) {
  .cms-premier-gift-service.cms-page-view .amform-form #page-1 .form-control {
      max-width: 100%;
  }
}

@media (min-width: 641px) and (max-width: 767px) {
  div#header .container {
      max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  div#header .container {
      max-width: 100%;
  }
  body header .menu-open nav .level-0:first-child a.level-0+.absolute.right-0 {
      margin-right: 15px;
  }
  div#header .container #search-content > .container {
      padding-left: 0;
      padding-right: 0;
  }
  .catalog-product-view .product-info-main .product-dtl-desc {
      border-left: 0;
  }
}

@media (min-width: 1024px) {
    .checkout-cart-index .qty input[type="number"] {
      -webkit-appearance: none;
      -moz-appearance: textfield;
      appearance: textfield;
      width: 32px;
    }
    
   div.minicart div.cart-product div.minicart-mid input[type="number"] {
      -webkit-appearance: none;
      -moz-appearance: textfield;
      appearance: textfield;
   }
}

header .user-menu-icons nav .fixed.flex.items-center {
    align-items: flex-start;
}

@media (min-width: 2199px) {
    .page-header .cart-holder {
        position: relative;
    }
    .page-header .cart-holder .minicart-wrap {
        top: 0;
        right: 0;
    }
}

@media (min-width: 1025px) and (max-width: 1279px) {
    .page-header .cart-holder {
        position: relative;
        width: 100%;
        max-width: 992px;
        margin: 0 auto;
    }
    .page-header .cart-holder .minicart-wrap {
        top: -15px;
        right: 0;
    }
}

@media (min-width: 1280px) and (max-width: 1535px) {
    .page-header .cart-holder {
        position: relative;
        width: 100%;
        max-width: 1250px;
        margin: 0 auto;
    }
    .page-header .cart-holder .minicart-wrap {
        top: -15px;
        right: 0;
    }
}

@media (max-width: 767px) {
    .cms-contact-us .contactUsContent::after {
        display: none;
    }
}

@media (min-width: 648px) and (max-width: 767px) {
    .cms-contact-us .classContactStrip .icon-wrapper:nth-child(2) {
        margin-top: 0;
    }
}

@media (max-width: 1023px) {
    .catalogsearch-result-index .page-main > .columns {
        flex-direction: column;
        display: flex;
        gap: 0;
    }
    .catalogsearch-result-index .page-main > .columns .search.results .modes {
        z-index: 1;
    }
    .catalogsearch-result-index .page-main > .columns .sidebar-filter-type {
        margin-bottom: 10px;
    }
}
@media (max-width: 767px) {
    .catalogsearch-result-index .columns .toolbar-sorter .form-select {
        min-width: 120px;
    }
    .catalogsearch-result-index .columns .limiter .limiter-options {
        margin-right: 0;
        min-width: 85px;
    }
    .catalogsearch-result-index div.columns section .toolbar .modes {
        margin-right: 0;
        right: 20px;
        top: 25px;
    }
    .catalogsearch-result-index .columns .toolbar-sorter {
        width: auto;
    }
}
.toolbar-products .modes-mode.mode-grid,.toolbar-products .modes-mode.mode-grid.active,.toolbar-products .modes-mode.mode-grid:hover {
    background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNNCA2YTIgMiAwIDAxMi0yaDJhMiAyIDAgMDEyIDJ2MmEyIDIgMCAwMS0yIDJINmEyIDIgMCAwMS0yLTJWNnpNMTQgNmEyIDIgMCAwMTItMmgyYTIgMiAwIDAxMiAydjJhMiAyIDAgMDEtMiAyaC0yYTIgMiAwIDAxLTItMlY2ek00IDE2YTIgMiAwIDAxMi0yaDJhMiAyIDAgMDEyIDJ2MmEyIDIgMCAwMS0yIDJINmEyIDIgMCAwMS0yLTJ2LTJ6TTE0IDE2YTIgMiAwIDAxMi0yaDJhMiAyIDAgMDEyIDJ2MmEyIDIgMCAwMS0yIDJoLTJhMiAyIDAgMDEtMi0ydi0yeiIgLz48L3N2Zz4=);
    background-size: contain;
    background-repeat: no-repeat;
}

.toolbar-products .modes-mode.mode-list,.toolbar-products .modes-mode.mode-list.active,.toolbar-products .modes-mode.mode-list:hover {
    background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiPiA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTQgNmgxNk00IDEwaDE2TTQgMTRoMTZNNCAxOGgxNiIgLz48L3N2Zz4=);
    background-size: contain;
    background-repeat: no-repeat;
}
.orderhistory-customer-index .page-header .navigation .ninjamenus .level0 > a > span.title {
    font-family: var(--font-family-one);
}
.catalog-product-view .page-main .product-info-main #gallery #gallery-top img{
    top: 0px;
}
.page-wrapper .block-static-block, .checkout-header-bottom, div#header, .catalog-product-view header.page-header {
    box-shadow: 0 0 10px transparent !important;
}

/*checkout success survey form*/
.checkout-onepage-success  .checkout-success {
    height: 100%;
}
.checkout-success [id*="amform-form"] #page-1 {
    display: grid;
}
.checkout-onepage-success  .checkout-success [id*="amform-form"] #page-1 input[type="text"] {
    border-radius: 30px !important;
}
.checkout-onepage-success  .checkout-success [id*="amform-form"] #page-1 input[type="text"] {
    border-radius: 30px !important;
    padding: 0 10px !important;
    max-width: 360px !important;
}
.checkout-success [id*="amform-form"] #page-1 .fieldset-block select {
    background: none !important;
}
.checkout-success [id*="amform-form"] #page-1 .amcform-toolbar .btn {
    font-size: 18px;
    padding: 10px 30px;
}
.checkout-success  [id*="amform-form"] #page-1 .amcform-toolbar {
    grid-area: unset;
    margin-top: 10px;
}
.checkout-success [id*="amform-form"] #page-1 {
    grid-template-rows: 0fr 0fr 0fr 0fr 0fr;
    grid-template-areas: "area1 area1"
        "area2 area2"
        "area3 area3"
        "area4 area4"
        "area5 area5";
}
.checkout-success [id*="amform-form"] #page-1 .fieldset-block.col-span-6 {
    max-width: 100%;
    margin-top: auto;
    padding-bottom: 15px;
}
@media screen and (max-width:767px){
    .checkout-success [id*="amform-form"] #page-1 {
        display: block;
    }
    .checkout-onepage-success  .checkout-success [id*="amform-form"] #page-1 input[type="text"] {
        max-width: 100% !important;
    }
    .checkout-success [id*="amform-form"] #page-1 .amcform-toolbar .btn {
        font-size: 15px;
        padding: 10px 30px;
    }
}
/* END OF Checkout Survey */
