/** Shopify CDN: Minification failed

Line 1661:0 Unexpected "}"

**/
/* ---------------  collection list --------------- */
.list-collections div:empty {
    display: none;
}
.list-collections .header {
    padding-bottom: 0;
}
.list-collections .collection_list-img {
    margin: 0 auto;
    padding: 0;
    width: 100%
}
.collection-product-grid .container {
    padding-bottom: 50px;
}
div.breadcrumb-collection {
    margin-bottom: 0;
}
.breadcrumb_text {
    font-size: 15px;
    color: #999;
    text-transform: none;
}
.list-collections .product-list .thumbnail{
  padding: 0;
  margin-bottom: 25px;
}
.list-collections .product-list .thumbnail img{
  max-height: 100%;
}
.collection-product-grid .container .container{
  padding: 0;
}
/* .list-collections a.collection-info__caption .title {
    font-size: 16px;
    color: #333333;
} */
.list-collections img[src*='/no-image'] {
    opacity: 0;
}
.collection-product-grid .container {
    padding-top: 15px;
}
.collection_all-filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 0;
    border-bottom: 1px solid #eeeeee;
}
select#sort-by {
    font-weight: 700;
    color: #343434;
    background-image: url(/cdn/shop/t/45/assets/select-arrow.svg?v=1407722\2026);
    background-size: 10px 6px;
    padding-right: 20px;
    font-size: 14px;
}
.collection .header {
    padding-bottom: 0;
}
.collection .product-app--container .container {
    padding: 0;
}
.boost-sd__product-filter-fallback .container {
    padding: 0 0;
}
.one-whole.column div:empty {
    display: none;
}
.school_content .columns .one-whole:empty {
    display: none !important;
}
.container.main_content.school_content {
    display: none;
}
#shopify-section-title-banner-school {
    padding-bottom: 40px;
}


/* --------  pages ---------- */
.page-contact h1 {
    text-transform: none;
    letter-spacing: 0;
}
.page h1 {
    text-transform: none;
    letter-spacing: 0;
}
.page .shopify-section--text-columns-with-images .container {
    padding: 25px 0px;
}
.contact-header .container {
    padding: 30px 0px 15px 0;
}
.page .page-details .container {
    padding: 30px 0px 15px 0;
}
/* .page-details p {
    margin: 0 0 14px;
} */
.contact__form-message input.global-button.global-button--primary {
    padding: 9px 40px;
}
.contact__form-message input.global-button.global-button--primary:hover {
    background-color: #3e2551;
    border: 1px solid #3e2551;
    color: #fff;
}
.contact-section .container {
    max-width: 1200px;
    position: relative;
    padding: 30px 0px 15px 0;
}
.page-contact-custom h1 {
    text-transform: none;
    letter-spacing: 0;
}
.custom-contact-form__text 
 h3 {
    text-transform: none;
    letter-spacing: 0;
}
input.submit.action_button {
    padding: 11px 41px;
    border: none;
    background: #663d85;
}
.caption-background-true.caption-transparency-true {
    background-color: rgba(30, 30, 30, 0.6);
}
.caption-content.caption-background-true {
    padding: 30px;
}
.image-with-text-overlay-section--title-banner .headline {
    font-size: 32px;
    font-weight: 300;
    letter-spacing: 0;
    text-transform: none;
}

/* ------------ bespoke  ------------- */
.bespoke-items-section {
    margin-top: 40px;
    margin-bottom: 40px;
}
.bespoke-items-section .bespoke-items {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}
.bespoke-items-section .bespoke-item {
    width: 50%;
    text-align: center;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
}
.image__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.bespoke-items-section .image__container {
    margin-bottom: 20px;
}
.bespoke-items-section h2 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 5px;
    text-transform: none;
    letter-spacing: 0;
}
.bespoke-items-section .text {
    font-weight: 500;
    line-height: 1.2;
}
.bespoke-items-section .bespoke-call-to-action {
    text-align: center;
    width: 100%;
}
.bespoke-items-section .bespoke-call-to-action p {
    font-size: 26px;
    font-weight: bold;
}
.bespoke-items-section .bespoke-call-to-action .action_button {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 24px;
    height: 50px;
    border: none;
    color: white;
    background: #663d85;
    font-weight: bold;
    align-items: center;
    display: flex;
}

/* -----------  corporate-giftiong -------- */
.image-with-text-gifting .info {
    padding: 60px 20px 39px;
}
.image-with-text-gifting .info .title {
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 14px;
    text-transform: none;
    letter-spacing: 0;
}
.image-with-text-gifting .info .preheading {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 14px;
}
.image-with-text-gifting .info .description {
    margin-bottom: 32px;
    max-width: 364px;
}
.image-with-text-gifting .info .info-buttons .button {
    background: #663d85;
    color: #fff;
    border: 2px solid #663d85;
    padding: 13px 36px;
    min-width: 142px;
    line-height: 24px;
    margin-bottom: 13px;
    margin-right: 16px;
    height: auto;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}
.page-corporate-gifting .header {
    padding-bottom: 0;
}
.page-corporate-gifting .section-wrapper {
    display: block;
    /* flex-wrap: wrap; */
    /* justify-content: center; */
    width: 100%;
}

.usp-section .style--bottom_text {
    display: flex;
    justify-content: center;
    padding-top: 35px;
    padding-bottom: 33px;
    margin: 30px auto 41px;
}
.page-corporate-gifting .container {
    max-width: 1380px;
    margin: auto;
}
.usp-section .style--bottom_text .columns {
    border: none;
}
.usp-section .style--bottom_text .one-third {
    width: auto;
    min-width: 213px;
    margin: 0 15px;
}
.usp-section .style--bottom_text .usp {
    flex-direction: column;
}
.usp-section .usp {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    text-align: center;
}
.usp-section .style--bottom_text .image {
    height: 75px;
    margin-bottom: 9px;
    width: 77px;
}
.usp-section .image {
    flex-basis: 10%;
    text-align: right;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.usp-section .style--bottom_text .text {
    margin: 0;
    line-height: 19px;
    color: #7f7979;
}
.usp-section .image .image-element__wrap {
    margin-right: 0;
    width: 30px;
}

.usp-section .image img {
    display: block;
}
.usp-section h3 {
    font-size: 18px;
    font-weight: 700;
    color: #744b8d;
    margin: 0;
}
.usp-section h3, .usp-section h4 {
    text-align: left;
    flex-basis: 50%;
    letter-spacing: 0;
    text-transform: none;
  }
.featured-promotions .title {
    text-align: center;
    font-size: 28px;
    line-height: 34px;
    margin: 43px 0;
    color: #29201f;
}

.featured-promotions .promo-style--rectangular .feature-section .feature-style--rectangular .image-element__wrap:nth-child(3) {
    display: none;
}
.featured-promotions .promo-style--rectangular {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}
.featured-promotions.full-width--false .promo-per-row-4 .feature-section:nth-child(4n+1) {
    clear: both;
}
.featured-promotions .promo-style--rectangular.promo-per-row-4 .feature-section {
    width: calc(25% - 68px);
    margin: 0 34px 20px;
}
.featured-promotions .promo-style--rectangular .feature-section {
    /* min-height: 100%; */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.featured-promotions .feature-section {
    float: left;
}
.featured-promotions .promo-style--rectangular .feature-section .feature-style--rectangular {
    border: 2px solid #f7f7f7;
    height: 100%;
}
.featured-promotions .promo-style--rectangular .feature-section .feature-style--rectangular .image-element__wrap {
    margin: auto;
    display: flex;
    height: 100%;
}
.featured-promotions .promo-style--rectangular .feature-section .feature-style--rectangular .image-element__wrap img {
    height: fit-content;
    margin: auto;
}
.featured-promotions .title {
    text-align: center;
    font-size: 28px;
    line-height: 34px;
    margin: 43px 0;
    color: #29201f;
    text-transform: none;
    letter-spacing: 0;
    width: 100%;
}
.featured-promotions .promo-style--rectangular .feature-section .title-below {
    font-size: 21px;
    line-height: 25px;
    color: #663d85;
    margin: 18px 0 28px;
}

.custom-contact-form-additional.container {
    padding: 40px 38px;
}
.custom-contact-form-additional .custom-contact-form.custom-contact-form__image-wrap {
    width: 44%;
    max-width: 571px;
    margin: 0;
}
.page-corporate-gifting .contact-section .section {
    max-width: unset;
}
.custom-contact-form.custom-contact-form__form-wrap.eight.offset-by-one.columns {
    width: 53%;
    max-width: 686px;
}
.custom-contact-form-additional .custom-contact-form {
    margin: 0;
}
.page-corporate-gifting .contact-section .columns {
    float: left;
    display: inline;
}
.custom-contact-form-additional .custom-contact-form__image, .custom-contact-form-additional form {
    margin-bottom: 0;
}
.custom-contact-form .mobile_image {
    display: none;
}
.custom-contact-form-additional .custom-contact-form .contact-block--heading_big {
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    color: #663d85;
    margin-bottom: 0;
}
.custom-contact-form-additional .custom-contact-form .contact-block--paragraph p {
    font-size: 16px;
    line-height: 175%;
    color: #29201f;
    margin-bottom: 0;
}
.custom-contact-form-additional .offset-by-one {
    left: 46px;
}
.custom-contact-form-additional .custom-contact-form .contact-block--heading_small {
    font-weight: 700;
    font-size: 16px;
    line-height: 210.5%;
    color: #663d85;
    margin-bottom: 0;
    width: 100%;
}
.custom-contact-form-additional .custom-contact-form .contact-block--paragraph {
    margin-bottom: 15px;
}
.custom-contact-form-additional .custom-contact-form .field-width-half.field-margin-right {
    margin-right: 16px;
}
.custom-contact-form-additional .custom-contact-form .field-width-half {
    width: calc(50% - 17px);
}
.custom-contact-form-additional .custom-contact-form .field-width-half.field-margin-left {
    margin-left: 18px;
}
.custom-contact-form-additional .custom-contact-form .field-width-half {
    width: calc(50% - 17px);
}
.custom-contact-form-additional .custom-contact-form label {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 8px;
    color: #29201f;
}
.custom-contact-form-additional .custom-contact-form input:not([type=submit]) {
    height: 40px;
    min-height: 40px;
}
.custom-contact-form-additional .custom-contact-form input:not([type=submit]), .custom-contact-form-additional .custom-contact-form textarea {
    background: #FFFFFF;
    border: 1px solid #29201f;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #29201f;
    margin-bottom: 3px;
}
.custom-contact-form-additional .custom-contact-form .custom-contact-form__blocks {
    display: flex;
    flex-wrap: wrap;
}
.custom-contact-form-additional .custom-contact-form .field-width-full {
    width: 100%;
}
.custom-contact-form-additional .custom-contact-form textarea {
    height: 160px;
}
#comment_form .action_button, #contact_form .action_button {
    display: block;
    background: #663d85;
    color: #fff;
    border: 1px solid #663d85;
    padding: 0 20px;
    text-align: center;
    cursor: pointer;
    min-height: 44px;
    height: 50px;
    line-height: 1.2;
    vertical-align: top;
    font-family: Futura,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    text-transform: none;
    letter-spacing: 0px;
    padding-left: 40px;
    padding-right: 40px;
}
.custom-contact-form-additional .custom-contact-form .contact-block--note {
    margin-top: 19px;
    margin-bottom: 0;
}
.custom-contact-form-additional .custom-contact-form .contact-block--note p {
    font-size: 14px;
    line-height: 17px;
    font-style: italic;
    color: #663d85;
    margin-bottom: 0;
}
.image-with-text__gifting {
    margin-top: 43px;
}
.featured-link--half {
    box-sizing: border-box;
    float: left;
    width: 50%;
    position: relative;
    text-align: center;
    display: table;
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    background-color: #ffffff;
}
.image-align--right.featured_collections.across-1 .featured-link--section:nth-child(odd) {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
#shopify-section-template--20332057198936__16637050942b4f4ded .image-align--right.featured_collections.across-1 .featured-link--section:nth-child(odd) .featured-link--half {
    float: right;
}
.featured-link--half .featured-link--wrap {
    width: 100%;
    height: 100%;
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.image-with-text__gifting .collection_title {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 22px;
    text-transform: none;
    letter-spacing: 0;
}
.image-with-text__gifting .description ul {
    padding-left: 20px;
}
.image-with-text__gifting .description * {
    line-height: 210.5%;
    margin-bottom: 0;
}
.featured-link--section {
    width: 100%;
    box-sizing: border-box;
    float: left;
    min-height: 100px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.testimonial-columns-section {
    position: relative;
}
.testimonial-columns-section .testimonials-layout-slider .image-element__wrap img.background {
    object-position: left bottom;
}
.testimonial-columns-section .image-element__wrap img.background {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left center;
}
.testimonial-columns-section .background-mobile {
    display: none;
}
.testimonial-columns-section .container .columns {
    float: left;
    display: inline;
    margin-left: calc(20px / 2);
    margin-right: calc(20px / 2);
    box-sizing: border-box;
}
.testimonial-columns-section .testimonials-layout-slider h2.testimonial-columns__main-heading {
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    width: 100%;
    text-align: center;
    text-transform: none;
    letter-spacing: 0;
    margin-top: 0;
}
.testimonial-columns-section .testimonials-layout-slider .testimonials-slider {
    margin: 0 40px;
}
.testimonial-columns-section .testimonial-columns__content {
    display: flex;
    justify-content: space-between;
}
.testimonial-columns-section .testimonials-layout-slider .flickity-viewport {
    width: 100%;
}
.testimonial-columns-section .testimonial-columns__column {
    flex: 1 0 0;
    max-width: 360px;
    padding: 0 10px;
}
.testimonial-columns-section .testimonials-layout-slider .testimonial-columns__column {
    position: relative;
    width: 33%;
    max-width: none;
    padding: 0 42px;
}
.testimonial-columns-section .testimonials-layout-slider .testimonial-columns__column .testimonial-columns__text {
    padding: 11px 0 0;
    font-size: 16px;
    line-height: 28px;
    text-align: center;
}
.testimonial-columns-section .testimonial-columns__text p {
    line-height: 150%;
}
.testimonial-columns-section .testimonials-layout-slider .testimonial-columns__column .testimonial-columns__heading {
    margin-bottom: 9px;
    font-size: 14px;
    line-height: 165%;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    text-align: center;
}
.testimonial-columns-section .testimonials-layout-slider .testimonial-columns__column .testimonial-columns__stars {
    display: flex;
    justify-content: center;
}
.testimonial-columns-section .testimonials-layout-slider .testimonial-columns__column:after {
    content: "";
    position: absolute;
    top: 53px;
    right: 0;
    width: 1px;
    height: 128px;
    background-color: #cfcfcf;
}
.testimonial-columns-section .testimonials-layout-slider .testimonial-columns__column .testimonial-columns__stars .testimonial-columns__stars--star {
    margin: 0 3px;
}
.testimonial-columns-section .testimonials-layout-slider .flickity-prev-next-button.previous {
    background: #ffffff;
}
.flickity-prev-next-button.previous {
    left: -1px;
}
.testimonial-columns-section .testimonials-layout-slider .flickity-prev-next-button {
    background: transparent;
    opacity: 1;
}
.testimonial-columns-section .testimonials-layout-slider .testimonial-columns__column[aria-selected="true"]~[aria-selected="false"]~[aria-selected="false"]:after {
    display: none;
}
.testimonial-columns-section .testimonials-layout-slider .container.has-limit {
    padding: 39px 0 82px;
}
.faq-style--with_background {
    width: 100%;
    max-width: 100% !important;
}
.faq-style--with_background .sixteen.columns {
    max-width: 1380px;
    margin: auto;
}
.faq-section .faq-style--with_background .faqAccordion {
    padding: 0 20px;
    width: 100%;
    max-width: 931px;
    margin: 0 auto;
}
.faq-section .faq-style--with_background .faq--heading {
    text-align: left;
    font-size: 28px;
    line-height: 100%;
    padding-bottom: 27px;
    margin: 0;
    font-weight: 300;
}
.faq-section .faq-style--with_background.container {
    width: 100%;
    max-width: none;
    padding: 34px 0 22px;
}
.faq-section .faq-style--with_background .faqAccordion button.faq__question {
    padding: 24px 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    background: transparent;
    border-bottom: none;
}
.faq-section .faq-style--with_background .faqAccordion button.faq__question:after {
    right: 0;
    left: auto;
    font-size: 21px;
    font-family: hotjar;
}
.faq-section .faq-style--with_background .faqAccordion #panel-01:last-of-type~.faq-divider {
    display: none;
}
.faq-section .faq-logo {
    margin-top: 18px;
}
.faq-section .faq-logo .mobile-image {
    display: none;
}
.usp-section .usp-layout-slider .flickity-viewport {
    width: 100%;
}
.testimonial-columns-section .testimonials-layout-slider .flickity-prev-next-button svg path {
    fill: #663d85;
    opacity: 1;
}
.page-corporate-gifting .container {
    max-width: 1380px;
    margin: auto;
}
.page-corporate-gifting .shopify-section--text-columns-with-images .section {
    max-width: 1380px;
}
.page-corporate-gifting .footer-credits__bottom{
  max-width: 1380px;
}
.feature_divider {
    display: none;
    border-color: #f0f0f0;
    margin-top: 20px;
    margin-bottom: 20px;
}
.page-details .product-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.page-details .container {
    position: relative;
    max-width: 1200px;
}
.featured-collection-section h2.title {
    font-size: 22px;
    margin-top: 38px;
    margin-bottom: 32px;
    padding: 0;
}
.page-details .product-list .thumbnail{
  margin-bottom: 25px;
}
.video-section, .block__featured_video {
    position: relative;
}
.faqAccordion h2.title {
    font-size: 48px;
    margin: 0;
    font-weight: 300;
    text-align: center;
    line-height: 72px;
}
.faqAccordion > dt > button {
    background: transparent;
    position: relative;
    padding: 20px 20px 20px 40px;
    color: #333333;
    border-bottom: 1px solid #cccccc;
    text-align: left;
    display: block;
    cursor: pointer;
    width: 100%;
    outline: none;
    text-transform: initial;
    min-height: auto;
    height: auto;
    line-height: inherit;
    font-weight: normal;
    font-family: Futura, sans-serif;
    font-style: normal;
    box-shadow: none;
    border-radius: 0px;
    font-size: 18px;
}
.faqAccordion > dt > button::after {
    color: #333;
}
.faqAccordion {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px;
}
.page-faq .header {
    padding: 0;
}
.shopify-section--page-faq-template .container {
    padding: 30px 0 15px 0;
}
.page-gallery .header {
    padding: 0;
}
.shopify-section--page-gallery-template .container {
    padding: 30px 0 15px;
}
div#gallery_section-template--19312194290008__main {
    padding: 0 10px 20px;
}
.shopify-section--page-gallery-template .container .column{
    margin-left: 5px;
    margin-right: 5px;
}
.shopify-section--page-gallery-template .one-fourth {
    width: calc(25% - 10px);
}
.shopify-section--page-gallery-template .gallery-section .gallery-empty-wrapper{
  margin-bottom: 0;
}
div#judgeme_all_reviews_page {
    width: 1200px;
    padding: 30px 0 15px;
}
.shopify-section--header .header {
    padding-bottom: 0;
}
.page-multi-column #shopify-section-template--19312194355544__main .container {
    margin: 0 auto;
    padding: 30px 0 15px;
}
.page-multi-column #shopify-section-template--19312194355544__main .container .column {
    margin: 0;
}
.page-multi-column #shopify-section-template--19312194355544__main .container .one-whole {
   width: 100%;
   margin: 0 10px;
}
.page-narrow #shopify-section-template--19312194388312__main .container {
    padding: 30px 0 15px;
}
#shopify-section-template--19312194421080__main .container .one-whole {
    margin: 0 auto;
}
#shopify-section-template--19312194421080__main .container {
    padding: 30px 0 15px;
}
.page-quiz-kit-xdyj33owzh .section-wrapper {
    display: block;
}
.page-quiz-palate .section-wrapper {
    display: block;
}
.page-restaurant h3 {
    text-transform: none;
    letter-spacing: 0;
}
.image-with-text-overlay-section--title-banner {
    margin-bottom: 20px;
}
.page-restaurant .container {
    max-width: 1200px;
}
.page-restaurant .one-whole {
    width: 100%;
}
.page-restaurant .restaurant-content p {
    font-size: 20px;
}
.page-restaurant .shopify-section--text-columns-with-images .img-with-content p {
  font-size: 16px;
}
.page-restaurant .restaurant-content ul li a {
    font-size: 20px;
}
.page-restaurant .restaurant-content ul li {
    font-size: 20px;
    line-height: 30px;
}
.page-restaurant .restaurant-content ul {
    margin-top: 20px;
}
.restaurant-text-section .wrapper {
    background-color: #f7f7f7;
}
.restaurant-text-section {
    padding: 20px;
}
.restaurant-text-section h2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 35px;
}

.restaurant-text-section #shopify-section-restaurant-text .offset-by-two {
    left: 0;
}
.restaurant-text-section {
    padding: 20px;
}
.wine-appreciation-course-section .bullet_points {
    background-color: #f7f7f7;
    padding: 20px;
    list-style: disc;
    font-size: 20px;
}
.wine-appreciation-course-section .column:first-child {
    text-align: center;
    margin-bottom: 30px;
}
.wine-appreciation-course-section .column:first-child h2 {
    font-size: 32px;
    text-transform: uppercase;
    letter-spacing: 0;
}
.wine-appreciation-course-section {
    max-width: 1200px;
}
.wine-appreciation-course-section .column:first-child .text a {
    text-decoration: underline;
    color: #744b8d;
}
.wine-appreciation-course-section .column:first-child .text {
    font-size: 20px;
    margin-bottom: 30px;
}
.wine-appreciation-course-section .action_button {
    background: #663d85;
    display: inline-block;
    padding: 12px 100px;
}
.wine-appreciation-course-section .bullet_points p {
    display: list-item;
    margin-left: 30px;
}
.wset-course-section {
    background-color: #276194;
    color: #fff;
    padding-top: 40px;
    padding-bottom: 40px;
}
.wset-course-section .container {
    max-width: 1200px;
  }
.wset-course-section .column:first-child {
    text-align: center;
}
.wset-course-section h2 {
    font-size: 32px;
    text-transform: uppercase;
    color: #fff;
    margin-top: 0;
    letter-spacing: 0;
}
.wset-course-section .text {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 35px;
}
.wset-course-section .action_button {
    background-color: #fff;
    transition-property: background-color;
    transition-duration: .2s;
    color: #276194;
    display: inline-block;
    padding: 12px 100px;
}
.wset-course-section .column:nth-child(2) {
    margin-top: 60px;
}
.wine-appreciation-course-section .bullet_points p:last-child {
    margin-bottom: 0;
}
.experts-section {
    padding: 20px !important;
}
.experts-section .inner {
    background-color: #f7f7f7;
}
.experts-section h2 {
    font-size: 32px;
    font-weight: 700;
    color: #2229;
    text-align: center;
    margin-bottom: 30px;
    text-transform: none;
    letter-spacing: 0;
}
.experts-section .expert {
    margin-bottom: 46px;
}
.experts-section .expert .image__container {
    margin-bottom: 10px;
}
.experts-section .expert .image__container img {
    width: 190px;
    max-width: none;
    border-radius: 95px;
}
.experts-section h3 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 5px;
    text-transform: none;
    letter-spacing: 0;
}
.experts-section p {
    font-size: 20px;
    font-weight: 500;
}
.experts-section .container {
    flex-direction: column;
    max-width: 1200px;
}
.page-school .container {
    max-width: 1200px;
}
.school_content .columns .one-whole {
    width: 100%;
}
.school_content ul li {
    font-size: 20px;
    line-height: 30px;
}
.school_content p {
    font-size: 20px;
}
#shopify-section-title-banner-school .caption {
    top: 54%;
}
.sidebar-section h1 {
    font-size: 30px;
    letter-spacing: 0;
    text-transform: none;
}
.sidebar-section .container {
    padding: 30px 0 15px 0;
}
.has-sidebar-option .container {
    padding: 0;
    width: 100%;
}
.team-section .container {
    padding: 30px 0 15px;
    margin-bottom: 20px;
}
.team-page__container h2 {
    text-transform: none;
    letter-spacing: 0;
}
.team-section .column .feature-divider:empty {
    display: none;
}
.bordered-section.trade_login_register {
    width: 100%;
    padding: 20px;
}
.bordered-section--inner {
    background-color: #f7f7f7;
}
.trade_login_register .container {
    padding-top: 40px;
    padding-bottom: 60px;
    max-width: 1200px;
}
.trade_login_register .columns:first-child {
    margin-bottom: 60px;
}
.trade_login_register h2 {
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    line-height: 1.1;
    margin-top: 0;
    text-transform: none;
    letter-spacing: 0;
}
.trade_login_register form {
    margin-bottom: 0;
}
#customer_login {
    margin-bottom: 2px;
}
.trade_login_register label {
    font-size: 16px;
}
.right {
    float: right;
    position: relative;
}
.trade_login_register label {
    font-size: 16px;
}
.trade_login_register input.btn.action_button {
    display: block;
    margin-top: 20px;
    margin-bottom: 0;
}
.trade_login_register input.btn.action_button, .trade_login_register .action_button {
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.trade_login_register #reset_password_form {
    display: none;
}
.trade_login_register h2 {
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    line-height: 1.1;
    margin-top: 0;
}
.trade_login_register .register .text {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
}
#login_form input.action_button[type="submit"] {
    background: #663d85;
}
.trade_login_register .action_button {
    padding-left: 0;
    padding-right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
body.page-wine-plans .image-with-text-overlay-section .banner {
    background: #ffffff;
}
.breakpoint-display>.medium-up {
    display: none;
}
body.page-wine-plans .image-with-text-overlay-section .banner img {
    height: 600px;
    object-fit: cover;
}
.breakpoint-display>.medium-down {
    display: none;
}
.caption.position-right {
    left: 0;
    right: 0;
    text-align: right;
}
body.page-wine-plans .image-with-text-overlay-section .caption-background-true {
    background-color: #fff;
}
body.page-wine-plans .image-with-text-overlay-section .caption-content {
    max-width: 575px;
    padding: 55px 40px;
    width: 100%;
    display: inline-block;
}
body.page-wine-plans .image-with-text-overlay-section .caption .headline, body.page-wine-plans .image-with-text-overlay-section .caption .pretext, body.page-wine-plans .image-with-text-overlay-section .caption .subtitle {
    color: #222;
}
body.page-wine-plans .image-with-text-overlay-section a.action_button {
    background: #744b8d;
    border-color: #744b8d;
    color: #fff;
    padding: 10px 74px;
    display: inline-block;
    border: 2px solid #744b8d;
}
body.page-wine-plans .image-with-text-overlay-section a.action_button:hover {
    background: #ffffff;
    color: #744b8d;
}
body.page-wine-plans .image-with-text-section .faq--heading {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: .1em;
}
.image-with-text.squared--true {
    max-height: 350px;
}
.image-with-text.squared--true .featured-link--half.featured-link--image img {
    width: 350px;
    height: 350px;
    object-fit: cover;
}
.image-with-text.squared--true .featured-link--half .info {
    width: 100%;
}
body.page-wine-plans .image-with-text-section .info {
    padding: 60px;
}
body.page-wine-plans .image-with-text-section .preheading {
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 14px;
    padding: 10px 30px;
    border: 2px solid rgba(34,34,34,.1);
}
body.page-wine-plans .image-with-text-section .collection_title {
    font-size: 36px;
    font-weight: 300;
    color: #222;
    padding-bottom: 15px;
    margin-bottom: 10px;
    margin-top: 10px;
}
body.page-wine-plans .image-with-text-section .description {
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 2px;
}
body.page-wine-plans .image-with-text-section .description p {
    line-height: 150%;
}
body.page-wine-plans .image-with-text-section .featured-link--half .button {
    background: #744b8d;
    color: #fff;
    border: 2px solid #744b8d;
    padding: 14px 50px;
    font-size: 20px;
    font-weight: 700;
    display: inline-block;
    min-height: 60px;
}
body.page-wine-plans .image-with-text-section .featured-link--half .button:hover {
    background: #ffffff;
    color: #744b8d;
    border-color: #744b8d;
}
.page-wine-plans .thumbnail.product-list .underlay-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.page-wine-plans .main-wine-plans-section .container {
   padding: 0 0 20px;
}
.page-wine-plans .container {
    max-width: 1200px;
}
body.page-wine-plans {
    background: #f7f7f7;
}
.image-with-text.squared--true .featured-link--half.featured-link--image {
    flex: unset;
    flex-basis: 350px;
}
section.featured-link--section.featured-link--image.section-2 {
    flex-direction: row-reverse;
}
body.page-wine-plans .usp-section {
    background: #ffffff;
}
.usp-section .container.alt-layout--true h3, .usp-section .container.alt-layout--true h4 {
    color: #222;
}
.usp-section>.container {
    padding-top: 25px;
    padding-bottom: 25px;
    max-width: 1200px;
}
.page-wine-plans .product-list-section>.container {
    padding-top: 50px;
}
body.page-wine-plans .main-wine-plans-section h1, body.page-wine-plans .product-list-section h1 {
    font-size: 48px;
    font-weight: 300;
    text-align: center;
    letter-spacing: 0;
    text-transform: none;
}
.page-wine-plans .product-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.page-wine-plans .product-list .thumbnail>div {
    height: 100%;
}
.page-wine-plans .product-list .product-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.page-wine-plans .product-list .product_image {
    flex-grow: 1;
}
.page-wine-plans .product-list .thumbnail{
  margin-bottom: 25px;
}
.page-wine-plans .product-list .thumbnail img, .slider-gallery .thumbnail img {
    max-height: 346px;
    width: 100%;
    object-fit: cover;
}
.page-wine-plans .product-list .thumbnail {
    padding: 0;
}
.page-wine-plans .thumbnail .product-details .title {
    color: #29201f;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}
body.page-wine-plans .main-wine-plans-section .shipping_disclaimer, body.page-wine-plans .product-list-section .shipping_disclaimer {
    opacity: .5;
    font-size: 16px;
    padding-bottom: 5px;
}
.page-wine-plans .thumbnail.product-list .product-details {
    padding: 0 20px 20px;
}
.page-wine-plans .thumbnail.product-list .price span {
    color: #29201f;
}
.page-wine-plans .thumbnail.product-list .price {
    color: #29201f;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
    display: inline-block;
}
.page-wine-plans .thumbnail.product-list .description {
    color: #29201f;
    max-width: 280px;
    margin: 0 auto;
    min-height: 4.8em;
}
.page-wine-plans .thumbnail.product-list .action_button {
    border: 2px solid #744b8d;
    color: #744b8d;
    background-color: transparent;
    font-size: 16px;
    display: inline-block;
    padding: 10px 60px;
    text-transform: capitalize;
}
.shopify-product-form .bold-ro__recurring-title {
    padding-left: 0;
    display: none;
}
.shopify-product-form .ro_widget {
    max-width: 301px;
}
.ro_widget .bold-ro__frequency-num {
    width: 20% !important;
}
.ro_widget .bold-ro__frequency-type {
    width: 35% !important;
}
.shopify-product-form .bold-ro__limited-text {
    font-weight: 700;
    display: block;
    font-size: 13px;
    margin: 1em 0 0.5em;
}
.bold-ro__product {
    padding-bottom: 15px !important;
}
.bold-ro__recurring-title {
    color: #363636;
    font-size: 20px;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
}
.page-wine-plans .selector-wrapper, .select {
    display: none;
}
.page-wine-plans .swatch_options {
    margin-bottom: 1em;
}
.page-wine-plans .swatch .option_title {
    margin: 0.5em 0;
}
.quick-shop-style--inline .product-quantity-box, .quick-shop-style--inline .items_left {
    display: none;
}
.shopify-product-form .add-existing-subscription button {
    display: none!important;
}
.page-wine-plans .is-width-wide .container {
    max-width: 1200px!important;
    padding: 100px 0!important;
    width: 100%;
}
.page-wine-plans .testimonial-columns-section h2.testimonial-columns__main-heading {
    font-weight: 700;
    font-size: 48px;
    margin-top: 0;
    text-align: center;
}
.page-wine-plans .testimonial-columns-section h3.testimonial-columns__subtitle {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding-bottom: 20px;
    text-align: center;
}
.testimonial-columns-section .testimonial-columns__column {
    text-align: center;
}
.page-wine-plans .testimonial-columns-section .testimonial-columns__text, .testimonial-columns-section .testimonial-columns__heading {
    font-size: 20px;
}
.page-wine-plans h3.testimonial-columns__heading.title span {
    font-weight: bold;
    text-transform: none;
    letter-spacing: 0;
}
#section-faq-template--20378221674840__1648759840589c603b {
    max-width: 100% !important;
    padding: 0 !important;
}
.page-wine-plans .faqAccordion>dt>button {
    font-size: 24px;
    font-weight: 700;
    padding: 30px 30px 30px 50px;
}
.page-wine-plans .faqAccordion > dt > button:hover, .faqAccordion > dt > button:focus {
    background: #f7f7f7;
    border: none;
    border-bottom: 1px solid #cccccc;
    color: #4b305b;
}
.page-wine-plans .faq-section a.button {
    margin: 25px auto;
    padding: 11px 40px;
    display: block;
    width: fit-content;
    font-size: 20px;
    height: auto;
    background: #663d85;
    color: #fff;
    font-weight: bold;
}
.page-wine-plans .faq-section a.button:hover {
    background-color: #3e2551;
    color: #4b305b;
}
/* .page-wine-plans .faqAccordion > dd {
    display: block !important;
} */
.page-wine-plans .main-nav__wrapper {
    background: #fff;
}
.caption-content .action_button {
    margin: 10px;
    margin-left: 0;
}
.page-wine-plans .caption {
    top: 55%;
}
 body.page-wine-plans .image-with-text-overlay-section .caption .pretext, body.page-wine-plans .image-with-text-overlay-section .caption .subtitle {
    font-size: 20px!important;
  }
.page-wine-plans .shopify-section--text-columns-with-images .container {
    background: #fff;
}
.page-wine-plans h1.headline {
    padding-top: 4px;
}
.usp-section .text {
    flex-basis: 90%;
    display: flex;
    align-items: center;
    margin-left: 18px;
}
.page-wine-team-tips .image-with-text-overlay-section--title-banner {
    max-width: 1200px;
    padding-top: 30px;
}
.page-wine-team-tips a.global-button {
    padding: 10px 20px 10px;
}
#shopify-section-template--20380294447448__568d2bfe-0868-47e3-98e8-7f7bf7d9e4f4 .image-with-text-container {
    margin-top: 0;
    margin-bottom: 0;
}
#shopify-section-template--20380294447448__568d2bfe-0868-47e3-98e8-7f7bf7d9e4f4 {
    padding-bottom: 15px;
}
.page-wine-team-tips #corporate_gifting {
    max-width: 1200px;
    width: 100%;
}


/* --------   product page  -------- */
.product_section .product_gallery .gallery-cell {
    padding: 20px;
    margin-right: 0;
}
.product .product_section h1 {
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 0;
}
.product_section .price {
    font-size: 22px;
    font-weight: 700;
}
.shopify-section--product-template .container {
    padding: 0;
}
.product_section .product-usp {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
.product_section .product-usp .usp-icon {
    height: 44px;
    margin: 5px 15px 5px 0;
    color: #744b8d;
}
.product_section .product-usp p {
    color: #34343499;
}
.product_section .product-usp .usp-icon svg {
    max-height: 100%;
    width: auto;
}
.product_section .product-usp p span {
    color: #744b8d;
    font-weight: 700;
    display: block;
    font-size: 18px;
}
.product-block.product-block--text .product-text p {
    color: #363636;
    font-size: 20px;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 10px;
    line-height: 25px;
    margin-bottom: 0;
}
.product-block.product-block--text {
    max-width: 400px;
}
/* .product-block.product-block--form{
   max-width: 400px;
} */
.product-block--description .description p {
    font-size: 18px;
}
.product button.add_to_cart.global-button {
    min-height: 50px;
}
.collection_description {
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 20px;
}
.product_section .origin_country {
    font-size: 18px;
    text-transform: uppercase;
    margin: 10px 0 0;
}
.boost-sd__product-image-wrapper {
    margin: 0 auto;
}
.boost-sd__product-info {
    text-align: center !important;
}
.boost-sd__product-title {
    color: #29201f99 !important;
}
.boost-sd__product-vendor {
    font-weight: 500 !important;
    text-transform: capitalize !important;
}
.boost-sd__product-price span {
    color: #29201f !important;
    font-size: 16px !important;
    font-weight: 700;
}
.customers-login .container {
    padding: 30px 0 15px 0;
}
.customers-login input.global-button.global-button--primary {
    padding-left: 100px;
    padding-right: 100px;
    font-size: 24px;
    height: 50px;
    border: none;
    color: #fff;
}
.customers-login h1 {
    text-transform: none;
    letter-spacing: 0;
}
.page .one-whole.rte {
    margin: 0 10px;
}
.contact-header .container .columns .feature-divider {
    display: none;
}
.article__title a {
    text-transform: none;
    letter-spacing: 0;
}
.blog .blog_meta {
    margin-bottom: 0;
}
.sidebar-block__heading {
    text-transform: none;
    letter-spacing: 0;
}
.page h2 {
    text-transform: none;
    letter-spacing: 0;
}
.page #shopify-section-template--19312194322776__main p iframe {
    width: 100%;
}
.collection_description p {
    font-size: 16px;
    font-weight: 400;
}
p.read-more-less {
    font-weight: 700;
    margin-top:10px;
    text-align: center;
  }
}
.truncated h1 {
    text-transform: none;
    letter-spacing: 0;
    padding-top: 0;
}
.collection_description i {
    font-size: 16px;
    margin-bottom: 15px;
}
.collection_description span {
    font-size: 16px;
}
.collection-template-section .bc-sf-filter-collection-header {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
}
/* .boost-sd__product-vendor {
    display: none !important;
} */
.boost-sd__product-filter-fallback {
    max-width: 1200px;
    width: 100%;
}
.boost-sd__product-item {
    justify-content: space-between;
}
#shopify-section-template--19312194224472__main .contact-form .medium-down--one-whole {
    width: calc(62.5% - 20px);
}
#shopify-section-template--19312194322776__main h3 {
    text-transform: none;
    letter-spacing: 0;
}
.product_section .product_properties {
    list-style: none;
    padding-left: 0;
}
.product_section .product_properties li {
    display: flex;
    margin-bottom: 5px;
}
.product_section .product_properties .label {
    flex: 0 0 150px;
    font-weight: 700;
    color: #34343499;
}
.product_section .product_properties .value {
    flex-grow: 1;
}
.product-list--collection .js-recently-viewed-product {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
.product button.add_to_cart.global-button[disabled] {
    background: #663d85;
    color: #fff;
}
.product_section .description h2 {
    font-size: 18px;
    margin-top: 25px;
    margin-bottom: 6px;
    color: #29201f99;
}
.product_section .product_properties .value.emphasis {
    color: #744b8d;
}
.blog_meta.tags {
    margin-bottom: 0;
}
p:empty {
  display: none;
}
.article .blog_meta {
    margin-bottom: 0;
}
.cart h1 {
    text-transform: none;
    letter-spacing: 0;
}
.cart__item--title a {
    text-transform: none;
    letter-spacing: 0;
}
.breadcrumb_text a span:hover {
    color: #4b305b;
}
span.menu_item_underline {
    padding: 0 !important;
}
.nav-desktop__tier-1-link[aria-expanded=true] .menu_item_underline {
    display: block;
}
span.menu_item_underline {
    position: absolute;
    bottom: -21px;
    left: -15px;
    display: none;
    width: 100%;
    height: 4px;
    background-color: #744b8d;
    padding-top: 0;
    padding-bottom: 0;
    z-index: 999;
}
.product-is-unavailable button {
    background: #663d85;
    color: #fff !important;
}
.caption-background-darken_bg:after {
    content: "";
    position: absolute;
    z-index: 2;
    background: rgba(0,0,0,.5);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
#product-form-7744785940611 .global-button[disabled] {
    border: none;
    background-color: #e0e0e0;
    color: #bdbdbd !important;
}
#banner-template--19312194093400__9748e725-e9c7-4f51-9d5a-f79a75f6bd61 .caption {
    max-width: 1200px;
}
.cart-container.active_link .cart-message {
    display: none;
}
.cart-container.active_link #storePickupApp {
    display: none;
}
.continue-shopping:hover {
    color: #4b305b;
}
.boost-sd__header-main-2-content--relative {
    width: 100%!important;
    padding: 40px 10px !important;
    display: none;
}
.boost-sd__header-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-bottom: 20px !important;
}
.boost-sd__header-main-2 {
    background-color: transparent !important;
}
.boost-sd__header-description {
    text-align: center;
}
.coll_head {
    width: 100%;
}
.coll_title {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
    text-transform: none;
    letter-spacing: 0;
}
.boost-sd__toolbar-item {
    justify-content: end;
}
.boost-sd__sorting-value {
    min-width: 20px;
    font-weight: 700;
    color: #343434;
    font-size: 14px;
}
span.boost-sd__sorting-label {
    /* display: inline; */
    color: #34343499;
    font-weight: 500;
    font-size: 14px;
    text-transform: none;
}
.boost-sd__product-image img {
    background: transparent;
}
/* .boost-sd__product-item:hover .boost-sd__button--show-on-hover {
    opacity: 0 !important;
} */
.boost-sd__product-label--sale {
    background-color: #ce2029!important;
    font-size: 14px!important;
    font-weight: 700!important;
    width: 55px;
    height: 42px;
    display: flex!important;
    align-items: center;
    justify-content: center;
    text-transform: lowercase!important;
    position: absolute;
    transform: translate(-62%);
    left: 50%;
}
.collection_description h1 span {
    font-size: 30px;
}
.boost-sd__product-image-row--top {
    bottom: 12%;
    top: unset !important;
}
button.boost-sd__filter-option-title {
    font-size: 18px;
    text-transform: none;
    line-height: 20px;
}
span.boost-sd__product-label-text:hover {
    color: #fff !important;
}
span.boost-sd__product-label-text span:hover {
    color: #fff !important;
}
.boost-sd__filter-option-range-slider-input[type=text], .boost-sd__filter-option-range-slider-input[type=password], .boost-sd__filter-option-range-slider-input[type=email], .boost-sd__filter-option-range-slider-input[type=url], .boost-sd__filter-option-range-slider-input[type=number] {
    padding: 5px 6px 5px 5px !important;
    text-align: start !important;
}
span.bc-sf-filter-option-value {
    font-size: 14px;
}
.sale_banner_product {
    background-color: #744b8d;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 13px;
    display: inline-block;
    text-transform: none;
    letter-spacing: 0px;
    padding: 8px 20px;
}
/* .boost-sd__header-description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
} */





@media only screen and (min-width: 1401px){
  .featured-link--half .description {
    font-size: inherit;
  }
  .full-width--true .caption {
    max-width: 1200px;
    padding: 0;
  }
}

@media only screen and (max-width: 1024px){
  
 #shopify-section-template--20378221674840__1648654203cf6f9780 .container {
    max-width: 100%;
    width: 100%;
  }
  .page-wine-plans .product-list-section>.container {
    padding-top: 50px;
    max-width: 100%;
    width: 100%;
  }
  .page-wine-plans .main-wine-plans-section .container {
    max-width: 100%;
    width: 100%;
  }
  #section-faq-template--20378221674840__1648759840589c603b {
    max-width: 100%!important;
    width: 100%;
  }
  .page-wine-plans .shopify-section--text-columns-with-images .container {
    max-width: 100%;
    width: calc(90% + 20px);
  }
  #shopify-section-template--20378221674840__e078ad0a-3f1e-45a6-88ae-d645396e4417 {
    background: #fff;
  }
  .testimonial-columns-section .testimonial-columns__content {
    flex-wrap: wrap;
  }
  .testimonial-columns-section .testimonial-columns__column {
    flex-basis: 50%;
    margin: 0 auto;
    padding-bottom: 60px;
  }
  .page-wine-plans .is-width-wide .container {
    padding: 40px 0!important;
    width: 100%;
  }
  .testimonial-columns-section .testimonial-columns__text {
    padding: 0 20px 20px;
  }
}
@media only screen and (min-width: 1025px){
  .usp-section .container.alt-layout--true h4 {
    font-size: 20px;
}
  body.page-wine-plans .image-with-text-overlay-section .full-width--true .caption {
    max-width: 1920px;
    padding: 0 40px;
  }
  .full-width--true .caption {
    max-width: 960px;
    padding: 0;
  }
  body.page-wine-plans .image-with-text-overlay-section .caption .headline {
    font-size: 64px;
  }
 
}




@media only screen and (min-width: 799px){
  .product_recommendations {
    padding: 20px;
  }
  .product_recommendations .product_recommendations--inner {
    background-color: #f7f7f7;
    padding-top: 20px;
  }
  .usp-section .columns:last-child {
    border-right: none;
}
  .usp-section .one-third {
    width: 33.33333%;
}
 body.page-wine-plans .image-with-text-section .image-with-text.squared--true .featured-link--half.featured-link--image {
    flex-basis: 400px;
}
  body.page-wine-plans .image-with-text-section .image-with-text.squared--true .featured-link--wrap a {
    height: 100%;
    display: inline-block;
}
  body.page-wine-plans .image-with-text-section .image-with-text.squared--true .featured-link--wrap a .image-element__wrap {
    height: 100%;
}
  body.page-wine-plans .image-with-text-section .image-with-text.squared--true .featured-link--wrap a .image-element__wrap img {
    width: 400px;
    height: 100%;
}
  body.page-wine-plans .image-with-text-section .featured-link--section:first-child .info {
    padding-top: 90px;
}
  .breakpoint-display>.medium-up {
    display: block;
  }
  .image-with-text-overlay-section .banner img.background {
    width: 100%!important;
  }
  
  .trade_login_register .container {
    display: flex;
    align-items: stretch;
    padding-top: 80px;
    padding-bottom: 80px;
}
  .trade_login_register .columns:first-child {
    margin-bottom: 0;
}
  .trade_login_register .container .columns {
    padding-left: 10%;
    padding-right: 10%;
}
  .trade_login_register input.btn.action_button, .trade_login_register .action_button {
    max-width: none;
}
  .trade_login_register .register {
    display: flex;
    flex-direction: column;
}
  .trade_login_register .register .text {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

  .image-with-text-overlay-section--title-banner .headline {
    font-size: 48px;
  }
  .bespoke-items-section .bespoke-item {
    width: 29.3578%;
    margin-bottom: 96px;
  }
  .bespoke-items-section h2 {
    font-size: 32px;
  }
  .bespoke-items-section .text {
    font-size: 20px;
  }
  .bespoke-items-section .bespoke-call-to-action {
    display: flex;
    justify-content: center;
  }
  .bespoke-items-section .bespoke-call-to-action p {
    font-size: 32px;
  }
  .bespoke-items-section .bespoke-call-to-action .action_button {
    margin-left: 30px;
    padding-left: 100px;
    padding-right: 100px;
  }
  .usp-section .columns {
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
    border-right: 1px solid #eeeeee;
  }
  .usp-section .usp {
    margin-bottom: 0;
    align-items: center;
  }
  .usp-section .image {
    margin-top: 5px;
    flex-shrink: 0;
  }
  .usp-section .text {
    display: block;
    margin-left: 30px;
  }
  .usp-section .image .image-element__wrap {
    margin-right: 0;
    width: auto;
  }
  .usp-section h3 {
    margin-bottom: 4px;
  }
  .usp-section h3, .usp-section h4 {
    line-height: normal;
  }
  
  .usp-section h4 {
    margin: 0 0 0 15px;
    font-size: 16px;
    color: #7a7a7a;
    padding: 0;
  }
  .usp-section h4 {
    margin-left: 0;
  }
  .wine-appreciation-course-section {
    margin-bottom: 50px;
  }
  .wine-appreciation-course-section>.container {
    display: flex;
    align-items: center;
  }
  .wine-appreciation-course-section .column:first-child {
    margin-bottom: 0;
  }
  .wset-course-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .wset-course-section>.container {
    display: flex;
    align-items: center;
  }
  .wset-course-section .column:first-child {
    flex-basis: 368px;
  }
  .wset-course-section .column:nth-child(2) {
    flex-grow: 1;
    margin-top: 0;
    margin-left: 140px;
  }
  .experts-section h2 {
    margin-bottom: 60px;
  }
  .experts-section .expert {
    display: flex;
  }
  .experts-section .expert .image__container {
    margin-bottom: 0;
  }
  .experts-section .text {
    flex-grow: 1;
    margin-left: 48px;
  }
}


@media only screen and (min-width: 799px){
  .collection-product-grid .container {
    padding-top: 28px;
  }
  .featured-collection-section>.inner {
    background-color: #f7f7f7;
  }
  
  .featured-collection-section {
    padding: 20px;
    border-top: none;
  }
  
}

@media screen and (max-width: 799px){
  .page-contact h1, .page h1 {
    font-size: 24px;
    display: inline-block;
    position: relative;
  }
  .restaurant-content .offset-by-two {
    left: 0;
    }
  #shopify-section-restaurant-text .offset-by-two {
    left: 0;
  }
  .page-restaurant .restaurant-content h3 {
      font-size: 19px;
    }
}

@media only screen and (min-width: 1025px){
  .usp-section .usp {
    align-items: center;
  }
}

@media only screen and (max-width: 1024px){
  .product_section.js-product-section.js-product-section--product.container {
    width: 100%;
  }
  .page-wine-team-tips .image-with-text-overlay-section--title-banner {
    width: calc(90% + 20px) !important;
    margin: 0 auto 20px;
  }
  .usp-section>.container {
    max-width: 100%;
    width: 100%;
    width: calc(90% + 20px);
  }
  .page-multi-column .main-nav {
    padding: 0 10px;
  }
  .product .main-nav {
    padding: 0 10px;
  }
  .page-wine-team-tips .main-nav {
    padding: 0 10px;
  }
  .page-wine-plans .main-nav {
    padding: 0 10px;
  }
  .page-narrow .main-nav {
    padding: 0 10px;
  }
  .page-quiz-kit-xdyj33owzh .main-nav {
    padding: 0 10px;
  }
  .page-quiz-palate .main-nav {
     padding: 0 10px;
  }
  .page-school .main-nav {
    padding: 0 10px;
  }
  .page-sidebar .main-nav {
    padding: 0 10px;
  }
  .page-team .main-nav{
    padding: 0 10px;
  }
  .page-trade .main-nav{
    padding: 0 10px;
  }
  .testimonial-columns-section .testimonials-layout-slider .testimonial-columns__column {
    width: 100%;
  }
  .image-with-text__gifting .featured-link--half {
    width: 100%;
  }
  .custom-contact-form-additional .custom-contact-form.custom-contact-form__form-wrap {
    width: 100% !important;
    margin-top: 19px;
    max-width: none !important;
  }
  .custom-contact-form-additional .custom-contact-form.custom-contact-form__image-wrap {
    width: 100% !important;
    padding: 0 2px;
    max-width: none !important;
  }
  .custom-contact-form-additional .custom-contact-form .custom-contact-form__blocks {
    text-align: center;
  }
  .custom-contact-form-additional .custom-contact-form .contact-block--heading_big {
    margin-bottom: 8px;
    padding: 0 11px;
  }
  .custom-contact-form-additional .custom-contact-form .contact-block {
    margin: 0 0 23px;
  }
  .custom-contact-form-additional .custom-contact-form .contact-block--paragraph {
    margin-bottom: 9px;
    padding: 0 11px;
  }
  .custom-contact-form-additional .offset-by-one {
    left: 0;
  }
  .custom-contact-form-additional .custom-contact-form .field-width-half {
    width: 100%;
  }
  .custom-contact-form-additional .custom-contact-form .field-width-half.field-margin-right {
    margin-right: 0;
  }
  .custom-contact-form-additional .custom-contact-form .field-width-half.field-margin-left {
    margin-left: 0;
  }
  .custom-contact-form-additional .custom-contact-form input.action_button {
    margin-bottom: 17px!important;
  }
  .custom-contact-form-additional .custom-contact-form .contact-block--note {
    text-align: center;
    margin-bottom: 5px;
  }
  .custom-contact-form-additional.container {
    padding: 12px 15px;
  }
  .custom-contact-form-additional .custom-contact-form.custom-contact-form__image-wrap .image-element__wrap {
    min-width: 100%;
  }
  .usp-section .usp-layout-slider .flickity-viewport .columns {
    width: 100%;
    display: block;
  }
  .usp-section .usp-layout-slider .style--bottom_text .usp {
    margin-bottom: 0;
    align-items: center;
  }
  .image-with-text-gifting .featured-link--half .info.text-align--left {
    text-align: center;
  }
  .image-with-text-gifting .info {
    padding: 80px 0;
  }
  .image-with-text-gifting .info .title {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 9px;
  }
  .image-with-text-gifting .info .preheading {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 19px;
  }
  .image-with-text-gifting .info .description {
    margin: auto auto 36px;
  }
  .image-with-text-gifting .info .info-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .image-with-text-gifting .info .info-buttons .button {
    margin-right: 0;
    min-width: 247px;
  }
  .custom-contact-form-additional {
    width: calc(100% - 26px);
  }
  .usp-section .usp-layout-slider .style--bottom_text {
    margin: 16px auto 42px;
    width: calc(100% - 42px);
  }
  .testimonial-columns-section .testimonials-layout-slider .container.has-limit {
    padding: 58px 0;
  }
  .testimonial-columns-section .testimonials-layout-slider .testimonials-slider {
    margin: 0;
  }
  .image-with-text__gifting .featured-link--half .info {
    width: 100%;
    margin: 0 33px;
  }
  .testimonial-columns-section .testimonials-layout-slider h2.testimonial-columns__main-heading {
    font-size: 25px;
    line-height: 30px;
  }
  .image-with-text__gifting .collection_title {
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    padding-top: 13px;
  }
  .image-with-text__gifting {
    margin-top: 14px;
  }
  .custom-contact-form-additional .custom-contact-form textarea {
    height: 85px;
  }
  h2, .h2, h2.title {
    font-size: 21px;
  }
  .usp-section .usp-layout-slider .style--bottom_text .image .image-element__wrap {
    width: 70px;
  }
  .usp-section .usp-layout-slider .style--bottom_text h4 {
    margin: 0;
  }
  .usp-section h4 {
    margin: 0 0 0 0;
    font-size: 16px;
    color: #7a7a7a;
    padding: 0;
  }
  .page-wine-plans .usp-section h4 {
    margin: 0 0 0 0;
  }
  .usp-section .style--bottom_text .image {
    height: 75px;
    margin-bottom: 15px;
    width: 70px;
  }
  .custom-contact-form .image-element__wrap:nth-child(1) img {
    display: none;
  }
  .custom-contact-form .image-element__wrap:nth-child(3) img {
    display: block;
  }
  .custom-contact-form-additional .custom-contact-form .contact-block--heading_big {
    margin-bottom: 8px;
    padding: 0 11px;
  }
  .custom-contact-form-additional .custom-contact-form .contact-block--paragraph p {
    line-height: 190%;
  }
  .custom-contact-form-additional .custom-contact-form .contact-block--heading_small {
    padding: 0 11px;
    margin-bottom: 0;
  }
  span.team-page__container h2 {
    font-size: 27px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 798px){
  .product_section .product_gallery {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}



@media screen and (max-width:798px){
  .shopify-product-form .ro_widget {
    max-width: 100%;
  }
  .product-block.product-block--text {
    max-width: 100%;
  }
  .bold-ro__product {
    padding-bottom: 0 !important;
  }
  .product-container {
    margin: 0 10px;
  }
  .product_section .gallery-wrap .product_gallery img {
    max-height: 334px!important;
  }
  .breadcrumb_text {
    margin-top: 15px;
  }
  .page-wine-team-tips .collection_title {
    font-size: 24px;
  }
  .testimonial-columns-section .testimonial-columns__column {
    flex-basis: 100%;
  }
  .page-wine-plans .thumbnail.product-list .action_button {
    padding: 10px 56px;
  }
  .page-wine-plans .thumbnail .product-details .title {
    line-height: 29px;
  }
  body.page-wine-plans .image-with-text-section>.container {
    padding-top: 40px;
  }
  body.page-wine-plans .image-with-text-section .featured-link--section.featured-link--image {
    margin-top: 20px;
  }
  .image-with-text.squared--true .featured-link--half.featured-link--image {
    flex-basis: 100%;
  }
  .image-with-text.squared--true .featured-link--half.featured-link--image img {
    width: 100%;
  }
  body.page-wine-plans .image-with-text-section .featured-link--half .info {
    padding-top: 30px;
    padding-bottom: 40px;
  }
  body.page-wine-plans .image-with-text-section .info {
    padding: 20px;
  }
  body.page-wine-plans a.button {
    font-size: 16px !important;
  }
  body.page-wine-plans .image-with-text-section .featured-link--half .button {
    padding: 14px 20px;
  }
  .breakpoint-display>.medium-down {
    display: block;
  }
  body.page-wine-plans .image-with-text-overlay-section .banner img {
    height: 350px;
  }
  body.page-wine-plans .image-with-text-overlay-section .caption--below-true {
    position: static;
    width: 100%;
    margin: 20px auto!important;
    font-size: 3vw;
    transform: none;
  }
  body.page-wine-plans .image-with-text-overlay-section .caption-content {
    width: 100%;
    max-width: 100%;
    padding: 0 0 20px;
  }
  .caption-content .action_button {
    margin: 5px 5px 5px 0;
  }
  div.breadcrumb-collection {
    margin-bottom: 15px;
  }
  
  .faq-section .faq-style--with_background .faqAccordion button.faq__question {
    padding: 20px 0;
    font-size: 17px;
    line-height: 20px;
  }
  .faq-section .faq-style--with_background .faq--heading {
    font-size: 25px;
  }
  .faq-section .faq-style--with_background.container {
    padding: 30px 0 32px;
  }
  .featured-promotions .title {
    font-size: 25px;
    line-height: 30px;
    margin: 32px 0;
  }
  .faqAccordion {
    padding: 20px;
  }
  .shopify-section--page-gallery-template .one-fourth {
    width: 100%;
  }
  div#gallery_section-template--19312194290008__main {
    padding: 0 5px 20px;
  }
  .shopify-section--page-gallery-template .gallery-section .gallery-empty-wrapper {
    margin: 0 10px 0 !important;
  }
  h1.jdgm-all-reviews-page__title {
    font-size: 24px;
  }
  .page-multi-column h1 {
    font-size: 24px;
  }
  .page-narrow h1{
    font-size: 24px;
  }
  #shopify-section-title-banner-school .caption {
    top: 45%;
  }
  .sidebar-section h1 {
    font-size: 24px;
  }
  #shopify-section-template--20378221674840__16523576451852cc2c {
    margin: 8px 0;
  }
  .page-wine-plans .testimonial-columns-section h2.testimonial-columns__main-heading {
    font-size: 24px !important;
  }
  .page-wine-plans .testimonial-columns-section h3.testimonial-columns__subtitle {
    font-size: 18px !important;
  }
  #shopify-section-template--20378221674840__16523576451852cc2c {
    margin: 8px 0;
  }
  .usp-section h4 {
    margin: 0 0 0 15px;
  }
}
@media only screen and (max-width: 768px){
  .page-narrow #shopify-section-template--19312194388312__main .container {
    width: 67%;
    margin: 0 auto;
  }
  
}
@media only screen and (min-width: 480px){
  .boost-sd__product-image-wrapper {
    max-height: 346px !important;
  }
}
@media only screen and (min-width: 530px){
  .usp-section h3, .usp-section h4, .usp-section .image, .usp-section .text {
    flex-basis: auto;
  }
}

@media only screen and (max-width: 530px){
  #shopify-section-title-banner-school .caption {
    top: 39%;
  }
}
@media only screen and (max-width: 480px){
  .page-contact h1, .page h1 {
    font-size: 110%;
  }
  #shopify-section-template--19312194224472__main .contact-header .medium-down--one-whole {
    width: 100%;
  }
  #shopify-section-template--19312194224472__main .contact-form .medium-down--one-whole {
    width: 100%;
  }
  .product-quantity-box.purchase-details__quantity {
    margin-right: 0;
    width: 100%;
  }
  .product-container {
    margin: 0 0;
  }
  .product-list-section .equal-columns--outside-trim .small-down--one-half {
    width: 100%;
  }
  .page-wine-plans h1.headline {
    padding-top: 0;
  }
  /* .usp-section {
    margin-bottom: 0;
  } */
  .caption-background-true.caption-transparency-true {
    background-color: transparent;
  }
  .shopify-section--page-gallery-template .container .column {
    margin-left: 0;
    margin-right: 0;
  }
  .shopify-section--page-gallery-template .one-whole {
    width: calc(100% - 0px);
  }
  h1.jdgm-all-reviews-page__title {
    font-size: 110%;
  }
  h1.jdgm-all-reviews-page__title, .page-multi-column h1 {
    font-size: 17.6px;
  }
  h1.jdgm-all-reviews-page__title, .page-multi-column h1, .page-narrow h1 {
    font-size: 17.6px;
  }
  .page-multi-column #shopify-section-template--19312194355544__main .container .one-whole {
    width: 100%;
    margin: 0 ;
  }
  .page-narrow #shopify-section-template--19312194388312__main .container {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  #shopify-section-template--19312194421080__main .container .one-whole {
    margin: 0;
    width: 100%;
  }
  .page-restaurant .restaurant-content h3 {
    font-size: 22px;
  }
  #shopify-section-title-banner-restaurant .headline {
    margin-bottom: 15px;
  }
  #shopify-section-school-experts .offset-by-two {
    left: 0;
  }
  #shopify-section-title-banner-school .caption {
    top: 21%;
    position: absolute;
  }
  #banner-title-banner-school h1.headline {
    color: #fff;
  }
  .sidebar-section h1 {
    font-size: 110%;
  }
  span.team-page__container h2 {
    font-size: 110%;
  }
  .page-wine-team-tips .image-with-text-overlay-section--title-banner {
    width: calc(100% - 40px)!important;
  }
  .page-wine-team-tips .collection_title {
    font-size: 110%;
  }
  .page .one-whole.rte {
    margin: 0 auto;
    width: 100%;
  }
  
}




/* ---------- filter css ------------ */
.boost-sd__filter-option-icon {
    right: -15px !important;
}
button.boost-sd__filter-tree-toggle-button {
    width: 100%;
    background: rgba(102,61,133,1);
    border: none;
    text-transform: uppercase;
    cursor: pointer;
    display: block;
    padding: 10px calc(var(--boostsd-general-gutter-mobile));
}
.boost-sd__toolbar-top-mobile .boost-sd__sorting {
    padding: 2px calc(var(--boostsd-general-gutter-mobile)) !important;
    order: 2;
    /* white-space: nowrap; */
}
.boost-sd__sorting-value {
    min-width: 100%;
}
.boost-sd__filter-tree-toggle-button:hover, .boost-sd__filter-tree-toggle-button:focus {
    background: rgba(102,61,133,1) !important;
    outline: none !important;
    border: none;
}
.boost-sd__filter-tree-toggle-button-title {
    color: #fff !important;
    font-weight: 700 !important;
}
.boost-sd__filter-option-label button {
    font-weight: 700;
}
.boost-sd__filter-option-label {
    padding: 10px 20px 10px 10px !important;
}
.collection_description .truncated {
    font-size: 16px;
    text-align: left;
    font-weight: 500;
}
@media screen and (max-width:767px){
  span.boost-sd__filter-tree-toggle-button-icon {
    display: none;
  }
  .collection_description .truncated {
   text-align: left; 
  }
  .boost-sd__product-filter-fallback .container {
    width: 100%;
}
.boost-sd-container .boost-sd-layout {
    padding: 0 10px !important;
}
.boost-sd-right .boost-sd__toolbar-container {
    position: sticky;
    top: 85px;
    z-index: 2;
    background-color:#fff;
}
.product-app--container .one-whole.column {
    margin: 0;
    width: 100%;
}
}