
/*
 *  Source: /home/saratoga/public_html/skins/common_styles.css
 */
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);

:root {
    --black: #000000;
    --black-80: rgba(0, 0, 0, 0.8);
    --white: #ffffff;
    --white-two: #f4f4f4;    
    --grey-8: rgba(130, 130, 130, 0.2);    
    --greyish-brown: #4f4f4f;
    --grey-table: #d8d8db; 
    --grey-middle: #f4f4f4;   
    --light-grey: #e7e7e7;
    --light-grey-50: rgba(231, 231, 231, 0.5);
    --light-grey-60: rgba(231, 231, 231, 0.6);
    --light-light-grey: #EAEBED;
    --medium-grey-15: rgba(118, 119, 133, 0.15);
    --medium-grey-70: rgba(118, 119, 133, 0.7);    
    --medium-grey-80: rgba(118, 119, 133, 0.8);
    --medium-grey: #6c6d79;
    --medium-grey-40: rgba(108, 109, 121, 0.40);
    --medium-grey-45: rgba(108, 109, 121, 0.45);
    --medium-grey-50: rgba(108, 109, 121, 0.5);
    --white: #ffffff;
    --dark-grey: #505155;
    --dark-grey-70: rgba(80, 81, 85, 0.70);
    --dark-grey-75: rgba(80, 81, 85, 0.75);
    --wine: #74002a;
    --wine-40: rgba(116, 0, 42, 0.4);
    --wine-75: rgba(116, 0, 42, 0.75);
    --wine-80: rgba(116, 0, 42, 0.8);
    --wine-highlight: #BC064C;
    --error: #d4004c;
    --dark-grey-70: rgba(80, 81, 85, 0.70);
    --dark-grey-75: rgba(80, 81, 85, 0.75);
    --white-two: #f4f4f4;
    --medium-grey-70: rgba(108, 109, 121, 0.7);
    --grey-8: rgba(130, 130, 130, 0.2);
    --order-green: #3c9d2c;

    --new-light-grey: #C8C9CE;
}

*, *::before, *::after {
    box-sizing: border-box;
}

body {
    padding: 0;
    margin: 0;
    background-color: var(--white);
    color: var(--black);
    font-family: 'DM Sans', sans-serif;
    font-size: 1.2rem;
}

.ui-dialog.ui-widget {
    font-family: 'DM Sans', sans-serif;
}

body a {
    text-decoration: none;
    color: var(--wine);
    background-color: transparent;
}

h1 {
    font-weight: normal;
    margin: 0;
    font-size: 35px;
    font-family: 'DM Serif Display', sans-serif;
}

.hidden {
    display: none;
}

.hidden-force {
    display: none!important;
}

.incomplete {
    border: 1px solid red;
}

.container {
    max-width: 1440px;
    margin: 0 auto;
}

#top_message, #popup_top_message {
    display: none;
    font-size: 14px;
    padding: 12px;
    margin-bottom: 5px;
    background-color: var(--light-grey);
}

#top_message.info, #popup_top_message.info {

}
#top_message.warning, #popup_top_message.warning {
    color: var(--wine);
}
#top_message.error, #popup_top_message.error {
    color: var(--error);
}

div#popup_top_message {
    display: none!important;
}

.breadcrumbs {
    margin-bottom: 10px;
    text-transform: capitalize;
}

.breadcrumbs.bc {
    margin: 0 9%;
}

.breadcrumbs span {
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.3px;
}

.breadcrumbs .root {
    color: var(--black);
}

.breadcrumbs .path {
    color: var(--wine);
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

button.info,
a.info {
    content: url(../../../skins/images/transfer_time_cart.svg);
    width: 15px;
    height: 15px;
    margin: 6px;
    margin-bottom: 6.5px;
    cursor: pointer;
}

button.trash,
a.trash {
    content: url(../../../skins/images/delete_cart_item.svg);
    width: 22px;
    height: 22px;
    margin: 6px;
    margin-bottom: 6.5px;
}

.transfer-time {
    position: relative;
}

.transfer-time>a {
    cursor: pointer;
}

.notes-transfer-popup {
    position: absolute;
    display: none;
    width: 250px;
    padding: 11px 13px 20px 16px;
    border-radius: 4px;
    box-shadow: 0 2px 7px 0 rgba(88, 88, 88, 0.4);
    background-color: var(--white);
    text-transform: initial;
    z-index: 100;
    top: 34px;
    right: 58px;
}

.notes-transfer-popup .title {
    display: flex;
    justify-content: space-between;
    width: 100%;

    font-size: 13px;
    font-weight: bold;
    line-height: 1.44;
    color: var(--wine);
}

.notes-transfer-popup .text {
    font-size: 13px;
    font-weight: normal;
    line-height: 1.44;
    color: var(--dark-grey);
    text-align: initial;
    margin-top: 11px;
}

.notes-transfer-popup .title .close {
    content: url(../../../skins/images/Close.svg);
    cursor: pointer;
}

.dev-incomplete {
    border: 1px solid var(--error);
    display: none;
}

select[data-chosen='default'] { 
    color: var(--dark-grey-70)!important;
}

select[data-chosen='prohibited_state'] { 
    color: var(--wine);
}

select[data-chosen='allowed_state'] { 
    color: var(--black);
}

input[type="text"] {
    border-radius: 4px;
    border: solid 1px var(--wine);
}

input[type="text"]:not([value=""]),
input[type="email"]:not([value=""]) {
    background-color: var(--white-two);
    border-color: var(--wine);
}

.input_field_1 select[readonly],
.input_field_1 input[readonly],
.input_field_0 select[readonly],
.input_field_0 input[readonly] {
    border: none!important;
    pointer-events: none!important;
    background-image: none!important;
    display: inline-block;
}

select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 4px;
    border: solid 1px var(--wine);
    /* background-color: var(--white-two); */
    background-image: url(../../../skins/images/chevron-left\ 1.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-position-x: calc(100% - 8px);
    background-size: 24px 24px;
}

input[type="checkbox"] {
    appearance: none;    
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 2.5px;
    box-shadow: 0 1px 2px 0 rgba(136, 136, 136, 0.3);
    border: 0.8px solid var(--black);
    background: none;
    margin-right: 8px;
}

input[type="checkbox"]:checked {
    border: 1px solid var(--wine);
    background-color: var(--wine);
    background-image: url(../../../skins/images/checkbox/Vector.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 8px;
}

input[type="radio"] {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    border: 0.8px var(--dark-grey) solid;
    border-radius: 8px;
    position: relative;
    margin-top: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

input[type='radio']:checked {
    border: 0.8px var(--wine) solid;
}

input[type='radio']:checked:after {
    width: 10px;
    height: 10px;
    border-radius: 5px;
/*    
    top: 2px;
    left: 2px;
*/    
    position: relative;
    background-color: var(--wine);
    display: block;
    visibility: visible;
    content: '';
}

#antibot_err_message.field_error {
    font-family: 'DM Sans';
    font-size: 12px;
    font-weight: bold;
    line-height: 1.56;
    letter-spacing: -0.3px;
    color: var(--error);
}

.items-list-nav {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 19px;
}

.items-list-nav .page {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.1;
    color: var(--medium-grey);
    margin: 0 7.5px;
    cursor: pointer;
}

.items-list-nav .page.current {
    font-weight: bold;
    color: var(--wine);
    border-bottom: 2px solid;
    padding-bottom: 4px;
}

.items-list-nav .arrow {
    -webkit-mask-image: url(../../../skins/images/chevron-left\ 1.svg);
    mask-image: url(../../../skins/images/chevron-left\ 1.svg);
    background-color: var(--dark-grey);
    background-position-y: center;
    background-position-x: right;
    width: 17px;
    height: 23px;
    background-repeat: no-repeat;
    opacity: 0.8;
    margin-top: -2px;
    cursor: pointer;
}

.items-list-nav .arrow.invisible {
    visibility: hidden;
}

.items-list-nav .arrow.prev {
    margin-right:5px;
    transform: rotate(180deg);
}

.items-list-nav .arrow.next {
    margin-left:5px;
}

.js-nav-list .js-nav-item.hidden {
    display: none!important;
}

.address_label .address-row {
    /*
    display: flex;
    flex-direction: row;
    */
}

.address_label .address-row .addr-title {
    /*
    font-weight: bold;
    width: 30%;
    padding-right: 10px;
    */
}

.address_label .address-row .addr-row {
    /*
    display: flex;
    align-items: flex-end;
    */
    /*
    max-width: calc(70% - 10px);
    overflow: auto;
    */
}



.password-input-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.password-input-container input {
    order: 1;
}

.password-input-container .material-icons {
    order: 2;
}

.password-input-container label.error {
    order: 10;
}

.password-input-container input[type="password"]{
    padding-right: 40px;
}

.password-input-container .material-icons {
  margin: 0 11px;
  color: #aaa;
  cursor: pointer;
  margin-left: -36px;
  z-index: 10;
}

.password-input-container label.error {
    flex-basis: 100%;
    padding-left: 8px;
}

.error-title {
    color: var(--error)!important;
}

input.required.error,
textarea.required.error,
select.required.error {
    border-color: var(--error)!important;
	background-color: #faf1ec!important;
}

.input-label {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.input_field_1 .input-label label.error {
    float: right;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 24px;
    text-align: right;
    letter-spacing: -0.3px;
}

.input_field_easy_0 .password-input-container input {
    width: 100%;
}

.background {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: auto;
    pointer-events: none;
    left: 0;
}

.skip-link {
    background: var(--light-grey);
    color: var(--wine);
    font-weight: 700;
    left: calc(50% - 100px);
    padding: 4px;
    position: absolute;
    transform: translateY(-110%);
    width: 200px;
    text-align: center;
    z-index: 100;
}
  
.skip-link:focus {
    transform: translateY(0%);
}

.grecaptcha-badge {
    visibility: hidden;
}

.recaptcha-text {
    font-size: .7em;
}

@media only screen and (min-width: 1441px) {
    .container {
        border: 1px solid var(--medium-grey-45);
        border-top: 0;
        border-bottom: 0;
    }
}
@media only screen and (max-width: 1440px) {
  .homepage .header .background-container {
    height: 100%;
    width: 100%;
    z-index: -1;
    position: absolute;
    overflow: hidden;
    top: 0;
  }
  .homepage .header .background {
    width: 100%;
    height: auto;
  }
  .homepage-featured-container .background {
    width: auto;
    height: initial;
  }
  .homepage-grape-leaves .background {
    width: auto;
    height: 100%;
  }
  .homepage-footer .background {
    width: auto;
    height: 100%;
  }

  .homepage-featured-container {
    overflow: hidden;
  }

  .homepage-grape-leaves {
    overflow: hidden;
  } 
}

@media only screen and (max-width: 1228px) {
  .homepage-featured-container .background {
    width: auto;
    height: 100%;
  }
}

.main-area {
  background-color: var(--white);
  padding-top: 0.1px;
}

.homepage .main-area {  
  background-color: initial;
}

#top_message {
  z-index: 999999999!important;
  position: fixed!important;
  top: 10px;
  left: 50%!important;
  transform: translate(-50%, 0);
  width: calc(100vw - 32px);
  max-width: 1414px;

  border: 1px solid var(--light-grey);
  box-shadow: 0 2.2px 7.8px 0 rgba(88, 88, 88, 0.4);
  border: 1px solid var(--wine-highlight);
  border-radius: 4px;
}
#top_message .top_message_close {
    cursor: pointer;
    float: right;
    font-size: 2em;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 1.25rem;
}

.desktop-hide {
    display: none;
}

.mobile-hide {
    display: initial;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.need-login-box {
	width: calc(100% - 2px)!important;
	max-width: 550px!important;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.address-book-popup {
	width: 100%!important;
	max-width: 538px;
	min-width: inherit!important;
}

@media only screen and (max-width: 768px) {
    .homepage .header .background {
        width: 120%;
    }
    .breadcrumbs span {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .breadcrumbs.bc {
        margin: 0 16px;
    }

    a.trash {
        content: url(../../../skins/images/delete_cart_item.svg);
        width: 14px;
        height: 14px;
        margin: 6px;
        margin-bottom: 6.5px;
    }

    .desktop-hide {
        display: initial;
    }

    .mobile-hide {
        display: none;
    }
}

/*
 *  Source: /home/saratoga/public_html/skins/button_styles.css
 */
button.btn {
    border: 0;
    cursor: pointer;
    font-family: 'DM Sans', sans-serif;
}

.btn {
    background-color: var(--wine);
    border-radius: 4px;
    box-shadow: 0 2px 7px 0 rgba(88, 88, 88, 0.4);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5px 30px;
    width: max-content;
}

.btn:active {
  transform: translateX(1px) translateY(1px);
}

.btn .btn-title {
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    color: var(--white);
    white-space: nowrap;
}

.btn.btn-primary {
    background-color: var(--wine);
}

.btn.btn-secondary {
    background-color: var(--medium-grey);
}


.btn-xl {
    height: 58.6px;
    border-radius: 5.9px;
}

.btn-search {
    width: 167px;
}

.btn-search-header {
    width: 114px;
}

.btn-search-header .btn-title {
    font-size: 13px;
    font-weight: bold;
}

.homepage .btn-search-header {
    width: 167px;
}

.homepage .btn-search-header .btn-title {
    font-size: 19px;
}

.btn-xl .btn-title {
    font-size: 19px;
    font-weight: bold;
}

.btn-lg {
    height: 40px;
    border-radius: 4px;
}

.btn-enter {
    width: 58px;
}

.btn-enter .btn-title {
    font-weight: 500;
}

.btn-lg .btn-title {
    font-size: 13px;
}

.btn-md {
    height: 30px;
    border-radius: 4px;
}

.btn-add2cart {
    width: 137px;
}

.btn-md .btn-title {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.7;
}

.btn-outline-wine {
    border: solid 1px var(--wine)!important;
    background-color: var(--white);
}

.btn-outline-wine .btn-title {
    color: var(--wine);
}

.btn-add2cart.case,
.btn-add2cart.bottle {
    width: 68px;
}

.btn-add2cart.bottle .btn-title,
.btn-add2cart.case .btn-title {
    font-size: 16px;
    line-height: 1.78;
}

.btn-sm {
    height: 28px;
    border-radius: 4px;
    font-size: 13px;
}

.btn-xs {
    height: 25px;
    border-radius: 3px;
    font-size: 12px;
    padding: 5px 15px;
}

.btn-pf-option {
    opacity: 0.75;
    margin-right: 11px;
}

.btn-pf-option .btn-title {
    margin:3px 25px 3px 7px;
    font-size: 12px;
    line-height: 2.83;
    text-transform: uppercase;
    width: max-content;
    white-space: nowrap;
}

.btn-add2cart.btn-product-details {
    width:100%;
    height: 49px;
    border-radius: 4px;
    box-shadow: 0 2px 7px 0 rgba(88, 88, 88, 0.2);
}

.btn-add2cart.btn-product-details .btn-title {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: -0.3px;
    color: var(--white);
}

.btn-add2cart.btn-product-details.btn-bulk-discounts {
    opacity: 0.85;
    border-radius: 4px;
    box-shadow: 0 2px 7px 0 rgba(88, 88, 88, 0.25);
    border: solid 1px var(--wine);
    background-color: var(--wine);
    margin-bottom: 10px;
    padding: 0 20px;
}

.btn-add2cart.btn-product-details.btn-bulk-discounts .btn-title {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.btn-add2cart.btn-product-details.btn-bulk-discounts .btn-title .price {
    font-size: 15px;
    font-weight: bold;
}

.btn-add2cart.btn-product-details.btn-bulk-discounts .btn-title .per-bottle {
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.92;
    letter-spacing: -0.3px;
    color: var(--white);
}

.btn-write-review {
    width: 339px;
    height: 49px;
    border-radius: 4px;
    box-shadow: 0 2px 7px 0 rgba(88, 88, 88, 0.4);
    background-color: var(--wine);
}

.btn-write-review .btn-title {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: -0.3px;
    color: var(--white);
}

.btn-contactus-submit {
    width: 365px;
    height: 49px;
    border-radius: 4px;
    box-shadow: 0 2px 7px 0 rgba(88, 88, 88, 0.4);
    background-color: var(--wine);
    margin-bottom: 1em;
}

.btn-contactus-submit .btn-title {
    height: 26px;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: -0.3px;
    color: var(--white);
}

.btn.btn-cart-ctrls {
    width: 124px;
    height: 33px;
    border-radius: 4px;
    background-color: var(--medium-grey);
}

.btn.btn-cart-ctrls .btn-title {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.44;
    letter-spacing: normal;
    color: var(--white);
}

.btn.btn-instore-pickup {
    padding-left: 20px;
    padding-right: 20px;
}

.btn.btn-instore-pickup .btn-title {
    white-space: nowrap;
}

.btn.btn-partner-pickup {
    padding-left: 20px;
    padding-right: 20px;
}

.btn.btn-partner-pickup .btn-title {
    white-space: nowrap;
}

.btn.btn-shipping {
    padding-left: 33px;
    padding-right: 30px;
}

.btn.btn-shipping .btn-title {
    white-space: nowrap;
}


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

    .btn.btn-cart-ctrls {
        width: 83px;
        height: 26px;
        box-shadow: none;
    }
    
    .btn.btn-cart-ctrls .btn-title {
        font-size: 11px;
    }

    .btn.btn-instore-pickup {
        width: 163px;
        height: 26px;
        border-radius: 4px;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
    }
    
    .btn.btn-instore-pickup .btn-title {
        font-size: 11px;
        font-weight: bold;
        line-height: 1.7;
    }

    .btn.btn-partner-pickup {
        width: 163px;
        height: 26px;
        border-radius: 4px;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
    }
    
    .btn.btn-partner-pickup .btn-title {
        font-size: 11px;
        font-weight: bold;
        line-height: 1.7;
    }

    .btn.btn-shipping {
        width: 121.6px;
        height: 26.2px;
        border-radius: 4px;
    }
    
    .btn.btn-shipping .btn-title {
        font-size: 11px;
        font-weight: bold;
        line-height: 1.7;
    }
}

/*
 *  Source: /home/saratoga/public_html/skins/do_we_ship_styles.css
 */
.do-we-ship {
    /*width: 100%;*/
    /*position: absolute;
    top: 167px;*/
    margin-top: 24px;
/*  box-shadow: 0 2px 7px 0 rgba(88, 88, 88, 0.4); */
    /*clip-path: inset(-5px 0px -5px 0px);*/
    background-color: var(--white);
    min-height: 68px;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
}

.do-we-ship-container {
    width: 100vw;
    max-width: 1437px;
    display: flex;
    margin: 0 auto;
    min-height: 68px;
    height: max-content;
    align-items: center;
    justify-content: center;
}

.do-we-ship-to-you {
    display: flex;
    flex-direction: column;
    margin-right: 22px;
    margin-left: 16px;
}

.do-we-ship-to-you .label1 {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    color: var(--wine);
}

.do-we-ship-to-you .label1::before {
    background-image: url(../../../skins/images/do_we_ship_to_you_truck.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 11.2px;
    width: 20px;
    height: 11.2px;
    content: '--';
    color: transparent;
}

.do-we-ship-to-you .label2 {
    transition: all 1s ease;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: var(--dark-grey);
}

input[type="text"].shipping-zip,
input[type="number"].shipping-zip {
    width: 80px;
    height: 40px;
    border-radius: 4px;
    border: solid 1px var(--light-grey);
    background-color: var(--white);
    padding-left: 14px;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: normal;
    color: var(--wine);
    /*line-height: 1.44;*/
    margin-right: 6px;
}

input[type="number"].shipping-zip::placeholder {
    color: var(--medium-grey-70);
    font-weight: 500;
}

input[type="number"].shipping-zip::-ms-input-placeholder {
    color: var(--medium-grey-70);
    font-weight: 500;
}

input[type="number"].shipping-zip:-ms-input-placeholder {
    color: var(--medium-grey-70);
    font-weight: 500;
}

.do-we-ship .zip-login-box {
    display: flex;
    align-items: center;
    margin-right:16px;
    position: relative;
}
.do-we-ship .zip-login-box a.btn-enter {
    background-color: #333; */
    border-radius: 0 4px 4px 0;
    box-shadow: none;
}
.do-we-ship .zip-login-box a.btn-enter:hover {
    background-color: #666;
}

.enter-zip {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-right: 28px;
}

.do-we-ship-panel {
    display: none;
    /*display: block;*/
    position: absolute;
    top: 42px;

    height: max-content;
    width: 250px;
    padding: 11px 16px;

    border-radius: 4px;
    box-shadow: 0 2px 7px 0 rgba(88, 88, 88, 0.4);
    background-color: var(--white);
    z-index: 9000;
}

.do-we-ship-panel .title {
    display: flex;
    justify-content: space-between;
}


.do-we-ship-panel .title .text {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.44;
    color: var(--wine);
}

.do-we-ship-panel .close {
    content: url(../../../skins/images/close_grey_14x14.svg);
    width: 14px;
    height: 14px;
    cursor: pointer;
}

.do-we-ship-panel #do-we-ship-message-2 {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.24;
    color: var(--black);
    margin-top: 19px;
    margin-bottom: 19px;
    min-width: 220px;
}

.do-we-ship-panel .links {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.do-we-ship-panel .links a {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.54;
    color: var(--wine);
    margin-bottom: 20px;
}

.do-we-ship-panel .links a:last-child {
    margin-bottom: 17px;
}


.do-we-ship .account-login {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: var(--dark-grey);
}

.do-we-ship .account-login .label2 a {
    text-decoration: none;
    font-weight: bold;
    color: var(--wine);
    white-space: nowrap;
}



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

    .do-we-ship {
        height: 80px;
    }

    .do-we-ship-to-you .label2 {
        font-size: 11px;
    }

    input[type="text"].shipping-zip,
    input[type="number"].shipping-zip {
        margin-right: 6px;
        padding-left: 13px;
    }

    .do-we-ship .enter-zip {
        margin-right: 0;
        margin-top: 1px;
    }

    .do-we-ship .enter-zip .btn {
        display: none;
    }

    .do-we-ship .zip-login-box {
        flex-direction: row;
        align-items: baseline;
        justify-content: center;
        flex-wrap: wrap;
    }

    .do-we-ship .account-login {
        font-size: 12px;
        margin-top: 5px;
    }

    .do-we-ship .account-login .label1 {
        display: none;
    }
    .do-we-ship .account-login .label2 a {
        display: none;
    }    
    .do-we-ship .account-login .label2 span {
        display: none;
    }
    .do-we-ship .account-login .label2 a:first-child {
        display: inline;
    }

    .do-we-ship-panel {
        right: 1px;
    }
}

@media only screen and (max-width: 400px) {
    .do-we-ship-to-you .label2 {
        font-size: 11px;
    }

}

@media only screen and (max-width: 365px) {
    .do-we-ship-to-you .label2 {
        font-size: 11px;
    }
}
/*
 *  Source: /home/saratoga/public_html/skins/header_styles.css
 */
.header {
    /*background-image: url(../../../skins/images/3276588\ 2.jpg);*/
    width: 100%;
    position: relative;
/*    border: 1px solid var(--medium-grey);*/
    border: none;
    background-position-x: center;
}

.webp .header {
    /*background-image: url(../../../skins/images/webp/3276588\ 2.webp);*/
}

.homepage .header{
    /*height: 518px;*/
}

.covid-panel {
    position: relative;
    width: 100%;
    height: 40px;
    background-color: transparent;
    visibility: hidden;
}

.Our-COVID-19-Response {
    width: 164px;
    height: 19px;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: var(--wine);
    margin: 0 auto;  /*???*/
    padding-top: 11px; /*?? better with margin ?*/
}

.covid-panel .close-btn {
    position: absolute;
    right: 8.89%;
    top: 7px;
    color: var(--wine);
}

.header .top-nav {
    width: 100%;
    height: max-content;
    min-height: 101px;
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 5%;
    justify-content: space-between;
    flex-wrap: wrap;
}

.header .top-nav .mobile-burger {
    display: none;
}

.burger-close {
    margin-right: 6px;
}

/* moved to min-width query below
.homepage .header .top-nav {
    height:119px;
}
*/


.header .what-can-we-help-you {
    display: none;
}

.swe-graphic-logo {
    background-image: url(../../../skins/images/logo.svg);
    width: 180.5px;
    height: 64.9px;
    margin-top: -4px;
    margin-right: 10px;
}

.header .swe-logo {
    /*width: 215px;*/
    height: 61.1px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 5px;
}

.swe-logo .saratoga {
    width: 152.3px;
    height: 29.3px;
    font-family: 'DM Serif Display', sans-serif; /* ?? incorrect font ?? */
    font-size: 28.4px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.67px;
    color: var(--wine);
}

.swe-logo .curved-line {
    width: 215px;
    height: 5px;
    margin-top: 4px;
    margin-bottom: 2px;
}

.swe-logo .curved-line img {
    vertical-align: top;

}
.swe-logo .wine {
    float: left;
    width: 39.3px;
    height: 21.8px;
    font-size: 13.4px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 2.09px;
    color: var(--wine);
}

.swe-logo .grape {
    float: left;
}

.swe-logo .exchange {
    float: left;
    width: 90.4px;
    height: 21.8px;
    font-size: 13.4px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 2.09px;
    color: var(--wine);
}


.swe-logo .GrapeImg {
    width: 17.6px;
    height: 20.8px;
    object-fit: contain;
}

.header .top-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    width: auto;
    justify-content: space-around;
    /*margin-left: -3vw;*/
    flex-wrap: nowrap;
}

.header>.top-nav>nav>ul {
    /*max-width: 660px;*/
    width: 100%;
}

.header .top-nav>nav.desktop {
    display: flex;
    justify-content: center;
    width: calc(100% - 397px);
    min-width: 490px;
    /*margin-left: -15px;*/
    margin-left: 15%;
}

@media only screen and (max-width: 968px) {
    /*.header .top-nav>nav.desktop {
        flex-basis: 100%;
        order: -1;
    }*/
}

.header .top-nav>nav.desktop>ul>li>a {
    white-space: nowrap;
    /*display: block;*/
    /*text-align: center;*/
}

.header .top-nav ul a {
    text-decoration: none;
    /*padding: 1rem;*/
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.04;
    letter-spacing: normal;
    color: var(--wine);
}

.header .top-nav .desktop>ul>li {
    padding: 0;
    padding-bottom: 4px;
    /*width: 100%;*/
    display: flex;
    justify-content: center;
    height: 26px;
}

.header .top-nav .desktop>ul>li:last-child {
    padding-right: 0;
}

.header .top-nav .desktop>ul>li:first-child {
    padding-left: 0;
}

.nav-content {
    display: none;
    position: absolute;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    clip-path: inset(-5px 0px -5px 0px);
    z-index: 2000;
    top: 64px;
    width: 100%;
    height: 0;
    background-color: var(--white);
    left: 0;
    transition: all .5s ease;
    opacity: 0;
}

/*@media only screen and (max-width: 968px) {
    .nav-content {
        top: 30px;
    }
}*/

.nav-content.curved-line {
    height: auto;
    opacity: 1;
    left: auto;
    background-color: transparent;
    box-shadow: none;
    top: 60px;
    /*transform: rotate(180deg);*/
    width: auto;
    border: 1px solid red;
}

li.nav-wine:hover .nav-content.curved-line {
    opacity: 1;
}

li.nav-wine .nav-content.wine.visible {
    height: 510px;
    opacity: 1;
    transform: translateY(0);
    display: block;
}

/*li.nav-spirit>a:focus + .nav-content.spirit,
li.nav-spirit:hover .nav-content.spirit, */
li.nav-spirit .nav-content.spirit.visible {
    height: 510px;
    opacity: 1;
    transform: translateY(0);
    display: block;
}

/*li.nav-sale>a:focus + .nav-content.sale,
li.nav-sale:hover .nav-content.sale, */
li.nav-sale .nav-content.sale.visible {
    opacity: 1;
    transform: translateY(0);
    display: flex;

    height: min-content;
    min-height: 134px;
}

/*li.nav-customer-service>a:focus + .nav-content.customer-service,
li.nav-customer-service:hover .nav-content.customer-service,*/
li.nav-customer-service .nav-content.customer-service.visible {
    opacity: 1;
    transform: translateY(0);
    display: flex;
    height: min-content;
    min-height: 134px;
}

.nav-content .menu-box {
    display: flex;
    flex-direction: row;
    margin-top: 19px;
    justify-content: space-between;
}

.nav-content.wine .menu-box {
    margin-left: 9vw;
    margin-right: 9vw;
}

.nav-content.spirit .menu-box {
    margin-left: 15.8vw;
    margin-right: 16.4vw;
}

.nav-content.sale .menu-box,
.nav-content.customer-service .menu-box {
    width: max-content;
    margin: auto auto;
    height: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
    
}

.nav-content.customer-service .menu-box {
    width: 97%;
}

.nav-content.sale .menu-box ul,
.nav-content.customer-service .menu-box ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-left: 0px;
}

.nav-content.customer-service .menu-box ul {
    width: 100%;
    max-width: 1340px;
}

.nav-content.sale .menu-box ul {
    width: max-content;
}

.nav-content.sale .menu-box ul li {
    margin-right: 155px;
}

.nav-content.customer-service .menu-box ul li {
    margin-right: 5px;
}

.nav-content.sale .menu-box ul li:last-child, 
.nav-content.customer-service .menu-box ul li:last-child {
    margin-right: 0;
}

.nav-content.sale .menu-box ul a,
.nav-content.customer-service .menu-box ul a {
    font-size: 17px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.82;
    letter-spacing: normal;
    color: var(--black);
}

.nav-content .menu-box .title {
    font-size: 17px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.20;
    letter-spacing: normal;
    color: var(--black);
    margin-bottom: 6px;
}

.nav-content .menu-box .title::after {
    content: url(../../../skins/images/Vector_2.svg);
    display: flex;
    width: 75px;
   /* transform: rotate(-2deg);*/
}

.nav-content .menu-box .title.grab-n-go::after {
    width: 85px;
}

.nav-content .menu-box .title.browse-by-winery::after {
    width: 143.8px;
}

.nav-content .menu-box .list.spirit-type .title::after {
    width: 90px;
}

.nav-content .menu-box ul {
    display: flex;
    flex-direction: column;
    width: max-content;
    margin-left: 0px;
}

.nav-content .menu-box ul a {
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.94;
    letter-spacing: normal;
    color: var(--medium-grey);
}

.nav-content .menu-box .menu-highlight {
    color: #E00000;
}

.nav-content .menu-box ul li {
    margin-bottom: 7px;
}

.nav-content .menu-box ul li:last-child {
    margin-bottom: 8px;
}

.nav-content .menu-box .more a {
    font-size: 17px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.94;
    letter-spacing: normal;
    color: var(--wine);
    
}

.nav-content .menu-box .grab-n-go {
    margin-top: 20px;
}

.nav-content .menu-box .browse-by-winery {
    margin-top: 20px;
}

.swe2 {
    display: flex;
    align-items: center;
}

.top-nav .auth {
    display: flex;
    align-items: center;
    margin-left: 5px;
}

.top-nav .auth .login-register {
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    color: var(--wine);
    margin-right: 30px;
    position: relative;
    white-space: nowrap;
}

.top-nav .auth .login-register span {
    margin: 0 7px;
}

.hero-container {
    max-width: 35%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.homepage .hero-container {
    max-width: 52%;
}
.hero-container a {
    width: 100%;
    height: auto;
    z-index: 1;
}
.hero-container img {
    height: 100%;
    width: 100%;
}
.hero-container .powered-by {
    font-size: 65%;
    color: var(--dark-grey);
    /*margin-top: .6rem;*/
    margin: .6rem 0;
    white-space: nowrap;
}
.homepage .hero-container .powered-by {
    font-size: 70%;
    margin-bottom: 0;
}

.search-box {
    display: flex;
    width: max-content;
    margin: 0 auto;
}

input[type="text"].header-product-search {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: var(--wine);
    width: 27.4vw;
    min-width: 260px;
    height: 40px;
    border-radius: 4px;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    border: solid 1px var(--wine);
/*    background-color: transparent; */
    background-image: url(../../../skins/images/Search.svg);
    background-position-y: center;
    background-position-x: 14px;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    margin-right: 9px;
    padding-left: 44px;
}

input[type="text"].header-product-search:focus {
    outline: none;
    box-shadow: 0 2.2px 7.8px 0 rgba(88, 88, 88, 0.4);
}

.header-product-search::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    opacity: 1; /* Firefox */
    color: var(--wine);
    font-weight: bold;
}
  
.header-product-search:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: var(--wine);
    font-weight: bold;
}
  
.header-product-search::-ms-input-placeholder { /* Microsoft Edge */
    color: var(--wine);
    font-weight: bold;
}

.hb-wrapper {
    margin-top: 10px;
    text-align: center;
}

.hb-wrapper h4 {display: none;}

.homepage-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 10px 10px 13px;
}

.homepage-buttons a {
    background: var(--white);
    border: 1px solid #bbb;
    border-radius: 5px;
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 700;
    padding: 4px 10px 4px 4px;
    margin: 0 12px 0 0;
}
.homepage-buttons a:last-of-type {
    margin-right: 0!important;
}


.homepage-buttons a:hover {
    background: var(--light-grey);
}

.homepage-buttons .homepage-quicklink img {
    border-radius: 3px;
    width: 30px;
    height: 30px;
    padding: 3px;
    margin-right: 9px;
    background-color: var(--wine-highlight);
}

.homepage-buttons .ha-daily {
    color: #6085BD;
/*    min-width: 146px; */
}

.homepage-buttons .ha-daily img {
    background-color: #6085BD;
    padding: 4px;
}

.homepage-buttons .ha-12free {
    color: #000;
/*    min-width: 147px; */
}

.homepage-buttons .ha-12free img {
    background-color: #F9D25D;
}

.homepage-buttons .ha-rapidShip img {
    background-color: var(--light-grey);
}


.homepage-buttons .ha-pre {
    color: var(--wine);
/*    min-width: 150px; */
}

.homepage-buttons .ha-pre img {
    background-color: var(--wine);
}

.cart_qty_link {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    margin-top: -18px;
}

.cart_qty {
    font-size: 11px;
    font-weight: bold;
    /* line-height: 2.07; */
    color: var(--white);
    background-color: var(--wine);
    border-radius: 14px;
    width: fit-content;
    height: fit-content;
    padding: 1px 6px;
    text-align: center;
    margin-left: 3px;
}

span.no_products.cart_qty {
    display: none;
}

nav.mobile {
    display: none;
}

.auth .login-register .my-account.visible {
    display: block;
}

.auth .login-register .my-account {
    display: none;
    position: absolute;
    background-color: var(--white);
    width: 191px;
    min-width: initial;
    padding: 9px 0 16px 18px;
    border-radius: 4px;
    box-shadow: 0 2px 7px 0 rgba(88, 88, 88, 0.4);
    z-index: 100;
    top: -9px;
    left: -18px;
}

.auth .login-register .my-account .title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.17;
    margin-bottom: 12px;
}

.auth .login-register .my-account-link {
    display: flex;
    align-items: center;
}

.auth .login-register .my-account-link::after {
    content: url(../../../skins/images/chevron-left\ 1.png);
    margin-bottom: -5px;
    margin-left: 3px;
}

.auth .login-register:hover .my-account-link::after {
    transform: rotate(180deg);
    margin-bottom: 2px;
}

.auth .login-register .my-account ul.links {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.auth .login-register .my-account ul.links>li {
    margin-bottom: 9px;
}

.auth .login-register .my-account ul.links>li:last-child {
    margin-bottom: 0px;
}

.auth .login-register .my-account ul.links a {
    font-size: 13px;
    font-weight: normal;
    line-height: 1.44;
    color: var(--dark-grey);
}

.auth .login-register .my-account ul.links a.logout,
nav.mobile .my-account a.logout {
    opacity: 0.7;
}

.auth .login-register .logout-link,
.auth .login-register .separator {
    display: none;
}

@media only screen and (min-width: 951px) {
    .homepage .header .top-nav {
        height:119px;
    }
}

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

    .header .background-container img {
        opacity: .3;
    }

    .swe-graphic-logo {
        background-image: url(../../../skins/images/mobile_375/logo.svg);
        width: 77.8px;
        height: 28px;
    }

    .header .top-nav {
        padding: 9px 16px 0 10px;
        height: 45px;
        margin-bottom: 3px;
        min-height: initial;
    }

    .header .top-nav ul {
        margin-left: 0px;
        /* width: 60vw; */
    }

    .header .top-nav nav {
        display: none;
    }

    .header .top-nav > nav.desktop {
        display: none;
    }

    .top-nav .auth {
        margin-left: 0;
    }

    .header .top-nav .mobile-burger {
        display: block;
        cursor: pointer;
        margin-top: -2px;
        background-color: #fff;
        padding: 8px 0;
        width: 40px;
        text-align: center;
        border-radius: 4px;
    }
    .header .top-nav .mobile-burger img {
        margin: auto;
    }

    .cart_qty_link {
        margin-top: -9px;
    }

    .auth {
        margin-left: 0;
    }

    .auth .login-register {
        display: none;
    }

    .auth .cart-icon .Cart {
        width: 20px;
        height: 19px;
    }

    .swe-logo .saratoga {
        width: 83.6px;
        height: 18.1px;
        font-family: 'DM Serif Display';
        font-size: 15.6px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 0.92px;
    }

    .swe-logo .curved-line {
        width: 118px;
        height: 2.8px;
        margin-top: 2px;
        margin-bottom: -1px;
    }

    .swe-logo .curved-line img {
        width: 100%;
        height: 100%;
    }

    .swe-logo .wine {
        float: left;
        width: 21.6px;
        height: 11.9px;        
        font-size: 7.3px;
        letter-spacing: 1.15px;
        padding-top: 1px;
    }
    
    .swe-logo .swe2 {
        margin-top: 2px;
        margin-left: 3px;
    }

    .swe-logo .grape {
        float: left;
        display: flex;
        justify-content: center;
    }
    
    .swe-logo .swe2 .grape {
        position: relative;
        width: 12px;
    }
    
    .swe-logo .exchange {
        float: left;
        width: 49.6px;
        height: 11.9px;
        font-size: 7.3px;
        letter-spacing: 1.15px;
        padding-top: 1px;
    }

    .swe-logo .GrapeImg {
        width: 9.6px;
        height: 11.4px;
    }

    .header .swe-logo {
        margin-right: 0;
        height: 45.1px;
    }

    .search-container {
        margin-bottom: 12px;
    }

    .search-container .btn {
        display: none;
    }

    input[type="text"].header-product-search {
        border-radius: 4px;
/*        -webkit-backdrop-filter: blur(7px);
        backdrop-filter: blur(7px); */
        border: solid 1px var(--wine);  
        width: 343px;
        height: 40px;  
        font-size: 13px;
        padding-left: 14px;
        padding-right: 35px;
        margin-right: 0;
       background-position-x: calc(100% - 14px);
        background-size: 16px 16px;
        background-color: #fff;
    }

    nav.mobile {
        z-index: 10000;
        /*display: block!important;*/
        width: 100%;
        height: fit-content;
        position: absolute;
        top: 44px;
        left: 0;
        background-color: var(--white);
        padding: 19px 16px 31px 16px;
        border-bottom: 1px solid var(--light-grey-50);
        box-shadow: 0 17px 17px rgb(0 0 0 / 30%);
    }

    nav.mobile .submenu {
        display: none;
    }

    nav.mobile .menu.root {
        flex-direction: column;

    }

    .header .top-nav nav.mobile li  {
        margin-right: 0px;
        /* margin-bottom: 14px; */
        padding: 6px 0;
        border-bottom: 1px solid #e4e4e4;
    }

    .header .top-nav nav.mobile li:last-child {
        margin-bottom: 0;
    }

    .header .top-nav nav.mobile li a {
        font-size: 17px;
        font-weight: 500;
        line-height: 1.82;
        color: var(--black);
    }

/*    .header .top-nav nav.mobile ul.root>li.expandable>a {
        display: block;
    }*/

    .header .top-nav nav.mobile ul.root>li>a {
        display: block;
    }



    .header .top-nav nav.mobile ul.root>li.expandable>a:after {
        width: 24px;
        height: 24px;
        top: 9px;
        position: absolute;
        right: 0px;
/*        margin-left: 7px; */
    }

    .header .top-nav nav.mobile ul.root>li.expandable.expanded>a:after {
        content: url(../../../skins/images/chevron-up-wine.svg);
    }

    .header .top-nav nav.mobile ul.root>li.expandable.collapsed>a:after {
        content: url(../../../skins/images/chevron-left\ 1.svg);
        filter: invert(50%) sepia(7%) saturate(599%) hue-rotate(198deg) brightness(92%) contrast(91%);
    }

    nav.mobile .menu-screen {
        display: none;
    }

    nav.mobile .menu.root>li.expandable {
        position: relative;
    }

    nav.mobile li.expandable>.submenu {
        display: none;
        margin-left: 20px;
    }

    .header .top-nav nav.mobile li.expandable.expanded>a {
        color: var(--wine);
    }

    nav.mobile li.expandable>.submenu {
        margin-top: 7px;
    }

    nav.mobile li.expandable>.submenu>ul {
        display: flex;
        flex-direction: column;
    }

    nav.mobile li.expandable.expanded>.submenu {
        display: block;
    }    

    nav.mobile li.expandable>.submenu>ul>li a {
        font-size: 17px;
        font-weight: 500;
        line-height: 1.82;
        color: var(--dark-grey);
        margin-bottom: 6px;
    }

    nav.mobile li.expandable>.submenu>ul>li {
        margin-bottom: 6px;
        position: relative;
        padding: 0;
        border-bottom: none;
    }

    nav.mobile li.expandable>.submenu>ul>li.expandable:after {
        content: url(../../../skins/images/chevron-left\ 2.svg);
        filter: invert(76%) sepia(17%) saturate(0%) hue-rotate(140deg) brightness(93%) contrast(99%);
        width: 21px;
        height: 21px;
        top: 5px;
        position: absolute;
    }

    nav.mobile li.expandable.wine>.submenu>ul>li.expandable:after,
    nav.mobile li.expandable.spirit>.submenu>ul>li.expandable:after {
        margin-left: 5px;
    }


    .header .top-nav nav.mobile li.my-account_nav a.need_login {
    	margin: 0.33em 0;
	    display: inline-block;
        background-color: var(--wine);
        color: #fff;
        padding: .4em 1.5em;
        border-radius: 4px;
    }

    .header .top-nav nav.mobile li.my-account_nav span.need_login-or {
        color: var(--medium-grey-50);
        padding: 0 .33em;
    }
    .header .top-nav nav.mobile li.my-account_nav a.register-nav {
    	display: inline-block;
    }

    nav.mobile li.expandable>.submenu>ul>li:last-child {
        margin-bottom: 0;
    }

    nav.mobile .submenu.screen .head {
        display: flex;
        position: relative;
        justify-content: center;
    }

    nav.mobile .submenu.screen .head .back-nav {
        font-size: 15px;
        font-weight: 500;
        line-height: 2.07;
        color: var(--dark-grey);
        position: absolute;
        left: 24px;
        cursor: pointer;
    }

    nav.mobile .submenu.screen .head .back-nav:before {
        content: url(../../../skins/images/chevron-left\ 1_3.png);
        width: 21px;
        height: 21px;
        top: 4px;
        left: -26px;
        position: absolute;
    }

    nav.mobile .submenu.screen .head .title {
        font-size: 17px;
        font-weight: 500;
        line-height: 1.82;
        color: var(--black);
        display: flex;
        flex-direction: column;
        position: relative;
    }

    nav.mobile .submenu.screen .head .title:after {
        content: url(../../../skins/images/wine_stroke.svg);
        width: 75px;
        height: 5px;
        position: absolute;
        top: 10px;
        left: -4px;
    }

    nav.mobile .submenu.screen ul {
        display: flex;
        flex-direction: column;
        margin-top: 20px;
    }

    nav.mobile .submenu.screen ul>li {
        /* margin-bottom: 22px; */
    }

    nav.mobile .submenu.screen ul>li:last-child {
        margin-bottom: 0;
    }

    nav.mobile .submenu.screen ul>li a {
        font-size: 17px;
        font-weight: normal;
        line-height: 0.94;
        color: var(--medium-grey);
    }

    nav.mobile .submenu.screen ul>li.more a{
        font-size: 17px;
        font-weight: 500;
        line-height: 0.94;
        color: var(--wine);
    }
    .hero-container {
        max-width: 65%;
        margin-top: -37px;
    }
    .hero-container .powered-by {
        font-size: 70%;
    }

	.hb-wrapper h4 {
    	display: block;
        font-size: 14px;
		margin: 15px 0 0;
    }

/*
    .homepage .hero-container {
        margin-top: -48px;
    }
*/
}

@media only screen and (max-width: 768px) {
    .homepage .hero-container {
        max-width: 65%;
    }
    .homepage .hero-container .powered-by {
        font-size: 70%;
    }
    .header {
        background-image: none;
        background-color: #f4f4f4;
    }
    .homepage-buttons {
	    justify-content: left;
		overflow-x: scroll;
	}

}

@media only screen and (max-width: 360px) {
    .homepage .search-box input[type="text"].header-product-search, input[type="text"].header-product-search {
        width: 300px;
    }
}
/*
 *  Source: /home/saratoga/public_html/skins/footer_styles.css
 */
.homepage-footer {
    width: 100%;
    background-color: var(--wine);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.homepage-footer .navigation {
    max-width: 1400px;
    margin: 20px 0 0;
}

.homepage-footer .navigation nav {
    display: flex;
    justify-content: center;
}

.homepage-footer .navigation nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.homepage-footer .navigation nav ul li {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: var(--white);
    min-width: 110px;
    margin-left: 17px;
    margin-right: 17px;
    margin-top: 20px;
}

.homepage-footer .navigation nav ul li a {
    color: var(--white);
}

.homepage-footer .norton {
    width: 100px;
    height: 65px;
    margin-top: 75px;
}

.homepage-footer .copyright {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.24;
    letter-spacing: normal;
    color: var(--white);
    margin-top: 4px;    
    margin-bottom: 50px;
    text-align: center;
}

.homepage-footer .return2top {
    display: none;
}

.homepage-footer .s-icons {
    list-style: none;
    text-align: center;
    padding: 0;
    margin-top: 40px ;
    margin-bottom: 20px ;
}

.homepage-footer .s-icons li {
    display: inline-block;
    min-height: 40px;
    vertical-align: middle;
    min-width: 88px;
}

.homepage-footer .s-icons a {
    display: inline-block;
}

.homepage-footer .s-icons img {
    min-width: 40px;
    max-height: 40px;
    filter: invert(100%);
}

.homepage-footer .tos a {
    font-size: 14px;
    color: var(--white);
    margin-left: 30px;
}

.homepage-footer .tos a:first-child {
    margin-left: 0;
}

@media only screen and (max-width: 768px) {
    .homepage-footer .navigation {
        margin-top: 45px;
    }

    .homepage-footer .navigation nav ul {
        flex-direction: column;
        align-items: center;
        margin-bottom: 34px;
    }

    .homepage-footer .navigation nav ul li:last-child {
        margin-bottom: 0;
    }
    
    .homepage-footer .norton {
        display: none;
    }

    .homepage-footer .return2top {
        position: absolute;
        background-color: var(--wine);
        width: 30px;
        height: 30px;
        border-radius: 15px;
        right:16px;
        top: -46px;
        box-shadow: 4px 4px 7.8px 0 rgba(88, 88, 88, 0.4);
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .homepage-footer .return2top img {
        width: 24px;
        height: 24px;
        display: block;
        cursor: pointer;
    }
}

@media only screen and (max-width: 580px) {
    .homepage-footer .navigation nav ul li {
        display: block;
    }
}

/*
 *  Source: /home/saratoga/public_html/skins/jquery/css/ui-lightness/jquery-ui.custom.css
 */
/*! jQuery UI - v1.9.2 - 2014-02-04
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin-top: 2px; padding: .5em .5em .5em .7em; zoom: 1; }
.ui-accordion .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-noicons { padding-left: .7em; }
.ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; zoom: 1; }
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}.ui-dialog { position: absolute; top: 0; left: 0; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; }
.ui-menu .ui-menu { margin-top: -3px; position: absolute; }
.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; }
.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; }
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; }

.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; }
.ui-menu .ui-state-disabled a { cursor: default; }

/* icon support */
.ui-menu-icons { position: relative; }
.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }

/* right-aligned */
.ui-menu .ui-menu-icon { position: static; float: right; }
.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; }
.ui-spinner-input { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; }
.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; }
.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } /* more specificity required here to overide default borders */
.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */
.ui-spinner-up { top: 0; }
.ui-spinner-down { bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position:-65px -16px;
}
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom: 0; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
/* Fades and background-images don't work well together in IE6, drop the image */
* html .ui-tooltip {
	background-image: none;
}
body .ui-tooltip { border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget { font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(../../../skins/jquery/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; }
.ui-widget-content a { color: #333333; }
.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(../../../skins/jquery/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(../../../skins/jquery/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #ccc; background: #eee; font-weight: bold; color: #f13340; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #c77405; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(../../../skins/jquery/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fed22f; background: #ffe45c url(../../../skins/jquery/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(../../../skins/jquery/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(../../../skins/jquery/css/ui-lightness/images/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(../../../skins/jquery/css/ui-lightness/images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(../../../skins/jquery/css/ui-lightness/images/ui-icons_ffffff_256x240.png); }
.ui-state-default .ui-icon { background-image: url(../../../skins/jquery/css/ui-lightness/images/ui-icons_ef8c08_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../../../skins/jquery/css/ui-lightness/images/ui-icons_ef8c08_256x240.png); }
.ui-state-active .ui-icon {background-image: url(../../../skins/jquery/css/ui-lightness/images/ui-icons_ef8c08_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(../../../skins/jquery/css/ui-lightness/images/ui-icons_228ef1_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../../../skins/jquery/css/ui-lightness/images/ui-icons_ffd27a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #666666 url(../../../skins/jquery/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .5;filter:Alpha(Opacity=50); }
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(../../../skins/jquery/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .2;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
/*
 *  Source: /home/saratoga/public_html/skins/popup_styles.css
 */
.ui-widget-header {
    border: none;
    background: none;
    color: var(--wine);
}

.ui-widget-content {
    background: none;
    background-color: var(--white);
}

.ui-widget-header .ui-icon {
    content: url(../../../skins/images/Close_grey.svg);
    width: 16px;
    height: 16px;
}

.ui-widget-header .ui-datepicker-next .ui-icon {
    content: none;
    background-image: url(../../../skins/images/Vector_12.png);
    background-position: center;
    cursor: pointer;
}

.ui-widget-header .ui-datepicker-prev .ui-icon {
    content: none;
    background-image: url(../../../skins/images/Vector_12.png);
    background-position: center;
    transform: rotate(180deg);
    cursor: pointer;
}

.ui-dialog .ui-dialog-titlebar {
   min-height: 28px;
}

.ui-dialog.non-standard-size .ui-dialog-titlebar-close {
    margin-top: initial;
}

.ui-dialog .ui-dialog-titlebar-close {
  /*  margin: 0px 6px 0 0;
    top: initial; */
}

#shipping_deal_cart form {
    display: flex;
    justify-content: center;
    align-items: center;
}

#shipping_deal_cart input {
    height: 30px;
    margin-right: 5px;
    border-radius: 4px;
    margin-left: 5px;
    border: solid 1px var(--light-grey);
    background-color: var(--white);
}

#shipping_deal_cart .btn {
    width: 40px;
    height: 30px;
}

#add2cart_popup {
    width: max-content!important;
}

.item-cards-list.list-layout-middle {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 555px;
    width: 996px;
}

.item-cards-list.list-layout-long {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 989px;
    justify-content: space-between;
}

.items-list-container.list-layout-middle,
.items-list-container.list-layout-long {
    border-radius: 4px;
    box-shadow: inset 0 0 6px 0 rgba(75, 71, 71, 0.42);
    background-color: var(--light-grey);    
}

.items-list-container.list-layout-middle {
    height: 566px;
    overflow-y: hidden;
    width: calc(100% + 4px);
    padding-left: 11px;
    padding-top: 10px;
    padding-bottom: 6px;
}

.items-list-container.list-layout-long {
    height: 566px;
    overflow-y: scroll;
    width: calc(100% + 12px);
    padding-left: 11px;
    padding-top: 10px;
}

.item-card {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 491px;
    height: 114px;
    border-radius: 4.5px;
    box-shadow: 0 2.2px 7.8px 0 rgba(88, 88, 88, 0.4);
    background-color: var(--white);
    margin-bottom: 6px;
}

.item-card .image {
    width: 37px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.item-card .image-details {
    display: flex;
}

.item-card .image img {
    max-height: 76px;
    max-width: 22px;
}

.item-card .item-details {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 14px;
    padding-right: 20px;
    padding-bottom: 16px;
    padding-left: 16px;
    min-width: 300px;
}


.item-card .name-size .name {
    font-family: 'DM Serif Display';
    font-size: 14.5px;
    font-weight: normal;
    line-height: 1.31;
    color: var(--black);
    margin-bottom: 5px;
    max-width:282px;
}

.item-card .name-size .name a {
    color: var(--black);
}

.item-card .name-size .size {
    font-size: 11px;
    font-weight: 500;
    line-height: 1.22;
    color: var(--medium-grey);
}

.item-card .prices {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: flex-start;
}

.item-card .price-box {
    display: flex;
    align-items: flex-end;
}

.item-card .price-box.unit {
    width: 169px;
}

.item-card .prices .price-box .label {
    font-size: 12.3px;
    font-weight: normal;
    line-height: 1.21;
    color: var(--dark-grey);
    margin-bottom: 1px;
    margin-right: 4px;
}

.item-card .prices .price-box.unit .value {
    opacity: 0.75;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
    color: var(--wine);
}

.item-card .prices .price-box.subtotal .value {
    font-size: 14.5px;
    font-weight: bold;
    line-height: 1.29;
    color: var(--wine);
}

.item-card .qty {
    width: 136px;
    max-width: 136px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    border-left: 1px solid var(--light-grey);
}

.item-card .qty .trash-box {
    width: 100%;
    padding: 9px;
}

.item-card .qty .trash-box a.trash {
    float: right;
    width: 14px;
    height: 14px;
    margin: 0;
}

.item-card .qty .label {
    font-size: 11px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.2px;
    color: var(--black);
    text-transform: uppercase;
}

.item-card .qty .qty-value {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 4px;
}

.item-card .qty .cart {
    width: 26px;
    height: 26px;
    cursor: pointer;
}

.item-card .qty .cart.minus {
    content: url(../../../skins/images/ajax_cart_minus.svg);
}

.item-card .qty .cart.plus {
    content: url(../../../skins/images/ajax_cart_plus.svg);
}

.item-card .qty .cart.disabled {
    pointer-events: none;
    opacity: 0.4;
    cursor: initial;
}

.item-card .qty .value {
    font-size: 21.9px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: -0.16px;
    color: var(--wine);
    margin-left: 8.5px;
    margin-right: 8.5px;
}

.item-card .label-qty-value {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.item-card.js-nav-item.hidden {
    display: flex!important;
}

span.free-12 {
    background: #f9d25d;
    border-radius: 3px;
    font-family: 'DM Serif Display';
    font-weight: 400;
    color: var(--black);
    padding: 0 4px;
}

#add2cart_popup .text-12-free {
    font-size: 14px;
    max-width: 490px;
    text-align: justify;
}

.aatc_total {
    height: 116px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.aatc_total .total_line {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
}

.aatc_total .label {
    font-family: 'DM Serif Display';
    font-size: 22px;
    font-weight: normal;
    line-height: 1.84;
    color: var(--black);
}

.aatc_total .value {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.08;
    color: var(--wine);
    margin-left: 12px;
}

.aatc_total .note {
    font-size: 11px;
    font-weight: normal;
    line-height: 1.49;
    color: var(--medium-grey);
    text-align: right;
    display: flex;
    justify-content: flex-end;
}

.aatc_total .note span {
    width: 285px;
}

.aatc_buttons {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
}

.aatc_buttons .btn {
    height: 40px;
}

.aatc_buttons .btn .btn-title {
    font-size: 13px;
    font-weight: bold;
}

.aatc_buttons .continue_shopping_box .btn {
    width: 175px;
    border: solid 1px var(--dark-grey);
    background-color: var(--white);
}

.aatc_buttons .continue_cart .btn {
	background-color: var(--wine);
}

.aatc_buttons .continue_shopping_box .btn .btn-title{
    color: var(--dark-grey);
}

.aatc_buttons .continue_shopping_box {
    margin-right: 6.5px;
}

.aatc_buttons .cart_link_box .btn {
    width: 121px;
}

.aatc_buttons .cart_link_box .btn .btn-title{
    color: var(--white);
}

.aatc_head {
    display: flex;
    align-items: baseline;
    margin-bottom: 15px;
    position: relative;
}

.aatc_head .title {
    font-family: 'DM Serif Display';
    font-size: 24px;
    font-weight: normal;
    line-height: 1.69;
    color: var(--black);
    margin-right: 4px;
    margin-left: 33px;
}

.aatc_head .items-count {
    font-size: 17px;
    font-weight: normal;
    line-height: 1.1;
    color: var(--dark-grey);
}

.aatc_head .cart-icon {
    content: url(../../../skins/images/CartAATC.svg);
    width: 23px;
    height: 21.2px;
    position: absolute;
    top: 9px;
}

#add2cart_popup .shipping_incencitives_container {
    margin-bottom: 12px;
}

div#box {
    height: fit-content!important;
}

.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix>.aatc_head {
    display: none;
}

#add2cart_odd_size_popup,
#unreachable_place_popup {
    width: 24vw;
    min-width: 357px;
}

#add2cart_odd_size_popup .btn-add2cart {
    width: max-content;
}

#add2cart_odd_size_popup {
    padding-top: 0;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.non-standard-size.ui-draggable {
    width: 539px!important;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.non-standard-size.ui-draggable .ui-dialog-title {
    font-family: 'DM Serif Display';
    font-size: 24px;
    font-weight: normal;
    line-height: 1.69;
    text-align: left;
    color: var(--black);
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.non-standard-size.ui-draggable .s-box-text {
    font-size: 17px;
    font-weight: normal;
    line-height: 1.1;
    text-align: left;
    color: var(--dark-grey);
    margin-bottom: 51px;
    margin-top: 0;
    margin-bottom: 51px;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.non-standard-size.ui-draggable .s-box-text font {
    color: var(--wine)!important;
    font-weight: bold!important;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.non-standard-size.ui-draggable center {
    display: flex;
    justify-content: flex-end;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.non-standard-size.ui-draggable .btn.btn-secondary {
    width: 121.2px;
    height: 43px;
    border-radius: 4px;
    border: solid 1px var(--dark-grey);
    background-color: var(--white);
    margin-right: 9.6px;
}


.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.non-standard-size.ui-draggable .btn.btn-secondary .btn-title {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.44;
    text-align: center;
    color: var(--dark-grey);
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.non-standard-size.ui-draggable .btn.btn-add2cart.btn-primary {
    width: 121.2px;
    height: 42.8px;
    border-radius: 4px;
    box-shadow: 0 2px 7px 0 rgba(88, 88, 88, 0.4);
    background-color: var(--wine);
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.non-standard-size.ui-draggable .btn.btn-add2cart.btn-primary .btn-title {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.44;
    text-align: center;
    color: var(--white);
}

.ui-state-hover, 
.ui-widget-content .ui-state-hover, 
.ui-widget-header .ui-state-hover, 
.ui-state-focus, 
.ui-widget-content .ui-state-focus, 
.ui-widget-header .ui-state-focus { 
    border: none; 
    background: var(--white); 
    font-weight: bold; 
    color: var(--wine); 
}

.ui-widget-header .ui-icon {
    background-image: none;
}

.items-list-nav {
    display: none;
}

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

    #add2cart_popup>.aatc_head {
        display: none;
    }

    .ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix>.aatc_head {
        display: flex;
        margin-bottom: 0px;
        left: -24px;
    }

/*    
    .ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix>#ui-id-5 {
        display: none;
    }

    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.non-standard-size.ui-draggable #ui-id-5 {
        display: block;
    }
*/

    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.non-standard-size.ui-draggable {
        width: 100%!important;
    }

    .item-card .qty {
        border-left: none;
        padding: 16px 14px 16px 0px;
        width: fit-content;
        min-width: fit-content;
        align-items: flex-end;
    }

    .item-card .prices {
        flex-wrap: wrap;
    }

    .item-card .price-box {
        margin-right: 10px;
    }

    .item-card {
        width: 100%;
        margin-bottom: 5px;
    }

    .item-card.hidden {
        display: none;
    }

    .item-card.js-nav-item.hidden {
        display: none !important;
    }

    .item-card .name-size .name {
        margin-bottom: 2px;
        font-size: 12.3px;
    }

    .item-card .item-details {
        min-width: initial;
        padding-right: 0;
    }



    .item-card .price-box.unit {
        width: initial;
        flex-basis: 100%;
    }

    .item-card .prices .price-box .label {
        margin-right: 6px;
    }

    .item-card .prices .price-box.unit .label {
        font-size: 11px;
    }

    .item-card .prices .price-box.subtotal .label {
        font-size: 12px;
    }

    .item-card .prices .price-box.unit .value {
        line-height: 1.3;
        font-size: 11px;
    }

    .item-card .prices .price-box.subtotal .value {
        line-height: 1.35;
        font-size: 14px;
    }

    .item-card .qty .trash-box {
        padding-top: 0px;
        padding-bottom: 18px;
        padding-right: 0;
    }

    #add2cart_popup {
        width: 100%!important;
        padding-left: 7px;
        padding-right: 7px;
    }

    #add2cart_popup .items-list-nav {
        display: flex;
    }

    .aatc_buttons .continue_shopping_box .btn {
        width: 36vw;
        min-width: 118px;
        height: 26px;
        box-shadow: none;
    }

    .aatc_buttons .cart_link_box .btn {
        width: 29vw;
        min-width: 118px;
        height: 26px;
        box-shadow: none;
    }

    .aatc_buttons .btn .btn-title {
        font-size: 11px;
        font-weight: bold;
    }

    .aatc_total {
        min-height: 58px;
        padding-top: 16px;
        padding-bottom: 12px;
    }

    .ui-draggable .ui-dialog-titlebar {
        padding-bottom: 0px;
        padding-top: 0px;
        margin-top: 6px;
        margin-bottom: 4px;
    }

    .item-card .qty .label {
        font-size: 11px;
    }

    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.loading.ui-draggable {
        top: 1hw!important;
        left: 0px!important;
        width: 100%!important;
        margin: 0 auto!important;
    }
/*
    .aatc_head .title {
        margin-left: 49px;
    }
    
    .aatc_head .cart-icon {
        margin-left: 16px;
    }
*/
    .ui-dialog .ui-dialog-titlebar-close {
        margin-top: 12px;
    }

    .items-list-container.list-layout-small {
        border-radius: 4px;
        box-shadow: inset 0 0 6px 0 rgba(75, 71, 71, 0.42);
        background-color: var(--light-grey);  
        padding: 10px 9px 8px 9px;  
    }

    .item-cards-list.list-layout-middle, 
    .item-cards-list.list-layout-long {
        display: initial;
        flex-direction: initial;
        flex-wrap: initial;
        max-height: initial;
        width: initial;
    }

    .items-list-container.list-layout-middle, 
    .items-list-container.list-layout-long {
        height: initial;
        overflow-y: initial;
        width: initial;
        padding: 10px 9px;
        padding-top: 10px;
    }


    
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.need-login-box.ui-draggable {
    width: 100%!important;
    max-width: 357px;
    /* height: max-content!important; */
}

.need-login-box div#login_dialog {
    height: max-content!important;
}

.need-login-box div#login_dialog>form {
    width: 100%;
    margin-bottom: 24px;
}

.need-login-box .input_field_easy_0 {
    width: 100%;
}

.need-login-box .password_recovery {
    margin-top: -14px;
}

.need-login-box .input_field_easy_0 input {
    font-size: 16px;
    font-weight: normal;
    width: 100%;
}

.need-login-box .input_field_easy_0 br {
    display: none;
}

.need-login-box .auth_buttons {
    margin-top: 24px;
}

.need-login-box .auth_buttons .button_left_align {
    margin-bottom: 16px;
}

.need-login-box .auth_buttons .btn {
    width: 100%;
}    

.need-login-box .auth_buttons .btn .btn-title{
    font-size: 13px;
    font-weight: bold;
}

.need-login-box .password_recovery a {
    font-size: 12px;
    font-weight: 500;
    line-height: 2.08;
    letter-spacing: -0.3px;
    color: var(--dark-grey);
}

.need-login-box .login_comment {
    float: initial!important;
    width: 100%!important;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.33;
    letter-spacing: -0.3px;
    color: var(--dark-grey);
    margin-bottom: 16px;
}

.need-login-box .login_comment a {
    color: var(--wine);
    font-weight: 500;
}


@media only screen and (max-width: 768px) {
    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.need-login-box.ui-draggable {
        width: 100%!important;
        max-width: initial;
    }

    .ui-dialog.need-login-box .ui-dialog-titlebar-close {
        margin-top: initial;
    }
}

.review-unreviewed-popup {
    max-width: 100%;
    padding: 0px;
}

.review-unreviewed-popup .unreviewed_head .info, 
.review-unreviewed-popup .unreviewed_head .warning, 
.review-unreviewed-popup .unreviewed_head .error {
    position: absolute;
    top: 35px;
    width: 93%;
    border-radius: 4px;
    z-index: 1;
    box-shadow: inset 0 0 6px 0 rgba(75, 71, 71, 0.42);
    opacity: 0.9;
    margin: 0 auto;
    left: 3%;
}

.review-unreviewed-popup .ui-dialog-title {
    font-family: 'DM Serif Display';
    font-size: 24px;
    font-weight: normal;
    line-height: 1.69;
    letter-spacing: normal;
    text-align: left;
    color: var(--black);
}

.review-unreviewed-popup .unreviewed_head>h2 {
    font-family: 'DM Serif Display';
    font-size: 18px;
    font-weight: normal;
    line-height: 2.25;
    text-align: left;
    color: var(--black);
    margin-top: 0;
}

.review-unreviewed-popup .ui-dialog-content.ui-widget-content {
    padding-top: 0;
}

.review-unreviewed-popup .unreviewed_products_list {
    margin: 0 11px 0 0;
    padding: 1px 11px 70px 10px;
    border-radius: 4px;
    box-shadow: inset 0 0 6px 0 rgba(75, 71, 71, 0.42);
    background-color: var(--light-grey);
    width: 512px;
    max-width: 100%;
}

.review-unreviewed-popup div#unreviewed_products_list_pending, 
.review-unreviewed-popup div#unreviewed_products_list_unreviewed {
    margin-bottom: 27px;
}

.review-unreviewed-popup .unreviewed_products_list_separator {
    font-family: 'DM Sans';
    font-size: 13px;
    font-weight: bold;
    line-height: 1.27;
    letter-spacing: -0.2px;
    text-align: left;
    color: var(--dark-grey);
    text-transform: uppercase;
    margin-left: 8px;
    margin-top: 16px;
}

.review-unreviewed-popup .unreviewed_container_form {
    display: flex;
    flex-direction: row;
}

.review-unreviewed-popup .unreviewed_container {
    width: 528px;
    max-width: 100%;
    height: 611px;
    overflow-y: scroll;
}

.review-unreviewed-popup .unreviewed_container::-webkit-scrollbar-thumb {
    background-color: var(--wine);
    border-radius: 16px;
}

.review-unreviewed-popup .unreviewed_container::-webkit-scrollbar {
    background-color: var(--light-grey);
    width:6px;
}


.review-unreviewed-popup .unreviewed_product {
    display: flex;
    width: 491px;
    max-width: 100%;
    height: 105px;
    margin: 16px 0 6px;
    padding: 14px 24px 11.9px 19px;
    border-radius: 4.5px;
    box-shadow: 0 2.2px 7.8px 0 rgba(88, 88, 88, 0.4);
    background-color: var(--white);
}

.review-unreviewed-popup .unreviewed_thumbnail {
    padding-right: 12.7px;
}

.review-unreviewed-popup .unreviewed_thumbnail img {
    max-width: 22px;
    max-height: 76px;
    width: auto;
    height: auto;
}

.review-unreviewed-popup .unreviewed_fields {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: calc(100% - 25px);
}

.review-unreviewed-popup .unreviewed_title {
    font-family: 'DM Serif Display';
    font-size: 14.5px;
    font-weight: normal;
    line-height: 1.31;
    text-align: left;
    color: var(--black);
    width: 335px;
    /* white-space: nowrap; */
    /* overflow-x: hidden; */
    max-height: 36px;
    overflow-y: hidden;
}

.review-unreviewed-popup .unreviewed_title a {
    color: var(--black);
}

.review-unreviewed-popup .unreviewed_price {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.44;
    text-align: right;
    color: var(--wine);
}

.review-unreviewed-popup .unreviewed_size {
    font-family: 'DM Sans';
    font-size: 11px;
    font-weight: 500;
    line-height: 1.22;
    text-align: left;
    color: var(--medium-grey);
    flex-basis: 100%;
}

.review-unreviewed-popup .unreviewed_date_ordered {
    font-family: 'DM Sans';
    font-size: 12.3px;
    font-weight: normal;
    line-height: 1.21;
    text-align: left;
    color: var(--dark-grey);
    display: flex;
    align-items: flex-end;
}

.review-unreviewed-popup .unreviewed_date_ordered .title {
    margin-right: 6px;
}

.review-unreviewed-popup .unreviewed_date_ordered a {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.49;
    text-align: left;
    color: var(--wine);
}

.review-unreviewed-popup .unreviewed_date_ordered-box {

}

.review-unreviewed-popup .unreviewed_sku .btn {
    width: 80px;
    height: 31.1px;
    padding: 6px 8px 6.1px 9px;
    border-radius: 4px;
    box-shadow: 0 2px 7px 0 rgba(88, 88, 88, 0.25);
    border: solid 1px var(--wine);
    background-color: var(--white);
}

.unreviewed_sku .btn .btn-title {
    font-family: 'DM Sans';
    font-size: 11px;
    font-weight: bold;
    line-height: 1.78;
    text-align: center;
    color: var(--wine);
}

.review-unreviewed-popup .unreviewed_sku .btn.btn-md.order-again {
    background-color: var(--wine);
    margin-right: 3px;
}

.unreviewed_sku .btn.btn-md.order-again .btn-title {
    color: var(--white);
}

.posted-reviews-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.posted-reviews-container .btn.continue-shopping {
    background-color: var(--white);
    border: solid 1px var(--dark-grey);
    width: 175px;
    height: 40px;
}

.posted-reviews-container .btn.continue-shopping .btn-title {
    color: var(--dark-grey);
    font-size: 13px;
}

.posted-reviews-container .posted-reviews-btns {
    display: flex;
    justify-content: flex-end;
}

.review_product_form {
    width: 491px;
    height: 698px;
    max-width: 100%;
}

div#new_review_form_container {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.review_product_form form#reviewform {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.review_product_form .add_review>.content-heading {
    font-family: 'DM Sans';
    font-size: 17px;
    font-weight: 500;
    line-height: 1.12;
    text-align: left;
    color: var(--black);
    margin-bottom: 16px;
    margin-top: 0;
}

.review_product_form .add_review>.content-heading>span>a {
    font-family: 'DM Serif Display';
    font-size: 24px;
    font-weight: normal;
    line-height: 1.19;
    text-align: left;
    color: var(--wine);
    margin-top: 10px;
    display: block;
}

.review_product_form .add_review .vote_name {
    font-family: 'DM Sans';
    font-size: 17px;
    font-weight: 500;
    line-height: 1.12;
    text-align: left;
    color: var(--black);
    margin-left: -4px;
}

.review_product_form .add_review .vote_name.required::after {
    content: '*';
    color: var(--error);
}

.review_product_form .add_review .fw_name {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.12;
    text-align: left;
    color: var(--black);
    text-transform: inherit;
}

.review_product_form .add_review .fw_options {
    display: flex;
    width: 126px;
    justify-content: space-between;
    margin-top: 2px;
}

.review_product_form .add_review .fw_options .radio label {
    text-transform: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.17;
    text-align: left;
    color: var(--dark-grey);
    margin-left: 4px;
}

.review_product_form .add_review .fw_options .radio input:checked+label {
    color: var(--wine);
}

.review_product_form .add_review textarea {
    width: 471px;
    height: 88px;
    max-width: 100%;
    padding: 11px 24px 49px 15px;
    border-radius: 4px;
    border: solid 1px var(--wine);
    background-color: var(--white-two);
}

table#votes_table_id {
    margin-bottom: 16px;
}

table#votes_table_id>tbody>tr {
    display: flex;
    flex-direction: column;
}

table#votes_table_id>tbody>tr>td {
    display: block;
}

table#votes_table_id>tbody>tr>td:nth-child(2) {
    display: none;
}

.review_product_form .add_review .review_rates {
    font-size: 0px!important;
    margin-top: 4px;
    margin-left: -6px;
}



.review_product_form .pq-select-button.review_fixed_words.pq-select-multiple {
    /*width: 461px!important;*/
    font-family: 'DM Sans';
    font-size: 16px;
    font-weight: normal;
    line-height: 1.56;
    letter-spacing: -0.3px;
    text-align: left;
    color: var(--black);
    height: 50px;
    padding: 12px 28px 12px 15px;
    border-radius: 4px;
    border: solid 1px var(--wine);
    background-color: var(--white-two);

    display: flex;
    justify-content: center;
    align-items: center;
}

.review_product_form .pq-select-button.review_fixed_words.pq-select-multiple:after {
    background-image: url(../../../skins/images/chevron-left\ 1.svg);
    background-position: right center;
    background-repeat: no-repeat;
    transform: rotate(90deg);
    width: 24px;
    height: 24px;
    background-color: var(--wine);
}

.review_product_form .pq-select-button.review_fixed_words .pq-select-text {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    position: relative;
}

.review_product_form .pq-select-button.review_fixed_words .pq-select-text:after {
    content: '';
    margin-right: -25px;
    -webkit-mask-image: url(../../../skins/images/chevron-left\ 1.svg);
    mask-image: url(../../../skins/images/chevron-left\ 1.svg);
    background-position-y: center;
    background-position-x: right;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-color: var(--wine);
    transform: rotate(90deg);    
    position: absolute;
    right: 0px;
}

.review_product_form .pq-select-text .ui-icon.ui-icon-close:before, 
.ui-widget-header .ui-icon.ui-icon-close:before {
    content: url(../../../skins/images/clear.svg);
    font-size: 19px;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    padding: 1px;
    color: var(--wine);
    margin-left: 2px;
}

.review_product_form .pq-select-text .ui-icon.ui-icon-close {
    margin: 0 3px 3px 1px;
}

.review_product_form .pq-select-text .pq-select-item-text {
    font-weight: normal;
    color: var(--black);
    max-height: 16px;
    overflow: hidden;
    max-width: calc(100% - 20px);
    padding-right: 2px;
    padding-left: 2px;
}

.review_product_form .pq-select-item.ui-corner-all.ui-state-default {
    display: flex;
    flex-direction: row-reverse;
    align-items: baseline;
}

.review_product_form .pq-select-button.pq-no-capture.ui-widget.ui-state-default.ui-corner-all.review_fixed_words.pq-select-multiple .pq-select-text {
    color: var(--dark-grey-70);
}

/*
.review_product_form .pq-select-button.review_fixed_words.ui-state-hover .pq-select-text:after {
    background-color: var(--wine);
    transform: rotate(90deg);
} 
*/

.review_product_form .review_fixed_words_option.radio {
    display: flex;
}

.review_product_form .review_fixed_words_option.radio input[type="radio"] {
    margin-top: 0px;
}


label.pq-select-all.ui-widget-header.ui-corner-all,
div.pq-select-menu>.pq-select-option-label {
    font-family: 'DM Sans';
    font-size: 16px;
    font-weight: normal;
    height: 26px;
}

.review_product_form .add_review .input_field_1.rev_fixed_words.fw-group-type-M .fw_options {
    width: 471px;
    max-width: 100%;
}

.review_product_form .add_review  .input_field_1 {
    margin-bottom: 16px;
}

.review_product_form .add_review  .input_field_1.review-message-comments label {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.12;
    text-align: left;
    color: var(--black);
    text-transform: inherit;
}

.review_product_form .add_review textarea::placeholder {
    opacity: 0.7;
    color: var(--dark-grey);
    font-weight: normal;
}

.review_product_form .add_review .image_ver .input_field_1>label {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.12;
    text-align: left;
    color: var(--black);
    text-transform: inherit;
}

.review_product_form .add_review .image_ver .antibot-simple-verification {
    display: flex;
    align-items: flex-start;
}

.review_product_form .add_review .image_ver .input_field_1 {
    width: 210px;
    max-width: 100%;
    margin-right: 8px;
}

.review_product_form .add_review .image_ver .input_field_1 input#antibot_input_str {
    width: 100%;
}

.review_product_form .add_review .image_ver .input_field_1 input#antibot_input_str::placeholder {
    font-size: 13px;
}

.review_product_form .add_review .image_ver .verification_img {
    display: flex;
    align-items: flex-start;
    padding-top: 33px;
}

.review_product_form .add_review .image_ver .verification-notes {
    font-size: 11px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.review_product_form .add_review .image_ver .verification-notes a {
    color: var(--wine);
}

.review_product_form .add_review .image_ver img#on_reviews {
    width: 120px;
    height: 41px;
}



.review_product_form .rev_fields {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.unreviewed_dialog_bottom {
    margin-top: -20px;
}

.unreviewed_dialog_enable_popup {
    display: flex;
    align-items: baseline;
}

.unreviewed_dialog_enable_popup label {
    font-size: 17px;
    font-weight: normal;
    line-height: 1.12;
    text-align: left;
    color: var(--dark-grey);
    text-transform: inherit;
    margin-left: -4px;
}

.unreviewed_dialog_enable_popup input[type="checkbox"]:checked+label {
    color: var(--wine);
}

.unreviewed_dialog_continue_shopping {
    display: none;
}

.review-form-btns {
    display: flex;
    justify-content: flex-end;
    margin-top: 12px;
}

.review-form-btns .btn {
    width: 121.2px;
    height: 40px;
    border-radius: 4px;
    box-shadow: 0 2px 7px 0 rgba(88, 88, 88, 0.4);
}

.review-form-btns .btn.disabled {
    opacity: 0.5;
}

.review-form-btns .btn .btn-title {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.44;
    text-align: center;
}

.review-form-btns .btn.add-review {
    background-color: var(--wine);
}

.review-form-btns .btn.add-review .btn-title {
    color: var(--white);
}

.review-form-btns .btn.continue-shopping {
    width: 175.4px;
    border: solid 1px var(--dark-grey);
    background-color: var(--white);
    margin-right: 6.4px;
}

.review-form-btns .btn.continue-shopping .btn-title {
    color: var(--dark-grey);    
}

.review_product_form .reviews_posted {
    font-family: 'DM Sans';
    font-size: 17px;
    font-weight: 500;
    line-height: 1.12;
    text-align: left;
    color: var(--black);
    margin-bottom: 16px;
    margin-top: 0;
}

.review_product_form .reviews_posted>span>a {
    font-family: 'DM Serif Display';
    font-size: 24px;
    font-weight: normal;
    line-height: 1.19;
    text-align: left;
    color: var(--wine);
    margin-top: 10px;
    display: block;
}

.review_product_form>* {
    margin-left: 20px;
}

.review_product_form .username-rating {
    /*height: 28px;*/
    margin-bottom: 9px;
    display: flex;
    justify-content: space-between;
}

.review_product_form .username-rating .username {
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.39;
    letter-spacing: -0.3px;
    color: var(--wine);
}

.review_product_form .rating {
    width: 115px;
    height: 24px;
    background-image: url(../../../skins/images/icons-wine-glass-grey.svg);
    background-repeat: repeat-x;
}

.review_product_form .rating .score {
    background-image: url(../../../skins/images/icons-wine-glass.svg);
    background-repeat: repeat-x;
    height: 100%;
}

.review_product_form .review-item-message {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.71;
    letter-spacing: -0.3px;
    text-align: left;
    color: var(--black);
}

.review_product_form .review .text {
    width: 100%;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: -0.3px;
    color: var(--black);
    margin-bottom: 34px;
}

.review_product_form .rev_modify {
    display: none;
}

.review_product_form .review .date-time {
    height: 28px;
    font-size: 16px;
    line-height: 1.56;
    letter-spacing: -0.3px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 18px;
}

.review_product_form .review .date-time .date {
    font-weight: bold;
    color: var(--wine);
    margin-right: 12px;
}

.review_product_form .review .date-time .time {
    font-weight: normal;
    color: var(--greyish-brown);
}

.review-unreviewed-popup .unreviewed_sku {
    display: flex;
    flex-direction: row;
}

.review-unreviewed-popup .ui-dialog-content.ui-widget-content.height-long {
    height: 930px!important;
}

.review-unreviewed-popup .ui-dialog-content.ui-widget-content.height-short {
    height: 715px!important;
}

.review-unreviewed-popup .review_product_form .add_review .input_field_1.review-message-comments {
    margin-bottom: 14px;
}

.ui-dialog[class*='product_icon_'] {
    min-width: 400px;
    max-width: 28vw;
}

.ui-dialog[class*='product_icon_'] #cms_staticpopup_dialog {
    height: auto!important;
    padding-bottom: 48px;
    font-size: 16px;
}

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

    .review-unreviewed-popup {
        padding: 0 7px;
    }

    .ui-draggable.review-unreviewed-popup .ui-dialog-titlebar {
        padding-left: 9px;
    }

    .review-unreviewed-popup .unreviewed_container_form {
        flex-direction: column;
    }

    .review-unreviewed-popup .ui-dialog-content.ui-widget-content {
        padding: 0;
        height: 930px!important;
    }

    .review-unreviewed-popup .unreviewed_head>h2 {
        font-size: 16px;
        font-weight: normal;
        line-height: 1.5;
        text-align: left;
        margin-left: 9px;
        margin-right: 55px;
        height: 72px;
    }

    .review-unreviewed-popup .unreviewed_container {
        width: 100%;
        height: 708px;
    }

    .review-unreviewed-popup .unreviewed_product {
        margin-top: 0px;
        margin-bottom: 5px;
        padding: 14px;
        width: 100%;
        padding-bottom: 12.9px;
        height: 145px;
    }

    .review-unreviewed-popup .unreviewed_size {
        margin-top: -18px;
        
    }

    .review-unreviewed-popup .unreviewed_thumbnail img {
        max-width: 24px;
        max-height: 85px;
    }

    .review-unreviewed-popup .unreviewed_product:last-child {
        margin-bottom: 0;
    }

    .review-unreviewed-popup .unreviewed_products_list {
        padding: 1px 9px 16px 9px;
        width: 100%;
    }

    .review-unreviewed-popup .unreviewed_products_list_separator {
        margin-left: 0;
        margin-top: 20px;
        margin-bottom: 16px;
    }

    .review-unreviewed-popup .unreviewed_title {
        font-size: 12.3px;
        font-style: normal;
        line-height: 1.55;
        width: initial;
        max-width: calc(100% - 60px);
    }

    .review-unreviewed-popup .unreviewed_price {
        font-size: 14px;
        font-weight: bold;
        line-height: 1.39;
    }

    .review-unreviewed-popup .unreviewed_date_ordered {
        font-size: 11px;
        font-style: normal;
        line-height: 1.49;
    }

    .review-unreviewed-popup .unreviewed_date_ordered a {
        font-size: 11px;
        line-height: 1.76;
    }

    .review-unreviewed-popup .unreviewed_dialog_bottom {
        margin-top: 60px;
    }

    .review-unreviewed-popup .review_product_form {
        display: none;
        width: calc(100% - 8px);
    }

    .review-unreviewed-popup .unreviewed_dialog_enable_popup label {
        font-size: 14px;
    }

    .review-unreviewed-popup .review_product_form .add_review>.content-heading {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.19;
        margin-top: 4px;
        margin-bottom: 8px;
    }

    .review-unreviewed-popup .review_product_form .add_review>.content-heading>span>a {
        font-size: 20px;
        line-height: 2.03;
        margin-top: 0px;
    }

    .review-unreviewed-popup .review_product_form .add_review .vote_name {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.19;
    }

    .review-unreviewed-popup .review_rates>img {
        width: 18px;
        height: 18px;
    }

    .review-unreviewed-popup .review_product_form .add_review .fw_name {
        font-size: 14px;
        line-height: 1.36;
    }

    .review-unreviewed-popup .review_product_form .add_review .fw_options .radio label {
        font-size: 14px;
        line-height: 1.33;
    }

    .review_product_form .add_review .input_field_1 {
        margin-right: 8.4px;
    }

    .review-unreviewed-popup .review_product_form .add_review .input_field_1.review-message-comments label {
        font-size: 14px;
        line-height: 1.36;
    }

    .review-unreviewed-popup .review_product_form .add_review .image_ver .input_field_1 {
        min-width: 171px;
        width: 84%;
    }

    .ui-dialog.review-unreviewed-popup .ui-dialog-titlebar-close {
        margin-top: 14px;
    }

    .review-unreviewed-popup .review_product_form .add_review .review_rates {
        margin-top: 6px;
    }

    .review-unreviewed-popup table#votes_table_id {
        margin-bottom: 18px;
    }

    .review-unreviewed-popup .review_product_form .add_review .fw_options {
        margin-top: -5px;
    }

    .review_product_form>* {
        margin-left: 8px;
    }

    .review-unreviewed-popup .unreviewed_date_ordered-box {
        margin-bottom: -6px;
        margin-left: -32px;
    }

    .review-unreviewed-popup .unreviewed_dialog_enable_popup {
        margin-bottom: 12px;
    }

    .review-unreviewed-popup .unreviewed_dialog_continue_shopping {
        display: flex;
        justify-content: flex-end;
    }

    .review-unreviewed-popup .unreviewed_dialog_continue_shopping .btn {
        width: 147px;
        height: 26px;
        margin: 0 10px 0.2px 0;
        padding: 4px 29px 3px 28px;
        border: solid 1px var(--dark-grey);
        background-color: var(--white);
    }

    .review-unreviewed-popup .unreviewed_dialog_continue_shopping .btn-title {
        font-size: 11px;
        font-weight: bold;
        line-height: 1.94;
        text-align: center;
        color: var(--dark-grey);
    }
 
    .review-unreviewed-popup .review-form-btns .btn {
        width: 121.6px;
        height: 26.2px;
        border-radius: 0;
        box-shadow: 0 2px 7px 0 rgba(88, 88, 88, 0.4);
    }
    
    .review-unreviewed-popup .review-form-btns .btn .btn-title {
        font-size: 11px;
        font-weight: bold;
    }
    
    .review-unreviewed-popup .review-form-btns .btn.continue-shopping {
        width: 147px;
        border: solid 1px var(--dark-grey);
        background-color: var(--white);
        margin-right: 10px;
    }
   
    .review-unreviewed-popup .review-form-btns {
        margin-right: 8.4px;
    }

    .review-unreviewed-popup .review_product_form .reviews_posted {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.19;
    }

    .review-unreviewed-popup .review_product_form .reviews_posted>span>a {
        font-size: 20px;
    }

    .review-unreviewed-popup .review_product_form .username-rating .username {
        font-size: 14px;
        font-weight: bold;
    }    

    .review-unreviewed-popup .review_product_form .rating {
        width: 100px;
        background-size: auto 20px;
    }

    .review-unreviewed-popup .rating .score {
        background-size: auto 20px;
    }

    .review-unreviewed-popup .review .date-time {
        font-size: 14px;
        font-weight: bold;
        line-height: 1.79;
    }

    .review-unreviewed-popup .review .date-time .time {
        font-weight: normal;
    }

    .review-unreviewed-popup .review_product_form .add_review textarea {
        width: 100%;
    }

    .review-unreviewed-popup .review_product_form .add_review .input_field_1.rev_fixed_words.fw-group-type-M .fw_options {
        width: 100%;
    }

    .review-unreviewed-popup .review_product_form .add_review .image_ver .input_field_1>label {
        font-size: 14px;
    }

    .review-unreviewed-popup div#spambot_arrest {
        margin-right: 8.4px;
    }
}

.all-ratings-popup {
    width: 850px!important;
    max-width: 90%;
    max-height: 867px!important;
}

.all-ratings-popup .rev-more-details {
    display: none;
}


.all-ratings-popup.ui-dialog .ui-dialog-title{
    font-family: 'DM Serif Display';
    font-size: 25px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: -0.3px;
    color: var(--wine);
    margin-top: 16px;
}

.all-ratings-popup .ui-widget-header .ui-icon {
    width: 18px;
    height: 18px;
}

.all-ratings-popup h3 {
    font-family: 'DM Serif Display';
    font-size: 30px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: -0.3px;
    color: var(--black);
    margin-top: 0px;
}

.all-ratings-popup #rating_text_descr {
    padding-top: 0;
}

.all-ratings-popup.ui-dialog .rating_text .title {
    font-family: 'DM Sans';
    font-size: 24px;
    font-weight: bold;
    line-height: 1.04;
    letter-spacing: -0.3px;
    color: var(--black);
    margin-bottom: 13px;
    display: flex;
}

.all-ratings-popup.ui-dialog .rating_text .overview {
    font-family: 'DM Sans';
    font-size: 18px;
    font-weight: normal;
    line-height: 1.56;
    letter-spacing: -0.3px;
    color: var(--black);
    margin-bottom: 35px;
}

.all-ratings-popup.ui-dialog .rating_text .rating {
    display: block;
}

.all-ratings-popup .title .rating {
    width: 86px;
    height: 26px;
    border-radius: 3.4px;
    border: solid 0.6px var(--wine);
    margin-right: 9px;
    margin-bottom: 8px;
}

.all-ratings-popup .title .rating .magazine-code {
    width: 50%;
    height: 100%;
    float: left;
    padding: 8px 2px;
    text-align: center;
    font-family: 'DM Serif Display';
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.6;
    letter-spacing: normal;
    color: var(--wine);
}    

.all-ratings-popup .title .rating .score {
    width: 50%;
    height: 100%;
    border: solid 0.6px var(--wine);
    background-color: var(--wine);
    float: right;
    padding: 7px 2px;
    text-align: center;
    -webkit-text-stroke: 0.1px #ffffff;
    font-family: 'DM Serif Display';
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.6;
    letter-spacing: 0.65px;
    color: var(--white);
    border-top-right-radius: 3.4px;
    border-bottom-right-radius: 3.4px;
}

.all-ratings-popup .reviews-list-container {
    max-height: 700px;
    overflow-y: auto;
    padding-right: 10px;
}

.all-ratings-popup .reviews-list-container::-webkit-scrollbar-thumb {
    background-color: var(--wine);
    border-radius: 16px;
}

.all-ratings-popup .reviews-list-container::-webkit-scrollbar {
    background-color: var(--light-grey);
    width:6px;
}


@media only screen and (max-width: 768px) {
    .all-ratings-popup {
        width: 100%!important;
        left: 0px!important;
        max-width: initial;
    }
}

/*
 *  Source: /home/saratoga/public_html/skins/navigation_pages_styles.css
 */
.navigation-pages {
    display: flex;
    flex-direction: row;
    margin-top: 59px;
    align-items: center;
}

.navigation-pages .arrow {
    -webkit-mask-image: url(../../../skins/images/chevron-left\ 1.svg);
    mask-image: url(../../../skins/images/chevron-left\ 1.svg);
    background-color: var(--dark-grey);
    background-position-y: center;
    background-position-x: right;
    width: 17px;
    height: 24px;
    background-repeat: no-repeat;
    transform: rotate(180deg);
}

.navigation-pages .arrow.first {
    margin-right:12px;
}

.navigation-pages .arrow.prev {
    margin-right:15px;
}

.navigation-pages .arrow.next {
    margin-left:15px;
    transform: rotate(0deg);
}

.navigation-pages .arrow.last {
    margin-left:12px;
    transform: rotate(0deg);
}

.navigation-pages .pages-links {
    /*position: relative;*/
}

.navigation-pages .pages-links,
.navigation-pages .pages-links a {
    font-size: 17px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: normal;
    color: var(--medium-grey);
}

.navigation-pages .pages-links a {
    margin-right:10px;
}

.navigation-pages .pages-links a:last-child {
    margin-right: 0;
}

.navigation-pages .pages-links .current,
.navigation-pages .pages-links .current a {
    font-weight: bold;
    color: var(--wine);
    text-decoration: none;
    position: relative;
    display: inline-block;
    text-align: center;
}

.navigation-pages .pages-links .current:after,
.navigation-pages .pages-links .current a:after {
    content: '';

    width: 100%;
    position: absolute;
    left: 0;
    bottom: -5px;

    border-width: 0 0 2px;
    border-style: solid;
}

/*
 *  Source: /home/saratoga/public_html/skins/loginform_styles.css
 */
.need-login-box .input_field_1 {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
    margin-right: 20px;
}

.need-login-box .input_field_1 label {
    height: 28px;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.79;
    letter-spacing: -0.3px;
    color: var(--dark-grey);
    text-transform: uppercase;
    overflow: hidden;
}

.need-login-box .input_field_1 label.error,
.need-login-box .input_field_0 label.error,
.need-login-box .input_field_easy_0 label.error {
    height: 25px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.56;
    letter-spacing: -0.3px;
    color: var(--error);
    text-transform: none;
}

.need-login-box .input_field_1 .shell {
    display: flex;
    flex-direction: column;
}

.need-login-box .input_field_1 input[type="text"],
.need-login-box .input_field_1 input[type="email"],
.need-login-box .input_field_1 input[type="password"],
.need-login-box .input_field_1 input[type="number"],
.need-login-box .input_field_1 select {
    width: 355px;
    height: 50px;
    border-radius: 4px;
    border: solid 1px var(--wine);
    background-color: var(--white-two);
    padding-left: 15px;
}

.need-login-box .input_field_1 textarea {
    width: 730px;
    height: 175px;
    border-radius: 4px;
    border: solid 1px var(--wine);
    background-color: var(--white-two);
    padding-top: 11px;
    padding-left: 15px;
}

.need-login-box .input_field_1 input[type="text"],
.need-login-box .input_field_1 input[type="email"],
.need-login-box .input_field_1 input[type="date"],
.need-login-box .input_field_1 input[type="password"],
.need-login-box .input_field_1 input[type="number"],
.need-login-box .input_field_1 textarea,
.need-login-box .input_field_1 select {
    
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: -0.3px;
    color: var(--dark-grey);
}

.need-login-box .input_field_0 {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
    margin-right: 20px;
}

.need-login-box .input_field_0 label {
    height: 28px;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.79;
    letter-spacing: -0.3px;
    color: var(--dark-grey);
    text-transform: uppercase;
}

.need-login-box .input_field_0 input[type="text"],
.need-login-box .input_field_0 input[type="email"],
.need-login-box .input_field_0 input[type="date"],
.need-login-box .input_field_0 input[type="password"],
.need-login-box input[type="number"] {
    width: 355px;
    height: 50px;
    border-radius: 4px;
    border: solid 1px var(--wine);
    background-color: var(--white-two);
    padding-left: 15px;

    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: -0.3px;
    color: var(--dark-grey);
}

.need-login-box .input_field_easy_0 {
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
}

.need-login-box .input_field_easy_0:last-child {
    margin-bottom: 24px;
}

.need-login-box .input_field_easy_0 label {
    height: 28px;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.79;
    letter-spacing: -0.3px;
    color: var(--dark-grey);
    text-transform: uppercase;
}

.need-login-box .input_field_easy_0 input {
    /*width: 355px;*/
    height: 50px;
    border-radius: 4px;
    border: solid 1px var(--wine);
    background-color: var(--white-two)!important;
    padding-left: 15px;
}

/*
 *  Source: /home/saratoga/public_html/skins/advsearch_styles.css
 */
.search_options .input_field_0>label {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.44;
    text-align: left;
    color: var(--dark-grey);
    margin-bottom: 11px;
    display: block;

    height: initial;
    font-stretch: initial;
    font-style: initial;
    letter-spacing: initial;
    text-transform: initial; 
}

.search_options .input_field_0 .labels>label {
    font-size: 13px;
    font-weight: normal;
    line-height: 1.44;
    text-align: left;
    color: var(--dark-grey);
    display: flex;
    align-items: flex-end;
    margin-bottom: 8px;

    height: initial;
    font-stretch: initial;
    font-style: initial;
    letter-spacing: initial;
    text-transform: initial;    
}

.search_options .extra_search_flags .input_field_0 .labels>label {
    align-items: center;
}

.search_options .input_field_0 .labels>label input {
    margin-right: 6px;
}

.search_options .input_field_0 .labels>label input[type="checkbox"] {
    border-radius: 2px;
    border: solid 0.8px var(--dark-grey);
    width: 14px;
    height: 14px;
}

.search_options .input_field_0 .labels {
    display: flex;
    flex-direction: column;
    padding-right: 25px;
}

.search_options .input_field_0 .labels.search-radios {
    flex-direction: row;
}

.search_form .search_box_left>.input_field_1 {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    margin-right: 0;
    flex-direction: row;
}

.search_form .search_box_left>.input_field_1 input[type="text"] {
    width: 100%;
    height: 40px;
    border-radius: 4px;
    border: solid 1px var(--light-grey);
    background-color: var(--white);
    font-size: 13px;
    font-weight: bold;
    line-height: 1.44;
    text-align: left;
    color: var(--wine);
    margin-right: 0px;
    padding: 11px 14px;
}

.search_form .search_box_left>.input_field_1 input[type="text"]:required {
    box-shadow: none;
}

.search_form .search_box_left>.input_field_1 input[type="text"] + .input_clear {
    cursor: pointer;
    font-family: 'DM Sans';
    font-size: 13px;
    font-weight: normal;
    line-height: 1.44;
    letter-spacing: normal;
    color: var(--medium-grey);
    margin-left: -48px;
    background-color: var(--white);
    visibility: hidden;
    opacity: 0;
}

.search_form .search_box_left>.input_field_1 input[type="text"]:valid + .input_clear {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity 0.5s linear;
}

.extra_search_flags {
    display: flex;
    flex-direction: row;
    margin-top: 30px;
}

.search_form .advs {
    /*display: none;*/
}

.search_form #advanced_search_1 {
    /*display: none;*/
}

.search_form .adv_by_attributes_more {
    display: none;
}

.search_form .input_field_0.manufacturers {
    display: none;
}

/* content via CSS is not goog for ADA
.search_form::before {
    content: 'Advanced Search';
    font-family: 'DM Serif Display';
    font-size: 35px;
    font-weight: normal;
    line-height: 1.69;
    letter-spacing: normal;
    text-align: left;
    color: var(--black);
    margin-bottom: 10px;
    display: block;
}
*/

.adv-search-box .search_form::before {
    display: none;
}
/*
.search_form .middle_block .search-by-fields {
    display: none;
}
*/

.search_form .middle_block .input_field_0 input[type="checkbox"]~div.search-by-fields {
    display: none;
    margin-left: 30px;
}

.search_form .middle_block .input_field_0 input[type="checkbox"]:checked~div.search-by-fields {
    display: flex;
    flex-basis: 50%;
    margin-left: 30px;
    align-items: center;
    margin-top: -2px;
    
}

.search_form .winery_select .recently {
    display: flex;
    flex-direction: initial;
    margin-right: initial;
}

.search_form .winery_select .recently>label {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.44;
    text-align: left;
    color: var(--dark-grey);

    height: initial;
    font-stretch: initial;
    font-style: initial;
    letter-spacing: initial;
    text-transform: initial;     
}

.search_form .winery_select .recently>label input[type='checkbox'],
.search_form .middle_block .input_field_0 input[type='checkbox'] {
    margin-right: 8px;
}

.search_form .middle_block .input_field_0 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
    margin-right: initial;
}

.search_form .middle_block input[type="checkbox"]~label {
    font-size: 13px;
    font-weight: normal;
    line-height: 1.44;
    text-align: left;
    color: var(--dark-grey);
    flex-basis: 50%;
    height: initial;
    font-stretch: initial;
    font-style: initial;
    letter-spacing: initial;
    text-transform: initial;    
}

.search_form .middle_block input[type="checkbox"]:checked~label {
    font-weight: 500;
    color: var(--wine);
}

.search_form .middle_block .input_field_0 .search-by-fields input[type="text"] {
    width:54px;
    height: 20px;
    font-family: 'DM Sans';
    font-size: 12px;
    font-weight: 500;
    line-height: 1.56;
    text-align: center;
    color: var(--dark-grey);
    border-radius: 0;
    border: 1px solid var(--medium-grey-45);
    background-color: var(--white);    
}

.search_form #advanced_search_1 {
    margin-top: -221px;
    margin-left: 330px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 353px;
    width: 215px;
}

.adv-search-box .search_form #advanced_search_1 {
    margin-top: -246px;
}

.search_form #advanced_search_1 .search_form_adv_fields>label {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.44;
    text-align: left;
    color: var(--dark-grey);
    margin-bottom: 11px;
    display: block;
}

.search_form #advanced_search_1 .input_field_0 {
    margin-bottom: 8px;
    max-width: 215px;
}

.search_form #advanced_search_1 .search_bottom {
    margin-top: 64px;
    float: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}

.search_form #advanced_search_1 .search_bottom .cancel {
    cursor: pointer;
    font-family: 'DM Sans';
    font-size: 13px;
    font-weight: bold;
    line-height: 1.44;
    text-align: center;
    color: var(--dark-grey);
    visibility: hidden;
    margin-right: 20px;
}

.adv-search-box .search_form #advanced_search_1 .search_bottom .cancel {
    visibility: visible;
}

.search_form #advanced_search_1>.clear {
    display: none;
}

.search_form .search_box_left .btn {
    display: none;
}

.adv-search-box .search_form #advanced_search_1 .search_bottom .btn {
    width: 114px;
    height: 40px;
}

.adv-search-box .search_form #advanced_search_1 .search_bottom .btn-title {
    font-size: 13px;
    font-weight: bold;
}

@media only screen and (max-width: 580px) {
    .search_form #advanced_search_1 {
        height: auto;
        margin: 0;
    }
}
/*
 *  Source: /home/saratoga/public_html/skins/help_styles.css
 */
.help {

}

.help-header {
    background-image: url(../../../skins/images/helpheader.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 170px;
    display: flex;
    flex-direction: column;
}

.help-header .breadcrumbs {
    margin-top: 26px;
    margin-left: 128px;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.3px;
    color: var(--white);
}

.help-header .breadcrumbs .root {
    color: rgba(231, 231, 231, 0.8);
}

.help-header .title {
    margin-left: 128px;
    height: 60px;
    font-family: 'DM Serif Display';
    font-size: 42px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.3px;
    color: var(--white);
    margin-top: 23px;
}

.help.shipping_tnc .help-header .title{
    margin-top: 0px;
}

.help-header .subtitle {
    margin-left: 128px;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.3px;
    color: var(--white);
}

.help .main {
    display: flex;
    flex-direction: row;
    padding-top: 46px;
}

.help .left-panel {
    min-width: 404px;
    margin-left: 5%;
    padding-right: 1%;
}

.help .left-panel .title {
    font-size: 17px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.82;
    letter-spacing: normal;
    color: var(--black);
}

.help .left-panel .title:after {
    content: url(../../../skins/images/understroke.svg);
    display: flex;
    width: 136px;
}

.help .left-panel .title.wine-rating-sites:after {
    width: 136px;
}

.help .left-panel .title.privacy:after {
    width: 78px;
    transform: scaleY(2) translate(-2px);
}

.help .left-panel .title.covid:after {
    content: url(../../../skins/images/longstroke.svg);
    width: 280px;
}

.help .left-panel .title.shipping:after {
    content: url(../../../skins/images/longstroke2.svg);
    width: 345px;
}

.help .left-panel .title.faq:after {
    content: url(../../../skins/images/longstroke.svg);
    width: 185px;
}

.help .left-panel .title.localstore:after {
    content: url(../../../skins/images/longstroke3.svg);
    display: flex;
    width: 165px;
}

.help .left-panel .links-list {
    list-style: none;
    padding: 0;
    margin-top: 10px;
}

.help.faq .left-panel .links-list li {
    margin-bottom: 14px;  
    font-size: 17px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.94;
    letter-spacing: normal;
    color: var(--black);
}

.help.shipping_tnc .left-panel .links-list li {
    margin-bottom: 14px;
}

.help.faq .left-panel .links-list li {
    margin-bottom: 22px;
}

.help.faq .left-panel .links-list li:first-child {
    margin-bottom: 24px;
}

.help.faq .left-panel .links-list li:last-child {
    margin-top: 25px;
    height: 32px;
}

.help.faq .left-panel .links-list li:last-child a {
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.72;
    letter-spacing: normal;
    color: var(--dark-grey);
}

.help .left-panel .links-list li a {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.94;
    letter-spacing: normal;
    color: var(--medium-grey);
    margin-bottom: 22px;
}

.help .main-panel {
    margin-right: 15%;
    padding-bottom: 86px;
}

.help .article ul.related-links {
    display: none;
}

.help .article .title, .help .article h1 {
    /*height: 60px;*/
    font-family: 'DM Serif Display';
    font-size: 32px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.3px;
    color: var(--wine);
    margin-bottom: 10px;
   /* margin-top: 80px; */
}

.help .article .subtitle {
    font-family: 'DM Serif Display';
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.3px;
    color: var(--black);
    margin-bottom: 10px;
    height: 30px;
}

.help .article .subtitle2,  .help .article h2 {
    /*height: 28px;*/
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.04;
    letter-spacing: -0.3px;
    color: var(--black);
    margin-bottom: 8px;
}

.help .article .subtitle2.space {
    margin-bottom: 24px;
}

.help .article:first-child .title{
    margin-top: 0;
}

.help .article a {
    /*font-size: 24px;*/
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.04;
    letter-spacing: -0.3px;
    color: var(--black);
    text-decoration: underline;
    /*
    margin-bottom: 12px;
    display: block;
    */
}

.help .article {
    margin-bottom: 24px;
    display: block;
    /*width: 90%;*/
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: -0.3px;
    color: var(--black);
}

.help.shipping_tnc .article span {
    line-height: 1.94;
}

.help .article  .e-mail {
    text-decoration: underline;
}

.help.help.shipping_tnc .article#things_to_consider .text span {
    line-height: 1.56;
}

.help .article ul {
    list-style: none;
    margin-left: -22px;
}

.help .article  ul.extra li {
    margin-bottom: 16px;
}

.help .article  ul li {
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: -0.3px;
    color: var(--black);
}

.help .article  ul li::before {
    display: inline-block;
    width: 8px;
    margin-left: -16px;
    height: 8px;
    background-color: var(--wine);
    content: '';
    border-radius: 10px;
    margin-right: 8px;
    margin-bottom: 2px;
}


.help .contactus {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 27px;
    justify-content: space-between;
}

.image_ver {
    padding: 24px 0;
}

.help.localstore .store-map {
    max-width: 730px;
}

.help.localstore .store-map small a {
    height: 30px;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.3px;
    color: var(--wine);
}

.help-header .breadcrumbs {
    margin-top: 26px;
    margin-left: 128px;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.3px;
    color: var(--white);
}

.help-header .breadcrumbs .root {
    color: rgba(231, 231, 231, 0.8);
}

.return_note {
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.46;
    letter-spacing: -0.3px;
    color: var(--wine);
    margin-top: 60px;
}

.login_customer h1.title {
    font-family: 'DM Serif Display';
    font-size: 35px;
    font-weight: normal;
    line-height: 1.16;
    color: var(--black);
    margin-bottom: 25px;
}

.auth_buttons {
    margin-top: 24px;
}

.auth_buttons .button_left_align {
    margin-bottom: 16px;
}

.auth_buttons .btn {
    width: 100%;
}

.social_login_box .login_text {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.33;
    letter-spacing: -0.3px;
    color: var(--dark-grey);
    margin-bottom: 16px;
}

.social_login_box .login_text a {
    text-decoration: underline;
}

.social_login_box .button_left_align {
    text-align: center;
}

.box-width50.border.login_customer.recovery {
    width: 26vw;
    min-width: 357px;
}

.help.help-contactus .contactus .input_field_1 input, 
.help.help-contactus .contactus .input_field_1 textarea {
    width: 100%;
}

.help.help-contactus .left-panel {
    min-width: initial;
    width: 140%;
}

.help.help-contactus .main-panel {
    min-width: 700px;
}


.help.help-contactus .input_field_1 {
    margin-right: 0px;
}

.help.help-contactus .input_field_1.firstname,
.help.help-contactus .input_field_1.lastname,
.help.help-contactus .input_field_1.email,
.help.help-contactus .input_field_1.phone,
.help.help-contactus .input_field_1.order_id,
.help.help-contactus .input_field_1.product_id,
.help.help-contactus .input_field_1.subject {
    width: 49%;
}

.help.help-contactus .input_field_1.message {
    flex-basis: 100%;
}

.help.help-contactus .image_ver .float-left {
    display: flex;
    flex-wrap: wrap;
}

.help.help-contactus .image_ver .float-left>a,
.help.help-contactus .image_ver .float-left>span {
    flex-basis: 100%;
}

.help.help-contactus .image_ver input[type="text"] {
    width: 37%;
}

.help.help-password .left-panel {
    display: none;
}

.help.help-password .main-panel {
    margin-right: initial;
}

.help.help.help-password .main {
    justify-content: center;
}

.meet_person aside.left-panel, .h1_title_meet_person {
    display: none;
}
.meet_person .main-panel {
    margin-right: 13%;
    margin-left: 13%;
}

.bio-wrap {
    display: flex;
}

.bio-wrap p:first-child {
    margin-top: 0;
}

.img-wrap {
    min-width: 30%;
    margin-right: 70px;
}

.img-wrap img {
    width: 100%;
    margin-bottom: 24px;
}

.italic {
    font-style: italic;
}

.bio-quote {
    border: 1px solid var(--medium-grey-40);
    font-style: italic;
    padding: 2em 5%;
    margin-top: 70px
}
.bio-quote p {
    line-height: 2.4em;
}

@media only screen and (max-width: 768px) {
    .help-header {
    }

    .help-header {
        background-image: url(../../../skins/images/mobile_375/2699497-2.jpg);
        background-size: cover;
    }

    .help-header .breadcrumbs {
        margin-top: 10px;
        margin-left: 16px;
        font-size: 12px;
    }
    
    .help-header .title {
        margin-left: 16px;
        margin-top: 38px;
        height: 38px;
        font-size: 28px;
    }
    
    .help-header .subtitle {
        margin-left: 16px;
        font-size: 12px;
    }

    .main-area .left-panel {
        display: none;
    }

    .main-area .main-panel {
        padding-bottom: 55px;
    }

    .help .main {
        padding-top: 32px;
        padding-left: 16px;
    }

    .help.help-password .main {
        padding-left: 0;
    }

    .help .article .title, .help .article h1 {
        height: max-content;
        font-size: 20px;
        margin-bottom: 10px;
    }

    .help .article .subtitle {
        font-size: 14px;
    }

    .help .article .subtitle2, .help .article h2 {
        font-size: 16px;
    }

    .help .article p {
        margin-bottom: 24px;
        display: block;
        width: 343px;
        font-size: 14px;
        line-height: 2;
    }

    .help .article a {
        font-size: 16px;
        line-height: 1.56;
    }

    .help .article ul li {
        font-size: 14px;
        line-height: 2;
        letter-spacing: -0.3px;
    }
    
    .help .article ul li::marker {

    }
    
    .help .article ul li::before {
        width: 8px;
        margin-left: -16px;
        height: 8px;
        border-radius: 8px;
        margin-right: 8px;
        margin-bottom: 2px;
    }

    .return_note {
        font-size: 18px;
        line-height: 1.39;
    }

    .help.help-contactus .main-panel {
        min-width: calc(100% - 16px);
    }

    .contactus .input_field_1 {
        max-width: initial;
        width: 91%;
    }

    .contactus .input_field_1 input[type="text"], 
    .contactus .input_field_1 textarea {
        width: 100%;
    }
    
    .btn-contactus-submit {
        max-width: 341px;
        width: 91%;
    }

    .help.localstore .store-map {
        max-width: 343px;
        width: 100%;
    }

    .help.localstore .store-map small a {
        font-size: 16px;
    }


    .article .text,
    .article .title,
    .article .subtitle
    .article .subtitle2 {
        max-width: 343px;
        width: 96%;
    }

    .help.help-login_customer .main {
        padding-top: 12px;
        width: max-content;
        padding-left: 0;
        margin: 0 auto;
    }

    .bio-wrap {
        flex-direction: column;
    }

    .bio-wrap p:first-child {
        margin-top: 0;
    }

    .help .article .bio-wrap p, .help .article .bio-quote p {
        width: 100%;
    }

    .img-wrap {
        margin-right: 0;
    }
}


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

    ::-webkit-input-placeholder {
        /* WebKit browsers */
         color: transparent;
    }
     :-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
         color: transparent;
    }
     ::-moz-placeholder {
        /* Mozilla Firefox 19+ */
         color: transparent;
    }
     :-ms-input-placeholder {
        /* Internet Explorer 10+ */
         color: transparent;
    }
     input::placeholder {
         color: transparent;
    }
     textarea::-webkit-input-placeholder {
        /* WebKit browsers */
         color: transparent;
    }
     textarea:-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
         color: transparent;
    }
     textarea::-moz-placeholder {
        /* Mozilla Firefox 19+ */
         color: transparent;
    }
     textarea:-ms-input-placeholder {
        /* Internet Explorer 10+ */
         color: transparent;
    }
     textarea::placeholder {
         color: transparent;
    }
}

@media only screen and (max-width: 414px) {
    .meet_person .main-panel {
        margin-right: 16px;
        margin-left: 0;
    }
}
/*
 *  Source: /home/saratoga/public_html/skins/errormessage_styles.css
 */
.error_message .main {
    margin: 0 128px;
    min-height: 100vh;
}

.error_message .main h3 {
    font-family: 'DM Serif Display';
    font-size: 35px;
    font-weight: normal;
    line-height: 1.16;
    color: var(--black);
    margin-top: 45px;
    margin-bottom: 24px;
}
.section.class404 {
    max-width: 700px;
    padding: 0 15px 55px 15px;
    margin: auto;
}
/*
 *  Source: /home/saratoga/public_html/skins/addons/promotion_suite/customer/promosuite.css
 */
.ps-offered-product {
	background-image: url(../../../skins/addons/promotion_suite/customer/images/so.png);
	background-repeat: no-repeat no-repeat;
	background-position: right top;
}

.ps-offers {
	position: relative;
}

.ps-offer-details dt {
	font-weight: bold;
	padding: 0 6em 0 0;
	position: relative;
}

.ps-offer-details div.ps-offer-date {
	position: absolute;
	right: 0;
	top: 0;
	width: 6em;
}

.ps-offer-details dd {
	margin: 0;
	overflow: auto;
}

.ps-offer-details .ps-offer-inner {
	position: relative;
}

.ps-offer-inner {
	margin: 0 0 10px 0;
}

.ps-offer-image {
	float: left;
}

/*
 *  Source: /home/saratoga/public_html/skins/addons/ajax_search/ajax_search.css
 */
.ui-autocomplete{
    max-height: 400px; 
    z-index:1500!important; 
    overflow: auto; 

    border-radius: 4px;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    box-shadow: 0 2.2px 7.8px 0 rgba(88, 88, 88, 0.4);

    width: 27.4vw;
    min-width: 260px;

    padding: 11px 14px 14px 14px;
}

.ui-menu-item {
    font-size: 13px;
    font-family: 'DM Sans';
    /*padding-left: 35px;*/
    height: 28px;
    margin-top: 4px;
    margin-bottom: 4px;
}

.search_match {
    color: var(--wine); font-weight: bold;
}

.search_waiting {
    background: url(../../../skins/addons/ajax_search/../../images/loading.gif) no-repeat scroll 98% 50% !important;
}

.ajax_search_caption {
    display: inline-block;
    height: 18px;
    font-size: 11px;
    font-weight: bold;
    color: var(--white);
    border-radius: 4px;
    text-transform: uppercase;
    text-align: center;
    padding: 2.5px 7px;
    background-color: var(--wine-75);
    margin-left: 9px;
}

.ui-autocomplete .ui-widget-content {
    color: var(--wine);
}

.ui-widget-content a {
    color: var(--wine);
    cursor: pointer;
}

.ui-menu .ui-menu-item a {
    padding: 0;
    white-space: nowrap;
    overflow-x: hidden;
}

@media only screen and (max-width: 950px) {
    .ui-autocomplete {
        width: 343px; 
    }
}

/*
 *  Source: /home/saratoga/public_html/skins/addons/cms/cms.css
 */


/*******************/
/** Common styles **/
/*******************/

body.help.cms-skin-page-full .main-panel {
    margin: 0 15%;
}

aside.left-panel.cms-skin-page-full {
 display: none;
}

/* main container for group of banners with the same code */
div.ab_container {
    padding: 0px;
}

div.ab_container.highlighted {
border: 1px orange solid;
}
div.ab_content.highlighted {
border: 1px red solid;
}
div.ab_container.highlighted .cms_informer {
	background-color:#FFFF7D;
	z-index: 1;
	font-size: 11px;

}
div.ab_content.highlighted .cms_informer {
    z-index: 1;
    font-size: 11px;
}

/* single banner content with type IMAGE */
div.ab_content_image {
    padding: 5px;
    position: relative;
}
div.ab_content_image img {
    border: none;
}

/* single banner content with type HTML */
div.ab_content_html {
}

/***********/
/** Skins **/
/***********/
/*
E.g.
 div.ab_container_skin_<skin> - container for several banners of the same code, e.g. for slider
 div.ab_content_skin_<skin> - container for each banner
*/

/* vertical */
div.ab_content_skin_vertical {
    text-align: center;
}

/* horizontal */
div.ab_content_skin_horizontal {
    float: left;
}

/* home slider */
div.ab_container_skin_home_slider{
    width: auto;
    height: auto;
    background: transparent;
}

div.ab_container_skin_home_slider .owl-wrapper-outer{
    border: 1px solid #b0b0b0;
    border-radius: 4px;
    -webkit-border-radius:4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    behavior: url(../../../skins/addons/cms/PIE.htc);
    position: relative;
    text-align: center;
}

.owl-theme .owl-controls {
    bottom: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

div.ab_container_skin_home_slider {
    padding: 0;
    text-align: center;
}

.ab_container_skin_home_slider img{
    border-radius: 4px; 
    height: auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    behavior: url(../../../skins/addons/cms/PIE.htc);
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
    max-width: 100%;
}


/***********************************/
/** Styles for certain bannercode **/
/***********************************/
/*
E.g.
 div.ab_container_code_<bannercode>
 div.ab_content_code_<bannercode>
*/

/* test */
div.ab_content_code_test {
}

/************************/
/** Other extra styles **/
/************************/


.contentsection_text{
    float: left;
    width: 320px;
    padding-left: 27px;
    padding-top: 61px;
}

.contentsection_text div.small{
    color: #606064;
    font-size: 11px;
    text-transform: uppercase;
}

.contentsection_text div.big{
    color: #7b9900;
    font-size: 28px;
    font-weight: bold;
    font-family: Century Gothic, Arial;
    line-height: 31px;
}

.contentsection_text div.white{
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    line-height: 16px;
    margin-top: 12px;
}

.white p{
    color: #fff;
}

.more_details a{
    color: #fff;
    font-size: 16px;
    font-family: Century Gothic, Arial;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    background: #7b9900;
    float: left;
    padding: 11px 18px;
    margin-top: 21px;
    margin-left: 3px;
    behavior: url(../../../skins/addons/cms/PIE.htc);
    position: relative;
}

.ab_container_skin_home_slider .ab_slideshow {
    width:auto;
    height:auto;

    /*IE bugfix*/
    padding:0;
    margin:0;
}

.rhino-bullets{
  width: 100%;
  right: 0;
  text-align: center;
}

.rhino-bullets li{
  float: none;
  display: inline-block;
  background: transparent;
  padding: 0;
  margin: 0;
}

.rhino-bullets li a.rhino-bullet{
  background: none repeat scroll 0 0 #fff;
  border: 3px solid #64a500;
  border-radius: 15px;
  display: block;
  height: 15px;
  margin: 0 5px;
  outline: 0 none;
  text-indent: -9999px;
  width: 15px;
}

.rhino-bullets li a.rhino-bullet.rhino-active-bullet, .rhino-bullets li a.rhino-bullet:hover{
  background: #64a500;
  color: #fff;
}

@media all and (max-width: 960px) {
    .ab_container_skin_home_slider, .ab_slideshow{
      width: 100%;
      height:220px;
    }

    .ab_container_skin_home_slider {
      width: 98%;
      height:220px;
    }
}

@media all and (max-width: 650px) {

    .ab_container_skin_home_slider, .ab_slideshow{
      height:150px;
    }
}

@media (max-width: 992px) {
  .rhino-container{
    width: 100%!important;
    max-width: 100%!important;
  }

}

/*
 *  Source: /home/saratoga/public_html/skins/addons/custom_saratogawine/main.css
 */
/* Shipping deal in header */
#shipping_deal_header {
    display: inline;
    color: white;
}
#shipping_deal_header img {
    margin-top: -3px;
}
#shipping_deal_header form {
    display: inline;
}
#shipping_deal_header input {
    height: auto;
    margin: -3px 0 0;
    padding: 2px;
    border: 0;
}

/* ZIP popup */
#shipping_deal_sibmit {
    display: inline-block;
    height: 22px;
/*    line-height: 24px;*/
    padding-left: 15px;
    width: auto;
    margin-left: 5px;
    background: url(../../../skins/addons/custom_saratogawine/images/shipping/sprite.png) left -34px no-repeat;
    cursor: pointer;
}

.shipping_deal_btn_box {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

#shipping_deal_totals_form {
    display: flex;
    justify-content: flex-end;
    position: relative;
    /*top: -30px;*/
}

.shipping_deal_totals_form_box {
    /*position: absolute;*/
    top: 10px;
    /*width: 250px;*/
    /*height: 124px;*/
    padding: 14px 13px 14px 16px;
    border-radius: 4px;
    box-shadow: 0 2px 7px 0 rgba(88, 88, 88, 0.4);
    background-color: var(--white);
    z-index: 2;
}

.shipping_deal_totals_form_box .title {
    font-size: 13px;
    font-weight: bold;
    color: var(--wine);
    text-align: left;
}


.shipping_deal_totals_form_box .close {
    content: url(../../../skins/addons/custom_saratogawine/../../images/Close.svg);
    cursor: pointer;
}

.shipping_deal_totals_form_box .title-close {
    display: none;
    /*    
    display: flex;
    justify-content: space-between;
    width: 100%;
    */
}

.shipping_deal_totals_form_box .input-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 0px;
}

.shipping_deal_totals_form_box .input-container .btn {
    width: 58px;
    height: 40px;
}

.shipping_deal_totals_form_box .input-container .btn .btn-title{
    font-size: 13px;
    font-weight: 500;
}

.shipping_deal_totals_form_box #zip_in_cart {
    width: 80px;
    height: 40px;
    padding: 11px 8px 11px 12px;
    border-radius: 4px;
    border: solid 1px var(--light-grey);
    background-color: var(--white);
    color: var(--wine);
    font-size: 13px;
    font-weight: bold;
    margin-right: 6px;
}

.shipping_deal_totals_form_box #zip_in_cart::placeholder {
    font-size: 13px;
    font-weight: 500;
    color: var(--medium-grey);
}

.shipping_deal_totals_form_box #zip_in_cart::-ms-input-placeholder {
    font-size: 13px;
    font-weight: 500;
    color: var(--medium-grey);
}

.shipping_deal_totals_form_box #zip_in_cart:-ms-input-placeholder {
    font-size: 13px;
    font-weight: 500;
    color: var(--medium-grey);
}

@media only screen and (max-width: 768px) {
    .shipping_deal_totals_form_box {
        width: calc(100vw - 34px);
        max-width: 169px;
    }

    .shipping_deal_totals_form_box .input-container .btn {
        width: 25.51%;
    }

    .shipping_deal_totals_form_box #zip_in_cart {
        /*width: calc(74.49% - 8.2px);*/
    }
}

/* Shipping DealTracking box on cart page */

#deal_tracking {
     border: 1px solid #D5D5D5;
    height: 28px;
    margin-top: 10px;
    padding: 0;
}
#deal_tracking div {
    float: left;
    height: 26px;
    line-height: 24px;
    width: auto;
    margin-left: 5px;
}
#deal_tracking_logo {
    background: url(../../../skins/addons/custom_saratogawine/images/shipping/truck_red.png) 5px top no-repeat #FED9BC;
    margin-left: 0px !important;
    padding-left: 30px !important;
    padding-right: 6px;
    color: #8A0010;
    font-weight: bold;
}
#deal_tracking div.img {
    height: 17px;
    width: 17px;
    margin-top: 3px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: top;
}
#deal_tracking_box .img,  #deal_tracking_info .img{
    background: url(../../../skins/addons/custom_saratogawine/images/shipping/sprite.png) left -35px no-repeat;
}
#deal_tracking_note .img{
    background: url(../../../skins/addons/custom_saratogawine/images/shipping/sprite.png) left 1px no-repeat;
}
#deal_tracking_tip .img{
    background: url(../../../skins/addons/custom_saratogawine/images/shipping/sprite.png) left -17px no-repeat;
}


/* Shipping boxes details on cart page */
/*
#boxes_in_cart {
    background-color: #D5D5D5;
    font-weight: normal;
    margin-top: 60px;
    padding: 1px;
    width: 400px;
}
#boxes_in_cart > div {
    line-height: 24px;
    padding: 3px;
}
#boxes_in_cart ul {
    background-color: white;
    margin: 0;
    padding-left: 0;
}
#boxes_in_cart li {
    line-height: 24px;
    padding: 3px;
}
*/

#shipping_deal_cart {
    font-size: 16px;
}

#shipping_deal_cart input {
    font-size: 16px;
    padding: 5px;
    height: auto;
    width: 65px;
}

/* Bottles for FREE SHIPPING on products list and product details */
.bottles_for_freeship {
    background-color:#940008; 
    text-align: center; 
    color: white; 
    font-weight: bold; 
    font-size: 14px;
    width:182px; 
    padding: 10px 5px;
    margin-right: -41px;
}


.shipping_incencitives_container {
    border: 1px solid #747474;
    overflow: hidden;
    min-height: 61px;
    padding: 14px;
    text-align: center;
    color: #8a0010;
    font-size: 14px;
}


#shipping_deal_div {
    width: 600px!important;
}

/*
 *  Source: /home/saratoga/public_html/skins/addons/custom_saratogawine/customer/rating_wine_home.css
 */
.l2 {
    /* stamp */
    position: absolute;
    background-image: url(../../../skins/addons/custom_saratogawine/customer/../images/stamp_wax.png);
    width: 59px;
    height: 57px;
    top: 10px;
    left: 22px;
    font-size: 24px;
    font-weight: bold;
    color: white;
    text-align: center;
    vertical-align: middle;
    line-height: 14px;
    padding-top: 17px;
}
.l2 .pts {
    font-size: 11px;
}
/*
 *  Source: /home/saratoga/public_html/skins/addons/custom_saratogawine/cw_catalog_mode.css
 */
div.banner-message {
    background-color: #6085BD;
    z-index: 101;
    position: relative;
    color: #fff;
    text-align: center;
    padding: .75rem 0 .6rem;
    width: 100vw;
}

@media (min-width: 1441px) {
    div.banner-message {
        margin-left: calc(((100vw - 1440px) / 2) *-1);
        margin-right: calc(((100vw - 1440px) / 2) *-1);
    }
}

div.banner-message div.banner-text {
    max-width: 90vw;
    margin: auto;
}
div.banner-message div.banner-text a {
    text-decoration: underline;
}
div.banner-message div.banner-text a:link,
div.banner-message div.banner-text a:visited {
    color: #fff;
}
div.banner-message div.banner-text-line1 {
    font-size: 18px;
    font-weight: bold;
}

div.banner-message div.banner-text-line2 {
    font-size: 16px;
}

@media (max-width: 767px) {
    div.banner-message div.banner-text-line1 {
        font-size: 16px;
    }
    div.banner-message div.banner-text-line2 {
        font-size: 14px;
    }
}

/*
 *  Source: /home/saratoga/public_html/skins/addons/estore_gift/styles.css
 */
.gifts_guestbook {
    padding: 5px;
    border-bottom: 1px solid #ededed;
}
.gifts_guestbook.moderator {
    background-color: #eeeeee;
}
.gifts_guestbook .date,
.gifts_guestbook .title,
.gifts_guestbook .subject {
    font-weight: bold;
}
.gifts_guestbook .title,
.gifts_guestbook .date {
    display: inline;
}

.gift_buttons .black{
    float: left;
}
/*
 *  Source: /home/saratoga/public_html/skins/addons/extension_empowerwine_magazines/magazines.css
 */
.magazines input[type=text]{display:block;}
form[name=edit_magazines] input[type=checkbox], form[name=add_magazine] input[type=checkbox]{display: block; margin: 0 auto!important;}
/*
 *  Source: /home/saratoga/public_html/skins/addons/messaging_system/customer/style.css
 */
/* message */
.new_message_table{
    padding: 5px;
    border: none;
    margin-top: 15px;
}
.m_border_top {
    border-top: 1px solid #808080;
}
.m_border_left {
    border-left: 1px solid #808080;
}
.m_border_right {
    border-right: 1px solid #808080;
}
.m_border_bottom {
    border-bottom: 1px solid #808080;
}
.m_cursor{
    cursor: pointer;
}
.m_conversation_message {
    border: 1px solid #808080;
    height: auto;
    overflow: hidden;
    margin-bottom: 3px;
    cursor: pointer;
    padding: 10px;
}
.m_incomig {
    background-color: #EEFEE6;
}
.m_sent {
    background-color: #F6F9E5;
}

/*
 *  Source: /home/saratoga/public_html/skins/addons/shipping_system/css/main.css
 */
.shipping_estimator h1 {
    font-size: 12px;
    color: #000;
    text-align: left;
    padding-bottom: 10px;
}

.shipping_estimator .top,
.shipping_estimator .bottom {
    padding: 10px 0px 10px 0px;
}
.shipping_estimator .product,
.shipping_estimator .input_field_1 {
    /*border: 1px solid #818181;
    background-color: #eaeaea;
    padding: 5px;*/
}
.shipping_estimator .field_error {
    font-weight: bold;
}

.shipping_estimator .black{
    margin-left: 106px;
    margin-top: 5px;
}



.shipping_estimator{
    padding-top: 0px;
}

.shipping_estimator .black, .shipping_estimator input, .shipping_estimator select{
    float: left;
}


.shipping_estimator input, .shipping_estimator select{
    margin: 3px;
}

.shipping_estimator input{
   height: 18px;
}
.shipping_estimator select{
   padding: 3px;
}

.shipping_estimator .product .title{
    padding: 5px 0;
    color: #000;
    font-size: 20px;
}


.shipping_estimator .product{
  background: #fff;
  margin-bottom: 15px;
  margin-bottom: 30px;
}

.shipping_estimator .product .image{
  border: 1px solid #ccc;
  width: 130px;
  text-align: center;
  padding: 5px;
  margin-right: 15px;
}


.shipping_estimator .product .field_error{
    padding-top: 10px;
}

.ui-dialog #shipping_estimate_dialog.ui-dialog-content{
    overflow: hidden;
}

.shipping_estimator_link a {
	padding: 0 20px 20px;
	display: block;
}

.shipping_estimator .input_field_1 {
	padding: 3px 0;
	border: none;
}

#shipping_estimator_dialog {
	max-width: 100%;
	padding: 10px 20px 20px;
}

/*
 *  Source: /home/saratoga/public_html/skins/addons/webmaster/webmaster.css
 */
.webmaster_modify {
    display: block;
    background: url(../../../skins/addons/webmaster/../../images/icon_edit.gif) no-repeat white !important;
    width: 20px !important;
    height: 20px !important;
    background-position: 50% 50%;
    cursor: pointer;
    border: 1px solid brown !important;
    border-radius: 5px;
    margin-left: 5px;
    margin-right: 5px;
}
/*
    display: inline-block !important;
    background: url(../../../skins/addons/webmaster/../../images/icon_edit.gif) no-repeat !important;
    width: 16px !important;
    height: 16px !important;
    background-position: 100% 50%;
*/

.webmaster_tool {
    background-color: rgba(255, 200, 0, 0.3);
    display: inline-block;
    margin-left: -2px;
    position: absolute;
}

.ui-dialog .ui-dialog-content#image_dialog{
  padding: 2px 0;
}

.warning{
  padding: 10px 0;
}

.image_popup{
  overflow: auto;
}

.images_table{
  border-bottom: 1px solid #cacaca;
  padding-bottom: 10px;
  width: 100%;
}

.image_popup .buttons .button-right{
  margin-bottom: 0;
  margin-left: 4px;
}

.input_table{
    width: 100%;
}
