@charset "UTF-8";
/*
Theme Name:   Storefront Child
Theme URI:    https:woocommerce.com/storefront/
Author:       Asen Nikolov....
Author URI:   https:nikolov.com.au
Template:     storefront
Description:  Storefront Child
Version:      2.3.53
License:      GNU General Public License v2 or later
License URI:  https:www.gnu.org/licenses/gpl-2.0.html
Text Domain:  storefront-child
Tags:         e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options
*/
/*
 * Add your own custom css below this text.
 */
a:focus, .button:focus, .button.alt:focus, button:focus, input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus {
  outline-color: inherit;
  cursor: pointer;
}

/* Webfont: Helvetica-Bld */
@font-face {
  font-family: "HelveticaBld";
  src: url("fonts/Helvetica-Bld.eot");
  /* IE9 Compat Modes */
  src: url("fonts/Helvetica-Bld.eot?#iefix") format("embedded-opentype"), url("fonts/Helvetica-Bld.woff") format("woff"), url("fonts/Helvetica-Bld.ttf") format("truetype"), url("fonts/Helvetica-Bld.svg#Helvetica-Bld") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: bold;
}
/* Webfont: Helvetica-BldCnd */
@font-face {
  font-family: "HelveticaBldCnd";
  src: url("fonts/Helvetica-BldCnd.eot");
  /* IE9 Compat Modes */
  src: url("fonts/Helvetica-BldCnd.eot?#iefix") format("embedded-opentype"), url("fonts/Helvetica-BldCnd.woff") format("woff"), url("fonts/Helvetica-BldCnd.ttf") format("truetype"), url("fonts/Helvetica-BldCnd.svg#Helvetica-BldCnd") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: bold;
}
/* Webfont: Helvetica-BlkExt */
@font-face {
  font-family: "HelveticaBlkExt";
  src: url("fonts/Helvetica-BlkExt.eot");
  /* IE9 Compat Modes */
  src: url("fonts/Helvetica-BlkExt.eot?#iefix") format("embedded-opentype"), url("fonts/Helvetica-BlkExt.woff") format("woff"), url("fonts/Helvetica-BlkExt.ttf") format("truetype"), url("fonts/Helvetica-BlkExt.svg#Helvetica-BlkExt") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: normal;
}
/* Webfont: FranklinGothic-DemiCmpr */
@font-face {
  font-family: "FranklinGothicDemiCmpr";
  src: url("fonts/FranklinGothic-DemiCmpr.eot");
  /* IE9 Compat Modes */
  src: url("fonts/FranklinGothic-DemiCmpr.eot?#iefix") format("embedded-opentype"), url("fonts/FranklinGothic-DemiCmpr.woff") format("woff"), url("fonts/FranklinGothic-DemiCmpr.ttf") format("truetype"), url("fonts/FranklinGothic-DemiCmpr.svg#FranklinGothic-DemiCmpr") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: normal;
}
/* Webfont: FranklinGothic-BookCmpr */
@font-face {
  font-family: "FranklinGothicBookCmpr";
  src: url("fonts/FranklinGothic-BookCmpr.eot");
  /* IE9 Compat Modes */
  src: url("fonts/FranklinGothic-BookCmpr.eot?#iefix") format("embedded-opentype"), url("fonts/FranklinGothic-BookCmpr.woff") format("woff"), url("fonts/FranklinGothic-BookCmpr.ttf") format("truetype"), url("fonts/FranklinGothic-BookCmpr.svg#FranklinGothic-BookCmpr") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: normal;
}
/* Webfont: FranklinGothic-BookCnd */
@font-face {
  font-family: "FranklinGothicBookCond";
  src: url("fonts/FranklinGothic-BookCnd.eot");
  /* IE9 Compat Modes */
  src: url("fonts/FranklinGothic-BookCnd.eot?#iefix") format("embedded-opentype"), url("fonts/FranklinGothic-BookCnd.woff") format("woff"), url("fonts/FranklinGothic-BookCnd.ttf") format("truetype"), url("fonts/FranklinGothic-BookCnd.svg#FranklinGothic-BookCnd") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: normal;
}
/* Webfont: FranklinGothic-DemiCmpr */
@font-face {
  font-family: "FranklinGothicDemiComp";
  src: url("fonts/FranklinGothic-DemiCmpr.eot");
  /* IE9 Compat Modes */
  src: url("fonts/FranklinGothic-DemiCmpr.eot?#iefix") format("embedded-opentype"), url("fonts/FranklinGothic-DemiCmpr.woff") format("woff"), url("fonts/FranklinGothic-DemiCmpr.ttf") format("truetype"), url("fonts/FranklinGothic-DemiCmpr.svg#FranklinGothic-DemiCmpr") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: normal;
}
/* Webfont: FranklinGothic-MedCnd */
@font-face {
  font-family: "FranklinGothicMedCnd";
  src: url("fonts/FranklinGothic-MedCnd.eot");
  /* IE9 Compat Modes */
  src: url("fonts/FranklinGothic-MedCnd.eot?#iefix") format("embedded-opentype"), url("fonts/FranklinGothic-MedCnd.woff") format("woff"), url("fonts/FranklinGothic-MedCnd.ttf") format("truetype"), url("fonts/FranklinGothic-MedCnd.svg#FranklinGothic-MedCnd") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: normal;
}
/* Webfont: FranklinGothic-DemiCnd */
@font-face {
  font-family: "FranklinGothicDemiCnd";
  src: url("fonts/FranklinGothic-DemiCnd.eot");
  /* IE9 Compat Modes */
  src: url("fonts/FranklinGothic-DemiCnd.eot?#iefix") format("embedded-opentype"), url("fonts/FranklinGothic-DemiCnd.woff") format("woff"), url("fonts/FranklinGothic-DemiCnd.ttf") format("truetype"), url("fonts/FranklinGothic-DemiCnd.svg#FranklinGothic-DemiCnd") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: normal;
}
/* Webfont: FranklinGothic-Demi */
@font-face {
  font-family: "FranklinGothicDemi";
  src: url("fonts/FranklinGothic-Demi.eot");
  /* IE9 Compat Modes */
  src: url("fonts/FranklinGothic-Demi.eot?#iefix") format("embedded-opentype"), url("fonts/FranklinGothic-Demi.woff") format("woff"), url("fonts/FranklinGothic-Demi.ttf") format("truetype"), url("fonts/FranklinGothic-Demi.svg#FranklinGothic-Demi") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: normal;
}
/* Headings */
/* Webfont: ITCFranklinGothicStd-DmCd */
@font-face {
  font-family: "ITCFranklinGothicStdBkCd";
  src: url("fonts/ITCFranklinGothicStd-DmCd.eot");
  /* IE9 Compat Modes */
  src: url("fonts/ITCFranklinGothicStd-DmCd.eot?#iefix") format("embedded-opentype"), url("fonts/ITCFranklinGothicStd-DmCd.woff") format("woff"), url("fonts/ITCFranklinGothicStd-DmCd.ttf") format("truetype"), url("fonts/ITCFranklinGothicStd-DmCd.svg#ITCFranklinGothicStd-DmCd") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: bold;
}
/* Body Copy */
/* Webfont: ITCFranklinGothicStd-BkCd */
@font-face {
  font-family: "ITCFranklinGothicStdBkCd";
  src: url("fonts/ITCFranklinGothicStd-BkCd.eot");
  /* IE9 Compat Modes */
  src: url("fonts/ITCFranklinGothicStd-BkCd.eot?#iefix") format("embedded-opentype"), url("fonts/ITCFranklinGothicStd-BkCd.woff") format("woff"), url("fonts/ITCFranklinGothicStd-BkCd.ttf") format("truetype"), url("fonts/ITCFranklinGothicStd-BkCd.svg#ITCFranklinGothicStd-BkCd") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: normal;
}
/*
 * Headings
 */
.h1 {
  font-style: normal;
  font-weight: normal;
  font-family: "FranklinGothicDemiComp";
  font-size: 40px;
}

h1,
h2,
h2 a {
  font-style: normal;
  font-weight: bold;
  font-family: "ITCFranklinGothicStdBkCd";
  color: #000000;
  line-height: 1;
  text-align: center;
}

h1 {
  font-size: 30px;
}

h2,
h2 a {
  font-size: 25px;
}

.woocommerce-Reviews h2,
.up-sells h2,
.up-sells + h2,
.up-sells h2 a {
  font-style: normal;
  font-weight: normal;
  font-family: "HelveticaBlkExt";
  font-size: 1.61em;
  /*25px*/
  color: #000000;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
}

@media only screen and (max-width: 768px) {
  .up-sells h2,
.up-sells + h2,
.up-sells h2 a {
    font-size: 32px;
  }
}
/*demands is the same*/
h3,
h3 a {
  font-style: normal;
  font-weight: normal;
  font-family: "FranklinGothicDemiComp";
  font-size: 30px;
  color: #000000;
  line-height: 1;
  text-transform: uppercase;
}

body, button, input, textarea {
  color: #000000;
  font-family: "ITCFranklinGothicStdBkCd", "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  line-height: 1.2;
}

img {
  border-radius: 0;
}

/*
 *  Product
 */
.one-time-option,
.subscription-option {
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  .blog .site-content .col-full,
.page-template-template-fullwidth .site-content .col-full,
.page-template-default .site-content .col-full,
.page-template-template-headers .entry-content,
.woocommerce-products-header {
    max-width: 28.938em;
    padding: 0;
    margin: 0 auto;
  }

  .woocommerce-page.page-template-default .site-content .col-full {
    max-width: 66.4989378333em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2.617924em;
    box-sizing: content-box;
  }
}
.entry-title,
.woocommerce-products-header__title {
  text-transform: uppercase;
  font-family: "HelveticaBlkExt";
}

.product_title.entry-title {
  text-transform: none;
  font-family: "ITCFranklinGothicStdBkCd";
}

/*
woocommerce-cart
woocommerce-checkout
woocommerce-account

*/
.woocommerce-page .entry-content,
.single-post .entry-content {
  text-align: left;
}

.entry-content {
  text-align: center;
}

.blog .site-content article .entry-content {
  text-align: left;
}

.single-product .content-area a,
.single-product .content-area a:hover,
.single-product .content-area a:visited,
.entry-content a,
.entry-content a:hover,
.entry-content a:visited {
  text-decoration: underline;
  color: #000000;
  outline: none;
}

.woocommerce-error a,
.woocommerce-error a:hover,
.woocommerce-error a:visited,
.woocommerce-message a,
.woocommerce-message a:hover,
.woocommerce-message a:visited,
.woocommerce-info a,
.woocommerce-info a:hover,
.woocommerce-info a:visited {
  text-decoration: underline;
  color: #FFFFFF;
  outline: none;
}

.woocommerce-message a.wc-forward,
.woocommerce-message a.wc-forward:hover,
.woocommerce-message a.wc-forward:visited,
table.cart td.product-remove a.remove,
a.storefront-sticky-add-to-cart__content-button,
a.storefront-sticky-add-to-cart__content-button:hover,
a.storefront-sticky-add-to-cart__content-button:visited,
.entry-content a.button,
.entry-content a.button:hover,
.entry-content a.button:visited {
  text-decoration: none;
  color: #FFFFFF;
  outline: none;
}

.entry-content ul,
.entry-content ol {
  text-align: left;
}

.hentry .entry-header {
  margin-bottom: 0;
  border-bottom: none;
}

/*
 *  Product
 */
@media screen and (min-width: 768px) {
  .page-template-template-form-login .site-content .col-full {
    max-width: 28.938em;
    padding: 0;
    margin: 0 auto;
  }

  .single-product .site-content .wine-guarantee .col-full {
    max-width: 66.4989378333em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2.617924em;
    box-sizing: content-box;
  }

  /* product-type-simple */
  .storefront-full-width-content.single-product div.product-type-simple .woocommerce-product-gallery .wp-post-image {
    /*height: auto;*/
    /*max-width: 160%;*/
    /*position: relative;*/
    /*left: -40%;*/
    /*top: -20px;*/
    height: auto;
    max-width: 180%;
    max-width: 200%;
    position: relative;
    left: 0%;
    top: -20px;
  }

  .single-product div.product {
    overflow: visible;
  }
}
@media screen and (max-width: 768px) {
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
    margin-right: 40px;
    display: inline-block;
    vertical-align: top;
  }

  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery .product_logo {
    max-width: 218px;
  }

  .storefront-full-width-content.single-product div.product .summary {
    display: inline-block;
  }
}
/* end product-type-simple*/
.single-product div.product {
  position: relative;
  overflow: visible;
}

.woocommerce-product-gallery .price {
  font-size: 18px !important;
}

.single-product div.product form.cart {
  padding: 0;
  margin: 0;
}

a.reset_variations {
  text-decoration: none !important;
}

a.reset_variations::before {
  margin-right: 0.4em;
}

ul.wcsatt-options-product {
  margin: 0 0 1em 5px;
}

/* video */
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  clear: both;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.videoWrapper2 iframe {
  width: 450px;
  height: 253px;
}

.imageWrapper {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .videoWrapper2 {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
    clear: both;
    max-width: 450px;
    max-height: 253px;
  }

  .videoWrapper2 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 450px;
    max-height: 253px;
  }
}
.sfn-cart-addons .product-type-simple img {
  max-width: 118px;
  margin: 0 auto;
  height: auto;
}

.sfn-cart-addons .products {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-around;
}

.woocommerce-account .products .product .woocommerce-loop-product__title,
.search-results .products .product .woocommerce-loop-product__title {
  min-height: 2rem;
  margin-bottom: 0;
}

.sfn-cart-addons h2 {
  text-align: left;
}

ul.products.sfn-cart-addons li.product.last {
  margin-right: inherit !important;
}

ul.products.sfn-cart-addons li.product.first {
  clear: none !important;
}

ul.products.sfn-cart-addons li.product {
  margin-right: inherit;
}

.woocommerce-account .products .product-type-simple img,
.search-results .products .product-type-simple img {
  max-width: 118px !important;
  margin: 0 auto;
  height: auto;
}

@media screen and (max-width: 767px) {
  ul.products.sfn-cart-addons li.product {
    width: 47%;
  }
}
/*
 * Header
 */
@media screen and (min-width: 768px) {
  .site-header > .col-full {
    max-width: 66.4989378333em;
  }
}
.site-header + .site-content {
  padding-top: 50px;
}

.home .site-header + .site-content {
  padding-top: 25px;
}

@media screen and (max-width: 767px) {
  .home .site-header + .site-content,
.site-header + .site-content {
    padding-top: 2px;
  }
}
.site-header {
  padding-top: 0;
}

/*.site-header .col-full{*/
/*max-width:100%;*/
/*}*/
.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
  width: 100%;
  float: none;
  margin: auto;
}

.site-header .custom-logo-link {
  display: block;
  margin-bottom: 0;
  max-width: 28.938em;
  margin: auto;
  padding: 33px 0 16px 0;
}

.callus {
  float: right;
}

/*
 * site-branding
 */
.custom-logo {
  margin: auto;
}

/*
 * main-navigation
 */
.main-navigation a,
.main-navigation ul li a {
  font-size: 20px;
  color: #fff;
  font-style: normal;
  font-weight: bold;
  font-family: "HelveticaBldCnd";
  text-transform: uppercase;
  line-height: 1;
}

ul.menu li.current-menu-item > a {
  color: #fff !important;
}

.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
  padding: 15px 15px 13px 15px;
}

@media screen and (max-width: 960px) {
  .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
    padding: 15px 0px 13px 15px;
  }
}
/*
 * main-navigation  - primary-navigation
 */
.woocommerce-active .site-header .main-navigation {
  width: 100%;
  float: none;
  margin-right: 0;
  clear: both;
}

.primary-navigation {
  text-align: left;
  display: inline;
}

.storefront-primary-navigation {
  background-color: #000000;
  position: relative;
}

.storefront-primary-navigation .col-full {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .primary-navigation {
    display: none;
  }
}
/*
 * main-navigation  - secondary-navigation
 */
@media screen and (min-width: 767px) {
  #menu-item-289 + #menu-item-287 {
    margin-left: -9px;
  }
}
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
  float: right;
  margin-right: 0;
  margin-bottom: 0;
  position: absolute;
  right: -10px;
  top: 0;
  width: auto;
}

@media screen and (max-width: 767px) {
  .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
    right: 0;
  }
}
@media screen and (min-width: 1063px) {
  .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
    right: 30px;
  }
}
.secondary-navigation {
  display: block !important;
}

.secondary-navigation ul {
  list-style: none !important;
  margin: 0;
}

.secondary-navigation ul li {
  display: inline-block;
  position: relative;
  margin-left: 10px;
}

@media screen and (min-width: 768px) {
  .secondary-navigation ul li {
    margin-left: 0px;
  }
}
.secondary-navigation ul.menu a {
  color: #ffffff;
  /*text-indent: -9999px;*/
  line-height: 1;
}

.secondary-navigation ul li > a[href*="my-account/"]::before {
  content: "";
}

.secondary-navigation ul li > a[href*="my-account/customer-logout/"]::before {
  content: "";
}

.secondary-navigation ul li.cart > a::before {
  content: "";
}

.secondary-navigation ul li > a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  line-height: inherit;
  vertical-align: baseline;
  position: relative;
  top: 14px;
  /*left: 0;*/
  /*right: 0;*/
  /*bottom: 0;*/
  text-align: center;
  line-height: 1;
  font-weight: 400;
  font-size: 21px;
  text-indent: 0;
  display: inline-block;
  width: 21px;
}

@media screen and (min-width: 768px) {
  .site-header-cart .cart-contents::after {
    content: "";
    height: 20px;
    float: right;
    line-height: 1;
    font-size: 20px;
  }

  .secondary-navigation ul li > a::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: -0.125em;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    line-height: 1;
    font-weight: 400;
    font-size: 21px;
    text-indent: 0;
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .secondary-navigation ul li.cart {
    display: none;
  }
}
.secondary-navigation ul li.cart .count {
  text-indent: 0;
  display: block;
  width: 1.5em;
  height: 1.2em;
  line-height: 1em;
  box-sizing: content-box;
  font-size: 13px;
  position: absolute;
  top: -12px;
  left: 68%;
  border-radius: 100%;
  border: 1px solid;
  background-color: white;
  color: black;
  font-family: "ITCFranklinGothicStdBkCd";
  font-weight: bold;
  line-height: 1.5;
}

/**
* Primary Navigation - Drop Down
*/
.main-navigation ul.menu ul a:hover,
.main-navigation ul.menu ul li:hover > a,
.main-navigation ul.menu ul li.focus,
.main-navigation ul.nav-menu ul a:hover,
.main-navigation ul.nav-menu ul li:hover > a,
.main-navigation ul.nav-menu ul li,
.main-navigation ul.nav-menu ul li.focus {
  background-color: black;
}

.main-navigation ul.menu ul li a,
.main-navigation ul.nav-menu ul li a {
  font-size: 1em;
}

@media screen and (min-width: 768px) {
  .handheld-navigation ul.menu .sub-menu.toggled-on {
    display: none;
  }
}
/*
 * main-navigation  - site-header-cart
 */
.woocommerce-active .site-header .site-header-cart {
  float: right;
  margin-right: 60px;
  margin-bottom: 0;
  position: absolute;
  right: 0;
  top: 0;
  min-width: 23%;
}

@media screen and (min-width: 1063px) {
  .woocommerce-active .site-header .site-header-cart {
    margin-right: 90px;
  }
}
.site-header-cart .cart-contents {
  padding: 15px;
  font-style: normal;
  font-weight: bold;
  font-family: "HelveticaBldCnd";
  color: #ffffff;
}

.site-header .custom-logo-link img {
  max-width: 100%;
}

/*
 * main-navigation  - mobile
 */
.menu-toggle span {
  color: black;
}

button.menu-toggle:before,
button.menu-toggle:after,
button.menu-toggle span:before {
  background-color: white;
}

button.menu-toggle, button.menu-toggle:hover {
  border-color: #000000;
  background-color: black;
  color: white;
  float: left;
  font-size: 20px;
  color: #fff;
  font-style: normal;
  font-weight: bold;
  font-family: "HelveticaBldCnd";
  text-transform: uppercase;
  line-height: 1;
}

button.menu-toggle span::before, button.menu-toggle::after, button.menu-toggle::before {
  height: 2px;
  width: 21px;
  left: 0.3em;
}

/*
 *  Footer
 */
.site-footer {
  background-color: #000000;
  color: #ffffff;
  padding: 35px 0;
}

.site-footer .widget {
  margin: 0;
}

.footer-widgets {
  padding-top: 0;
  border-bottom: none;
}

.widget_nav_menu ul li {
  content: normal;
  margin: 0;
}

.widget_nav_menu ul {
  list-style: none;
  margin: 0;
  paddingt: 0;
  /*display: block;*/
}

.widget_nav_menu ul li {
  display: inline;
}

.widget_nav_menu ul li::before {
  content: normal;
}

.site-footer a:not(.button) {
  font-size: 20px;
  color: #fff !important;
  font-style: normal;
  font-weight: bold;
  font-family: "HelveticaBldCnd";
  text-transform: uppercase;
  line-height: 1;
  text-decoration: none !important;
}

@media screen and (max-width: 768px) {
  .widget_nav_menu ul li {
    padding: 0 10px 0 0;
    font-size: 16px;
  }

  .site-footer {
    padding: 15px 0;
  }

  .site-footer a:not(.button) {
    font-size: 18px;
  }
}
/* Make full width */
.right-sidebar .content-area {
  width: 100%;
  float: none;
  margin-right: 0;
}

.content-area {
  width: 100%;
  margin: 0px 0px 0px 0px;
  border: 0px;
  padding: 0px;
}

.content-area .site {
  margin: 0px;
}

/*
 *
 * All pages
 *
 */
.site-content > .col-full > .woocommerce > .woocommerce-error:first-child,
.site-content > .col-full > .woocommerce > .woocommerce-info:first-child,
.site-content > .col-full > .woocommerce > .woocommerce-message:first-child {
  margin-top: 0em;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
  margin-bottom: 25px;
}

.page-description {
  text-align: center;
}

/*
 * Account details
 */
#account_display_name {
  margin-bottom: 5px;
}

/*
 *
 * Home page
 *
 */
#post-10 > .col-full {
  margin: 0;
  padding: 0;
}

.page-template-template-homepage .type-page {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  margin: 0;
}

.page-template-template-homepage:not(.has-post-thumbnail) .site-main,
.page-template-template-homepage .site-main {
  padding-top: 0;
}

.page-template-template-homepage h3 {
  font-style: normal;
  font-weight: normal;
  font-family: "FranklinGothicDemiComp";
  font-size: 40px;
  color: #000000;
  line-height: 0.8;
  max-width: 13.099em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.page-template-template-homepage .entry-content {
  max-width: 100%;
}

.storefront-product-section.storefront-steps-products {
  margin-bottom: 0px;
}

.storefront-steps-products ul.products li.product {
  margin-bottom: 35px;
}

.join-the-revolution,
.page-template-template-homepage .drink-free-logo {
  margin-bottom: 35px;
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .page-template-template-homepage-php .site-main .storefront-steps-products ul.products.columns-4 li.product,
.storefront-full-width-content .site-main .storefront-steps-products ul.products.columns-4 li.product {
    /*width: 21.7391304348%;*/
    /*float: left;*/
    /*margin-right: 3.2%;*/
    width: 24%;
    float: left;
    margin-right: 1%;
  }
}
.section-title {
  font-style: normal;
  font-weight: normal;
  font-family: "HelveticaBlkExt";
  font-size: 35px;
  color: #000000;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .site-main ul.products.columns-4 li.product {
    width: 48%;
    float: left;
  }

  .site-main ul.products.columns-4 li.product:nth-child(odd) {
    margin-right: 4%;
  }
}
/*
 *
 * Post
 *
 */
.hentry.type-post .entry-content {
  width: 100%;
  float: none;
}

.entry-content a.button {
  text-decoration: none;
}

.entry-meta {
  display: none;
}

/*
 *
 * Cart
 *
 */
#payment .payment_methods li img {
  max-height: 68px;
  margin-top: -24px;
}

.wc-proceed-to-checkout .button.checkout-button,
#payment .place-order .button {
  font-size: 1em;
  text-transform: uppercase;
}

.entry-title {
  padding: 0;
}

dl.variation dd.variation-Varieties {
  margin-bottom: 0;
}

/*.storefront-full-width-content .woocommerce-products-header, */
.storefront-full-width-content.woocommerce-account .entry-header,
.storefront-full-width-content.woocommerce-cart .entry-header,
.storefront-full-width-content.woocommerce-checkout .entry-header {
  text-align: center;
  padding: 0 0 2em;
}

table.cart .product-thumbnail a[href*=attribute] img {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  table.cart td.product-subtotal {
    padding: 1em 1em 1em 1em;
  }

  table.cart td.product-remove {
    padding: 1em 0em 1em 1em;
  }

  table.cart td, table.cart th {
    padding: 1em 0em 1em 1em;
  }
}
@media screen and (max-width: 768px) {
  /*.storefront-full-width-content .woocommerce-products-header, */
  .storefront-full-width-content.woocommerce-account .entry-header,
.storefront-full-width-content.woocommerce-cart .entry-header,
.storefront-full-width-content.woocommerce-checkout .entry-header {
    text-align: center;
    padding: 0em;
  }
}
/*
   products list

*/
ul.products li.product .button {
  margin-bottom: 0.236em;
  width: 100%;
  color: white;
  background-color: black;
  font-size: 16px;
  line-height: 1;
  font-family: "HelveticaBldCnd";
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  padding-top: 9px;
  padding-bottom: 7px;
}

ul.products li.product img {
  margin: 0 auto;
}

@media screen and (max-width: 359px) {
  ul.products li.product .button {
    font-size: 14px;
  }
}
/*
 *
 * Single Product Pages  (Wine of the month)
 *
 */
.storefront-full-width-content .woocommerce-products-header {
  padding: 0 0 50px;
}

.storefront-full-width-content .woocommerce-products-header {
  text-align: center;
}

.storefront-full-width-content .woocommerce-products-header .term-description {
  text-align: left;
}

/*
 *
 * Single Product Pages
 *
 */
/* product-gallery */
.summary + .woocommerce-product-gallery--with-images {
  width: 100% !important;
}

.summary + .woocommerce-product-gallery--with-images img {
  margin: 0 auto !important;
}

.storefront-full-width-content.single-product div.product .summary,
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
  margin-bottom: 30px;
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
  width: 25%;
}

.storefront-full-width-content.single-product div.product .summary {
  width: 70%;
}

.storefront-full-width-content.single-product div.product-type-simple .woocommerce-product-gallery .wp-post-image {
  max-width: 100%;
}

.woocommerce-product-gallery__trigger {
  display: none !important;
}

.product_wapper {
  margin-bottom: 30px;
}

.product_title {
  display: inline;
  padding-bottom: 1.41575em;
  font-size: 1.618em;
}

.product_producer {
  display: inline;
  padding-bottom: 1.41575em;
  font-size: 1.2em;
}

@media screen and (max-width: 767px) {
  .product_producer {
    display: block;
    padding-bottom: 0;
  }

  .page-template-template-tasting-notes .product_title {
    font-size: 1.318em;
  }
}
.product_title + p {
  padding-top: 1.41575em;
}

.product_title + table {
  padding-top: 20px;
}

.product_image {
  float: left;
  max-width: 180px;
}

@media screen and (min-width: 768px) {
  .product_image {
    max-width: 225px;
  }
}
table.single_product_discription tbody td:first-child {
  padding: 0 17px 10px 0;
  font-weight: bold;
}

table.single_product_discription tbody td {
  background-color: #FFFFFF;
  padding: 0 0px 10px 0;
}

table.single_product_discription tbody tr:nth-child(2n) td {
  background-color: #FFFFFF;
}

/* up-sells */
.summary.entry-summary + h2,
.product_title + h2 {
  display: none;
}

.storefront-full-width-content .up-sells > h2:first-child {
  text-align: left;
  margin-bottom: 20px;
}

.up-sells .product_title {
  font-size: 20px;
  font-family: "ITCFranklinGothicStdBkCd";
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0 0 0.1407911001em;
  text-align: left;
}

.up-sells .product_title:after {
  content: ".";
}

.up-sells ul.products li.product {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 30px;
  color: black;
}

.woocommerce-product-details__short-description a {
  color: #000000;
  text-decoration: underline;
}

.woocommerce-product-details__short-description p {
  margin-bottom: 0;
}

/* drink-free-logo */
.drink-free-logo {
  display: block;
  position: relative;
  text-align: center;
  margin-top: 45px;
  clear: both;
}

.drink-free-logo img {
  display: inline-block;
  position: relative;
  margin: 0 auto;
}

/*CHOOSE YOUR FREQUENCY*/
.woocommerce-variation-price .wcsatt-options-wrapper h3 {
  display: none;
}

.woocommerce-product-gallery .wcsatt-sub-options {
  display: none;
}

.woocommerce-product-gallery .price {
  font-style: normal;
  font-weight: normal;
  font-family: "FranklinGothicDemiComp";
  /*font-size: 23px !important;*/
  color: #ffffff;
  line-height: 1;
  background-image: url("assets/images/price_tag.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  padding: 13px 0px 10px 13px;
  text-transform: uppercase;
  margin: 10px 0 0 0px !important;
  width: 100%;
  background-position-x: right;
}

.woocommerce-product-gallery .price .woocommerce-Price-amount:first-child:before {
  content: "6 Pack ";
}

.woocommerce-product-gallery .price .woocommerce-Price-amount:before {
  content: "12 Pack ";
}

.added_to_cart,
.button, button,
input[type=button],
input[type=reset],
input[type=submit] {
  padding: 0.7180469716em 1.41575em 0.5180469716em 1.41575em;
}

/*.wcsatt-options-wrapper h3,*/
.demands {
  font-style: normal;
  font-weight: normal;
  font-family: "FranklinGothicDemiComp";
  font-size: 30px;
  color: #000000;
  line-height: 1;
}

.first-payment-date {
  display: none;
}

.variations {
  color: #000000;
}

.woocommerce-variation-price,
a.reset_variations {
  color: black;
}

.woocommerce-variation {
  display: none;
}

.storefront-full-width-content.single-product .upsells ul.products li.product {
  width: 100%;
  float: none;
  margin-right: 4.347826087%;
  text-align: left;
}

/*
 *
 * Social Icons  - https://docs.woocommerce.com/document/create-a-social-icon-menu/
 *
 */
#menu-item-219,
#menu-item-220 {
  padding: 0;
  margin: 0;
}

#menu-footer a[href*="facebook.com"], #menu-footer a[href*="instagram.com"] {
  text-indent: -9999px;
  line-height: 1;
  margin-bottom: 0;
}

#menu-footer a[href*="facebook.com"]:after, #menu-footer a[href*="instagram.com"]:after {
  text-indent: 0;
  display: block;
  float: right;
  text-align: right;
  margin-left: 15px;
  line-height: 1;
  margin-top: 0px;
}

#menu-footer a[href*="facebook.com"]:after, #menu-footer a[href*="instagram.com"]:after {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

#menu-footer a[href*="instagram.com"]:after {
  content: "";
  color: #ffffff;
}

#menu-footer a[href*="pinterest.com"]:after {
  content: "";
  color: #cb2027;
}

#menu-footer a[href*="facebook.com"]:after {
  content: "";
  color: #ffffff;
}

/*
 *
 * Blog
 *
 */
.site-main nav.navigation .nav-previous,
.site-main nav.navigation .nav-next {
  width: 100%;
}

.blog .post .alpha.entry-title {
  text-align: left;
  margin: 0;
}

/*
 *
 * About
 *
 */
.page-description strong,
.page-id-2 strong {
  font-size: 18px;
}

/*
 *
 * Site info
 *
 */
.site-info {
  font-size: 17px;
  font-family: "HelveticaBldCnd";
  margin-left: 25.8833px;
  font-weight: normal;
}

.site-info ul {
  margin: 0 0;
  padding: 0;
  list-style: none;
}

@media screen and (max-width: 768px) {
  .site-info {
    margin-left: 0px;
    font-size: 13px;
  }
}
/*
 *
 * Reviews
 *
 */
.woocommerce-Reviews {
  margin-top: 40px;
  margin-bottom: 40px;
  display: flex;
  flex-direction: row;
  align-content: flex-start;
}
.woocommerce-Reviews #comments,
.woocommerce-Reviews #review_form_wrapper {
  width: 50%;
}
.woocommerce-Reviews .clear {
  display: none;
}
.woocommerce-Reviews .commentlist {
  margin-right: 30px;
}

@media screen and (max-width: 767px) {
  .woocommerce-Reviews {
    flex-direction: column;
  }
  .woocommerce-Reviews #comments,
.woocommerce-Reviews #review_form_wrapper {
    width: 100%;
  }

  .commentlist {
    margin-right: 0px;
  }
}
.storefront-full-width-content.single-product #reviews .commentlist li .comment_container .comment-text {
  float: none;
  width: 100%;
}

#respond,
.comment-respond {
  padding: 0;
}

p.stars.selected a.active::before, p.stars:hover a::before, p.stars.selected a:not(.active)::before, p.stars.selected a.active::before,
.woocommerce .star-rating span:before {
  color: #000000;
}

.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
  color: #000000;
}

#reviews .commentlist li {
  margin-bottom: 1em;
}

.woocommerce-noreviews {
  background-color: #fff;
  color: black;
  border: none;
  padding: 0;
}

.comment-form-rating {
  margin-bottom: 10px;
}

/*
Image gallery
*/
.image-gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  justify-content: flex-start;
}

/*//justify-content: space-between;*/
.image-gallery li {
  padding: 0;
  margin-bottom: 7px;
  margin-right: 7px;
}

.image-gallery a {
  padding: 0;
  margin: 0;
}

.image-gallery li a img {
  max-width: 143px;
}

/*// Large devices (desktops, 992px and up)*/
@media (min-width: 374px) {
  .image-gallery li a img {
    max-width: 150px;
  }
}
/*// Large devices (desktops, 992px and up)*/
@media (min-width: 576px) {
  .image-gallery {
    /*justify-content: space-between;*/
  }
}
/*// Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
  .image-gallery {
    /*justify-content: space-between;*/
  }

  .image-gallery li {
    margin-right: 7px;
  }

  .image-gallery li a img {
    max-width: 100%;
  }
}
.page-template-template-gallery article {
  margin-bottom: 0;
}

/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.10.0
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

#baguetteBox-overlay.visible {
  opacity: 1;
}

#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}

#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}

#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
  font-family: sans-serif;
}

#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left 0.4s ease, -webkit-transform 0.4s ease;
  transition: left 0.4s ease, -webkit-transform 0.4s ease;
  transition: left 0.4s ease, transform 0.4s ease;
  transition: left 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
}

#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight 0.4s ease-out;
  animation: bounceFromRight 0.4s ease-out;
}

#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft 0.4s ease-out;
  animation: bounceFromLeft 0.4s ease-out;
}

@-webkit-keyframes bounceFromRight {
  0%, 100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@keyframes bounceFromRight {
  0%, 100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@-webkit-keyframes bounceFromLeft {
  0%, 100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
@keyframes bounceFromLeft {
  0%, 100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
.baguetteBox-button#next-button, .baguetteBox-button#previous-button {
  top: 50%;
  top: calc(50% - 30px);
  width: 44px;
  height: 60px;
}

.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50, 50, 50, 0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}

.baguetteBox-button:focus, .baguetteBox-button:hover {
  background-color: rgba(50, 50, 50, 0.9);
}

.baguetteBox-button#next-button {
  right: 2%;
}

.baguetteBox-button#previous-button {
  left: 2%;
}

.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(2% + 6px);
  width: 30px;
  height: 30px;
}

.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}

.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}

.baguetteBox-double-bounce1, .baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}

.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
#baguetteBox-slider img {
  width: 100%;
}

/*

nav-phone

*/
.nav-phone {
  display: inline-block;
  float: right;
  font-size: 12px;
  font-weight: 700;
  height: auto;
  line-height: 11px;
  /*margin-right: 16px;*/
  /*padding-bottom: 19px;*/
  /*padding-top: 10px;*/
  text-align: center;
  text-transform: uppercase;
  vertical-align: baseline;
  width: 41px !important;
  color: #000000;
  margin-top: 0px;
}

.nav-phone a {
  color: black;
  white-space: nowrap;
}

.nav-phone .icon {
  background-image: url("./assets/images/ico_telephone.svg"), none;
  background-position: 0 11px;
  background-repeat: no-repeat;
  height: 47px;
  width: 27px;
}

@media only screen and (max-width: 480px) {
  .nav-phone {
    font-size: 10px;
    margin-top: 2px;
  }

  .nav-phone .icon {
    height: 37px;
    width: 21px;
    margin-left: 7px;
  }
}
/*

nav-search

*/
.nav-search {
  display: inline-block;
  float: right;
  font-size: 12px;
  font-weight: 700;
  height: auto;
  line-height: 11px;
  /*margin-right: 16px;*/
  /*padding-bottom: 19px;*/
  /*padding-top: 10px;*/
  text-align: center;
  text-transform: uppercase;
  vertical-align: baseline;
  width: 41px !important;
  color: #000000;
  margin-top: 0px;
  margin-right: 10px;
}

.nav-search a {
  color: black;
  white-space: nowrap;
}

.nav-search .icon {
  background-image: url("./assets/images/search-icon.png"), none;
  background-position: 0 11px;
  background-repeat: no-repeat;
  height: 47px;
  width: 29px;
  background-size: contain;
}

@media only screen and (max-width: 480px) {
  .nav-search {
    font-size: 10px;
    margin-top: 2px;
  }

  .nav-search .icon {
    height: 37px;
    width: 21px;
    margin-left: 7px;
  }
}
@media only screen and (max-width: 767px) {
  .site-header .custom-logo-link img {
    margin-right: 0px;
  }

  .site-header .custom-logo-link {
    margin-right: 45px;
  }
}
.aws-container {
  min-width: 40%;
  margin-top: 35px;
  margin-right: 20px;
  margin-left: 20px;
  display: none;
}

@media only screen and (max-width: 767px) {
  .aws-container {
    min-width: 100%;
    margin-top: 0;
    margin-right: 0;
  }
}
/*
Plugin fix for button
*/
.yikes-mailchimp-container-1 .yikes-easy-mc-submit-button-1 {
  color: #000000;
  max-width: 125px;
  padding: 10px 10px 5px;
}

/*

Mail chimp Footer
*/
.yikes-easy-mc-form span.EMAIL-label {
  display: none;
}

.yikes-easy-mc-form .form-field-description {
  font-style: normal !important;
  font-size: 15px !important;
  text-transform: none;
}

.yikes-easy-mc-form .yikes-easy-mc-submit-button {
  margin: 0;
}

.yikes-mailchimp-container-1 .yikes-easy-mc-submit-button.yikes-easy-mc-submit-button-1 .yikes-mailchimp-submit-button-span-text {
  vertical-align: bottom !important;
  text-transform: uppercase;
}

.widget_yikes_easy_mc_widget {
  margin-top: -4px;
}

.footer-widgets.col-2 .footer-widget-2 form {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .footer-widgets.col-2 {
    display: flex;
    flex-direction: column;
  }

  .footer-widgets.col-2 .footer-widget-1 {
    width: 100%;
    float: left;
    margin-right: 0%;
  }

  .footer-widgets.col-2 .footer-widget-2 {
    width: 40%;
    float: left;
    margin-right: 0;
    margin-top: 40px;
    padding-left: 1.618em;
  }
}
@media only screen and (max-width: 767px) {
  .footer-widgets.col-2 .footer-widget-2 {
    margin-top: 20px;
  }

  #yikes-easy-mc-form-1-EMAIL {
    max-width: 330px;
    margin-bottom: 0;
  }
}
/*   MIX  & MATCH */
.mnm_form.layout_grid ul.products li.product .product-details {
  margin-bottom: 0px;
  font-size: 17px;
  text-align: center;
}

.mnm_form.layout_grid ul.products li.product .product-details a:first-child {
  text-decoration: none;
  line-height: 15px;
  font-family: "FranklinGothicDemi";
  text-transform: uppercase;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
}

.mnm_form.layout_grid ul.products li.product .product-details .desc {
  margin-bottom: 0px;
  font-weight: 400;
  display: block;
  line-height: 1;
  font-size: 14px;
}

.mnm_form.layout_grid ul.products li.product .product-details .producer {
  margin-bottom: 0px;
  font-weight: 400;
  display: block;
  line-height: 1.1;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  font-family: "FranklinGothicDemiCnd";
  margin-bottom: 4px;
}

.mnm_form.layout_grid ul.products li.product .product-details .price_ {
  font-size: 1em;
  margin: 5px 0;
  text-align: center;
  font-weight: 400;
  display: block;
  line-height: 1.1;
  font-size: 16px;
}

.mnm_form.layout_grid ul.products li.product .product-details .price {
  display: none;
}

.mnm_form.layout_grid ul.products li.product .product-details .link-more {
  font-size: 14px;
  font-family: "ITCFranklinGothicStdBkCd";
  margin: 5px 0;
  text-align: center;
  font-weight: 400;
  text-decoration: underline;
  display: block;
}

.mnm_form.layout_grid ul.products li.product .product-quantity {
  width: 130px;
  margin: auto auto 0 auto;
}

.mnm_form.layout_grid ul.products li.product .mnm_image img {
  margin-bottom: 5px;
}

.mnm_button_wrap .quantity {
  display: none;
}

.mnm_table_container .product-thumbnail img {
  width: 80px;
}

.mnm_table_item_indent a {
  text-decoration: none !important;
}

@media only screen and (max-width: 767px) {
  .mnm_form.layout_grid ul.products li.product {
    width: 46%;
    margin: 0 0 10px 0;
  }

  .mnm_form.layout_grid ul.products li.product:nth-child(2n) {
    margin-left: 6%;
  }

  .quantity .qty {
    width: 3em;
    text-align: center;
  }

  .single-product.product-mix-and-match .site-content .col-full {
    padding: 0 1em !important;
  }
}
.mnm-quantity {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  background-color: black;
  color: #ffffff;
  border: 1px solid #000000;
}
.mnm-quantity .input-text {
  margin: 0 !important;
  padding: 11px 8px 6px 11px;
}
.mnm-quantity .screen-reader-text {
  border: 0;
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
  height: auto;
  margin: 0;
  overflow: visible;
  padding: 12px 10px 8px 10px;
  position: relative;
  width: auto;
  word-wrap: normal !important;
  font-family: "ITCFranklinGothicStdBkCd";
  font-weight: 600;
  line-height: 1;
}

.mnm_form .product-quantity {
  background-color: black;
  color: #ffffff;
  border: 1px solid #000000;
}
.mnm_form .product-quantity .unavailable {
  border: 0;
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
  height: auto;
  margin: 0;
  overflow: visible;
  padding: 10px;
  position: relative;
  width: auto;
  word-wrap: normal !important;
  font-family: "ITCFranklinGothicStdBkCd";
  font-weight: 600;
  line-height: 1;
}

.mnm_cart {
  margin-top: 20px;
}

.single-product div.product form.cart .mnm_price p.price {
  margin: 0 0 16px;
}

/*

*/
.mnm-submenu h1 {
  margin-top: 30px;
  margin-bottom: 25px;
  font-size: 35px;
  font-family: "HelveticaBlkExt";
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
.mnm-submenu .products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: space-between;
  justify-content: space-evenly;
}
.mnm-submenu .product {
  display: inline-block;
  width: 16%;
  align-self: center;
  margin-bottom: 6%;
}
.mnm-submenu .product img {
  max-width: 125px;
  width: 100%;
}
.mnm-submenu .product:last-child {
  margin-right: 0px;
}

@media only screen and (max-width: 767px) {
  .mnm-submenu h1 {
    margin-bottom: 25px;
    font-size: 24px;
  }
  .mnm-submenu .product {
    width: 29%;
    margin-bottom: 5%;
  }
}
@media only screen and (max-width: 380px) {
  .mnm-submenu h1 {
    font-size: 22px;
  }
}
/*   HOME PAGE 2*/
.page-template-template-homepage2 .site-header,
.home.page-template.page-template-template-homepage2 .site-header {
  margin-bottom: 0;
  border: none;
  padding-bottom: 0;
}
.page-template-template-homepage2 .site-content,
.home.page-template.page-template-template-homepage2 .site-content {
  padding-top: 0;
}
.page-template-template-homepage2 .site-content .size-full,
.home.page-template.page-template-template-homepage2 .site-content .size-full {
  margin-left: 0;
  margin-right: 0;
}
.page-template-template-homepage2 h2,
.home.page-template.page-template-template-homepage2 h2 {
  margin-top: 25px;
  margin-bottom: 15px;
  font-size: 35px;
  font-family: "HelveticaBld";
  font-style: normal;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}
.page-template-template-homepage2 h3,
.home.page-template.page-template-template-homepage2 h3 {
  border: none;
  text-align: center;
  padding: 0;
  margin: 15px auto;
  font-size: 40px;
  line-height: 0.9;
  font-family: "FranklinGothicDemiComp";
}
.page-template-template-homepage2 h4,
.home.page-template.page-template-template-homepage2 h4 {
  border: none;
  text-align: center;
  padding: 0;
  margin: 15px auto 0;
  font-size: 35px;
  font-family: "HelveticaBld";
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
}
.page-template-template-homepage2 .products,
.home.page-template.page-template-template-homepage2 .products {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}
.page-template-template-homepage2 .products h3,
.home.page-template.page-template-template-homepage2 .products h3 {
  display: none;
}
.page-template-template-homepage2 .product,
.home.page-template.page-template-template-homepage2 .product {
  width: 24%;
  margin-right: 4%;
}
.page-template-template-homepage2 .drink-free-logo,
.home.page-template.page-template-template-homepage2 .drink-free-logo {
  margin-top: 25px;
  margin-bottom: 25px;
}
.page-template-template-homepage2 .drink-free-logo img,
.home.page-template.page-template-template-homepage2 .drink-free-logo img {
  max-width: 200px;
}
.page-template-template-homepage2 .content-area .button,
.home.page-template.page-template-template-homepage2 .content-area .button {
  margin-bottom: 0.236em;
  width: 100%;
  color: white;
  background-color: black;
  font-size: 21px;
  line-height: 1;
  font-family: "FranklinGothicDemiCmpr";
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  padding-top: 9px;
  padding-bottom: 5px;
  text-align: center;
}
.page-template-template-homepage2 article.hentry,
.home.page-template.page-template-template-homepage2 article.hentry {
  margin-top: 25px;
  margin-bottom: 25px;
}
.page-template-template-homepage2 article.hentry .entry-content,
.home.page-template.page-template-template-homepage2 article.hentry .entry-content {
  text-align: left;
  font-size: 1.125em;
}

@media only screen and (max-width: 900px) {
  .home.page-template.page-template-template-homepage2 h2,
.page-template-template-homepage2 h2 {
    margin-top: 25px;
    margin-bottom: 15px;
    font-size: 27px;
  }
  .home.page-template.page-template-template-homepage2 h3,
.page-template-template-homepage2 h3 {
    margin: 15px auto 20px;
    font-size: 27px;
  }
  .home.page-template.page-template-template-homepage2 h4,
.page-template-template-homepage2 h4 {
    margin: 15px auto 0;
    font-size: 27px;
  }
  .home.page-template.page-template-template-homepage2 .product,
.page-template-template-homepage2 .product {
    width: 26%;
    margin-right: 4%;
  }
  .home.page-template.page-template-template-homepage2 .drink-free-logo,
.page-template-template-homepage2 .drink-free-logo {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .home.page-template.page-template-template-homepage2 .drink-free-logo img,
.page-template-template-homepage2 .drink-free-logo img {
    max-width: 150px;
  }
  .home.page-template.page-template-template-homepage2 .content-area .button,
.page-template-template-homepage2 .content-area .button {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .home.page-template.page-template-template-homepage2 h2,
.page-template-template-homepage2 h2 {
    margin-top: 25px;
    margin-bottom: 20px;
    font-size: 23px;
  }
  .home.page-template.page-template-template-homepage2 h3,
.page-template-template-homepage2 h3 {
    margin: 15px auto;
    font-size: 26px;
  }
  .home.page-template.page-template-template-homepage2 h4,
.page-template-template-homepage2 h4 {
    margin: 0px auto 0;
    font-size: 20px;
  }
  .home.page-template.page-template-template-homepage2 h3 br,
.page-template-template-homepage2 h3 br {
    display: none;
  }
  .home.page-template.page-template-template-homepage2 .products,
.page-template-template-homepage2 .products {
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
    flex-direction: column;
  }
  .home.page-template.page-template-template-homepage2 .products h3,
.page-template-template-homepage2 .products h3 {
    display: block;
  }
  .home.page-template.page-template-template-homepage2 .product,
.page-template-template-homepage2 .product {
    width: 56%;
    margin: auto;
    display: block;
    margin-bottom: 40px;
  }
  .home.page-template.page-template-template-homepage2 .drink-free-logo,
.page-template-template-homepage2 .drink-free-logo {
    margin-bottom: 10px;
  }
  .home.page-template.page-template-template-homepage2 .drink-free-logo img,
.page-template-template-homepage2 .drink-free-logo img {
    max-width: 130px;
  }
  .home.page-template.page-template-template-homepage2 .content-area .button,
.page-template-template-homepage2 .content-area .button {
    font-size: 14px;
  }
}
.page-template-template-renegade .site-header + .site-content {
  padding-top: 20px;
}
.page-template-template-renegade .main {
  max-width: 50%;
  margin: auto;
}
.page-template-template-renegade .go-back img {
  max-width: 100px;
}
.page-template-template-renegade .go-back {
  font-weight: "ITCFranklinGothicStdBkCd";
  color: black;
  font-weight: bold;
}
.page-template-template-renegade .products {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: 50px;
  align-items: center;
}
.page-template-template-renegade .product {
  margin-bottom: 6%;
}
.page-template-template-renegade .product img {
  max-width: 138px;
}
.page-template-template-renegade h2 {
  margin-top: 0px;
  margin-bottom: 15px;
  font-size: 35px;
  font-family: "HelveticaBlkExt";
  text-align: center;
  line-height: 1.2;
  text-transform: uppercase;
}

@media only screen and (max-width: 970px) {
  .page-template-template-renegade .main {
    max-width: 62%;
  }
}
@media only screen and (max-width: 900px) {
  .page-template-template-renegade .main {
    max-width: 66%;
  }
  .page-template-template-renegade h2 {
    margin-top: 25px;
    margin-bottom: 15px;
    font-size: 30px;
  }
  .page-template-template-renegade .go-back img {
    margin-top: 25px;
  }
  .page-template-template-renegade .products {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .page-template-template-renegade .main {
    max-width: 100%;
  }
  .page-template-template-renegade h2 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 22px;
  }
  .page-template-template-renegade .go-back {
    top: -20px;
    position: relative;
  }
  .page-template-template-renegade .products {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
  }
}
.rebel-wine-club-strip {
  background-color: black;
}
.rebel-wine-club-strip .col-full {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding-top: 27px !important;
  padding-bottom: 35px !important;
  align-items: center !important;
  max-width: 66.4989378333em !important;
}
.rebel-wine-club-strip .copy {
  width: 42%;
  text-align: left;
  color: white;
  align-self: center;
  margin-left: 8%;
}
.rebel-wine-club-strip .copy-img {
  width: 45%;
}
.rebel-wine-club-strip h1 {
  font-family: "FranklinGothicDemiComp";
  color: white;
  font-weight: normal;
  font-size: 30px;
  text-align: left;
  margin: 0;
}
.rebel-wine-club-strip h2 {
  font-family: "FranklinGothicDemiCnd";
  color: white;
  font-weight: normal;
  font-size: 22px;
  margin: 0;
  text-align: left;
}
.rebel-wine-club-strip p {
  color: white;
  font-size: 18px;
}
.rebel-wine-club-strip a {
  text-decoration: underline;
  color: white;
}

@media only screen and (max-width: 767px) {
  .rebel-wine-club-strip .col-full {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
  }
  .rebel-wine-club-strip .copy {
    width: 100%;
    margin-left: 0%;
    margin-top: 30px;
  }
  .rebel-wine-club-strip .copy-img {
    width: 100%;
  }
  .rebel-wine-club-strip .copy-img img {
    margin: auto;
  }
  .rebel-wine-club-strip h1 {
    font-size: 22px;
  }
  .rebel-wine-club-strip p {
    color: white;
    font-size: 16px;
  }
}
.wine-guarantee .col-full {
  padding-top: 25px !important;
  padding-bottom: 20px !important;
}
.wine-guarantee .copy-img {
  text-align: center;
}
.wine-guarantee .copy-img img {
  margin: auto;
}
.wine-guarantee h1 {
  font-family: "HelveticaBlkExt";
  font-size: 31px;
  text-align: center;
  margin-bottom: 0px;
}
.wine-guarantee p {
  font-size: 22px;
  font-family: "FranklinGothicDemiCnd";
  text-align: center;
  margin-bottom: 0px;
}

@media only screen and (max-width: 767px) {
  .wine-guarantee h1 {
    font-size: 22px;
  }
  .wine-guarantee h1 br {
    display: none;
  }
  .wine-guarantee p {
    font-size: 20px;
  }
}
.product-mix-and-match .rebel-wine-club-strip,
.product-mix-and-match .wine-guarantee {
  display: none !important;
}

.love-it-strip-img img {
  bottom: -21px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 400px;
  position: relative;
  z-index: 1;
}

.love-it-strip {
  background-color: black;
  padding-top: -22px;
  position: relative;
}
.love-it-strip .col-full {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding-top: 48px !important;
  padding-bottom: 35px !important;
  align-items: center !important;
  max-width: 66.4989378333em !important;
}
.love-it-strip .copy {
  width: 42%;
  text-align: left;
  color: white;
  align-self: center;
  margin-left: 8%;
}
.love-it-strip .copy-img {
  width: 45%;
}
.love-it-strip h1 {
  font-family: "FranklinGothicDemiComp";
  color: white;
  font-weight: normal;
  font-size: 37px;
  text-align: left;
}
.love-it-strip p {
  color: white;
  font-size: 22px;
  font-family: "FranklinGothicMedCnd";
}

@media only screen and (max-width: 767px) {
  .love-it-strip-img img {
    width: 70%;
    padding-top: -18px;
  }

  .love-it-strip .col-full {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
  }
  .love-it-strip .copy {
    width: 100%;
    margin-left: 0%;
    margin-top: 0px;
  }
  .love-it-strip .copy-img {
    width: 100%;
  }
  .love-it-strip .copy-img img {
    margin: auto;
  }
  .love-it-strip h1 {
    font-size: 22px;
  }
  .love-it-strip p {
    color: white;
    font-size: 16px;
  }
}
.gift-card-strip {
  background-color: white;
}
.gift-card-strip .col-full {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding-top: 27px !important;
  padding-bottom: 35px !important;
  align-items: center !important;
  max-width: 66.4989378333em !important;
}
.gift-card-strip .copy {
  width: 45%;
  text-align: left;
  align-self: center;
}
.gift-card-strip .copy-img {
  margin-left: 8%;
  width: 42%;
}
.gift-card-strip h1 {
  font-family: "FranklinGothicDemiComp";
  font-weight: normal;
  font-size: 30px;
  text-align: left;
  margin: 0;
}
.gift-card-strip p {
  font-size: 18px;
  font-family: "FranklinGothicMedCnd";
}
.gift-card-strip p a {
  text-decoration: underline;
  color: black;
  font-family: "FranklinGothicDemiComp";
  font-size: 120%;
}
.gift-card-strip img {
  margin: auto;
}

@media only screen and (max-width: 767px) {
  .gift-card-strip .col-full {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
  }
  .gift-card-strip .copy {
    width: 100%;
    margin-left: 0%;
    margin-top: 30px;
  }
  .gift-card-strip .copy-img {
    width: 100%;
  }
  .gift-card-strip .copy-img img {
    margin: auto;
  }
  .gift-card-strip h1 {
    font-size: 22px;
  }
  .gift-card-strip p {
    font-size: 16px;
  }
}
.how-it-works-strip {
  font-family: "FranklinGothicDemiComp";
  font-weight: normal;
  font-size: 27px;
  text-align: center;
  margin: 0 0 20px 0;
}
.how-it-works-strip a {
  text-decoration: underline;
  color: black;
}

@media only screen and (max-width: 767px) {
  .how-it-works-strip {
    font-size: 22px;
  }
}
.post-type-archive-product .site-main {
  margin-bottom: 0;
}

.single-product.product-mix-and-match .key-container {
  display: block;
}

.single-product .key-container {
  display: none;
}

.single-product.product-mix-and-match .site-content .col-full {
  max-width: 66.4989378333em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2.617924em;
  box-sizing: content-box;
}

.single-product.product-mix-and-match .main {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  margin: 23px 0;
}
.single-product.product-mix-and-match .main-item {
  font-size: 25px;
  font-family: "ITCFranklinGothicStdBkCd";
  text-align: left;
  line-height: 1;
  align-self: center;
}
.single-product.product-mix-and-match .main-item p {
  margin-bottom: 0;
}
.single-product.product-mix-and-match .main-item a {
  color: black;
  text-decoration: underline;
}
.single-product.product-mix-and-match .go-back img {
  max-width: 100px;
}
.single-product.product-mix-and-match .go-back {
  font-weight: "ITCFranklinGothicStdBkCd";
  color: black;
  font-weight: bold;
  white-space: nowrap;
  margin-top: -8px;
}
.single-product.product-mix-and-match .lockup {
  max-width: 150px;
  width: 100%;
  min-width: 150px;
  margin: auto 25px auto 15px;
}
.single-product.product-mix-and-match h2 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 30px;
  font-family: "ITCFranklinGothicStdBkCd";
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
}

@media only screen and (max-width: 900px) {
  .single-product.product-mix-and-match h2 {
    margin-top: 25px;
    margin-bottom: 15px;
    font-size: 27px;
  }
  .single-product.product-mix-and-match .go-back img {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .single-product.product-mix-and-match h2 {
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 18px;
  }
  .single-product.product-mix-and-match .main {
    flex-direction: column;
    font-size: 18px;
  }
  .single-product.product-mix-and-match .main-item {
    font-size: 18px;
  }
  .single-product.product-mix-and-match .go-back img {
    width: 65px;
    display: none;
  }
  .single-product.product-mix-and-match .lockup {
    width: 20%;
    margin: auto auto 20px auto;
  }
}
.key-container {
  background-color: #000000;
}

ul.key {
  color: #ffffff;
  margin: 0;
  text-align: center;
}

.key li {
  padding: 5px 10px 0px 10px;
  display: inline-block;
}

.key img {
  width: 29px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: baseline;
}

.key div {
  display: inline-block;
  line-height: 1;
  margin-top: 10px;
  vertical-align: top;
}

@media only screen and (max-width: 767px) {
  .key img {
    width: 20px;
  }

  .key div {
    margin-top: 4px;
    font-size: 14px;
  }
}
.mnm_image {
  position: relative;
}
.mnm_image .key-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  margin: 0;
  justify-content: flex-start;
  position: absolute;
  bottom: 20px;
}
.mnm_image .key-item {
  margin: 0;
  align-self: flex-start;
}
.mnm_image .key-item img {
  max-width: 20px;
}

#winning-whites.product:hover,
#winning-whites.product.selected {
  background: url("/wp-content/uploads/2019/03/Wining-Whites.png") no-repeat;
  background-size: contain;
}

#roses-of-the-resistance.product:hover,
#roses-of-the-resistance.product.selected {
  background: url("/wp-content/uploads/2019/03/Rose-of-the-Resistance.png") no-repeat;
  background-size: contain;
}

#radical-reds.product:hover,
#radical-reds.product.selected {
  background: url("/wp-content/uploads/2019/03/Radical-Reds.png") no-repeat;
  background-size: contain;
}

#insurgent-sparklings.product:hover,
#insurgent-sparklings.product.selected {
  background: url("/wp-content/uploads/2019/03/Insurgent-Sparklinks.png") no-repeat;
  background-size: contain;
}

#commanding-oranges.product:hover,
#commanding-oranges.product.selected {
  background: url("/wp-content/uploads/2019/03/Commanding-Oranges.png") no-repeat;
  background-size: contain;
}

#the-pen-nat-faction.product:hover,
#the-pen-nat-faction.product.selected {
  background: url("/wp-content/uploads/2019/03/The-Pen-Nat-Faction.png") no-repeat;
  background-size: contain;
}

.storefront-full-width-content.product-variable:not(.postid-1929) div.product.product-type-variable {
  display: flex;
  flex-direction: row;
}
.storefront-full-width-content.product-variable:not(.postid-1929) div.product.product-type-variable .product_logo_container {
  width: 23%;
  margin: 0 20px 0 0;
  align-self: flex-start;
}
.storefront-full-width-content.product-variable:not(.postid-1929) div.product.product-type-variable .summary {
  width: 31%;
  align-self: flex-start;
}
.storefront-full-width-content.product-variable:not(.postid-1929) div.product.product-type-variable .summary .demands {
  white-space: nowrap;
}
.storefront-full-width-content.product-variable:not(.postid-1929) div.product.product-type-variable .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
  width: 25% !important;
  float: none;
  display: inline-block;
  margin: 0;
  align-self: flex-start;
}
.storefront-full-width-content.product-variable:not(.postid-1929) div.product.product-type-variable .summary + .woocommerce-product-gallery {
  width: 38% !important;
}
.storefront-full-width-content.product-variable:not(.postid-1929) div.product.product-type-variable .woocommerce-product-gallery + .summary {
  width: 75% !important;
}

@media screen and (max-width: 767px) {
  .storefront-full-width-content.product-variable:not(.postid-1929) div.product.product-type-variable {
    flex-direction: column;
    flex-flow: wrap;
  }
  .storefront-full-width-content.product-variable:not(.postid-1929) div.product.product-type-variable .product_logo_container {
    width: 100%;
    margin-bottom: 35px;
  }
  .storefront-full-width-content.product-variable:not(.postid-1929) div.product.product-type-variable .product_logo_container .product_logo {
    max-width: 218px;
  }
  .storefront-full-width-content.product-variable:not(.postid-1929) div.product.product-type-variable .summary {
    width: 100%;
  }
  .storefront-full-width-content.product-variable:not(.postid-1929) div.product.product-type-variable .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    width: 100% !important;
  }

  .single-product.product-variable .site-content .col-full {
    padding: 0 1.5em;
  }
}
.storefront-full-width-content.product-variable .upsells {
  margin: 25px 0;
}
.storefront-full-width-content.product-variable .upsells ul.products {
  display: flex;
  flex-direction: row;
  align-content: flex-start;
  flex-wrap: wrap;
}
.storefront-full-width-content.product-variable .upsells ul.products li.product {
  width: 50%;
  margin: 0;
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .storefront-full-width-content.product-variable .upsells ul.products {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    flex-wrap: wrap;
  }
  .storefront-full-width-content.product-variable .upsells ul.products li.product {
    width: 100%;
    margin: 0 0 15px 0;
    padding-right: 0px;
  }
  .storefront-full-width-content.product-variable .upsells ul.products li.product span {
    display: block;
  }
}
.product-strip {
  background-color: #000000;
  color: #ffffff;
}
.product-strip .product-strip-container {
  display: flex;
  flex-direction: row;
  align-content: flex-start;
  padding-top: 25px;
  padding-bottom: 15px;
}
.product-strip .product-strip-container .copy:first-child {
  padding-right: 40px;
}
.product-strip .product-strip-container .copy {
  width: 50%;
  text-align: left;
  line-height: 1;
  font-weight: normal;
  font-size: 22px;
  font-family: "FranklinGothicBookCond";
}
.product-strip .product-strip-container .copy h2 {
  font-size: 37px;
  font-family: "FranklinGothicDemiComp";
  color: #ffffff;
  margin: 0;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  font-weight: normal;
}
.product-strip .product-strip-container .copy h2 img {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.product-strip .product-strip-container .copy h3 {
  font-size: 27px;
  font-family: "FranklinGothicDemiComp";
  color: #ffffff;
  margin: 0 0 6px 0;
  padding: 0;
  font-weight: normal;
}
.product-strip .product-strip-container .copy p {
  margin: 0 0 0px 0;
  padding: 0;
  font-weight: normal;
}
.product-strip .product-strip-container .copy p.small {
  font-size: 17px;
  font-family: "FranklinGothicBookCmpr";
}
.product-strip .product-strip-container .copy a {
  color: #ffffff;
  text-decoration: underline;
  text-transform: uppercase;
}
.product-strip .product-strip-container .copy:last-child p {
  font-size: 17px;
  font-family: "FranklinGothicBookCmpr";
}

@media screen and (max-width: 767px) {
  .product-strip .product-strip-container {
    flex-direction: column;
    flex-flow: wrap;
  }
  .product-strip .product-strip-container .copy:first-child {
    padding-right: 0px;
    margin-bottom: 35px;
  }
  .product-strip .product-strip-container .copy {
    width: 100%;
    font-size: 18px;
  }
  .product-strip .product-strip-container .copy h2 {
    font-size: 27px;
  }
  .product-strip .product-strip-container .copy h3 {
    font-size: 23px;
  }
  .product-strip .product-strip-container .copy p.small {
    font-size: 17px;
  }
}
.page-template-template-tasting-assembly .button {
  color: white;
  background-color: black;
  margin-top: 10px;
  font-family: "HelveticaBld";
  font-style: normal;
  font-weight: bold;
  padding: 5px 20px;
}
.page-template-template-tasting-assembly .button:hover {
  background-color: #333333;
  color: black;
}
.page-template-template-tasting-assembly .go-back {
  font-weight: "ITCFranklinGothicStdBkCd";
  color: black;
  font-weight: bold;
  bottom: -10px;
  position: relative;
}
.page-template-template-tasting-assembly .btn-white {
  color: black;
  background-color: #ffffff;
}
.page-template-template-tasting-assembly .button:hover {
  background-color: #d5d5d5;
  border-color: #d5d5d5;
}

.tasting-image {
  max-width: 43%;
  margin-top: 18px;
  margin-bottom: -5px;
}

.tasting-container {
  background-color: black;
  text-align: center;
  padding: 20px 20px 40px 20px;
}

.tasting-heading {
  color: white;
  text-transform: uppercase;
  font-family: "FranklinGothicDemiComp";
  font-style: normal;
  font-weight: normal;
  font-size: 28px;
}

.tasting-copy {
  color: white;
  margin-bottom: 23px;
  font-family: "FranklinGothicBookCmpr";
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
}

.tastings {
  display: flex;
  flex-direction: row;
  background-color: black;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
}

.tasting {
  align-self: auto;
  text-align: center;
  width: 32%;
}
.tasting .copy-body {
  background-color: #ffffff;
  padding: 82px 10px 10px 10px;
}
.tasting .copy-body .copy {
  font-style: normal;
  font-weight: normal;
}
.tasting .copy-body.yellow {
  background-color: #ffc300;
}
.tasting .copy-body.blue {
  background-color: #46b8df;
}
.tasting .copy-body.pink {
  background-color: #ff8883;
}
.tasting .heading {
  text-transform: uppercase;
  padding-top: 10px;
  font-family: "HelveticaBld";
  font-style: normal;
  font-weight: bold;
}
.tasting img {
  max-width: 64%;
  margin-bottom: calc(-25%);
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 900px) {
  .tasting-image {
    max-width: 54%;
  }
}
@media only screen and (max-width: 767px) {
  .tasting {
    width: 100%;
    margin-bottom: 20px;
  }

  .tasting-image {
    max-width: 74%;
  }

  .tastings {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 414px) {
  .tasting-image {
    max-width: 100%;
  }
}
/*
Contact form
*/
.contact-form {
  display: none;
  padding: 5px;
  background-color: #000000;
  color: #ffffff;
  padding: 30px;
  font-size: 12px;
}

.contact-form .input-label {
  color: white;
  font-family: "FranklinGothicBookCmpr";
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
}

.contact-form ul {
  list-style-type: none;
  padding: 0;
  margin-top: 0;
}

.field-1-3 {
  float: left;
  width: 21%;
  margin-right: 4%;
}

@media screen and (max-width: 767px) {
  .contact-form .field-1-3 {
    width: 45%;
    margin-right: 4%;
  }
}
.field-1-3:last-child, .field-1-3:nth-child(4n) {
  margin-right: 0;
}

.contact-form select {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: rgba(0, 0, 0, 0);
  background-origin: padding-box;
  background-position: 100% 50%;
  background-position-x: 100%;
  background-position-y: 50%;
  background-repeat: no-repeat;
  background-size: 20px 11px;
  border-bottom-color: white;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-left-color: white;
  border-left-style: none;
  border-left-width: 0px;
  border-right-color: white;
  border-right-style: none;
  border-right-width: 0px;
  border-top-color: white;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-top-style: none;
  border-top-width: 0px;
  box-sizing: border-box;
  color: white;
  display: inline-block;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-optical-sizing: auto;
  font-size: 14px;
  font-size-adjust: none;
  font-stretch: 100%;
  font-style: normal;
  height: 50px;
  letter-spacing: 1px;
  line-height: 21px;
  margin-bottom: 5px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  outline-color: white;
  outline-style: none;
  outline-width: 0px;
  padding-bottom: 8px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 8px;
  position: relative;
  width: 100%;
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none;
}

/* For IE10 */
.contact-form select::-ms-expand {
  display: none;
}

.contact-form .input-field input {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  background-origin: padding-box;
  background-position: 0px 0px;
  background-position-x: 0px;
  background-position-y: 0px;
  background-repeat: repeat;
  background-size: auto;
  border-bottom-color: white;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-left-color: white;
  border-left-style: none;
  border-left-width: 0px;
  border-right-color: white;
  border-right-style: none;
  border-right-width: 0px;
  border-top-color: white;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-top-style: none;
  border-top-width: 0px;
  box-sizing: border-box;
  color: white;
  display: inline-block;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-optical-sizing: auto;
  font-size: 16px;
  font-size-adjust: none;
  font-stretch: 100%;
  font-style: normal;
  height: 50px;
  letter-spacing: 1px;
  line-height: 24px;
  margin-bottom: 20px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  padding-bottom: 8px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 8px;
  text-rendering: optimizelegibility;
  /*width: 345.95px;*/
  width: 100%;
}

.contact-form .submit {
  text-align: center;
}

.contact-form + .contact-form {
  margin-top: 10px;
}

.contact-form .right {
  margin-top: 50px;
  text-align: right;
}

.contact-form .right p {
  margin: 0;
}

/*@media (max-width: 767px) {*/
/*.profileItems {*/
/*display: none;*/
/*}*/
/*}*/
.page-template-template-tasting-assembly-v2 {
  color: #000000;
}
.page-template-template-tasting-assembly-v2 .main-copy {
  color: #000000;
  font-size: 18px;
}
.page-template-template-tasting-assembly-v2 .xoo-wsc-modal {
  display: none;
}
.page-template-template-tasting-assembly-v2 .button {
  color: white;
  background-color: black;
  margin-top: 10px;
  font-family: "HelveticaBld";
  font-style: normal;
  font-weight: bold;
  padding: 5px 20px;
}
.page-template-template-tasting-assembly-v2 .button:hover {
  background-color: #333333;
  color: black;
}
.page-template-template-tasting-assembly-v2 .buttonLong {
  background-color: black;
  color: white;
  font-family: "FranklinGothicDemiComp";
  font-style: normal;
  padding: 11px 30px 8px 30px;
  text-decoration: none;
  line-height: 1;
  text-align: center;
}
.page-template-template-tasting-assembly-v2 .go-back {
  font-weight: "ITCFranklinGothicStdBkCd";
  color: black;
  font-weight: bold;
  bottom: -10px;
  position: relative;
}
.page-template-template-tasting-assembly-v2 .btn-white {
  color: black;
  background-color: #ffffff;
}
.page-template-template-tasting-assembly-v2 .button:hover {
  background-color: #d5d5d5;
  border-color: #d5d5d5;
}
.page-template-template-tasting-assembly-v2 .container {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page-template-template-tasting-assembly-v2 .item {
  width: 50%;
  display: flex;
  align-items: stretch;
}
.page-template-template-tasting-assembly-v2 .item.content {
  align-self: center;
  flex-direction: column;
}
.page-template-template-tasting-assembly-v2 .item_green {
  background-color: #35b773;
}
.page-template-template-tasting-assembly-v2 .item_green .buttonLong:hover {
  color: #35b773;
}
.page-template-template-tasting-assembly-v2 .item_blue {
  background-color: #46b8df;
}
.page-template-template-tasting-assembly-v2 .item_blue .buttonLong:hover {
  color: #46b8df;
}
.page-template-template-tasting-assembly-v2 .item_green,
.page-template-template-tasting-assembly-v2 .item_blue {
  width: 49.5%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  font-size: 18px;
  text-align: left;
  color: black;
}
.page-template-template-tasting-assembly-v2 .item_green .item_box,
.page-template-template-tasting-assembly-v2 .item_blue .item_box {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  padding: 20px 20px 20px 5px;
}
.page-template-template-tasting-assembly-v2 .item_green h1,
.page-template-template-tasting-assembly-v2 .item_blue h1 {
  font-size: 24px;
  text-align: left;
  margin: 0;
  font-family: "FranklinGothicDemiComp";
  font-weight: normal;
}
.page-template-template-tasting-assembly-v2 .item_green h2,
.page-template-template-tasting-assembly-v2 .item_blue h2 {
  font-size: 18px;
  text-align: left;
  margin: 0;
  font-family: "FranklinGothicDemiComp";
  font-weight: normal;
}
.page-template-template-tasting-assembly-v2 .item_green p,
.page-template-template-tasting-assembly-v2 .item_blue p {
  font-size: 18px;
  margin-bottom: 10px;
  line-height: 1;
}
.page-template-template-tasting-assembly-v2 .item_green .copy,
.page-template-template-tasting-assembly-v2 .item_blue .copy {
  width: 66.66%;
  padding-left: 10px;
}
.page-template-template-tasting-assembly-v2 .item_green .image,
.page-template-template-tasting-assembly-v2 .item_blue .image {
  width: 33.33%;
  margin: auto 0;
}
.page-template-template-tasting-assembly-v2 .item_red {
  background-color: #ff1633;
  margin-bottom: 10px;
  width: 100%;
  display: flex;
}
.page-template-template-tasting-assembly-v2 .item_red .image {
  width: 50%;
}
.page-template-template-tasting-assembly-v2 .item_red .image .image-border {
  padding: 30px;
}
.page-template-template-tasting-assembly-v2 .item_red .image img {
  border: 2px solid black;
}
.page-template-template-tasting-assembly-v2 .item_red .copy {
  width: 50%;
  color: #000000;
  align-self: flex-end;
  text-align: center;
  font-size: 21px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.page-template-template-tasting-assembly-v2 .item_red .copy div {
  padding: 20px;
  align-self: flex-start;
}
.page-template-template-tasting-assembly-v2 .item_red .copy .winemaker-materclass {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
  border: 0px solid #000000;
}
.page-template-template-tasting-assembly-v2 .item_red .copy .buttonLong {
  font-size: 21px;
  align-self: flex-end;
  margin-top: 15px;
}
.page-template-template-tasting-assembly-v2 .item_red .copy .buttonLong:hover {
  color: #ff1633;
}
.page-template-template-tasting-assembly-v2 .item_red .copy h1, .page-template-template-tasting-assembly-v2 .item_red .copy h2, .page-template-template-tasting-assembly-v2 .item_red .copy p {
  margin: 0;
  text-align: center;
  line-height: 1;
}
.page-template-template-tasting-assembly-v2 .item_red .copy h1 {
  font-size: 28px;
  font-family: "FranklinGothicDemiComp";
  font-style: normal;
  font-weight: normal;
}
.page-template-template-tasting-assembly-v2 .item_red .copy h2 {
  font-size: 25px;
  font-family: "FranklinGothicDemiComp";
  font-style: normal;
  font-weight: normal;
}
.page-template-template-tasting-assembly-v2 .item_red .copy p {
  font-size: 21px;
}
.page-template-template-tasting-assembly-v2 h2 {
  text-align: left;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .page-template-template-tasting-assembly-v2 .container {
    display: flex;
    flex-direction: column;
  }
  .page-template-template-tasting-assembly-v2 .item_green,
.page-template-template-tasting-assembly-v2 .item_blue,
.page-template-template-tasting-assembly-v2 .item {
    width: 100%;
  }
  .page-template-template-tasting-assembly-v2 .item_green .item_box,
.page-template-template-tasting-assembly-v2 .item_blue .item_box,
.page-template-template-tasting-assembly-v2 .item .item_box {
    flex-direction: column;
  }
  .page-template-template-tasting-assembly-v2 .image-tasting-assembly {
    margin: 20px 0;
  }
  .page-template-template-tasting-assembly-v2 .item_green,
.page-template-template-tasting-assembly-v2 .item_blue {
    padding: 20px;
    align-items: center;
  }
  .page-template-template-tasting-assembly-v2 .item_green img,
.page-template-template-tasting-assembly-v2 .item_blue img {
    margin: 0 auto 10px auto;
  }
  .page-template-template-tasting-assembly-v2 .item_green .item_box,
.page-template-template-tasting-assembly-v2 .item_blue .item_box {
    padding: 0;
  }
  .page-template-template-tasting-assembly-v2 .item_red .image {
    padding-bottom: 0;
  }
  .page-template-template-tasting-assembly-v2 .item_red .image .image-border {
    padding: 20px 20px 0px 20px;
  }
  .page-template-template-tasting-assembly-v2 .item_green,
.page-template-template-tasting-assembly-v2 .item_blue,
.page-template-template-tasting-assembly-v2 .item_red {
    margin-bottom: 10px;
    flex-direction: column;
  }
  .page-template-template-tasting-assembly-v2 .item_green .copy,
.page-template-template-tasting-assembly-v2 .item_green .image,
.page-template-template-tasting-assembly-v2 .item_blue .copy,
.page-template-template-tasting-assembly-v2 .item_blue .image,
.page-template-template-tasting-assembly-v2 .item_red .copy,
.page-template-template-tasting-assembly-v2 .item_red .image {
    width: 100%;
  }
  .page-template-template-tasting-assembly-v2 .item_green .copy,
.page-template-template-tasting-assembly-v2 .item_blue .copy,
.page-template-template-tasting-assembly-v2 .item_red .copy {
    margin-top: 0px;
    padding-left: 0;
  }
  .page-template-template-tasting-assembly-v2 .item_green .copy .winemaker-materclass,
.page-template-template-tasting-assembly-v2 .item_blue .copy .winemaker-materclass,
.page-template-template-tasting-assembly-v2 .item_red .copy .winemaker-materclass {
    max-width: 100%;
  }
  .page-template-template-tasting-assembly-v2 .buttonLong {
    padding: 10px 10px 8px;
  }
}
._floating-box {
  display: none;
}

.page-template-template-terminology .entry-content p {
  font-family: "FranklinGothicMedCnd";
}
.page-template-template-terminology .entry-content ul {
  font-family: "FranklinGothicMedCnd";
  list-style: none;
  margin: 0;
  font-size: 19px;
}
.page-template-template-terminology .entry-content img {
  margin-right: 2rem;
  width: 103px;
}
.page-template-template-terminology .entry-content li {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: center;
  width: 100%;
  margin: 0 auto;
}
.page-template-template-terminology .entry-content li div:first-child {
  min-width: 120px;
}
.page-template-template-terminology .entry-content li div:last-child {
  border-bottom: 2px black solid;
  margin: 0 0 1.41575em;
}
.page-template-template-terminology .entry-content li:last-child div:last-child {
  border-bottom: 0px black solid;
  margin: 0 0 1.41575em;
}
.page-template-template-terminology .entry-content h1 {
  text-align: left;
  font-family: "FranklinGothicDemiComp";
  text-transform: uppercase;
  margin-bottom: 2px;
}

@media only screen and (max-width: 767px) {
  .page-template-template-terminology .entry-content img {
    margin-right: 2rem;
    width: 103px;
  }
  .page-template-template-terminology .entry-content li {
    display: flex;
    flex-flow: column;
    align-items: center;
    width: 100%;
    margin: 0 auto;
  }
  .page-template-template-terminology .entry-content li div:first-child {
    margin-bottom: 20px;
  }
}
.page-template-template-wine-club .site-main {
  background-color: black;
  color: #ffffff;
}
.page-template-template-wine-club .site-main img {
  margin: 25px auto 35px auto;
}
.page-template-template-wine-club .site-main h1 {
  color: #ffffff;
  font-size: 35px;
  font-family: "HelveticaBlkExt";
  margin-bottom: 25px;
}
.page-template-template-wine-club .site-main .steps {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.page-template-template-wine-club .site-main .steps .step {
  width: 50%;
  padding: 0 57px;
  margin-bottom: 20px;
}
.page-template-template-wine-club .site-main .steps .step h3 {
  font-size: 100px;
  color: #ffffff;
  margin: 0;
  text-align: center;
  font-family: didoni-urw, serif;
  font-weight: 400;
  font-style: normal;
}
.page-template-template-wine-club .site-main .steps .step h2 {
  font-size: 27px;
  color: #ffffff;
  margin: 0 0 4px;
  text-align: center;
  font-family: "HelveticaBlkExt";
}
.page-template-template-wine-club .site-main .steps .step p {
  margin: 0;
  font-size: 16px;
  color: #ffffff;
  text-align: center;
}
.page-template-template-wine-club .site-main .a {
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 30px;
  display: block;
  position: relative;
  text-align: center;
  margin: 20px auto 30px 0;
  font-family: "FranklinGothicDemiCnd";
  padding-bottom: 25px;
}
.page-template-template-wine-club .site-main .a a {
  color: #ffffff;
}
.page-template-template-wine-club .small-strip {
  background-color: black;
  color: #ffffff;
}
.page-template-template-wine-club .small-strip h2 {
  text-align: center;
  font-size: 25px;
  padding: 25px 0;
  margin: 0;
  color: #ffffff;
}
.page-template-template-wine-club .site-header + .site-content {
  padding-top: 0px;
}
.page-template-template-wine-club .col-full .woocommerce {
  display: none;
}

@media only screen and (max-width: 850px) {
  .page-template-template-wine-club .site-main {
    background-color: black;
    color: #ffffff;
  }
  .page-template-template-wine-club .site-main .steps {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .page-template-template-wine-club .site-main .steps .step {
    width: 100%;
    padding: 0 27px;
  }
  .page-template-template-wine-club .site-main .steps .step h3 {
    font-size: 90px;
  }
  .page-template-template-wine-club .site-main .steps .step h2 {
    font-size: 25px;
  }
  .page-template-template-wine-club .site-main .steps .step p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .page-template-template-wine-club .site-header {
    padding-bottom: 0;
  }
  .page-template-template-wine-club .site-main {
    background-color: black;
    color: #ffffff;
  }
  .page-template-template-wine-club .site-main img {
    margin: 0;
    padding: 25px;
  }
  .page-template-template-wine-club .site-main h1 {
    font-size: 30px;
  }
  .page-template-template-wine-club .site-main .steps {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .page-template-template-wine-club .site-main .steps .step {
    padding: 0 27px;
  }
  .page-template-template-wine-club .site-main .steps .step h3 {
    font-size: 70px;
  }
  .page-template-template-wine-club .site-main .steps .step h2 {
    font-size: 21px;
  }
  .page-template-template-wine-club .site-main .steps .step p {
    font-size: 16px;
  }
}
.single-product .content-area .upsell-mnm a,
.single-product .content-area .upsell-mnm a:hover,
.single-product .content-area .upsell-mnm a:visited {
  text-decoration: none;
}

.upsell-mnm ul.products li.product.last {
  margin-right: 3.8% !important;
}
.upsell-mnm .products.columns-5 li.product:last-child {
  margin-right: 0 !important;
}
.upsell-mnm a.added_to_cart,
.upsell-mnm a.added_to_cart:visited,
.upsell-mnm a.added_to_cart:hover {
  color: #ffffff;
  text-transform: uppercase;
}
.upsell-mnm .product {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
}
.upsell-mnm .product a:visited, .upsell-mnm .product a:hover {
  text-decoration: none;
}
.upsell-mnm .product .product_title.entry-title {
  text-decoration: none;
  line-height: 15px;
  font-family: "FranklinGothicDemi";
  text-transform: uppercase;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  padding-bottom: 0;
  text-align: center;
  display: inline-block;
  min-height: 32px;
}
.upsell-mnm .product .woocommerce-product-details__short-description p {
  display: inline-block;
  min-height: 29px;
  line-height: 1;
}
.upsell-mnm .product .price .amount,
.upsell-mnm .product .price {
  text-align: center;
  font-weight: 400;
  line-height: 1.1;
  font-size: 16px !important;
  margin: 5px 0 !important;
}
.upsell-mnm .product .wp-post-image {
  width: 100%;
  margin-bottom: 5px;
}
.upsell-mnm .product .entry-header {
  display: none;
}

@media only screen and (max-width: 767px) {
  .upsell-mnm ul.products li.product {
    width: 46%;
    margin: 0 3.8% 10px 0 !important;
    display: inline-block;
  }

  .upsell-mnm ul.products li.product:nth-child(2n) {
    margin-right: 0 !important;
  }

  ul.products li.product.last {
    margin-right: 0% !important;
  }

  .upsell-mnm .site-content .col-full {
    padding: 0 1em !important;
  }
}
.wpautoterms-footer {
  display: none;
}

.xoo-wsc-basket {
  bottom: 50px;
}

.demo_store {
  bottom: 0px;
}

@media only screen and (max-width: 768px) {
  .demo_store {
    padding-right: 77px;
  }
}
#respond {
  background-color: rgba(0, 0, 0, 0);
}
#respond fieldset {
  background-color: transparent;
}

#reviews .navigation {
  display: none;
}
#reviews .commentlist {
  margin-top: 10px;
}

/*@media screen and (min-width: 768px) {}*/

/*# sourceMappingURL=style.css.map */
