/** Shopify CDN: Minification failed

Line 946:0 "opactiy" is not a known CSS property
Line 3345:16 Expected identifier but found whitespace
Line 4209:0 Expected "}" to go with "{"

**/
html {
  scroll-behavior: smooth;
}

@font-face {
font-family: tfs-1;
src: url("./tfs-1.otf") format("opentype");
}

@font-face {
font-family: tfs-2;
src: url("./tfs-2.otf") format("opentype");
}

@font-face {
font-family: tfs-3;
src: url("./tfs-3.otf") format("opentype");
}

html, body {
/* overflow-x: hidden; */
}

::selection {
background: #aef4f6; /* WebKit/Blink Browsers */
}
::-moz-selection {
background: #aef4f6; /* Gecko Browsers */
}

.collection__tab {
    margin-bottom: 30px;
}
.collection__tab ul {
    display: flex;
    width: 100%;
    max-width: 550px;
    justify-content: space-evenly;
}
.collection__tab ul li {
    font-size: 34px;
}
.collection__tab ul li a.active {
    text-decoration: underline;
}
.product_grid_subscribe {
    text-align: center;
}

@media screen and (max-width: 768px){
  .collection__tab ul li {
    font-size: 24px;
  }
}

#blog {
  position: relative;
}

#blog-container {
  position: relative;
}

p.amt-desktop {
  display: block;
}

p.amt-mobile {
  display: none;
}

@media (max-width: 768px) {
  p.amt-desktop {
    display: none;
  }
  p.amt-mobile {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

#blog-title {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
  z-index: 10;
}

@media (max-width: 768px) {
  #blog-title {
    min-height: 80vh;
  }
}

.swiper-container {
  overflow-x: hidden;
  max-width: 100vw;
  width: 100%;
}

.swiper-button-next-custom {
  position: absolute;
  top: 0;
  right: 0;
  width: 30%;
  height: 100%;
  max-height: calc(100vh - 400px);
  z-index: 10;
  outline: 0;
  cursor: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iMTcuNSIgdmlld0JveD0iMCAwIDI2NCAxMDUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIxMC45Ny4zMjFsLTguNjkgOC41OTkgMzcuMjggMzcuMzhMMCA0Ni4zMXYxMi4yOGgyMzkuNTZsLTM3LjI4IDM3LjI4IDguNjkgOC42OSA1Mi4xLTUyLjExeiIgZmlsbD0iIzAwMDAwNiIvPjwvc3ZnPg==), auto;
}

.swiper-button-prev-custom {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  outline: 0;
  width: 30%;
  height: 100%;
  max-height: calc(100vh - 400px);
  cursor: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iMTcuNSIgdmlld0JveD0iMCAwIDI2NCAxMDUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUzLjAzIDEwNC42NzlsOC42OS04LjU5OUwyNC40NCA1OC43IDI2NCA1OC42OVY0Ni40MUgyNC40NEw2MS43MiA5LjEzIDUzLjAzLjQ0LjkzIDUyLjU1eiIgZmlsbD0iIzAwMDAwNiIvPjwvc3ZnPg==), auto;
}

@media (max-width: 768px) {
  .swiper-button-next-custom, .swiper-button-prev-custom {
    max-height: 100vh;
  }
}


#blog-title {
  max-height: calc(100vh - 400px);
  display: flex;
  align-items: center;
  justify-content: center;
}

body.template-blog #logomark {
  margin-bottom: 30px;
}

#blog-title h1 {
  font-size: 5vw !important;
  font-family: priori-sans,sans-serif;
  font-weight: 700;
  transition: all 0.15s ease-in-out;
}

@media (max-width: 768px) {
  #blog-title h1 {
    font-size: 14vw !important;
  }
}

.mySwiper {

}

.swiper-slide {
  width: 50%;
  height: 100%;
}

@media(max-width: 768px) {
  .swiper-slide {
    width: 80%;
    transform: translateY(-5vh);
  }
}

.swiper-slide img.scroll-down-arrow {
  display: block;
  width: 30px;
  margin-left: auto;
  margin-right: auto;
}

.swiper-slide .scroll-down {
  width: 100%;
  text-align: center;
  padding-top: 1rem;
}

@media (max-width: 768px) {
  .swiper-slide .scroll-down {
    display: none;
  }
}

.swiper-slide h2 {
  text-align: center !important;
  padding-right: 0;
  position: relative;
  z-index: 10;
  padding-right: 0 !important;
  font-family: tfs-1,sans-serif;
  font-size: 32px;
  line-height: 1.25;
  text-align: center;
  transform: none;
}

.swiper-slide p {
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
  transition: all 0.25s ease-in-out;
  transition-delay: 0.35s;
  padding-right: 0 !important;
  transform: translateY(0px);
  position: relative;
  z-index: 10;
  font-size: 16px;
  line-height: 24px;
  max-width: 600px;
}

.swiper-slide p span {
  padding-right: 0px !important;
}

.swiper-slide-active p {
  opacity: 1;
  padding-right: 0 !important;
  transform: translateY(10px);
}

.swiper-slide img {
  display: block;
  max-height: calc(100vh - 400px);
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.15s linear;
}

@media (max-width: 768px) {
  .swiper-slide img {
    height: 90vh;
    max-height: none;
  }
}

.swiper-slide img.hover {
  transform: scale(1.02);
  opacity: 0.85;
}

.blog-content-article {
  display: none;
}

.blog-content-mobile {
  display: none;
}

@media (max-width: 768px) {
  .blog-content-mobile {
    display: block;
  }
  .blog-content-article {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.blog-content-article.imagepost div:first-of-type {
  clear: both;
}

.blog-content-article.imagepost p:nth-of-type(1) {
  display: block;
  float: left;
  width: 50%;
}

.blog-content-article.imagepost p:nth-of-type(2) {
  display: block;
  float: right;
  width: 50%;
}

.blog-content-article.imagepost p:nth-of-type(2) img {
  max-width: 200px !important;
  margin-top: 180px;
  margin-bottom: 0;
  float: right;
}

.blog-content-article.imagepost p:nth-of-type(2):after {
  clear: both;
  content: ' ';
  display: table;
  width: 100%;
  margin-bottom: 6rem;
}

.blog-content-article.imagepost p:nth-of-type(3) {
  display: block;
  float: none;
  clear: both;
  margin-bottom: 6rem;
  text-align: center !important;
}

.blog-content-article.imagepost p:nth-of-type(3) img {
  margin-top: 0;
  max-width: 250px !important;
  margin-left: auto;
  margin-right: auto;
}

.blog-content-article.imagepost p:nth-of-type(3):after {
  clear: both;
  content: ' ';
  display: table;
  width: 100%;
}

.blog-content-article.imagepost p:nth-of-type(4) {
  display: block;
  width: 50%;
  float: left;
}

.blog-content-article.imagepost p:nth-of-type(4) img {
  max-width: 300px;
  float: left;
}

.blog-content-article.imagepost p:nth-of-type(5) {
  display: block;
  float: right;
  width: 50%;
  height: 100%;
}

.blog-content-article.imagepost p:nth-of-type(5) img {
  max-width: 200px !important;
  margin-left: auto;
  margin-right: auto;
  bottom: 0;
  margin-top: 155px;
}

.blog-content-article.imagepost p:nth-of-type(5):after {
  clear: both;
  content: ' ';
  display: table;
  width: 100%;
}

.blog-content-article.imagepost p:nth-of-type(6) {
  display: block;
  float: none;
  margin-bottom: 0;
  padding-top: 120px;
  clear: both;
}

.blog-content-article.imagepost p:nth-of-type(6) img {
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 120px;
}

.blog-content-article.imagepost p:nth-of-type(6):after {
  clear: both;
  content: ' ';
  display: table;
  width: 100%;
}

.blog-content-article.imagepost p:nth-of-type(7) {
  display: block;
  float: right;
  width: 50%;
}

.blog-content-article.imagepost p:nth-of-type(7) img {
  max-width: 300px !important;
  float: right;
}

.blog-content-article.imagepost p:nth-of-type(8) {
  display: block;
  float: left;
  width: 50%;
}

.blog-content-article.imagepost p:nth-of-type(8) img {
  max-width: 200px !important;
  margin-top: 280px;
  margin-bottom: 120px;
  margin-left: auto;
  margin-right: auto;
}

.blog-content-article.imagepost p:nth-of-type(7):after {
  clear: both;
  content: ' ';
  display: table;
  width: 100%;
}

.blog-content-article.imagepost p:nth-of-type(8):after {
  clear: both;
  content: ' ';
  display: table;
  width: 100%;
}

.back-to-top {
  width: 100%;
  text-align: right;
  margin-top: 4rem;
  padding-bottom: 65px;
}

.back-to-top img {
  width: 65px;
  float: right;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#blog-content {
  height: auto;
  display: flex;
  flex-direction: column;
}

#blog-content div.textpost {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

#blog-content div.imagepost {
  width: 100%;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

#blog-content p, #blog-content p span {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 840px;
  font-size: 18px !important;
  line-height: 24px !important;
  font-family: tfs-3,sans-serif !important;
}

#blog-content div.textpost img {
  max-width: 400px;
  display: block;
  margin: 90px auto;
}

.age-gate {
  display: none;
  position: fixed;
  background-color: rgba(255,255,255,0.9);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  justify-content: center;
  align-items: center;
  z-index: -100;
}

.age-gate svg {
  max-width: 100px;
  margin-bottom: 60px;
}

.age-gate.open {
  display: flex;
  z-index: 1000000;
}

.age-gate-block {
  background-color: #acf4f7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 80px 50px;
}

.age-gate-block h3 {
  text-align: center !important;
  font-size: 46px !important;
  line-height: 1.2 !important;
  border-top: none;
  margin-top: 5px;
}

.age-gate-buttons {
  display: flex;
  column-gap: 10px;
  padding-top: 40px;
}

.age-gate-block a {
  display: block;
  font-family: priori-sans,sans-serif;
  background-color: #fff;
  color: #000;
  text-decoration: none;
  padding: 10px 30px;
  font-size: 46px !important;
  line-height: 1.2 !important;
  font-weight: 700;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}

.age-gate-block a:hover {
  opacity: 0.9;
}

input, textarea {
border-radius: 0!important;
box-shadow: 0 none!important;
}

.responsive-table th, .responsive-table td {
border-bottom: 1px solid #111;
}


/* Pulse */
@-webkit-keyframes hvr-pulse {
25% {
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
75% {
-webkit-transform: scale(0.9);
transform: scale(0.9);
}
}
@keyframes hvr-pulse {
25% {
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
75% {
-webkit-transform: scale(0.9);
transform: scale(0.9);
}
}
.hvr-pulse {
display: inline-block;
vertical-align: middle;
-webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active {
-webkit-animation-name: hvr-pulse;
animation-name: hvr-pulse;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}

/* Bob */
@-webkit-keyframes hvr-bob {
0% {
-webkit-transform: translateY(-8px);
transform: translateY(-8px);
}
50% {
-webkit-transform: translateY(-4px);
transform: translateY(-4px);
}
100% {
-webkit-transform: translateY(-8px);
transform: translateY(-8px);
}
}
@keyframes hvr-bob {
0% {
-webkit-transform: translateY(-8px);
transform: translateY(-8px);
}
50% {
-webkit-transform: translateY(-4px);
transform: translateY(-4px);
}
100% {
-webkit-transform: translateY(-8px);
transform: translateY(-8px);
}
}
@-webkit-keyframes hvr-bob-float {
100% {
-webkit-transform: translateY(-8px);
transform: translateY(-8px);
}
}
@keyframes hvr-bob-float {
100% {
-webkit-transform: translateY(-8px);
transform: translateY(-8px);
}
}
.hvr-bob {
display: inline-block;
vertical-align: middle;
-webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
-webkit-animation-name: hvr-bob-float, hvr-bob;
animation-name: hvr-bob-float, hvr-bob;
-webkit-animation-duration: .3s, 1.5s;
animation-duration: .3s, 1.5s;
-webkit-animation-delay: 0s, .3s;
animation-delay: 0s, .3s;
-webkit-animation-timing-function: ease-out, ease-in-out;
animation-timing-function: ease-out, ease-in-out;
-webkit-animation-iteration-count: 1, infinite;
animation-iteration-count: 1, infinite;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
-webkit-animation-direction: normal, alternate;
animation-direction: normal, alternate;
}

/* Bounce To Top */
.hvr-bounce-to-top {
display: inline-block;
vertical-align: middle;
-webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
position: relative;
-webkit-transition-property: color;
transition-property: color;
-webkit-transition-duration: 0.5s;
transition-duration: 0.5s;
}
.hvr-bounce-to-top:before {
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #111111;
-webkit-transform: scaleY(0);
transform: scaleY(0);
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-duration: 0.5s;
transition-duration: 0.5s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}
.hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active {
color: white;
}
.hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before {
-webkit-transform: scaleY(1);
transform: scaleY(1);
-webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

html,
body,
a,
button,
button:hover,
input,
label,
label[for],
input.btn,
select,
#rc_container,
.js-qty__adjust,
.ajaxcart__qty-adjust,
.pac-container {
/* cursor: url(https://cdn.shopify.com/s/files/1/0077/9508/1316/files/S_N_Cursor_States__Scale_Not-Active.png?6130) 7 7, auto; */
}

/* width */
::-webkit-scrollbar {
/*   width: 5px;
position: fixed;
right: -10px; */
display:none;
}

.selector-wrapper {
border:0;
margin: 0 0 20px;
padding: 0;
}

.selector-wrapper label {
font-family: tfs-2, sans-serif;
font-size: 16px;
line-height: 1.5;
letter-spacing: 0;
width: 25%;
padding: 0;
}

.selector-wrapper label:after, .quantity-wrapper label:after {
content: '';
padding-left: 0;
}

.selector-wrapper select {
font-family: tfs-2, sans-serif;
font-size: 16px;
line-height: 1.5;
letter-spacing: 0;
border: 1px solid #000;
}

/* Track */
::-webkit-scrollbar-track {
background: #ffffff;
}

/* Handle */
::-webkit-scrollbar-thumb {
background: #b0f4f5;
}

.related-products .rc_container_wrapper {
  display: none;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
background: #555;
}

#screensaver {
display: none;
position: fixed;
width: 100vw;
height: 100vh;
background: transparent;
z-index: 999999999!important;
}

#screensaver img {
  max-width: 500px;
  width: 100%;
}

@media (max-width: 768px) {
  #screensaver img {
    width: 100%;
    max-width: 250px;
  }
}

#mc_embed_signup input#mce-EMAIL,
#mc_header input#mce-EMAIL,
#mc_contact input#mce-EMAIL {
font-family: tfs-2;
font-size: 18px;
width: 230px;
height: 40px;
float: left;
background: transparent;
margin: 0 20px 0 0;
padding: 5px 0;
color: #111;
border:none;
border-bottom: 2px solid #111;
}

#pac-container {
display: block;
width: 650px;
margin: 0 auto;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}

#pac-input {
font-family: priori-sans, sans-serif;
font-size: 72px;
font-weight: 700;
letter-spacing: 1px;
text-align: center;
float: none;
width: 100%;
height: 60px;
background: transparent;
margin: 0;
padding: 5px 0;
color: #111;
border-bottom: 2px solid #111;
}

#pac-input::placeholder {
color: #111;
opacity: 1;
}

.pac-icon {
display: none;
}

.pac-container {
border: 0 none;
padding: 0;
box-shadow: 0 0 none;
}

.pac-container:after {
/* Disclaimer: not needed to show 'powered by Google' if also a Google Map is shown */
background-image: none !important;
height: 0px;
}

.pac-item {
padding: 15px 0 15px;
}

.pac-item,
.pac-item span,
.pac-matched,
.pac-item-query,
.pac-container,
.pac-item-selected {
font-family: tfs-1;
font-size: 18px;
text-align: center;
}


#mc_contact input#mce-EMAIL,
#mc_header input#mce-EMAIL {
text-align: center;
}

#mc-embedded-subscribe-form input#mce-EMAIL {
  width: 70%;
  margin-right: 0;
}

#mc-embedded-subscribe-form input#mc-embedded-subscribe {
  text-align: right;
}

#mc_header {
width: 350px;
margin: 40px auto 0;
}

#mc_embed_signup input#mce-EMAIL::placeholder,
#mc_contact input#mce-EMAIL::placeholder,
#mc_header input#mce-EMAIL::placeholder {
color: #111;
opacity: 1;
}

#mc_embed_signup input#mc-embedded-subscribe,
#mc_contact input#mc-embedded-subscribe,
#mc_header input#mc-embedded-subscribe {
font-family: tfs-2;
width: 100px;
height: 40px;
float: left;
padding: 0;
border:0;
background: transparent;
}

input:focus,
button:focus {
outline: -webkit-focus-ring-color auto 0px!important;
outline: 0 none;
}

input[type="number"] {
-webkit-appearance: textfield;
-moz-appearance: textfield;
appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
/* -webkit-appearance: none; */
}


html, body {
width: 100vw;
height: 100vh;
margin: 0;
padding: 0;
background: #fff;
color: #111;
}

a,
a:hover,
a:visited,
a:focus,
a:active {
color: #111;
text-decoration: none;
opactiy: 1;
}

hr {
clear: both;
margin: 0 0 60px;
padding: 30px 0 0 0;
border: 0;
border-bottom: 1px solid #000;
}

strong {
font-family: tfs-1;
font-weight: normal;
}

#clearfix,
.clearfix {
width: 100vw;
height: 0;
position:relative;
z-index: -100;
}

.clearfix {
height: 125px;
}


#map {
display: none;
height: 500px;  /* The height is 400 pixels */
width: 100%;  /* The width is the width of the web page */
}

#menu {
position: fixed;
width: 100vw;
height: 100vh;
bottom:-100vh;
left:0;
right:0;
background: #aef4f6;
transition: 300ms ease-in-out;
z-index: 900;
}

#menu.open {
bottom: 0;
}

.ajaxcart__footer--fixed {
left: 0px;
right: 80px;
position: relative;
  opacity:1;
  z-index:99999999;
}

.ajaxcart__footer--fixed * {
 visibility: visible;
  opacity:1;
  display:block;
}

#trade a {
  font-weight: bold;
  text-decoration: underline;
}

#trade p {
  font-family: tfs-2,sans-serif;
  font-size: 16px;
}

#trade h1 {
  font-size: 26px;
}

#trade h3 {
  border-top: none;
}

#trade h4 {
  font-size: 26px !important;
}

#trade .ukstockist {

}

#trade .row-stockist {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

#trade .row-stockist:after {
  content: "";
  display: table;
  clear: both;
}

#trade .row-stockist h1 {
  display: block;
  margin-top: 60px;
  font-size: 26px;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
}

#trade h4 {
  font-family: tfs-1,sans-serif;
  font-size: 32px;
  line-height: 1.25;
  text-align: center;
  line-height: 1;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
}

#trade .row-stockist .ukstockist {
  width: 25%;
  float: left;
}

#trade .row-stockist .ukstockist img {
  max-width: 100%;
  object-fit: cover;
  padding: 0px;
}

#trade .row-stockist .otherstockists {
  width: calc(50% - 1rem);
  float: left;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

#trade .row-stockist .otherstockists h1 {
  margin-bottom: 0;
  margin-top: 20px;
}

#trade .row-stockist .otherstockists img {
  max-width: 100%;
  object-fit: cover;
  padding: 0px 50px 0px 50px;
}



.js-drawer-open-right .drawer--right {
-ms-transform: translateX(-40vw);
-webkit-transform: translateX(-40vw);
transform: translateX(-40vw);
}

.drawer--right {
width: 40vw;
right: -40vw;
background: #aef4f6;
}


.drawer__inner {
top: 125px;

}

.ajaxcart__inner {
padding: 0 60px 0 30px;
  height:100%;
}

.ajaxcart__product-name-wrapper {
padding: 0;
margin: 0;
}

a.ajaxcart__product-name.h4,
span.price,
.ajaxcart__subtotal-title.h3 {
font-family: tfs-1;
font-size: 21px;
letter-spacing: 0!important;
line-height: 1.5;
margin:0;
border: 0;
}

span.quantity {
width: 55px;
display: block;
float: left;
font-family: tfs-2;
font-size: 14px;
letter-spacing: 0;
margin: 5px 0 0;
}

span.delete,
p.delete {
display: block;
float: right;
font-family: tfs-2;
font-size: 10px!important;
letter-spacing: 2px;
text-align: right;
text-transform:uppercase;
}

p.delete {
float:none;
text-align: left;
}

.cc-message {
font-family: tfs-2, sans-serif;
  max-width:90%;
}

.cc-btn {
  border:none !important;
  font-size:34px !important;
  font-weight:normal !important;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  padding:15px !important;
}

.cc-banner.cc-theme-edgeless .cc-btn:focus {
  outline:none !important;
}

.cc-btn.cc-btn-decision.cc-dismiss {
 position: absolute;
  top:0;
  right:0;
}

.cart-banner {
  width: 100%;
  background-color: #ACF4F7;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
}

.cart-banner h2 {
  font-family: tfs-2,sans-serif;
  font-size: 32px;
  text-align: center;
  font-weight: 400;
  width: 85%;
  max-width: 540px;
  margin: auto;
}

.cart-button-container {
  display: flex;
  justify-content: flex-start;
}

.cart-button-container button {
  margin-left: 0;
  margin-right: 20px;
  margin-top: 0;
}

span.packprice {
  font-size: 24px !important;
}

.cc-banner.cc-theme-edgeless .cc-message {
  padding:1em;
}


#your-shopping-cart .js-qty input[type="text"] {
font-family: tfs-2, sans-serif;
font-size: 14px;
width: 40px;
margin: 0 auto;
padding:0;
left: 0;
right:0;
position: relative;
border: 1px solid #111;
border-radius: 0;
background: #fff;
color: #111;
}

#your-shopping-cart .js-qty__adjust--plus {
right: -6px;
}

#your-shopping-cart .js-qty__adjust--minus {
left: -6px;
}

#your-shopping-cart .js-qty__adjust--plus:hover,
#your-shopping-cart .js-qty__adjust--minus:hover {
background: transparent;
}

#your-shopping-cart .cart__footer {
padding-top: 10px;
}

#your-shopping-cart p.cart__subtotal-container{
font-size: 24px;
text-align: right;
margin: 0;
}

#your-shopping-cart p.cart__subtotal-container span {
font-family: tfs-1, sans-serif;
letter-spacing: 0;
}

#qty_container {
position: relative;
width: 72px;
float: left;
margin: 0;
}

#btn_absolute {
position: absolute;
top: 2px;
left: 0;
right:0;
margin: 0 auto;
}


.js-qty input[type="text"], .ajaxcart__qty input[type="text"] {
font-family: tfs-2;
font-size: 14px;
width: 36px;
margin: 0;
}


#CartContainer .controls--qty {
width: 75px;
margin-left: 60px;
}

#CartContainer .ajaxcart__qty--minus {
left: 56px;
border-radius: 0;
}

#CartContainer .ajaxcart__qty--plus {
left: 116px;
border-radius: 0;
  right:100%;
}

#CartContainer .ajaxcart__qty--zero {
width: 100px;
height: 10px;
top: 6px;
right: 0;
border-radius: 0;
padding: 0;

}

#CartContainer .ajaxcart__qty-adjust .icon {
font-size: 8px;
vertical-align: middle;
height: auto;
margin:0;
}

#CartContainer .ajaxcart__product-meta {
font-family: tfs-2, sans-serif;
font-size: 14px;
}

#CartContainer p.cart--empty-message {
font-family: priori-sans, sans-serif;
font-size: 72px;
font-weight: 700;
letter-spacing: 1px;
line-height: 0.75;
text-align: left;
margin:0;
padding:20px;
}


.ajaxcart__product-image,
.drawer__close-button,
.js-drawer-close {
display:none;
}

.drawer input[type="text"],
.drawer textarea {
background-color: #aef4f6;
color: #111;
border: 1px solid #111;
border-radius: 0;
padding: 0;
margin: 0 auto;
}

.columns-nopadding-right {
  padding-right: 0;
}

.columns-nopadding-left {
  padding-left: 0;
}

.columns-nopadding-right .btn {
  margin-top: 4px !important;
}

.ajaxcart__qty-adjust:hover {
background-color: transparent;
}

.ajaxcart__qty {
margin: 0;
max-width: 100%;
margin: 0;
}

.ajaxcart__product {
padding: 20px 0;
margin-bottom: 0;
border-bottom: 1px solid #111;
}

.ajaxcart__policies,.txt--minor, .rte {
font-family: tfs-2;
font-size: 14px;
text-align: left!important;
letter-spacing: 0;
margin:0;
color: #111;
}

span.money {
  animation: none !important;
  visibility: visible !important;
}

.ajaxcart__subtotal {
margin: 20px 0;
}

#CartContainer h6 {
font-family: priori-sans;
font-size: 72px;
text-align: left;
line-height: 1;
font-weight: 700;
margin: 0 0 20px;
letter-spacing: 3px;
}


#header {
width: 100vw;
position: fixed;
top:0;
left:0;
right:0;
z-index: 999;
}

#logomark {
  width: 55px;
  position: relative;
  left:0;
  right:0;
  margin: 20px auto 20px;
  z-index: 850;
  font-family: priori-sans,sans-serif;
  font-weight: 700;
  font-size: 32px;
}

#logomark-desktop {
  width: 332px;
  position: relative;
  left:0;
  right:0;
  margin: 20px auto 20px;
  z-index: 850;
  font-family: priori-sans,sans-serif;
  font-weight: 700;
  font-size: 32px;
  display: block;
}

@media (max-width: 768px) {
  #logomark-desktop {
    display: none;
  }
}

#logomark-mobile {
 display: none;
}

@media (max-width: 768px) {
  #logomark-mobile {
    width: 22px;
    left:0;
    right:0;
    position: fixed;
    margin: 15px auto 20px;
    z-index: 1000;
    font-family: priori-sans,sans-serif;
    display: block;
  }
}

#buy {
position: absolute;
top: 30px;
right: 80px;
z-index: 1000;
font-family: tfs-2, sans-serif;
font-size: 14px;
letter-spacing: 3px;
line-height: 1.75;
text-transform: uppercase;
}
#buy span {
font-family: tfs-2, sans-serif;
font-size: 14px;
letter-spacing: 3px;
line-height: 1.75;
text-transform: uppercase;
}

#hamburger {
width: 80px;
height: 80px;
position: absolute;
top: 0;
left: 0;
z-index: 1000;
}

#hamburger:hover {
cursor: pointer;
}

#hamburger svg {
width: 20px;
height: 20px;
position: absolute;
top: 33px;
left: 40px;
}

#hamburger .icon-mid-1 {
-moz-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
-moz-transform-origin: center center;
-webkit-transform-origin: center center;
transform-origin: center center;
}

#hamburger .icon-mid-2 {
-moz-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
-moz-transform-origin: center center;
-webkit-transform-origin: center center;
transform-origin: center center;
}

#hamburger.open .icon-top,
#hamburger.open .icon-bot {
display:none;
}

#hamburger.open .icon-mid-1 {
-moz-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
-moz-transform-origin: center center;
-webkit-transform-origin: center center;
transform-origin: center center;
}

#hamburger.open .icon-mid-2 {
-moz-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
-moz-transform-origin: center center;
-webkit-transform-origin: center center;
transform-origin: center center;
}

body#contact-usa #hamburger, body#contact-usa #buy, body#contact-usa #basket {
 display:none;
}

/* #insert-quote {
  display:none;
} */

/* quote slick */
.quote-container {
  width:100%;
  text-align:center;
}

.quote-snippet {
  text-align:center;
}


h2.quote-text, .template-product h2.quote-text, #seltzers h2.quote-text{
 font-family: tfs-2, sans-serif;
 font-size: 32px;
 text-align: center;
 font-weight:normal;
 width:85%;
  max-width:540px;
  margin:auto;
}

#insert-quote h2.quote-text {
  font-size:21px;
  width:90%;
}

body.template-cart h2.quote-text {
 font-size:21px;
}

.slide-inner {
  min-height: 143px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: space-between;
}

.quote-logo {
  margin:30px auto 0 auto;
}

#insert-quote .quote-logo {
  margin:15px auto 0 auto;
}

.quote-logo img, #seltzers .quote-logo img {
  width:auto;
  height:32px;
  margin: 15px auto 0px auto;
}

#insert-quote .quote-logo img {
  height: 22px !important;
}

h4.quote-author, .template-product h4.quote-author, #seltzers h4.quote-author {
 font-family: tfs-1, sans-serif;
  font-size:18px;
  margin:0 auto;
  text-align:center;
}

body.template-cart h4.quote-author {
 font-size:14px;
}


h2.quote-section-title, .template-product h2.quote-section-title, #seltzers h2.quote-section-title {
  font-size:18px;
  font-family: tfs-2, sans-serif;
  font-weight:normal;
  margin-bottom:30px;
  text-align:center;
  display:none;
}

body.template-cart h2.quote-section-title {
 font-size:14px;
}


.template-product h2.quote-section-title.title-1, body#seltzers h2.quote-section-title.title-1  {
  display:block;
}

.template-cart h2.quote-section-title.title-2 {
  display:block;
}


.ajaxcart__row h2.quote-section-title {
  display:none !important;
}


.quote-product-template {
  width:100%;
}

.quote-product-template .quote-snippet {
  padding-top:60px;
  padding-bottom: 60px;
}

.quote-product-template-blue {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 0px;
  background-color: #ACF4F7;
  margin-bottom: 60px;
}

.quote-product-template-pink {

  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 0px;
  background-color: #F8B6B5;
  margin-bottom: 60px;
}

.video-container {
  position: relative;
}

.video-container .roundel {
  position: absolute;
  bottom: 50px;
  width: 100%;
  text-align: center;
}

.video-container .roundel img {
  width: 200px !important;
}

.quote-product-template-pink h2.quote-text {
  max-width: 600px !important;
  font-family: 'Traulha', 'Times New Roman', Times, serif !important;
}

body#seltzers .quote-snippet {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

#insert-quote .quote-snippet {
  margin-top:0 !important;
  margin-bottom:0 !important;
}

.quote-drawer {
  display:none;
}
/*
.ajaxcart__inner--has-fixed-footer {
  position:relative;
  top:auto;
  right: auto;
  left:auto;
  bottom:auto;
}

.drawer--has-fixed-footer .drawer__inner {
  overflow:scroll;
} */

#basket {
width: 31px;
height: 25px;
background: url(https://cdn.shopify.com/s/files/1/0077/9508/1316/files/cart.png?1040);
background-size: 31px 25px;
position: absolute;
top: 27px;
right: 40px;
z-index: 1000;
}

#basket.fill-1 {
background: url(https://cdn.shopify.com/s/files/1/0077/9508/1316/files/fill-1.png?1464);
width: 31px;
height: 25px;
background-size: 31px 25px;
position: absolute;
top: 32px;
right: 40px;
z-index: 1000;
}

#basket.fill-2 {
background: url(https://cdn.shopify.com/s/files/1/0077/9508/1316/files/fill-2.png?1464);
width: 31px;
height: 25px;
background-size: 31px 25px;
position: absolute;
top: 32px;
right: 40px;
z-index: 1000;
}

#basket span {
font-family: tfs-1, sans-serif;
position: absolute;
top: 4px;
right: -35px;
color: #111;
font-size: 16px;
width: 35px;
text-align: center;
}

.cart-link.cart-bubble--visible:before {
display:none;
}
.site-header__cart .icon, .site-header__search .icon {
padding:0;
}

#footer {
max-width: 970px;
  width:100%;
height: 20px;
margin: 50px auto 0;
border-top: 1px solid #000;
}

#footer-wrap {
margin-bottom: 60px;
}

.footer-fixed {
position: absolute;
bottom: 70px;
left:0;
right:0;
width: 350px;
margin: 0 auto;
}

#container,
#contact,
#search,
#thankyou {
position: fixed;
width: 100vw;
height: 100vh;
overflow:hidden;
top:0;
left:0;
right:0;
bottom:0;
background: #aef4f6;
transition: 300ms ease-in-out;
}

#contact,
#thankyou,
#search {
top:0;
background: #fff;
z-index: 1;
}


#ghost,
.ghost,
.valign-wrap {
width: 100%;
height: 100%;
display: table;
}

#ghost-align,
.ghost-align {
display: table-cell;
vertical-align: middle;
}

.product-image {
position: relative;
margin: 30px 0 20px;

}
.product-info {
width: 100%;
height: 100%;
display: table;
}

.product-info h3 {
  font-weight: 400 !important;
}

.product-top {
padding: 0;
}

.product-variant {
  padding: 0 0 0;
  font-weight: bold;
}

.product-subscription {
display:none;
padding: 20px 0 0;
border-top: 1px solid #000;
}

.product-bottom {
padding: 03;
}

.product-info blockquote {
display: none;
}

.product-info blockquote {
  transition: all 0.25s ease-in-out;
  opacity: 0;
  height: auto;
}

.product-info blockquote.open {
  opacity: 1;
  display: block;
  position: absolute;
  width: 100%;
  height: 100% !important;
  background: #aef4f6;
  margin:0;
  padding:30px 50px;
  top: 0;
  left:0;
  right:0;
  bottom: 0;
  overflow-y: scroll;
}

.product-info {
position: relative;
}

#info {
  position:absolute;
  top: 5px;
  right:0;
  width: 30px;
  height:30px;
}

#info2 {
  position: absolute;
  bottom: 7px;
  right: -50px;
  width: 30px;
  height:30px;
}


#info3 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height:30px;
}

@media screen and (max-width: 39.9375em) {
  #info {
    top: 5px;
  }
}

#info:hover {
cursor: pointer;
}


#Blue.product-info blockquote.open {
background: #aef4f6;
}

#Grey.product-info blockquote.open {
background: #fec1cf;
}

#Pink.product-info blockquote.open {
background: #fec1cf;
}

#Yellow.product-info blockquote.open {
background: #feeb90;
}

#Blue.product-info #subscription-overlay {
background: #aef4f6;
}

#Blue.product-info .subscription-overlay {
  background: #aef4f6;
  }

#Grey.product-info #subscription-overlay {
background: #fec1cf;
}

#Grey.product-info .subscription-overlay {
  background: #fec1cf;
  }


#Pink.product-info #subscription-overlay {
background: #fec1cf;
}

#Pink.product-info .subscription-overlay {
  background: #fec1cf;
  }

#Yellow.product-info #subscription-overlay {
background: #feeb90;
}

#Yellow.product-info .subscription-overlay {
  background: #feeb90;
  }


.valign {
display: table-cell;
vertical-align: middle;
}


svg#logo {
width: 65%;
position: absolute;
top: 42.5%;
left:0;
right:0;
margin: 0 auto;
}


img {
width: 100%;
display: block;
margin: 0;
padding: 0;
}

.home,
.ss {
display: none;
position: absolute;
width: auto;
margin: 0;
padding: 0;

}

h1,h2,h3,h4,h5,h6,p,p.h3,ul,span {
font-family: priori-sans, sans-serif;
font-weight: normal;
letter-spacing: 0;
line-height: 1.33;
text-transform: none;
margin:0;
padding:0;
color: #111;
}

h1,
p.h3 {
font-family: tfs-1, sans-serif;
font-size: 32px;
line-height: 1.25;
text-align: center;
margin: 0 0 20px;
}

p.h3 {
font-size: 24px;
text-align:left;
margin:0;
}


h2 {
font-family: tfs-3, sans-serif;
font-size: 21px;
letter-spacing: 0;
line-height: 1.25;
text-align: center;
margin: 0 0 10px;
}

h2.home {
font-family: priori-sans, sans-serif;
font-size: 150px;
font-weight: 700;
line-height: 0.75;
text-align: center;
width: 66.666%;
height: auto!important;
margin: 0;
padding: 0;
}

div.center {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  width: 100%;
}


img.home-scales {
  max-width: 112px;
}

.home-social-reviews {
  background-color: #ACF4F7;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.home-social-reviews h2 {
  font-family: tfs-1;
  font-size: 30px;
  line-height: 1.25;
  max-width: 530px;
  font-weight: 400;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.home-social-reviews-grid {
  display: flex;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
  margin-top: 40px;
  justify-content: center;
  column-gap: 1.5rem;
}

.home-social-reviews-grid div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 122px;
}

.q1, .q2, .q4, .q5 {
  width: 19%;
}

.q3 {
  width: 24%;
}

.home-social-reviews-grid div h3 {
    text-align: center;
    font-size: 22px;
    line-height: 28px;
    font-family: tfs-2;
}

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

  .home-social-reviews h3 br {
    display: none;
    max-width: 80vw;
  }

  .home-social-reviews p {
    margin-left: auto;
    margin-right: auto;
  }

  .home-intro .great-taste img {
    max-width: 90%;
  }

  .home-gallery h3, .home-donate h3, .home-donate .h3 {
    font-size: 22px;
    line-height: 28px;
    max-width: 88vw;
  }

  .home-cans li {
    font-size: 20px;
    line-height: 28px;
  }

  img.home-scales {
    max-width: 60px;
  }

  .home-gallery .home-gallery-image:nth-of-type(1) {
    top: 30%;
  }

  .home-gallery .home-gallery-image:nth-of-type(2) {
    bottom: 25%;
  }

  .home-gallery .home-gallery-image:nth-of-type(3) {
    top: 17%;
  }

  .home-gallery .home-gallery-image:nth-of-type(5) {
    bottom: 27%;
  }

  .home-gallery .home-gallery-image:nth-of-type(6) {
    bottom: 32%;
  }

  .home-gallery .home-gallery-image:nth-of-type(7) {
    bottom: 12%;
  }

  .home-gallery .home-gallery-image:nth-of-type(10) {
    bottom: 12%;
  }

  .home-gallery .home-gallery-image:nth-of-type(13) {
    top: 18%;
  }

  .home-gallery .home-gallery-image:nth-of-type(14) {
    right: 34%;
    bottom: 5%;
  }

  #something-amp-nothing-seltzers-spritz-yuzu-cucumber-hibiscus-amp-rose h1,
  #something-amp-nothing-seltzers-spritz-yuzu-cucumber-hibiscus-amp-rose h2,
  #something-amp-nothing-seltzers-spritz-yuzu-cucumber-hibiscus-amp-rose h3,
  #something-amp-nothing-seltzers-spritz-yuzu-cucumber-hibiscus-amp-rose p {
    max-width: 88vw;
  }

  .buttons {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
  }

  .home-inner-fullwidth h2, .home-inner-fullwidth p {
    max-width: 90vw;
  }

  .home-cans-render img {
    width: 100%;
  }

  img.fourpercent {
    transform: translateY(2px);
    width: 40px !important;
  }

  img.zeropercent {
    transform: translateY(16px);
  }

  .home-social-reviews-grid {
    flex-direction: column;
    row-gap: 2rem;
  }
  .home-social-reviews {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }
  .home-social-reviews-grid div {
    width: 100%;
  }
}

.home-social-reviews-grid h3 {
  border-top: none !important;
  font-family: tfs-2,sans-serif;
  font-size: 30px;
  line-height: 40px;
  font-weight: 300;
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding-top: 0;
}

.home-social-reviews-grid p {
  font-weight: bold;
  font-size: 18px;
  margin-top: 1rem;
}

.home-slideshow {
  margin-top: 24px;
  width: 100%;
}

.home-slideshow .slide {
  display: inline-block;
  text-align: center;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-slideshow .slide img {
  object-fit: contain;
  object-position: center center;
  max-height: 50%;
  width: 60%;
}

.home-slideshow .slide.sohoworks img {
  width: 90%;
}

.home-slideshow .slide.islandpoke img {
  width: 100%;
  max-height: 60%;
}


h2.home.large {
font-family: priori-sans, sans-serif;
font-size: 350px;
font-weight: 700;
line-height: 0.75;
text-align: center;
width: 100%;
height: auto!important;
margin: 0;
padding: 0;
}


h2.product {
font-family: tfs-2, sans-serif;
font-size: 14px;
letter-spacing: 3px;
line-height: 1.75;
text-transform: uppercase;
}

.overlay h2 {
font-family: priori-sans, sans-serif;
font-size: 5.4vw;
font-weight: 700;
line-height: 0.75;
text-align: center;
padding: 0;
position: absolute;
top: calc(50% - 3vw);
left: 0;
right: 0;
}

h3 {
font-family: tfs-1;
font-size: 18px;
text-align: center;
margin: 90px 0 0;
padding: 30px 0 0;
border-top: 1px solid #111;
}

h6 {
font-family: tfs-1;
font-size: 18px;
text-align: left;
line-height: 1.75;
}


p {
font-family: tfs-2, sans-serif;
font-size: 14px;
line-height: 1.5;
letter-spacing: 0;
text-align: center;
margin: 20px 0;
}

.product__form--add-to-cart .selector-wrapper {
  /* display: none; */
}

p.large {
font-family: tfs-1, sans-serif;
font-size: 18px;
}

p.right {
text-align: right;
}

p.left {
text-align: left;
}

blockquote p {
font-family: tfs-3, sans-serif;
font-size: 16px;
line-height: 1.25;
margin: 0 0 20px;
}


.template-product h1,
.template-product h2,
.template-product h4,
.template-product h5,
.template-product h6,
.template-product p {
text-align: left;
}
.template-product h2.product,
.template-product .overlay h2,
.template-product h3 {
text-align:center;
}

.template-product h1 {
font-size: 36px!important;
line-height: 1.1;
margin: 30px 0 30px;
}

.template-product h1.mt-0 {
  font-size: 36px!important;
  line-height: 1.1;
  margin: 0px 0 30px;
}

.template-product p,
.template-product p span {
font-family: tfs-2, sans-serif;
font-size: 16px;
}

.template-product p.large,
.product__price,
p.product__price,
p.product__price span {
font-family: tfs-1, sans-serif;
font-size: 36px;
}

.product__price {
  margin-top: 0;
  margin-bottom: 8px;
}

.product__pack {
  font-family: tfs-1, sans-serif;
  font-size: 24px !important;
  margin-top: 0 !important;
}

.template-product p.small {
font-size: 12px;
color: #666;
margin-bottom: 0;
}

.template-product #legal p {
font-size: 14px;
}

.template-product #legal p.left {
text-align: left;
}

.template-product #legal p.right {
text-align: right;
}

.template-product .product-bottom input[type="submit"] {
width: 100%;
margin: 30px 0;
padding: 0 10px;
letter-spacing: 2px;
background: #111;
color: #fff;
}

.product__form--add-to-cart {
margin-bottom: 0;
width: 100%;
max-width: none!important;
}

div.rc_block__type--active {
background-color: #fff;
}

#rc_login h5 {
font-family: tfs-2;
font-size: 14px;
}


#shopify-section-redirect-modal {
  	position:fixed;
  	top:0;
  	left:0;
  	width:100vw;
  	height:100vh;
  	z-index:999999999;
  	display:none;
}

#location-modal {
  background:#aef4f6;
  display: -webkit-flex !important;
  display: -moz-flex !important;
  display: -ms-flexbox !important;
  display: -o-flex !important;
  display: flex !important;
  flex-flow:column nowrap;
  justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  align-items: center;
  width:90%;
  max-width:450px;
  padding:1.5em 3em;
  margin: auto;
}

#location-modal h3 {
 	 border-top:none;
  	margin:20px auto 0 auto;
  padding-top:0;
  font-family: tfs-2;
    font-size: 24px;
  max-width:300px;
}

#location-modal button {
  font-family: tfs-1;
    text-transform: uppercase;
    letter-spacing: 1px;
  border: 1px solid #111;
  width:80px;
  color: #111;
  border-radius:0;
  padding:0 5px;
  margin:5px 6px 0 6px;
}


/* div.rc_block__type {
width: 50%!important;
margin: 0!important;
border-radius: 0!important;
padding: 10px 10px 10px 0!important;
float: left!important;
}


div.rc_block__type--active {
background-color: none!important;
}


#collections div#rc_container {
display:none!important;
} */

/* Recharge new styles 16/04/2021 */
div#rc_container {
  margin-bottom:0 !important;
  border-top: 1px solid #000;
}

#rc_autodeliver_options, .rc_popup {
  display:none !important;
}

#rc_radio_options label.rc_label, #rc_radio_options label.rc_label span {
font-family: tfs-2, sans-serif;
font-size: 16px;
line-height: 1.5;
letter-spacing: 0;
font-weight: bold;
}

#product-description {
  position: relative;
}

#product-description p {
  max-width: 355px;
}

.product-form-inner {
  float: left;
  max-width: 420px;
  position: relative;
}

.sub-info {
 position:relative;
 top: 6px;
 width: 26px;
 height: 26px;
 margin-left:10px;
}

#sub-info {
  position:relative;
  top:-2px;
  width: 26px;
  height: 26px;
  margin-left:10px;
 }

p.shipping {
  border-top: 1px solid #000;
  margin-top: 0;
  padding-top: 20px;
  font-weight: bold;
}

form.product__form--add-to-cart .row {
  margin-left: 0;
  margin-right: 0;
}

h1.product-title {
  max-width: 90%;
}

@media screen and (max-width: 39.9375em) {
  p.shipping {

  }
}

#AddToCartForm-product-template {
  position: relative;
}

#rc_radio_options .rc_block:first-child {
  padding:4px 0 20px 0;
}

#rc_radio_options .rc_block:last-child {
  padding:20px 0 4px 0;
}

#subscription-overlay, .subscription-overlay {
  display:none;
  background: #aef4f6;
  width:100%;
  padding:30px;
  text-align:left;
  position: absolute;
  top: 0px;
  overflow-y: scroll;
}

#subscription-overlay.open, .subscription-overlay.open {
  display:block;
}

#subscription-overlay p, .subscription-overlay p {
  font-family: tfs-2, sans-serif;
  font-size: 16px;
  margin-top:0;
  font-weight: bold;
  line-height:1.25;
}

#subscription-overlay ul, .subscription-overlay ul {
  width:100%;
  text-align:left;
  font-family: tfs-2, sans-serif;
  font-size: 14px;
  font-weight: normal;
  padding-left:20px;
  line-height: 18px;
}

#subscription-overlay ul li, .subscription-overlay ul li {
 margin-bottom: 8px;
  list-style-type: disc;
}


#blog h1 {
  font-size: 30px;
  line-height: 1.25;
  text-align: center;
  margin: 0 0 10px;
}

#blog h2 {
  font-family: tfs-1, sans-serif;
  font-size: 21px;
  text-align: left;
  text-transform: none;
  line-height: 1.33;
  letter-spacing: 0;
  margin: 30px 0 0 0;
  padding-right: 60px;
}

@media screen and (max-width: 39.9375em) {
  #blog h2 {
    margin-top: 140px;
  }
}

#blog p,
#blog p span {
font-family: tfs-2, sans-serif;
font-size: 16px;
text-align: left;
padding-right: 60px;
}

#blog p.cta {
font-family: tfs-1, sans-serif;
font-size: 14px;
text-transform: uppercase;
letter-spacing: 2px;
margin: 40px 0 0 0;
padding: 0 0 20px;
border-bottom: 1px solid #000;
}

#blog ul.tag {
font-family: tfs-2;
font-size: 18px;
font-weight: normal;
letter-spacing: 0;
text-align: center;
width: 75%;
margin: 0 auto 60px;
}

#blog ul.tag li {
display: inline;
padding: 0 5px;
}

.pagination>span,
.pagination .current,
.pagination .next,
.pagination .previous {
font-family: tfs-1;
font-size: 18px;
text-align: center;
line-height: 1.75;
color: #111;
padding: 0 10px;
}

.pagination .current {
border: 1px solid #000;
}

#article {
width: 100vw;
margin:0;
padding:0;
}

#article h1 {
width: 75%;
letter-spacing: 0;
margin: 60px auto 0;
}

#article h2 {
width: 75%;
font-family: tfs-1;
font-size: 30px;
margin: 0 auto 30px;
}

#article .rte h2 {
width: 75%;
margin: 60px auto 30px;
padding: 0 60px;
}

#article p,
#article p span {
width: 75%;
font-family: tfs-3;
font-size: 18px;
text-align: left;
text-indent: 0;
margin: 20px auto;
padding: 0 60px;
color: #111;
}

#article p span {

padding: 0;
}

#article .byline {
width: 75%;
margin: 20px auto 60px;
}

#article p.date {
font-family: tfs-2;
font-size: 14px;
letter-spacing: 2px;
text-align: center;
text-transform: uppercase;
text-indent: 0;
margin:0 auto;
}

#article blockquote p {
font-family: tfs-1;
font-size: 32px;
text-align: center;
text-indent: 0;
margin: 0 auto;
border: 0 none;
}

#article img,
#seltzers img {
padding: 0 60px;
}

#seltzers img {
margin-bottom: 60px;
}

#article p img,
#seltzers p img {
text-indent: 0;
width: 65%;
margin: 90px auto;
padding: 0;
}

#seltzers p img {
width: 15%;
margin: 0 auto;
}

#article .narrow {
width: 75%;
margin-left: auto;
margin-right: auto;
padding: 0 60px;
}

.row.signup {
  padding-top: 60px;
  display: flex;
  align-items: center;
}

.row.signup .signup-image {
  background-size: 140px;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  min-height: 290px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.row.signup .signup-image h2 {
  font-size: 36px !important;
  line-height: 1.1;
  justify-content: center;
  display: flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 250px;
  align-items: center;
  font-family: tfs-1,sans-serif !important;
}

.row.signup p {
  margin: 30px auto;
  max-width: 350px;
  width: 100%;
  font-size: 24px !important;
  text-align: center !important;
}

.return-link-wrapper {
margin-top: 60px;
}

.rte blockquote {
text-indent: 0;
border: 0 none;
}

.narrow {
width: 98%;
margin-left: auto;
margin-right: auto;
padding: 0 60px;
}

.extra-narrow {
  width: 100%;
  max-width: 1235px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 60px;
}

@media screen and (max-width: 39.9375em) {
  .extra-narrow {
    padding: 0px;
  }
}

#seltzers h1,
#seltzers h3 {
font-family: priori-sans, sans-serif;
font-size: 54px;
font-weight: 700;
line-height: 1;
text-align: left;
margin: 18px 0 0;
padding:0;
border: 0;
}

#seltzers h2 {
font-family: priori-sans, sans-serif;
font-weight: 700;
font-size: 200px;
line-height: 1;
text-align: center;
}



#cocktails {
margin: 60px 0 0;
}

#cocktails ul {
width: 100%;
font-family: priori-sans, sans-serif;
font-weight: 700;
font-size: 54px;
line-height: 1;
margin: 0;
clear:both;
}

#cocktails ul li {
width: 42.5%;
display: inline-block;
vertical-align: middle;
}

#cocktails ul li.left {
text-align: left;
}

#cocktails ul li.right {
text-align: right;
}

#cocktails ul li.image {
width: 10%;
}

#cocktails ul li.image img {
margin: 0 auto;
padding: 10px;
}


#seltzers p {
font-size: 18px;
text-align: left;
}

#seltzers #legal p {
font-size: 14px;
}

#seltzers #legal p.left {
text-align: left;
}

#seltzers #legal p.right {
text-align: right;
}

.seltzer {
position: relative;
margin-bottom: 0;
}

#seltzers .seltzer img {
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
}

@media screen and (max-width: 39.9375em) {
  #seltzers .seltzer img.fourpercent {
    margin-bottom: -5rem;
    width: 130px !important;
  }
}


.seltzer h2 {
position: absolute;
top: 21%;
left:0;
right:0;
}

.seltzer a {
position: absolute;
bottom: 60px;
left:0;
right:0;
}



#pros {
margin: 90px 0 0;
}

.template-product #pros {
  margin-top:0;
}

#more-info:first-of-type {
margin: 120px 0 0;
}

#more-info {
margin: 0;
}

#more-info:last-of-type {
margin: 0 0 120px;
}

#seltzers .icon,
#pros .icon {
width: 50%;
height: 100%;
display: block;
margin: 0 auto 30px;
}

#pros h4 {
font-family: tfs-1, sans-serif;
font-size: 21px;
text-align: center;
}

#pros p {
font-family: tfs-2, sans-serif;
font-size: 18px;
text-align: center;
margin: 10px 0 0 0;
}

#faqs h1 {
  font-size: 30px;
  margin-bottom: 0;
}

.accordion-title::before {
  content: '' !important;
}

#faqs h1 span {
  font-size: 60px;
  font-weight: 700;
  margin-top: 60px;
  margin-bottom: 60px;
  line-height: 1;
  display: inline-block;
}

#faqs h1 span.spritz {
  font-weight: normal;
  font-family: 'Traulha', 'Times New Roman', Times, serif !important;
}

#contact h1,
#thankyou h1{
font-size: 18px;
}

#contact p,
#thankyou p {
font-family: priori-sans, sans-serif;
font-weight: 700;
font-size: 72px;
}

.wrapper {
position: relative;
width: 100%;
height: 100%;
}

#story {
display: none;
background: #fff;
position: absolute;
width: 33.33%;
top:30px;
bottom: 45px;
right: 30px;
left: 30px;
z-index: 100;
margin: 0 auto;
padding: 60px 15px;
overflow: scroll;
}

#story.open {
display: block;
}


#story h1 {
font-size: 18px;
}

#stockist h1 {
font-size: 18px;
margin-bottom: 60px;
}

#stockist h1.find {
margin-bottom: 20px;
}

#stockist-container {
height: 432px;
padding: 0;
overflow-y: scroll;
overflow-x: hidden;
border: 2px solid #111;
}

#nodice {
width: 100%;
padding: 30px 0;
border-bottom: 1px solid #000;
z-index: 0;
}
.stockist {
display:none;
width: 100%;
padding: 30px 0;
border-bottom: 1px solid #000;
z-index: 10;
}

.stockist.highlight {
background: #b0f4f5;
}

.stockist .pin {
width: 20px;
height: 32px;
margin: 0 auto 15px;
}

.stockist h2,
.location h3,
#nodice h2 {
font-family: tfs-1;
font-size: 18px;
text-align: center;
text-transform: capitalize;
line-height: 1.5;
margin: 0;
padding:0 15px;
border:0;
}

.stockist p,
.location p {
font-family: tfs-3;
font-size: 14px;
text-align: center;
margin: 0;
padding: 0 30px;
}

.location {
padding: 15px;
}

.rc_header-settings, .rc_title-bar {
  max-width: 970px !important;
  margin-left: auto;
  margin-right: auto;
}

.rc_header-settings h4, .rc_title-bar h4 {
  font-size: 28px;
  text-align: left;
  margin: 0 0 40px;
  font-family: tfs-1, sans-serif;
  font-weight: 400;
}

form#login_verification a, .rc_header-settings a, .rc_title-bar a {
  display: inline-block;
  text-transform: uppercase;
  padding: 10px 20px;
  background-color: #fff;
  color: #000;
  border: 1px solid #111;
  font-family: tfs-1;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 14px;
}

form#login_verification a:hover, .rc_header-settings a:hover, .rc_title-bar a:hover {
  background-color: #000;
  color: #fff;
}

form#login_verification p {
  text-align: center;
}

.rc_form__group #customer_email {
  border-bottom: 1px solid #111;
  margin-bottom: 2rem;
}

#ReCharge, #recharge-te {
  margin-left: auto;
  margin-right: auto;
  max-width: 970px;
}

#customer_tab_content .col-md-6 {
  margin-left: 0;
  margin-right: 0;
}

#footer-wrap, #legal {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
}

#legal p.left {
  float: left;
}

#legal p.right {
  float: right;
}

#footer-wrap .row {
  margin: 0;
}


.btn,
.btn-small,
.btn-xsmall,
.btn-sold-out,
.product-bottom .btn-sold-out,
.btn--secondary,
input[type="submit"],
.product-bottom input[type="submit"] {
display: block;
font-family: tfs-1;
letter-spacing: 1px;
color: #111;
font-size: 14px;
font-weight:normal;
text-align: center;
text-transform: uppercase;
width: 120px;
margin: 20px auto 0;
padding: 10px 20px;
background: #fff;
color: #111;
border: 1px solid #111;
border-radius: 0px;
}

#CartContainer .btn {
font-family: tfs-1, sans-serif;
font-size: 14px;
width: 200px;
padding: 10px;
background: #aef4f6;
color: #111;
}

#CartContainer .btn:hover {
background: #111;
color: #fff;
}

#AddToCart-product-template,
.go-to-product,
.go-to-product-large,
.go-to-checkout {
width: 100%;
padding: 0;
background: #fff;
border: 1px solid #111;
border-radius: 0;
margin: 20px 0 0 0;
opacity: 1;
transition: all 150ms ease-in-out;
  visibility: visible;
}

.go-to-product,
.go-to-product-large,
.go-to-checkout {
width: 120px;
text-align: center;
margin: 20px auto;
display: block;
padding: 10px;
}

.go-to-product-large {
width: 200px;
}

.go-to-checkout {
width: 200px;
background: #aef4f6;
border-radius: 0px;
}

.go-to-continue-shopping {
  width: 200px;
  background: #fff;
  border-radius: 0px;
  }

#AddToCart-product-template:hover,
.go-to-product:hover,
.go-to-product-large:hover,
.go-to-checkout: hover {
opacity: 1!important;
}

#AddToCart-product-template .btn__text,
.go-to-product,
.go-to-product-large,
.go-to-checkout {
font-family: tfs-1;
text-transform: uppercase;
letter-spacing: 1px;
color: #111;
}

#AddToCart-product-template:hover .btn__text,
.go-to-product:hover,
.go-to-product-large:hover,
.go-to-checkout:hover {
/* color: #fff; */
opacity: 1!important;
}

.btn-small {
font-family: tfs-1;
text-transform: none;
letter-spacing: 0;
width: 125px;
padding: 10px 5px;
border: 1px solid #000;
}

.btn,
.btn--secondary,
.btn-sold-out,
input[type="submit"] {
font-size: 14px;
margin: 20px auto;
}

input[type="submit"] {
margin: 0 auto;
}

.btn-sold-out {
opacity: 0.33;
}

.btn,
.btn--secondary {
width: 250px;
margin: 30px auto 30px;
}

.btn:hover,
.btn--secondary:hover,
.product-bottom input[type="submit"]:hover {
/* color: #fff!important; */
}
.product-form__input {
display: inline-flex;
}

.number-input,
.number-input * {
box-sizing: border-box;
}

/* .cols {
column-count: 2;
}

.cols,
.cols ul li,
.cols ul li a,
.cols ul li .accordion-content {
break-after: avoid-column;
} */

.accordion {
background: #ffffff;
column-count: 2;
}
.accordion-item:first-child>:first-child {
border-radius: 0;
}

.accordion-title {
padding: 30px 60px;
border-radius: 0;
border: 0 none;
border-bottom: 1px solid #111;
color: #111;
}

.accordion-title span {
font-family: tfs-1, sans-serif;
font-size: 18px;
letter-spacing:0;
line-height: 1.33;
}

.accordion-title:focus,
.accordion-title:hover {
background-color: #ffffff;
}

:last-child:not(.is-active)>.accordion-title {
border-radius: 0;
border: 0 none;
border-bottom: 1px solid #111;
}

.accordion-content {
padding: 0 0 20px;
border: 0 none;
border-bottom: 1px solid #000;
}

.accordion-item p {
font-size: 18px;
text-align:left;
}

.accordion-item .accordion-content {
display: none;
}

.accordion-item.is-active .accordion-content {
display: block;
transition-delay: 500ms;
}

.column-break {
break-after: column;
}

#ReCharge-Nav ul {
font-family: tfs-1;
font-size: 24px;
text-align: left;
line-height: 1.5;
width: auto;
margin: 0;
padding:0;
}


.rc_layout__container {
padding: 0;
max-width: none;
}

ul {
font-size: 9vh;
font-weight: 700;
text-align: center;
line-height: 1;
width: 100vw;
margin: 0 auto;
padding:0;
}

ul li {
list-style: none;
}

ul.accordion {
width: 100%
}

a,a:visited,a:focus {
text-decoration: none;
color: #111;
}

#account h1,
#create-account h1,
#addresses h1 {
font-family: tfs-1, sans-serif;
font-size: 21px;
letter-spacing: 0;
line-height: 1.25;
text-align: center;
margin: 0 0 20px;
}

#account h2,
#addresses h2 {
font-family: tfs-1;
font-size: 28px;
border-top: 1px solid #111;
padding: 20px;
}

#account p {
text-align: center;
margin: 10px 0;
}

#addresses p {
text-align: center;
margin: 10px 0;
}

table,
table span,
.form-vertical input {
font-family: tfs-2;
font-size: 16px;
letter-spacing: 0;
}

th,
.btn--link,
#addresses label,
#account #ResetSuccess {
font-family: tfs-1;
font-size: 14px;
letter-spacing: 0;
}

#account #ResetSuccess {
font-size: 12px;
}

#account #ResetSuccess {
text-align: center;
margin: 0 0 20px;
}

.errors {
border-color: #fc0d1b;
background: #fee6e6;
}

.errors ul {
font-family: tfs-3;
font-size: 12px;
text-align: left;
letter-spacing: 1px;
width: auto;
}

.errors ul li {
color: #fc0d1b;
}

.rc_form__group #customer_email,
.form-vertical input#CustomerEmail,
.form-vertical input#CustomerPassword {
margin-bottom: 10px;
border-top: none;
border-bottom: 2px solid #111;
}

.float-right {
float: right;
margin: 0 0 20px;
}

.float-left {
float: left;
margin: 0 0 20px;
}

#ReCharge,
#ReCharge p {
font-family: tfs-2, sans-serif;
font-size: 16px;
text-align: left;
}

#ReCharge h2 {
font-family: tfs-1, sans-serif;
font-size: 28px;
text-align: left;
margin: 0 0 40px;
}

#ReCharge h4.rc__schedule__orders__order__date {
font-family: tfs-1;
font-size: 21px;
border-top: 1px solid #111;
margin: 20px 0 0;
padding: 10px 0 0;
}

#ReCharge #ReCharge-Payment-Method a,
#ReCharge #ReCharge-Address a {
font-family: tfs-1, sans-serif;
}

#ReCharge .rc_title-bar__description p {
font-size: 18px;
text-align: left;
max-width: 80%;
}

#ReCharge .rc_schedule__order__address.rc_delivery_address span,
#ReCharge .rc_subscriptions__subscription--info h4 span {
font-family: tfs-2, sans-serif;
font-size: 14px;
text-align: left;
}

#ReCharge table {
margin: 20px 0 0;
}

#ReCharge table th,
#ReCharge table td {
padding: 10px;
}

#ReCharge .rc_toggler__button,
#ReCharge .rc_subscriptions__subscription--info h4 span.rc_subscriptions__subscription__address__edit {
font-family: tfs-1, sans-serif;
}

#ReCharge #ReCharge-Payment-Method,
#ReCharge #ReCharge-Address,
#ReCharge #ReCharge-variant,
#ReCharge #ReCharge-Shipment-Date,
#ReCharge #ReCharge-Product-Quantity,
#ReCharge #ReCharge-Delivery-Schedule {
border-top: 1px solid #111;
margin: 20px 0 0;
padding: 10px 0 0;
}

#ReCharge #ReCharge-variant {
margin: 0;
}

#ReCharge-Payment-Method p,
#ReCharge #ReCharge-Address p{
margin: 0;
}

#ReCharge #rc_subscriptions__items__cancel {
font-family: tfs-1, sans-serif;
margin-top: -25px;
}

#ReCharge .rc_button.rc_button--link.rc_button--primary.rc_button--fa-plus-circle,
#ReCharge .rc_subscriptions hr {
display:none;
}

#ReCharge .rc_button {
font-family: tfs-1, sans-serif;
margin: 0;
}

#customer_tab_content > div.rc_subscriptions > div > div:nth-child(3) > div:nth-child(2) > ul > li {
    font-family: tfs-2, sans-serif;
    font-size: 14px;
    text-align: left
}

.rc_schedule__order__item__edit a, .rc_subscriptions__subscription__item__actions a {
  text-decoration:underline;
}

.recharge .rc_table td:last-child {
 width:100%;
}

@media (min-width: 1200px) {
.recharge .rc_layout__container {
/* padding-right: 0!important;
padding-left: 0!important; */
/* max-width: 100%!important; */
}

.recharge .rc_layout__sidebar {
/* padding-right: 0!important;
padding-left: 0!important; */
}

.cart__row p,
p.h3 {
margin-bottom: 5px;
}






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

/* .rc_subscriptions__subscription__items tr, .rc_subscriptions__subscription__items td, .rc_subscriptions__subscription__items th {
  display:block;
} */


#header.white {
height: 68px;
background: #fff;
border-bottom: 1px solid #111;
}


  .cc-btn.cc-btn-decision.cc-dismiss {
 position: absolute;
  top:18px;
  right:0;
}

.buy-hide-mob {
  display:none;
}

#buy {
  top:21px;
  right:76px;
}

#clearfix {
height: 0;
}

#CartContainer h6 {
font-family: priori-sans;
font-size: 8vh;
}

.ajaxcart__inner {
height: 100%;
padding: 0 30px;
}

.ajaxcart__footer--fixed {
left: 30px;
right: 30px;
}

.js-drawer-open-right .drawer--right {
-ms-transform: translateX(-100vw);
-webkit-transform: translateX(-100vw);
transform: translateX(-100vw);
}

.drawer--right {
width: 100vw;
right: -100vw;
}



.product-top,
.product-bottom {
padding: 0;
}

.product-bottom {
margin-bottom: 30px;
}

.product-info,
.valign {
display: block;
}


svg#logo {
width: 90%;
}

#logomark {
width: 40px;
position: fixed;
top: 10px;
left: 0;
right: 0;
margin: 0 auto;
z-index: 55555;
}

#footer {
width: 90%;
}

#pros,
#more-info,
#cocktails {
margin: 30px 0 0;
}

#pros .icon {
margin-bottom: 15px;
}

#pros h4 {
margin-bottom: 30px;
}

#seltzers h1 {
font-size: 8vh;
}

#seltzers h2 {
font-size: 8vh;
}


.seltzer img {
height: 265px;
padding: 0;
}

#cocktails ul {
font-size: 36px;
}

#cocktails ul li
#cocktails ul li.image {
width: 33.33%%;
}

#cocktails ul li.left,
#cocktails ul li.right {
text-align: center;
}

#cocktails ul li.image img {
width: 100%;
margin: 0 auto;
padding: 0;
}


#story {
display: block;
position: relative;
width: 100%;
margin: 30px 0;
padding: 0;
top: 0;
left:0;
right: 0;
bottom: 0;
}

#article .rte h2 {
margin: 40px auto 40px;
}

#article p, #article p span {
width: 100%;
margin: 20px auto 0;
padding: 0;
}

#article p img {
width: 100%;
margin: 0;
padding: 0;
}

#article img {
padding: 0;
}

#article .narrow {
width: 100%;
padding: 0;
}

#contact p {
font-size: 28px;
}

.overlay h2 {
font-family: priori-sans, sans-serif;
font-size: 8vh;
}

ul {
font-size: 6.5vh;
}

.accordion {
column-count: 1;
}

.column-break {
display: none;
}

h2.home {
font-size: 72px;
width: 80%;
}

h2.home.large {
font-size: 150px;
width: 80%;
}

#hamburger {
width: 68px;
height: 68px;
}

#hamburger svg {
left: 20px;
width: 15px;
top: 24px;
}

.narrow {
width: 100%;
margin-left: auto;
margin-right: auto;
padding: 0;
}

#pros p {
font-size: 16px;
}

 h2.quote-text, .template-product h2.quote-text, body#seltzers h2.quote-text {
 font-size: 24px;
}



.quote-logo img {
  width:auto;
  height:32px;
  margin:15px auto;
}

h4.quote-author, .template-product h4.quote-author, body#seltzers h4.quote-author {
 font-family: tfs-1, sans-serif;
  font-size:16px;
  margin:0 auto;
  text-align:center;
}

h2.quote-section-title, .template-product h2.quote-section-title, body#seltzers h2.quote-section-title  {
  font-size:16px;
}

.quote-product-template .quote-snippet {
  margin-top:30px;
  padding-top:30px;
}


.seltzer a {
bottom: -20px;
}


hr {
margin: 15px 0;
padding: 0;
}


/* .intercom-app {
display:none!important;
} */


#basket {
width: 25px;
height: 20px;
background-size: 25px 20px;
top: 22px;
}

#basket.fill-1 {
width: 25px;
height: 20px;
background-size: 25px 20px;
top: 22px;
}

#basket.fill-2 {
width: 25px;
height: 20px;
background-size: 25px 20px;
top: 22px;
}

#basket span {
top:1px;
}

#menu ul {
margin: 40px 0 0;
}

#mobile-clearfix {
height: 98px;
width: 100%;
display:block;
}

.ajaxcart__footer--fixed {
left: auto;
right: auto;
position: relative;
}

#mc_embed_signup input#mce-EMAIL, #mc_header input#mce-EMAIL, #mc_contact input#mce-EMAIL {
font-size: 16px;
width: 200px;
margin: 0 10px 0 0;
}

#mc_embed_signup input#mc-embedded-subscribe, #mc_contact input#mc-embedded-subscribe, #mc_header input#mc-embedded-subscribe {
width: 90px;
}

#mc_header,
#mc_contact,
#mc_embed_signup {
width: 300px;
margin: 20px auto;
}

#footer-wrap {
margin-bottom: 0;
}

#footer-wrap,
#footer-wrap h6 {
text-align: center;
}

.footer-fixed {
bottom: 120px;
}

.navi {
width: 290px;
border-top: 1px solid #111;
margin: 20px auto 0;
padding: 20px 0 0;
}

#legal {
width: 290px;
margin: 0 auto 90px;
}

@media screen and (max-width: 39.9375em) {
  #legal {
    width: 320px;
    padding-bottom: 1rem;
  }

  #legal .row {
    max-width: 100%;
  }
}

#legal p.left,
#legal p.right,
.template-product #legal p.left,
.template-product #legal p.right {
text-align: center;
margin: 20px 0 0;
}

@media screen and (max-width: 39.9375em) {
  #legal p.left {
    padding-right: 0;
    text-align: center !important;
  }
}

@media screen and (max-width: 39.9375em) {
  #legal p.right {
    text-align: center !important;
  }
}

#pac-container {
width: 300px;
}

#pac-input {
font-size: 32px;
}

#map {
height: 300px;
}

.cart__image {
padding-right: 0;
}

.responsive-table td:before {
font-family: tfs-1, sans-serif;
}

.responsive-table th {
padding: 10px 0;
border-top: 1px solid #111;
}

.responsive-table__row+.responsive-table__row, tfoot>.responsive-table__row:first-child {
/* display: none; */
}

p.cart__subtotal-container {
margin:20px 0 0;
}

#reload {
float:right;
}

#CartContainer .ajaxcart__qty--plus {
border-radius: 0;
}

.row {
max-width: 93%;
}

#seltzers hr {
margin: 45px 0 0;
}

#seltzers .left {
  padding-right: 40px;
}

#article .rte h2 {
    width: 100%;
    padding: 0;
}

.product-info blockquote {
  transition: all 0.25s ease-in-out;
  opacity: 0;
}

#subscription-overlay, .subscription-overlay {
  top: 0;
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .template-product .small-12.medium-5.columns.end {
    width: 50%;
}
  #info {
  right: -5px;
  }
}

@media screen and (max-width: 480px) {
  #info {
    width: 25px;
    height: 25px;
  }
}
