/** Shopify CDN: Minification failed

Line 21:3 Unexpected "display"
Line 220:3 Unexpected "margin-left"
Line 228:3 Unexpected "vertical-align"
Line 242:3 Unexpected "overflow"
Line 252:3 Unexpected "height"
Line 336:3 Unexpected "zoom"

**/
/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
/*! normalize.css v1.1.0 | HTML5 Display Definitions | MIT License | git.io/normalize */
/* Davey Notes: @import 'gift-card.scss'; */
/* beautify preserve:start */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

/*! normalize.css v1.1.0 | Base | MIT License | git.io/normalize */
html {
  font-size: 100%;
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
  font-family: sans-serif;
}

body {
  margin: 0;
  /* Fix Bold fonts on Firefox for Mac OS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*! normalize.css v1.1.0 | Links | MIT License | git.io/normalize */
a:focus {
  outline: thin dotted;
}

a:active, a:hover {
  outline: 0;
}

/*! normalize.css v1.1.0 | Typography | MIT License | git.io/normalize */
/*h1 { font-size: 2em; margin: 0.67em 0; }*/
h1 {
  font-size: 2em;
  margin-top: 0.67em;
  margin-bottom: 0.67em;
  margin-left: 0em;
  margin-right: 0em;
}

/*ms add*/
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

mark {
  background: #ff0;
  color: #000;
}

p, pre {
  margin: 1em 0;
}

code, kbd, pre, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

q {
  quotes: none;
}

q:before, q:after {
  content: '';
  content: none;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

dl, menu, ol, ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

menu, ol, ul {
  padding: 0 0 0 0px;
}

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
}

/*! normalize.css v1.1.0 | Embedded Content | MIT License | git.io/normalize */
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
  overflow: hidden;
}

/*! normalize.css v1.1.0 | Figures | MIT License | git.io/normalize */
figure {
  margin: 0;
}

/*! normalize.css v1.1.0 | Forms | MIT License | git.io/normalize */
form {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button, input {
  line-height: normal;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"], input[type="submit2"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}

button[disabled], html input[disabled] {
  cursor: default;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

/*! normalize.css v1.1.0 | Tables | MIT License | git.io/normalize */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* User Settings
------------------------- */
/* General */
/* Fonts */
/* Section specific
------------------------- */
/* Home: contrast style */
/* Home: contrast2 style MS ADD */
/* Home: hero */
/* Home: slideshow and hero */
/* Header */
/* Navigation (header) */
/* Product */
/* Footer */
/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before, .rte:before, .main-header:before, .cart-tools:before, .cart-additional-checkout-buttons:before, .rte-about:before, .rte-sub:before,
.clearfix:after,
.rte:after,
.main-header:after,
.cart-tools:after,
.cart-additional-checkout-buttons:after,
.rte-about:after,
.rte-sub:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}


.clearfix:after,
.rte:after,
.main-header:after,
.cart-tools:after,
.cart-additional-checkout-buttons:after,
.rte-about:after,
.rte-sub:after {
  clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix, .rte, .main-header, .cart-tools, .cart-additional-checkout-buttons, .rte-about, .rte-sub {
  *zoom: 1;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?4553146#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

/*
.icon-check:before { content: '\e800'; }
.icon-ok:before { content: '\e801'; }
.icon-ok-circled:before { content: '\e802'; }
.icon-ok-circled2:before { content: '\e803'; }
.icon-ok-1:before { content: '\e804'; }
.icon-ok-2:before { content: '\e805'; }
.icon-info-circled:before { content: '\e806'; }
.icon-globe:before { content: '\e807'; }
.icon-right-open:before { content: '\e808'; }
.icon-mail:before { content: '\e809'; }
.icon-award:before { content: '\e80a'; }
.icon-quote-left:before { content: '\e80b'; }
.icon-quote-right:before { content: '\e80c'; }
.icon-quote:before { content: '\e80d'; }
.icon-check-1:before { content: '\e80e'; }
.icon-coffee:before { content: '\f0f4'; }
.icon-spinner:before { content: '\f110'; }
.icon-smile:before { content: '\f118'; }
.icon-info:before { content: '\f129'; }
.icon-ok-squared:before { content: '\f14a'; }
.icon-dollar:before { content: '\f155'; }
.icon-calendar-check-o:before { content: '\f274'; }
*/
.icon-check:before {
  content: '\e800';
}

.icon-ok:before {
  content: '\e801';
}

.icon-ok-circled:before {
  content: '\e802';
}

.icon-ok-circled2:before {
  content: '\e803';
}

.icon-ok-1:before {
  content: '\e804';
}

.icon-ok-tea:before { 
  content: '\e805'; 
  font-size: 25px;
}

.icon-ok-2:before {
  content: '\e805';
}

.icon-info-circled:before {
  content: '\e806';
}

.icon-globe:before {
  content: '\e807';
}

.icon-right-open:before {
  content: '\e808';
}

.icon-mail:before {
  content: '\e809';
}

.icon-award:before {
  content: '\e80a';
}

.icon-quote-left:before {
  content: '\e80b';
}

.icon-quote-right:before {
  content: '\e80c';
}

.icon-quote:before {
  content: '\e80d';
}

.icon-check-1:before {
  content: '\e80e';
}

.icon-box:before {
  content: '\e80f';
}

.icon-fire:before {
  content: '\e810';
}

.icon-calendar:before {
  content: '\e811';
}

.icon-tags:before {
  content: '\e812';
}

.icon-pause-circled:before {
  content: '\e813';
}

.icon-coffee:before {
  content: '\f0f4';
}

.icon-plus-squared:before {
  content: '\f0fe';
}

.icon-spinner:before {
  content: '\f110';
}

.icon-smile:before {
  content: '\f118';
}

.icon-info:before {
  content: '\f129';
}

.icon-ok-squared:before {
  content: '\f14a';
}

.icon-dollar:before {
  content: '\f155';
}

.icon-calendar-times-o:before {
  content: '\f273';
}

.icon-calendar-check-o:before {
  content: '\f274';
}

.icon-thermometer-3:before {
  content: '\f2c8';
}

.icon-truck:before {
  content: '\e814';
}

.icon-water:before {
  content: '\e815';
}

@font-face {
  font-family: 'blockshop-icons';
  src: url('/cdn/shop/t/12/assets/blockshop-icons.eot?v=22247344373219688901625546456');
  src: url('/cdn/shop/t/12/assets/blockshop-icons.eot?v=22247344373219688901625546456?#iefix') format("embedded-opentype"), url('/cdn/shop/t/12/assets/blockshop-icons.woff2?v=136531161692813472151625546456') format("woff2"), url('/cdn/shop/t/12/assets/blockshop-icons.woff?v=48185983730085675401625546456') format("woff"), url('/cdn/shop/t/12/assets/blockshop-icons.ttf?v=86972650899271327971625546464') format("truetype"), url('/cdn/shop/t/12/assets/blockshop-icons.svg?v=56019862289520323411625546456') format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: 'blockshop-icons';
  content: attr(data-icon);
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.glyph {
  font-family: 'blockshop-icons';
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.glyph.arrow-right:before {
  content: "\e600";
}

.glyph.arrow-left:before {
  content: "\e601";
}

.glyph.zoom-in:before {
  content: "\e602";
}

.glyph.zoom-out:before {
  content: "\e603";
}

.glyph.radio-checked:before {
  content: "\e605";
}

.glyph.radio-unchecked:before {
  content: "\e606";
}

.glyph.feed:before {
  content: "\e60a";
}

.glyph.youtube:before {
  content: "\e60d";
}

.glyph.soundcloud:before {
  content: "\e607";
}

.glyph.menu:before {
  content: "\e626";
}

.glyph.minus:before {
  content: "\e616";
}

.glyph.plus:before {
  content: "\e617";
}

.glyph.cross:before {
  content: "\e618";
}

.glyph.arrow-down:before {
  content: "\e619";
}

.glyph.slider-left:before {
  content: "\e61a";
}

.glyph.slider-right:before {
  content: "\e61b";
}

.glyph.arrow-dropdown:before {
  content: "\e61c";
}

.glyph.list:before {
  content: "\e61d";
}

.glyph.tumblr:before {
  content: "\e61e";
}

.glyph.pinterest:before {
  content: "\e61f";
}

.glyph.facebook:before {
  content: "\e620";
}

.glyph.twitter:before {
  content: "\e621";
}

.glyph.vimeo:before {
  content: "\e622";
}

.glyph.googleplus:before {
  content: "\e623";
}

.glyph.linkedin:before {
  content: "\e624";
}

.glyph.instagram:before {
  content: "\e625";
}

.glyph.visa:before {
  content: "\e604";
}

.glyph.googlewallet:before {
  content: "\e608";
}

.glyph.discover:before {
  content: "\e609";
}

.glyph.paypal:before {
  content: "\e60b";
}

.glyph.diners:before {
  content: "\e60e";
}

.glyph.switch:before {
  content: "\e610";
}

.glyph.stripe:before {
  content: "\e611";
}

.glyph.moneybookers:before {
  content: "\e615";
}

.glyph.amex:before {
  content: "\e627";
}

.glyph.mastercard:before {
  content: "\e60c";
}

.glyph.account:before {
  content: "\e60f";
}

.glyph.search:before {
  content: "\e628";
}

.glyph.cart:before {
  content: "\e629";
}

.btn.checkout {
  margin: 10px;
}

/* General
-------------------------------- */
.uppercase {
  text-transform: uppercase;
}

@media (max-width: 880px) {
  .mobile-break {
    display: block;
  }
}

/*MS ADD*/
body2 {
  font-family:  Lato, sans-serif ;
  color:  #697973 ;
  font-size: 19px;
  line-height: 0;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing:  antialiased ;
}

/*MS ADD end*/
/*
.wf-loading {
  visibility: hidden;
}
*/
.hide-fonts {
  opacity: 0;
}

.hide-fonts.wf-active {
  opacity: 1;
}

body {
  font-family: 'Lato', sans-serif;
  color:  #697973 ;
  font-size: 19px;
  line-height: 1.625;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing:  antialiased ;
}

.wf-active body {
  font-family:  Lato, sans-serif ;
}

.icon {
  font-family: 'Single Product Webicons Regular';
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

/* Links */
a {
  color: #306A8E;
  text-decoration: none;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

a:hover {
  color: #306A8E;
}

/* Headers */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.25;
  font-family: 'Lato', sans-serif;
  font-weight:  400 ;
  color:  #697973 ;
  margin-top: 20px;
  -webkit-font-smoothing: initial;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing:  antialiased ;
  letter-spacing: ;
  text-transform: ;
}

.wf-active h1, .wf-active h2, .wf-active h3, .wf-active h4, .wf-active h5, .wf-active h6 {
  visibility: visible;
  font-family:  Lato, sans-serif ;
}

h1 {
  font-size: 40px;
  margin-bottom: 20px;
  font-size: ;
}

h2 {
  font-size: 32px;
  margin-bottom: 19px;
  text-transform: uppercase;
  /*ms add*/
  font-size:   ;
}

@media (max-width: 1020px) {
  h2 {
    font-size: 23px;
  }
}

@media (max-width: 720px) {
  h2 {
    font-size: 18px;
    margin-bottom: 10px;
  }
}

h3 {
  font-size: 24px;
  margin-bottom: 18px;
  font-size:   ;
}

h4 {
  font-size: 20px;
  margin-bottom: 18px;
  font-size:   ;
}

h5 {
  font-size: 16px;
  margin-bottom: 10px;
  font-size:   ;
}

h6 {
  font-size: 16px;
  margin-bottom: 10px;
  font-size:   ;
}

.section-title, footer h4 {
  color: #0B3A34;
  font-weight: 700;
  font-size: 36px;
  margin-top: 0;
  letter-spacing: .1em;
  text-align: center;
  -webkit-font-smoothing: initial;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing:  antialiased ;
}

@media (max-width: 720px) {
  .section-title, footer h4 {
    font-size: 22px;
    font-size: 6.8vw;
    letter-spacing: .08em;
  }
}

/*MS add deleted from above
     ms delete font-size:        33px   ;
  letter-spacing:   0.08em   ;
  text-transform:   uppercase   ; */
.meta {
  color:  #172042 ;
  font-family:  Lato, sans-serif ;
  font-weight:  400 ;
  font-size: 14px;
  -webkit-font-smoothing: initial;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing:  antialiased ;
  font-size:   12px   ;
  letter-spacing:   0.1em  ;
  text-transform:   uppercase   ;
}

/* Basic text */
img {
  max-width: 100%;
}

ul, ol, dl {
  padding: 0;
  margin: 23px 0;
}

ul {
  list-style: outside none;
}

ol {
  list-style: outside decimal;
}

li {
  margin: 12px 0;
}

hr {
  height: 1px;
  background:  #dbdbdb ;
  border: none;
}

/* Tables */
table {
  background: transparent;
  color:  #697973 ;
  border: 1px solid  #dbdbdb ;
  border-top: none;
  font-size: 14px;
  border-radius: 5px;
  border-collapse: separate;
  margin: 20px 0;
}

table.clean {
  border: none;
  border-radius: 0;
  font-size: 12px;
  margin-bottom: -10px;
}

table .column-title {
  display: none;
}

tr:first-child td:first-child, tr:first-child th:first-child {
  border-top-left-radius: 5px;
}

thead ~ tbody tr:first-child td:first-child, thead ~ tbody tr:first-child th:first-child {
  border-radius: 0;
}

tr:first-child td:last-child {
  border-top-right-radius: 5px;
}

thead ~ tbody tr:first-child td:last-child {
  border-radius: 0;
}

tr:last-child td:first-child, tr:last-child th:first-child {
  border-bottom-left-radius: 5px;
}

tr:last-child td:last-child {
  border-bottom-right-radius: 5px;
}

thead th:first-child {
  border-top-left-radius: 5px;
}

thead th:last-child {
  border-top-right-radius: 5px;
}

thead {
  background:  #f0e7e4 ;
}

.clean thead {
  background: none;
}

th {
  background:  #f0e7e4 ;
  color:  #000000 ;
  font-weight: bold;
}

.clean th {
  background: none;
  color:  #697973 ;
}

tr td, tr th {
  border-top: 1px solid  #dbdbdb ;
  padding: 13.33333px;
}

.clean tr td, .clean tr th {
  border: none;
}

tr td {
  border-left: 1px solid  #dbdbdb ;
}

tr td:first-child {
  border-left: none;
}

table.mobile-layout {
  border-bottom: none;
}

table.mobile-layout .column-title {
  font-weight: 700;
  width: 114px;
  padding-right: 23px;
  display: inline-block;
}

table.mobile-layout thead {
  display: none;
}

table.mobile-layout tr td {
  width: 100%;
  display: block;
  text-align: left;
  border-top: 1px solid  #dbdbdb  !important;
  border-left: none;
  /* < IE 10 fix */
  float: left;
  clear: left;
}

table.mobile-layout tr:first-child td:first-child {
  border-radius: 5px 5px 0 0 !important;
}

table.mobile-layout td:last-child {
  border-bottom: none;
}

table.mobile-layout tr:last-child td:last-child {
  border-bottom: 1px solid  #dbdbdb  !important;
  border-radius: 0 0 5px 5px !important;
}

table.mobile-layout tr:nth-child(even) td {
  background:  #fafafa ;
}

/* Buttons */
.button, .submit, button, input[type="submit"], input[type="button"], input[type="submit2"] {
  background:  #faa80f ;
  font-family: lato;
  font-weight:  700 ;
  color:  #ffffff ;
  -webkit-appearance: none;
  padding: 0 20px;
  font-size: 17px;
  border-radius: 5px;
  height: 50px;
  line-height: 50px;
  display: inline-block;
  cursor: pointer;
  border: none;
  font-size:   17px   ;
  letter-spacing:   0.1em  ;
  text-transform:   uppercase   ;
}

.button:hover, .submit:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="submit2"]:hover {
  background:  #fe9000 ;
  color:  #ffffff ;
}

.button.secondary, .submit.secondary, button.secondary, input[type="submit"].secondary, input[type="button"].secondary, input[type="submit2"].secondary {
  background:  #70717b ;
  color:  #ffffff ;
}

.button.secondary:hover, .submit.secondary:hover, button.secondary:hover, input[type="submit"].secondary:hover, input[type="button"].secondary:hover, input[type="submit2"].secondary:hover {
  background:  #9e918a ;
  color:  #ffffff ;
}

.button.disabled, .submit.disabled, button.disabled, input[type="submit"].disabled, input[type="button"].disabled, input[type="submit2"].disabled {
  background:  #f0f0f0 ;
  color:  #b3b3b3 ;
  opacity: 1;
  /* fix for iOS */
}

/* Forms & buttons */
form {
  font-size: 14px;
}

label {
  font-size: 16px;
}

.inline-input-wrapper label {
  font-weight: normal;
  font-size: 14px;
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
}

.input-wrapper {
  margin: 20px 0;
}

.inline-input-wrapper {
  margin: 6.66667px 0;
}

input, textarea {
  border-radius: 0;
}

label ~ input, label ~ textarea {
  margin-top: 6.66667px;
}

input:focus, textarea:focus {
  outline: none;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="telephone"],
input[type="tel"],
input[type="number"],
textarea {
  -webkit-appearance: none;
  border: 1px solid  #dbdbdb ;
  color:  #697973 ;
  display: block;
  width: 100%;
  border-radius: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="telephone"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color:  #697973 ;
  opacity: 0.7;
}

input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="telephone"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
textarea:-moz-placeholder {
  color:  #697973 ;
  opacity: 0.7;
}

input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="telephone"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
textarea::-moz-placeholder {
  color:  #697973 ;
  opacity: 0.7;
}

input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="telephone"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color:  #697973 ;
  opacity: 0.7;
}

input[type="text"].error,
input[type="email"].error,
input[type="password"].error,
input[type="search"].error,
input[type="telephone"].error,
input[type="tel"].error,
input[type="number"].error,
textarea.error {
  color:  #b84949 ;
  border: 1px solid  #b84949 ;
}

input[type="text"].error::-webkit-input-placeholder,
input[type="email"].error::-webkit-input-placeholder,
input[type="password"].error::-webkit-input-placeholder,
input[type="search"].error::-webkit-input-placeholder,
input[type="telephone"].error::-webkit-input-placeholder,
input[type="tel"].error::-webkit-input-placeholder,
input[type="number"].error::-webkit-input-placeholder,
textarea.error::-webkit-input-placeholder {
  color:  #b84949 ;
  opacity: 0.7;
}

input[type="text"].error:-moz-placeholder,
input[type="email"].error:-moz-placeholder,
input[type="password"].error:-moz-placeholder,
input[type="search"].error:-moz-placeholder,
input[type="telephone"].error:-moz-placeholder,
input[type="tel"].error:-moz-placeholder,
input[type="number"].error:-moz-placeholder,
textarea.error:-moz-placeholder {
  color:  #b84949 ;
  opacity: 0.7;
}

input[type="text"].error::-moz-placeholder,
input[type="email"].error::-moz-placeholder,
input[type="password"].error::-moz-placeholder,
input[type="search"].error::-moz-placeholder,
input[type="telephone"].error::-moz-placeholder,
input[type="tel"].error::-moz-placeholder,
input[type="number"].error::-moz-placeholder,
textarea.error::-moz-placeholder {
  color:  #b84949 ;
  opacity: 0.7;
}

input[type="text"].error:-ms-input-placeholder,
input[type="email"].error:-ms-input-placeholder,
input[type="password"].error:-ms-input-placeholder,
input[type="search"].error:-ms-input-placeholder,
input[type="telephone"].error:-ms-input-placeholder,
input[type="tel"].error:-ms-input-placeholder,
input[type="number"].error:-ms-input-placeholder,
textarea.error:-ms-input-placeholder {
  color:  #b84949 ;
  opacity: 0.7;
}

.error-message, .errors {
  color:  #b84949 ;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="telephone"],
input[type="tel"],
input[type="number"] {
  height: 50px;
  padding: 15px;
}

.lt-ie9 input[type="text"], .lt-ie9
input[type="email"], .lt-ie9
input[type="password"], .lt-ie9
input[type="search"], .lt-ie9
input[type="telephone"], .lt-ie9
input[type="tel"], .lt-ie9
input[type="number"] {
  padding: 0 15px;
  line-height: 50px;
}

.lt-ie9 input[type="password"] {
  font-family: 'Lato', sans-serif;
}

textarea {
  padding: 10px;
  max-width: 100%;
}

input[type=submit] {
  cursor: pointer;
}

.select-wrapper {
  background-color:  #4d78b0 ;
  cursor: pointer;
  border-radius: 5px;
  border: 1px solid  #68788e ;
  color:  #ffffff ;
  padding: 4px 2px 4px 8px;
  position: relative;
  text-align: left;
  width: 65%;
  min-width: 250px;
  font-size: 13px;
  margin: 0;
}

.select-wrapper:after {
  color:  #ffffff ;
  content: "\E010";
  margin-top: -8px;
  position: absolute;
  right: 10px;
  top: 50%;
  z-index: 1;
  font-family: 'Single Product Webicons Regular';
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.select-wrapper select {
  color: black;
  opacity: 0;
  filter: alpha(opacity=0);
  /* IE8 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  z-index: 2;
  width: 100%;
  /* needed for Firefox */
  height: 100%;
  /* needed for IE */
  -webkit-appearance: none;
}

/* iframes and embeds */
iframe {
  border: none;
}

/* RTE areas */
.rte {
  word-break: break-word;
}

.rte > *:first-child {
  margin-top: 0;
}

.rte > *:last-child {
  margin-bottom: 0;
}

.rte p, .rte ul, .rte ol, .rte dl, .rte blockquote, .rte table, .rte pre, .rte form, .rte div, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
  /*ms was 640*/
}

.rte p.highlight, .rte ul.highlight, .rte ol.highlight, .rte dl.highlight, .rte blockquote.highlight, .rte table.highlight, .rte pre.highlight, .rte form.highlight, .rte div.highlight, .rte h1.highlight, .rte h2.highlight, .rte h3.highlight, .rte h4.highlight, .rte h5.highlight, .rte h6.highlight {
  max-width: 100%;
}

.rte ul {
  list-style: disc;
}

.rte ul, .rte ol, .rte dl {
  padding-left: 20px;
}

.rte blockquote {
  font-size: 20px;
}

.rte blockquote > *:first-child {
  margin-top: 0;
}

.rte blockquote > *:last-child {
  margin-bottom: 0;
}

.rte blockquote.highlight {
  color:  #697973 ;
  font-family:  Lato, sans-serif ;
  font-size: 24px;
  -webkit-font-smoothing: initial;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing:  antialiased ;
}

.rte cite {
  font-style: normal;
  font-size: 16px;
  color:  #172042 ;
}

.fluid-width-video-wrapper {
  width: 100%;
  position: relative;
  padding: 0;
  margin: 20px 0;
}

.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* apply a natural box layout model to all elements */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  background:  #ffffff ;
  background-image: ;
}

body.drawer-visible {
  overflow: hidden;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  body {
    /* background-image: $bodyBackgroundImage2x;
    background-size: $bodyBackgroundImageSize; */
  }
}

.main-content {
  max-width: 1020px;
  padding: 50px 20px 0;
  margin: 0 auto;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: -moz-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.template-page-notitle .main-content, .template-page-brewcollection .main-content {
  max-width: 1200px;
}

@media (max-width: 720px) {
  .main-content {
    padding-top: 40px;
  }
}

.showing-drawer .main-content {
  -webkit-transform: translateX(-260px);
  transform: translateX(-260px);
  /*moz ms o*/
}

.no-touch .sticky-header ~ .main-content {
  padding-top: 150px;
}

@media (max-width: 720px) {
  .no-touch .sticky-header ~ .main-content {
    padding-top: 40px;
  }
}

.no-touch .navigation-below-header .sticky-header ~ .main-content {
  padding-top: 250px;
}

@media (max-width: 720px) {
  .no-touch .navigation-below-header .sticky-header ~ .main-content {
    padding-top: 40px;
  }
}

.page-title {
  text-align: center;
  font-weight: 700;
  color: #333;
  text-transform: uppercase;
  letter-spacing: .1em;
}

@media (max-width: 720px) {
  .page-title {
    font-size: 24px;
  }
}

.page-title a {
  color: white;
}

.page-title a:hover {
  color: white;
}

.rte .tabs {
  display: block;
  width: 100%;
  height: 42px;
  border-bottom: 1px solid  #dbdbdb ;
  list-style: none;
  padding: 0;
  margin: 30px 0 0;
  white-space: nowrap;
}

.rte .tabs li {
  display: inline-block;
  height: 41px;
  font-size: 14px;
  line-height: 42px;
  padding: 0 16px;
  margin: 0;
  border: 1px solid transparent;
  border-bottom: none;
  cursor: pointer;
}

.rte .tabs li:hover {
  font-weight: bold;
}

.rte .tabs li.active {
  border-color:  #dbdbdb ;
  height: 42px;
  border-radius: 2px 2px 0 0;
  font-weight: bold;
}

.rte .tabs-content {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
  overflow: hidden;
}

.rte .tabs-content > li {
  display: none;
  margin: 30px 0 20px;
}

.rte .tabs-content > li.active {
  display: block;
}

.breadcrumbs {
  text-align: center;
  margin: 0 0 40px;
  color:  #697973 ;
}

.template-product-slideshow .breadcrumbs {
  margin: 30px 0;
}

.breadcrumbs .divider {
  color:  #172042 ;
}

.breadcrumbs a {
  color:  #172042 ;
}

.breadcrumbs a:hover {
  color:  #697973 ;
}

.mailing-list-signup {
  max-width: 1020px;
  padding: 40px 30px 0;
  margin: 60px auto 0;
  border-top: 1px solid  #dbdbdb ;
  text-align: center;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: -moz-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.showing-drawer:not(.template-index) .mailing-list-signup {
  -webkit-transform: translateX(-260px);
  transform: translateX(-260px);
  /*moz ms o*/
}

.template-index .mailing-list-signup {
  margin-bottom: 60px;
}

.template-index .mailing-list-signup .section-title, .template-index .mailing-list-signup footer h4, footer .template-index .mailing-list-signup h4 {
  margin-bottom: 20px;
}

.mailing-list-signup p {
  margin-top: 30px;
}

.mailing-list-signup form {
  max-width: 540px;
  margin: 20px auto 0;
  font-size: 0;
}

.home-module-wrapper .mailing-list-signup {
  margin: 0 auto;
  border: none;
}

input[type="email"].mailing-list-email {
  width: 70%;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}

@media (max-width: 720px) {
  input[type="email"].mailing-list-email {
    width: 100%;
    display: block;
  }
}

.mailing-list-submit {
  width: 30%;
  display: inline-block;
  vertical-align: middle;
  padding-left: 6.66667px;
}

@media (max-width: 720px) {
  .mailing-list-submit {
    width: 100%;
    display: block;
    margin-top: 10px;
    padding-left: 0;
  }
}

.mailing-list-submit input[type="submit"] {
  width: 100%;
}

.contrast .mailing-list-submit input[type="submit"] {
  background:  #68574d ;
  color:  #ffffff ;
}

.contrast .mailing-list-submit input[type="submit"]:hover {
  background:  #967f70 ;
}

.mailing-list-signup .modal-wrapper .modal p {
  margin: 0;
}

html {
  height: 100%;
}

html, .footer-wrapper {
  /* this is a hack for making the footer background extend all the way to the bottom of the screen */
  background-image: ;
  background-color:  #0b1d18 ;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  html, .footer-wrapper {
    background-image: ;
    background-size: ;
  }
}

.footer-wrapper {
  color:  #ffffff ;
  margin-top: 30px;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: -moz-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.footer-wrapper.default:before {
  content: '';
  display: block;
  margin: 0 20px;
  height: 1px;
  background:  #dbdbdb ;
}

.showing-drawer .footer-wrapper {
  -webkit-transform: translateX(-260px);
  transform: translateX(-260px);
  /*moz ms o*/
}

@media (max-width: 1020px) {
  .footer-wrapper {
    text-align: center;
  }
}

@media (max-width: 720px) {
  .footer-wrapper {
    margin-top: 0px;
  }
}

.footer-wrapper a {
  color:  #ffffff ;
  text-transform: uppercase;
}

.footer-wrapper a:hover {
  color:  #ffffff ;
}

footer {
  max-width: 1020px;
  margin: 0 auto;
  font-size: 14px;
  padding: 40px 20px 100px;
}

footer.show-border {
  border-top: 1px solid  #dbdbdb ;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  footer {
    background-image: ;
    background-size: 50%;
  }
}

footer h4 {
  font-family: Lato, sans-serif;
  color:  #ffffff ;
  text-align: left;
  margin-bottom: 25px !important;
  font-size: 16px;
  font-size:   14px   ;
}

@media (max-width: 1020px) {
  footer h4 {
    text-align: center;
  }
}

.footer-module:first-child {
  margin-top: 0;
}

.footer-link-list {
  float: left;
  padding-right: 20px;
  margin-bottom: 40px;
}

.showing-3-lists .footer-link-list {
  width: 18.3%;
}

@media (max-width: 1020px) {
  .showing-3-lists .footer-link-list {
    width: 33%;
  }
}

.showing-2-lists .footer-link-list {
  width: 27.5%;
}

@media (max-width: 1020px) {
  .showing-2-lists .footer-link-list {
    width: 50%;
  }
}

.showing-1-lists .footer-link-list {
  width: 27.5%;
}

@media (max-width: 1020px) {
  .showing-1-lists .footer-link-list {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (max-width: 1020px) {
  .footer-link-list {
    padding: 0 10px;
  }
}

@media (max-width: 720px) {
  .showing-1-lists .footer-link-list, .showing-2-lists .footer-link-list, .showing-3-lists .footer-link-list {
    width: 100%;
    padding: 0;
    display: block;
    margin-bottom: 40px;
  }
  .showing-1-lists .footer-link-list li, .showing-2-lists .footer-link-list li, .showing-3-lists .footer-link-list li {
    display: inline;
    padding: 0 0 0 5px;
  }
  .showing-1-lists .footer-link-list li:before, .showing-2-lists .footer-link-list li:before, .showing-3-lists .footer-link-list li:before {
    content: '\002F';
    margin-right: 5px;
  }
  .showing-1-lists .footer-link-list li:first-child:before, .showing-2-lists .footer-link-list li:first-child:before, .showing-3-lists .footer-link-list li:first-child:before {
    content: none;
  }
}

.footer-link-list ul {
  margin: 0;
  padding: 0;
}

.footer-link-list.social-icons {
  /*
  a[href*="easeid"]:before { content: "5"; }
  a[href*="twitter"]:before { content: "a"; }
  a[href*="facebook"]:before { content: "b"; }
  a[href*="google"]:before { content: "c"; }
  a[href*="pinterest"]:before { content: "d"; }
  a[href*="foursquare"]:before { content: "e"; }
  a[href*="yahoo"]:before { content: "f"; }
  a[href*="skype"]:before { content: "g"; }
  a[href*="yelp"]:before { content: "h"; }
  a[href*="feedburner"]:before { content: "i"; }
  a[href*="linkedin"]:before { content: "j"; }
  a[href*="viadeo"]:before { content: "k"; }
  a[href*="xing"]:before { content: "l"; }
  a[href*="myspace"]:before { content: "m"; }
  a[href*="soundcloud"]:before { content: "n"; }
  a[href*="spotify"]:before { content: "o"; }
  a[href*="grooveshark"]:before { content: "p"; }
  a[href*="lastfm"]:before { content: "q"; }
  a[href*="youtube"]:before { content: "r"; }
  a[href*="vimeo"]:before { content: "s"; }
  a[href*="dailymotion"]:before { content: "t"; }
  a[href*="vine"]:before { content: "u"; }
  a[href*="flickr"]:before { content: "v"; }
  a[href*="500px"]:before { content: "w"; }
  a[href*="instagram"]:before { content: "x"; }
  a[href*="wordpress"]:before { content: "y"; }
  a[href*="tumblr"]:before { content: "z"; }
  a[href*="blogger"]:before { content: "A"; }
  a[href*="technorati"]:before { content: "B"; }
  a[href*="reddit"]:before { content: "C"; }
  a[href*="dribbble"]:before { content: "D"; }
  a[href*="stumbleupon"]:before { content: "E"; }
  a[href*="digg"]:before { content: "F"; }
  a[href*="envato"]:before { content: "G"; }
  a[href*="behance"]:before { content: "H"; }
  a[href*="delicious"]:before { content: "I"; }
  a[href*="deviantart"]:before { content: "J"; }
  a[href*="forrst"]:before { content: "K"; }
  a[href*="play"]:before { content: "L"; }
  a[href*="zerply"]:before { content: "M"; }
  a[href*="wikipedia"]:before { content: "N"; }
  a[href*="apple"]:before { content: "O"; }
  a[href*="flattr"]:before { content: "P"; }
  a[href*="github"]:before { content: "Q"; }
  a[href*="chime.in"]:before { content: "R"; }
  a[href*="friendfeed"]:before { content: "S"; }
  a[href*="newsvine"]:before { content: "T"; }
  a[href*="identi.ca"]:before { content: "U"; }
  a[href*="bebo"]:before { content: "V"; }
  a[href*="zynga"]:before { content: "W"; }
  a[href*="steam"]:before { content: "X"; }
  a[href*="xbox"]:before { content: "Y"; }
  a[href*="windows"]:before { content: "Z"; }
  a[href*="outlook"]:before { content: "1"; }
  a[href*="coderwall"]:before { content: "2"; }
  a[href*="tripadvisor"]:before { content: "3"; }
  a[href*="netcodes"]:before { content: "4"; }
  a[href*="lanyrd"]:before { content: "7"; }
  a[href*="slideshare"]:before { content: "8"; }
  a[href*="buffer"]:before { content: "9"; }
  a[href*="rss"]:before { content: ","; }
  a[href*="vkontakte"]:before { content: ";"; }
  a[href*="disqus"]:before { content: ":"; }
  */
}

.footer-link-list.social-icons a {
  padding-left: 30px;
  position: relative;
}

@media (max-width: 720px) {
  .footer-link-list.social-icons a {
    padding-left: 20px;
  }
}

.footer-link-list.social-icons a:before {
  font-family: 'social-icons';
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -7px;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
}

.spread-the-word {
  max-width: 45%;
  padding-left: 20px;
  float: right;
  margin-bottom: 40px;
}

.lt-ie9 .spread-the-word {
  padding-left: 0;
}

@media (max-width: 1020px) {
  .spread-the-word {
    max-width: 100%;
    display: block;
    padding-left: 0;
    float: none;
    clear: left;
  }
}

.spread-the-word:first-child {
  padding-left: 0;
}

.spread-the-word p {
  margin-bottom: 25px;
}

.spread-the-word p:first-child {
  margin-top: 0;
}

.spread-the-word .glyph {
  display: inline-block;
}

.social-follow a {
  display: inline-block;
  margin: 7px 15px 10px 0;
}

.social-follow a:last-child {
  margin-right: 0;
}

.social-follow .glyph {
  font-size: 27px;
}

.spread-the-word .footer-share-icon {
  font-size: 12px;
  font-weight: 700;
  line-height: 35px;
  display: inline-block;
  margin: 0 8px 15px 0;
  padding: 0 10px;
  background: white;
  color:  #0093ff ;
  border-radius: 5px;
}

.spread-the-word .footer-share-icon:last-child {
  margin-right: 0;
}

.spread-the-word .footer-share-icon:hover {
  background: white;
  color:  #0093ff ;
}

.spread-the-word .footer-share-icon:before {
  font-family: 'Single Product Webicons Regular';
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 8px;
}

.footer-tweet:before {
  content: '\E201';
}

.footer-like:before {
  content: '\E202';
}

.footer-pin:before {
  content: '\E203';
}

.footer-plus:before {
  content: '\E205';
}

.footer-fancy:before {
  content: '\E206';
}

.copyright {
  clear: both;
}

.copyright p {
  margin: 0;
}

.payment-options {
  margin-top: 20px;
  font-size: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.payment-options span {
  font-family: 'Single Product Webicons Regular';
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin: 20px 20px 0 0;
  display: inline-block;
}

@media (max-width: 1020px) {
  .payment-options span {
    margin: 10px 5px 0;
  }
}

.main-header-wrapper {
  background:  #122e26 ;
  -webkit-transition: background 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: background 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.template-index .main-header-wrapper:not(.sticky-header) {
  z-index: 10;
  position: relative;
}

.main-header-wrapper.full-bleed-slideshow {
  box-shadow: none;
}

.lt-ie9 .main-header-wrapper.full-bleed-slideshow {
  background: none;
}

@media (min-width: 721px) {
  .main-header-wrapper.full-bleed-slideshow {
    background: none;
  }
  .main-header-wrapper.full-bleed-slideshow:not(.sticky-header) {
    left: 0;
    right: 0;
    z-index: 6;
    position: absolute;
  }
}

.main-header {
  margin: 0 auto;
  padding: 0 20px;
  height: 110px;
  max-width: 1300px;
  position: relative;
  /*  overflow: hidden;       ms edit - allows menu drop down when this line is commented out*/
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  /*moz ms o*/
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: -moz-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.show-border .main-header {
  border-bottom: 0px solid  #dbdbdb ;
}

.no-touch .sticky-header .main-header {
  border: none !important;
}

.showing-drawer .main-header {
  -webkit-transform: translateX(-260px);
  transform: translateX(-260px);
  /*moz ms o*/
}

.no-border .main-header {
  border: none;
}

@media (min-width: 721px) {
  .full-bleed-slideshow .main-header {
    background: none;
    border: none;
  }
}

@media (max-width: 720px) {
  .main-header {
    height: auto;
    text-align: center;
    padding: 0 0 0 0;
    /* $gutter; */
  }
}

.no-touch .sticky-header {
  position: fixed;
  z-index: 99;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  border-bottom: 0px solid  #dbdbdb ;
}

.touch .no-touch .sticky-header {
  position: static;
}

@media (max-width: 720px) {
  .no-touch .sticky-header {
    position: relative;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    /*moz ms o*/
  }
}

.no-touch .template-index .full-bleed-slideshow.sticky-header {
  border: none;
}

.branding {
  float: left;
}

@media (max-width: 720px) {
  .branding {
    /* float: none; */
  }
}

.branding h1 {
  font-family:  Lato, sans-serif ;
  font-weight:  400 ;
  font-size: 28px;
  line-height: 120px;
  margin: 0;
  -webkit-font-smoothing: initial;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing:  antialiased ;
  font-size:   20px   ;
  letter-spacing:   0.1em  ;
  text-transform:   uppercase   ;
}

@media (max-width: 720px) {
  .branding h1 {
    line-height: 1.2;
  }
}

.branding a {
  color:  #030303 ;
}

@media (min-width: 721px) {
  .header-bleed-light-colors .branding a {
    color: #fff;
  }
  .header-bleed-dark-colors .branding a {
    color: #000;
  }
}

a.logo {
  display: block;
  height: 110px;
  position: relative;
  z-index: 1000;
}

@media (max-width: 720px) {
  a.logo {
    height: 70px;
    max-height: 110px;
  }
}

a.logo img {
  max-height: 100px;
  position: relative;
  top: 50%;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  /*moz ms o*/
}

@media (max-width: 720px) {
  a.logo img {
    max-height: 70px;
  }
}

.logo-regular {
  display: block;
}

.logo-retina {
  display: none;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .has-retina .logo-regular, .has-retina .logo-regular-bleed {
    display: none;
  }
  .has-retina .logo-retina {
    display: block;
    height:  100px ;
  }
}

.header-search-form {
  width: 300px;
  position: absolute;
  bottom: 100%;
  right: 20px;
  z-index: 99;
  background:  #faf6f5 ;
  color:  #ffffff ;
  padding: 0 10px;
  line-height: 36px;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media (min-width: 721px) {
  .header-bleed-light-colors .header-search-form {
    color: #fff;
    background: none;
  }
  .header-bleed-dark-colors .header-search-form {
    color: #000;
    background: none;
  }
}

.header-search-form.active {
  bottom: 40px;
}

.header-search-form:before {
  font-family: 'Single Product Webicons Regular';
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: '\E003';
  color:  #ffffff ;
}

@media (min-width: 721px) {
  .header-bleed-light-colors .header-search-form:before {
    color: #fff;
  }
  .header-bleed-dark-colors .header-search-form:before {
    color: #000;
  }
}

input.header-search-input {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin-left: 10px;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  height: 42px;
  color:  #050505 ;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.lt-ie9 input.header-search-input {
  line-height: 42px;
}

@media (min-width: 721px) {
  .header-bleed-light-colors input.header-search-input {
    color: #fff;
  }
  .header-bleed-dark-colors input.header-search-input {
    color: #000;
  }
}

input.header-search-input::-webkit-input-placeholder {
  color:  #050505 ;
  opacity: 0.7;
}

@media (min-width: 721px) {
  .header-bleed-light-colors input.header-search-input::-webkit-input-placeholder {
    color: #fff;
    opacity: 0.7;
  }
  .header-bleed-dark-colors input.header-search-input::-webkit-input-placeholder {
    color: #000;
    opacity: 0.7;
  }
}

input.header-search-input:-moz-placeholder {
  color:  #050505 ;
  opacity: 0.7;
}

@media (min-width: 721px) {
  .header-bleed-light-colors input.header-search-input:-moz-placeholder {
    color: #fff;
    opacity: 0.7;
  }
  .header-bleed-dark-colors input.header-search-input:-moz-placeholder {
    color: #000;
    opacity: 0.7;
  }
}

input.header-search-input::-moz-placeholder {
  color:  #050505 ;
  opacity: 0.7;
}

@media (min-width: 721px) {
  .header-bleed-light-colors input.header-search-input::-moz-placeholder {
    color: #fff;
    opacity: 0.7;
  }
  .header-bleed-dark-colors input.header-search-input::-moz-placeholder {
    color: #000;
    opacity: 0.7;
  }
}

input.header-search-input:-ms-input-placeholder {
  color:  #050505 ;
  opacity: 0.7;
}

@media (min-width: 721px) {
  .header-bleed-light-colors input.header-search-input:-ms-input-placeholder {
    color: #fff;
    opacity: 0.7;
  }
  .header-bleed-dark-colors input.header-search-input:-ms-input-placeholder {
    color: #000;
    opacity: 0.7;
  }
}

.header-tools {
  float: right;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  text-transform: uppercase;
}

.header-search-form.active + .header-tools {
  opacity: 0;
}

.lt-ie9 .header-search-form.active + .header-tools {
  visibility: hidden;
}

@media (max-width: 720px) {
  .header-tools {
    margin-top: 14px;
    /* 36px;  OL edit $gutter/2; */
  }
}

.showing-drawer .cart-link {
  display: none;
}

.collapsed-navigation .header-tools .navigation li:not(.gifts) {
  display: none;
}

.header-actions {
  display: inline-block;
  text-align: left;
  line-height: 110px;
  position: relative;
}

@media (max-width: 720px) {
  .header-actions {
    line-height: 42px;
  }
  .header-actions .login-link {
    display: none;
  }
}

.header-actions.hide-links > a:not(.cart-link):not(.gift-link) {
  display: none;
}

.header-actions a:not(.gift-link), .header-actions span {
  color:  #ffffff ;
  cursor: pointer;
  padding: 0 10px;
  -webkit-transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  line-height: 1;
  font-size: 19px;
}

@media (min-width: 721px) {
  .header-bleed-light-colors .header-actions a:not(.gift-link), .header-bleed-light-colors .header-actions span {
    color: #fff;
  }
  .header-bleed-dark-colors .header-actions a:not(.gift-link), .header-bleed-dark-colors .header-actions span {
    color: #000;
  }
}

.header-actions a:not(.gift-link):hover, .header-actions span:hover {
  color:  #ff7070 ;
}

@media (min-width: 721px) {
  .header-bleed-light-colors .header-actions a:not(.gift-link):hover, .header-bleed-light-colors .header-actions span:hover {
    color: #fff;
  }
  .header-bleed-dark-colors .header-actions a:not(.gift-link):hover, .header-bleed-dark-colors .header-actions span:hover {
    color: #000;
  }
}

.footer-module .contact {
  margin-left: 4px;
  display: inline-block;
  position: relative;
  top: 2px;
}

.footer-module .contact a {
  display: block;
  color: #fff;
  letter-spacing: .05em;
  line-height: 1.2;
  text-align: left;
  font-size: 13px;
}

.footer-module .contact a .icon-size {
  color: #fff;
}

.header-actions .contact {
  margin-left: 21px;
  display: inline-block;
  position: relative;
  top: 2px;
}

@media (max-width: 1020px) {
  .header-actions .contact {
    display: none;
  }
}

.header-actions .contact a {
  display: block;
  font-family: 'Acherus Grotesque';
  color: #fff;
  letter-spacing: .05em;
  line-height: 1.2;
  text-align: right;
  font-size: 13px;
}

.header-actions .contact a .icon-size {
  color: #fff;
}

.header-actions .select-wrapper {
  width: auto;
  display: inline-block;
  border: none;
  line-height: 110px;
  height: auto;
  background: none;
  font-size: 16px;
  padding-right: 32px;
  font-weight: bold;
  margin: 0;
}

.header-actions .select-wrapper:after, .header-actions .select-wrapper {
  color:  #ffffff ;
}

.header-actions .select-wrapper:hover:after, .header-actions .select-wrapper:hover {
  color:  #ff7070 ;
}

@media (min-width: 721px) {
  .header-bleed-light-colors .header-actions .select-wrapper, .header-bleed-light-colors .header-actions .select-wrapper:after, .header-bleed-light-colors .header-actions .select-wrapper:hover, .header-bleed-light-colors .header-actions .select-wrapper:hover:after {
    color: #fff;
  }
  .header-bleed-dark-colors .header-actions .select-wrapper, .header-bleed-dark-colors .header-actions .select-wrapper:after, .header-bleed-dark-colors .header-actions .select-wrapper:hover, .header-bleed-dark-colors .header-actions .select-wrapper:hover:after {
    color: #000;
  }
}

.header-actions .selected-currency {
  line-height: 1;
}

.header-actions .drawer-toggle {
  display: none;
  position: relative;
  top: 2px;
  background:  #ffffff ;
  content: "";
  height: 3px;
  width: 23px;
  padding: 0;
  margin: 7px 15px;
  z-index: 100;
  transition: background 0s 0.3s;
}

.showing-drawer .header-actions .drawer-toggle {
  background: none;
}

.header-actions .drawer-toggle:before, .header-actions .drawer-toggle:after {
  position: absolute;
  left: 0;
  content: '';
  height: 3px;
  width: 23px;
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}

.showing-drawer .header-actions .drawer-toggle:before, .showing-drawer .header-actions .drawer-toggle:after {
  transition-delay: 0s, 0.3s;
}

.header-actions .drawer-toggle:before {
  top: -7px;
  border-top: 3px solid  #ffffff ;
  padding-bottom: 11px;
  transition-property: top, transform;
}

.showing-drawer .header-actions .drawer-toggle:before {
  top: 0;
  transform: rotate(45deg);
  padding-bottom: 0px;
}

.header-actions .drawer-toggle:after {
  bottom: -7px;
  border-bottom: 3px solid  #ffffff ;
  transition-property: bottom, transform;
}

.showing-drawer .header-actions .drawer-toggle:after {
  bottom: -1px;
  transform: rotate(-45deg);
}

.header-actions .drawer-toggle:hover {
  border-color:  #ff7070 ;
}

.showing-drawer .header-actions .drawer-toggle {
  border-color:  #ff7070 ;
}

.collapsed-navigation .header-actions .drawer-toggle {
  display: inline-block;
}

@media (max-width: 720px) {
  .header-actions .drawer-toggle {
    display: inline-block;
  }
}

@media (min-width: 721px) {
  .header-bleed-light-colors .header-actions .drawer-toggle {
    background: #fff;
  }
  .header-bleed-light-colors .header-actions .drawer-toggle:before, .header-bleed-light-colors .header-actions .drawer-toggle:after {
    border-color: #fff;
  }
  .header-bleed-dark-colors .header-actions .drawer-toggle {
    background: #000;
  }
  .header-bleed-dark-colors .header-actions .drawer-toggle:before, .header-bleed-dark-colors .header-actions .drawer-toggle:after {
    border-color: #000;
  }
}

.header-search-toggle {
  position: relative;
  top: 2px;
}

.account-link {
  position: relative;
  top: 0px;
}

.collapsed-navigation .account-link {
  display: none;
}

@media (max-width: 720px) {
  .account-link {
    display: none;
  }
}

.cart-link {
  position: relative;
  top: 2px;
}

.cart-link .cart-count {
  position: absolute;
  z-index: 10;
  top: -7px;
  right: 0px;
  left: 10px;
  color: white !important;
  font-weight: 700;
  text-align: center;
  font-size: 13px;
  font-family: Helvetica, Arial, sans-serif;
}

.ie9 .cart-link .cart-count, html[data-useragent*='MSIE 10.0'] .cart-link .cart-count {
  top: 20px;
}

@media (min-width: 721px) {
  .header-bleed-light-colors .cart-link .cart-count {
    color: #000 !important;
  }
  .header-bleed-dark-colors .cart-link .cart-count {
    color: #fff !important;
  }
}

/*
@-moz-document url-prefix() {
  .cart-link .cart-count {
    top: 21px;
  }
} */
.header-drawer {
  position: fixed;
  right: -260px;
  top: 0;
  height: 100%;
  width: 260px;
  background: #292524;
  border-left: 1px solid #666666;
  padding: 0 20px 20px 20px;
  text-align: center;
  z-index: 100;
  -webkit-transform: translateZ(0);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: -moz-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-backface-visibility: hidden;
}

.ie9 .header-drawer {
  width: 277px;
  right: -277px;
}

.showing-drawer .header-drawer {
  -webkit-transform: translateX(-260px);
  transform: translateX(-260px);
  /*moz ms o*/
  overflow-y: scroll;
  /* has to be scroll, not auto */
  -webkit-overflow-scrolling: touch;
}

.ie9 .showing-drawer .header-drawer {
  -ms-transform: translateX(-277px);
}

.lt-ie9 .showing-drawer .header-drawer {
  right: 0;
}

.header-drawer h2 {
  font-weight:  400 ;
  font-size: 20px;
  margin: 0;
  height: 120px;
  border-bottom: 1px solid;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
  -webkit-font-smoothing: initial;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing:  antialiased ;
  font-size:   16px   ;
  letter-spacing:   0.1em  ;
  text-transform:   uppercase   ;
}

.header-drawer h2 a {
  color:  #ffffff ;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  /*moz ms o*/
}

.header-drawer .drawer-toggle {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  color:  #ffffff ;
  cursor: pointer;
}

.drawer-account-link {
  display: inline-block;
  margin-top: 20px;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid  #ffffff ;
  color:  #ffffff ;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.drawer-account-link .icon {
  margin-right: 10px;
}

.drawer-account-link:hover {
  opacity: 0.9;
  color:  #ffffff ;
}

.home-slideshow-wrapper {
  height: 400px;
  height: 34.42857vw;
  overflow: hidden;
  position: relative;
}

.home-slideshow-wrapper.content-width {
  max-width: 980px;
  padding: 0 20px;
  margin: 40px auto;
}

@media (max-width: 720px) {
  .home-slideshow-wrapper {
    height: 400px;
    height: 92.5vw;
    margin-bottom: 40px;
  }
  .template-product-slideshow .home-slideshow-wrapper {
    margin-bottom: 0;
  }
  .home-slideshow-wrapper + .contrast {
    margin-top: 40px;
  }
  .home-slideshow-wrapper + .default {
    margin-top: 40px;
  }
  .home-slideshow-wrapper + .default:before {
    content: '';
    display: block;
    margin: 0 30px;
    height: 1px;
    background:  #dbdbdb ;
  }
}

.home-slideshow-wrapper * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.home-slideshow-loader {
  left: 50%;
  right: auto;
  z-index: 1;
}

.home-slideshow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 2;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.slides-ready .home-slideshow {
  opacity: 1;
}

.home-slideshow-navigation {
  width: 70px;
  height: 100%;
  position: absolute;
  z-index: 5;
  top: 0;
  text-align: center;
  font-size: 32px;
  cursor: pointer;
  visibility: hidden;
  color:  #ffffff ;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.slides-ready .home-slideshow-navigation {
  visibility: visible;
}

.template-product-slideshow .home-slideshow-navigation {
  color:  #ffffff ;
}

.home-slideshow-previous {
  left: 0;
}

.home-slideshow-next {
  right: 0;
}

.home-slideshow-pagination {
  position: absolute;
  bottom: 0;
  z-index: 5;
  text-align: center;
  left: 50%;
  line-height: 50px;
  font-size: 0;
  visibility: hidden;
  color:  #ffffff ;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  /*moz ms o*/
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.slides-ready .home-slideshow-pagination {
  visibility: visible;
}

.template-product-slideshow .home-slideshow-pagination {
  color:  #ffffff ;
  width: 100%;
}

.home-slideshow-pagination > span {
  width: 20px;
  height: 20px;
  padding: 5px;
  display: inline-block;
  cursor: pointer;
}

.home-slideshow-pagination span span {
  width: 10px;
  height: 10px;
  display: block;
  background: transparent;
  border: 1px solid  #ffffff ;
  border-radius: 5px;
}

.template-product-slideshow .home-slideshow-pagination span span {
  border-color:  #ffffff ;
}

.home-slideshow-pagination .active span {
  background:  #ffffff ;
}

.template-product-slideshow .home-slideshow-pagination .active span {
  background:  #ffffff ;
}

.home-slide {
  position: absolute;
  width: 100%;
  background-color:  #ffffff ;
}

.opening-screen .home-slide {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

@media (max-width: 720px) {
  .opening-screen .home-slide {
    background: none !important;
  }
}

.transition-fade .home-slide {
  opacity: 0;
}

.transition-fade .home-slide.active {
  opacity: 1;
  z-index: 1;
}

.transition-fade .home-slide.next.left, .transition-fade .home-slide.prev.right, .transition-fade .home-slide.active.left, .transition-fade .home-slide.active.right {
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.transition-fade .home-slide.next.left, .transition-fade .home-slide.prev.right {
  opacity: 1;
}

.transition-fade .home-slide.active.left {
  opacity: 0;
}

.transition-fade .home-slide.active.right {
  opacity: 0;
}

.transition-slide .home-slide {
  visibility: hidden;
}

.transition-slide .home-slide.active {
  visibility: visible;
  z-index: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  /*moz ms o*/
}

.transition-slide .home-slide.next {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  /*moz ms o*/
}

.transition-slide .home-slide.prev {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  /*moz ms o*/
}

.transition-slide .home-slide.next.left, .transition-slide .home-slide.prev.right, .transition-slide .home-slide.active.left, .transition-slide .home-slide.active.right {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: -moz-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.transition-slide .home-slide.next.left, .transition-slide .home-slide.prev.right {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  /*moz ms o*/
  visibility: visible;
  z-index: 10;
}

.transition-slide .home-slide.active.left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  /*moz ms o*/
}

.transition-slide .home-slide.active.right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  /*moz ms o*/
}

.slide-image {
  width: 100%;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #7f7878;
}

@media (max-width: 720px) {
  .slide-image {
    margin-bottom: 20px;
  }
}

.opening-screen .slide-image {
  display: none;
}

@media (max-width: 720px) {
  .opening-screen .slide-image {
    display: block;
  }
}

.slide-text {
  position: absolute;
  width: 100%;
  max-width: 1200px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /*moz ms o*/
}

@media (max-width: 720px) {
  .slide-text {
    position: relative;
    width: 100% !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    text-align: center !important;
    padding: 0 20px !important;
    -webkit-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
    /*moz ms o*/
  }
}

.full-bleed .slide-text, .opening-screen .slide-text {
  padding-top: 60px;
}

.text-aligned-center .slide-text {
  text-align: center;
  padding: 40px 40px 0;
}

.text-aligned-left .slide-text {
  padding-right: 30%;
  padding-left: 20px;
}

.lt-ie9 .text-aligned-left .slide-text {
  padding-left: 0;
  left: 100px;
}

@media (max-width: 1370px) {
  .text-aligned-left .slide-text {
    padding-left: 0;
    left: 100px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    /*moz ms o*/
  }
}

.content-width .text-aligned-left .slide-text {
  padding-left: 0;
  left: 100px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  /*moz ms o*/
}

.text-aligned-right .slide-text {
  padding-left: 30%;
  padding-right: 20px;
  text-align: right;
}

.lt-ie9 .text-aligned-right .slide-text {
  padding-right: 0;
  right: 100px;
  left: auto;
}

@media (max-width: 1370px) {
  .text-aligned-right .slide-text {
    padding-right: 0;
    right: 100px;
    left: auto;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    /*moz ms o*/
  }
}

.content-width .text-aligned-right .slide-text {
  padding-right: 0;
  right: 100px;
  left: auto;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  /*moz ms o*/
}

.slide-text h1, .slide-text h2, .slide-text p {
  margin: 00px 0;
  color:  #ffffff ;
}

.slide-text.slide-text-use-shadows h1, .slide-text.slide-text-use-shadows h2, .slide-text.slide-text-use-shadows p {
  text-shadow: 0px 5px 6px rgba(0, 0, 0, 0.9);
  margin-bottom: 5px;
}

.slide-text > *:first-child {
  margin-top: 0;
}

.slide-text > *:last-child {
  margin-bottom: 0;
}

.slide-text h1.large-size {
  font-size: 60px;
}

.slide-text h1, .slide-text h3 {
  font-size: 42px;
  letter-spacing: 0.073em;
  /*ms change - chnaged font to 20px here from 28 for mobile*/
}

@media (max-width: 1020px) {
  .slide-text h1, .slide-text h3 {
    font-size: 46px;
  }
}

@media (max-width: 860px) {
  .slide-text h1, .slide-text h3 {
    font-size: 30px;
  }
}

@media (max-width: 720px) {
  .slide-text h1, .slide-text h3 {
    font-size: 22.5px;
    font-size: 6vw;
    color: #333330 !important;
    letter-spacing: 0.12em;
    text-shadow: none !important;
  }
}

.slide-text h1 {
  font-weight: bold;
}

.slide-text h3 {
  font-weight: normal;
}

.slide-text h2 {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.10em;
  color: #FFF;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.27);
  /*ms change - chnaged font to 16px here from 18 for mobile*/
}

@media (max-width: 1020px) {
  .slide-text h2 {
    font-size: 15px;
  }
}

@media (max-width: 720px) {
  .slide-text h2 {
    font-size: 11px;
    font-size: 3.5vw;
    margin-top: 7px;
    line-height: 1.4em;
    color:  #697973  !important;
    text-shadow: none !important;
  }
}

.slide-text p {
  font-size: 25px;
  margin-top: -10px;
  /*ms change - chnaged font to 16px here from 18 for mobile*/
}

@media (max-width: 1020px) {
  .slide-text p {
    font-size: 18px;
  }
}

@media (max-width: 720px) {
  .slide-text p {
    font-size: 17px;
    margin-top: 10px;
    line-height: 1.4em;
    color:  #697973  !important;
    text-shadow: none !important;
  }
}

.slide-text a {
  border: none;
  margin-top: 15px;
  -webkit-transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.mailing-list-signup .modal-wrapper, .cart-modal-wrapper {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.6);
}

.mailing-list-signup .active.modal-wrapper, .active.cart-modal-wrapper {
  display: block;
}

.mailing-list-signup .modal-wrapper .modal, .cart-modal-wrapper .cart-modal {
  background:  #ffffff ;
  padding: 60px;
  border: 1px solid  #dbdbdb ;
  max-width: 640px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /*moz ms o*/
  text-align: center;
}

.mailing-list-signup .modal-wrapper .modal .button, .cart-modal-wrapper .cart-modal-action {
  margin-top: 20px;
}

.mailing-list-signup .modal-wrapper .modal .section-title, .mailing-list-signup .modal-wrapper .modal footer h4, footer .mailing-list-signup .modal-wrapper .modal h4, .cart-modal-wrapper .cart-modal .section-title, .cart-modal-wrapper .cart-modal footer h4, footer .cart-modal-wrapper .cart-modal h4 {
  margin-bottom: 18px;
}

.collapsed-navigation .login-link, .collapsed-navigation .contact {
  display: none;
}

.header-tools .navigation {
  display: inline-block;
  padding: 0 13px 0 0;
  text-align: left;
  position: relative;
}

.header-tools .navigation ul {
  margin: 0;
  padding: 0;
}

.header-tools .navigation .hide-links li {
  display: none;
}

.header-tools .navigation .hide-links li.gifts {
  display: inline;
}

.header-tools .navigation li.gift {
  display: none;
}

.header-tools .navigation li {
  display: inline;
  position: relative;
  padding-bottom: 20px;
  line-height: 110px;
}

@media (max-width: 720px) {
  .header-tools .navigation li {
    line-height: 0;
  }
}

.header-tools .navigation a {
  color:  #ffffff ;
  padding: 13px 13px;
}

@media (min-width: 721px) {
  .header-bleed-light-colors .header-tools .navigation a {
    color: #fff;
  }
  .header-bleed-dark-colors .header-tools .navigation a {
    color: #000;
  }
}

.header-tools .navigation a.gift-link {
  padding: 0 18px;
}

.header-tools .navigation a.gift-link img {
  width: 28px;
  position: absolute;
  top: -13px;
  right: 3px;
}

.header-tools .navigation a.current-nav-item .underline {
  border-bottom: 1px solid #fff;
  padding-bottom: 0px;
}

.header-tools .navigation a:hover {
  color:  #e2c800 ;
}

.header-tools .navigation a:hover .underline {
  border-color: #fff;
}

@media (min-width: 721px) {
  .header-bleed-light-colors .header-tools .navigation a:hover {
    color: #fff;
  }
  .header-bleed-dark-colors .header-tools .navigation a:hover {
    color: #000;
  }
}

.no-touch .header-tools .navigation li:hover ul {
  display: block;
}

.touch .header-tools .navigation li.open ul {
  display: block;
}

.header-tools .navigation ul ul {
  display: none;
  position: absolute;
  width: 160px;
  left: -80px;
  margin-left: 50%;
  text-align: center;
  font-size: 14px;
  border-radius: 3px;
  top: 100%;
}

.header-tools .navigation ul ul:before, .header-tools .navigation ul ul:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
}

.header-tools .navigation ul ul:before {
  border-bottom-color:  #ffffff ;
  border-width: 8px;
  margin-left: -8px;
}

@media (min-width: 721px) {
  .header-bleed-light-colors .header-tools .navigation ul ul:before {
    border-bottom-color: #fff;
  }
  .header-bleed-dark-colors .header-tools .navigation ul ul:before {
    border-bottom-color: #000;
  }
}

.header-tools .navigation ul ul:after {
  border-bottom-color:  #ffffff ;
  border-width: 7px;
  margin-left: -7px;
}

@media (min-width: 721px) {
  .header-bleed-light-colors .header-tools .navigation ul ul:after {
    border-bottom-color: #fff;
  }
  .header-bleed-dark-colors .header-tools .navigation ul ul:after {
    border-bottom-color: #000;
  }
}

.header-tools .navigation ul ul {
  background: #0B1D18;
  border: 1px solid  #ffffff ;
  padding: 13px 0;
}

@media (min-width: 721px) {
  .header-bleed-light-colors .header-tools .navigation ul ul {
    background: #fff;
    border: 1px solid #fff;
  }
  .header-bleed-dark-colors .header-tools .navigation ul ul {
    background: #000;
    border: 1px solid #000;
  }
}

.header-tools .navigation ul ul li {
  display: block;
  padding-bottom: 0;
  line-height: 1.5;
  letter-spacing: .1em;
  font-size: 15px;
  margin: 5px 0;
  font-weight: 700;
}

.header-tools .navigation ul ul a {
  color:  #ffffff ;
  display: block;
  padding: 10px;
}

@media (min-width: 721px) {
  .header-bleed-light-colors .header-tools .navigation ul ul a {
    color: #000;
  }
  .header-bleed-dark-colors .header-tools .navigation ul ul a {
    color: #fff;
  }
}

.header-tools .navigation ul ul a:hover {
  color:  #dbd0d0 ;
}

@media (min-width: 721px) {
  .header-bleed-light-colors .header-tools .navigation ul ul a:hover {
    color: #000;
  }
  .header-bleed-dark-colors .header-tools .navigation ul ul a:hover {
    color: #fff;
  }
}

.header-navigation {
  position: relative;
  z-index: 1000;
  background:  #ffffff ;
}

.header-navigation.sticky-header {
  border-bottom: 0;
  top: 110px;
}

@media (max-width: 720px) {
  .header-navigation {
    display: none;
  }
}

.below-header {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 30px 0 5px;
}

.below-header .main-nav-item {
  color:  #ffffff ;
  line-height: 50px;
}

.below-header .open .main-nav-item {
  color:  #e2c800 ;
}

.below-header .primary {
  margin: 0;
  font-size: 0;
}

.below-header .primary > li {
  position: relative;
  display: inline-block;
  font-size: 16px;
  margin: 0;
  padding: 0 25px;
}

.below-header .primary > li.has-dropdown > a {
  padding-right: 15px;
  position: relative;
}

.below-header .primary > li.has-dropdown > a:after {
  content: "\E010";
  font-family: 'Single Product Webicons Regular';
  font-size: 10px;
  position: absolute;
  right: 0;
}

.below-header .primary .has-mega-nav {
  position: static;
}

.below-header .primary .simple-dropdown ul {
  opacity: 0;
  visibility: hidden;
  min-width: 200px;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.below-header .primary .simple-dropdown ul li {
  position: relative;
}

.below-header .primary ul {
  margin: 0;
  position: absolute;
  left: -1px;
  padding: 5px 0;
  background:  #ba614a ;
  border: 1px solid  #ffffff ;
}

.below-header .primary ul li.has-dropdown > a:after {
  content: "\E010";
  font-family: 'Single Product Webicons Regular';
  font-size: 12px;
  position: absolute;
  top: 3px;
  right: 20px;
  color:  #ffffff ;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  /*moz ms o*/
}

.below-header .primary ul a {
  color:  #ffffff ;
  display: block;
  padding: 0 20px;
}

.below-header .primary ul ul {
  left: 100%;
  top: 0;
  margin-top: -17px;
  margin-left: 0;
}

.below-header ul .secondary {
  border-top: 0;
}

.below-header .has-dropdown {
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.below-header .has-dropdown.open {
  background:  #ba614a ;
}

.below-header .hover-link:hover > ul {
  display: block;
  visibility: visible;
  opacity: 1;
  z-index: 1000;
}

.header-navigation .navigation .mega-nav {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  right: 0;
  padding: 0;
  border-bottom: 1px solid  #ffffff ;
  background:  #ba614a ;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.header-navigation .navigation .mega-nav .secondary {
  position: static;
  border: 0;
  display: block;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 30px 35px;
  font-size: 0;
}

.header-navigation .navigation .mega-nav .secondary.animating {
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.header-navigation .navigation .mega-nav .secondary.hide {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  /*moz ms o*/
}

.header-navigation .navigation .mega-nav .secondary a {
  display: inline-block;
  position: relative;
}

.header-navigation .navigation .mega-nav .secondary > li {
  margin: 30px 0 0 0;
  padding: 0 50px 0 0;
  display: inline-block;
  font-size: 16px;
  vertical-align: top;
}

.header-navigation .navigation .mega-nav .secondary > li:last-child {
  padding-right: 0;
}

.header-navigation .navigation .mega-nav .secondary > li > a {
  font-weight: 700;
  color:  #ffffff ;
  padding: 0;
}

.header-navigation .navigation .mega-nav .secondary > li.has-dropdown > a:after {
  content: "";
}

.header-navigation .navigation .mega-nav .tertiary {
  display: block;
  position: static;
  padding: 0;
  border: 0;
  margin: 5px 0 0;
}

.header-navigation .navigation .mega-nav .tertiary li {
  padding: 0;
  position: static;
  margin: 7px 0;
  line-height: 1.25;
}

.header-navigation .navigation .mega-nav .tertiary li.has-dropdown > a:after {
  content: "\E006";
  font-family: 'Single Product Webicons Regular';
  font-size: 10px;
  position: absolute;
  top: 6px;
  right: -20px;
}

.header-navigation .navigation .mega-nav .tertiary a {
  padding: 0;
}

.header-navigation .navigation .mega-nav .quarternary {
  position: static;
  display: block;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
  border: 0;
  font-size: 0;
}

.header-navigation .navigation .mega-nav .quarternary li {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  width: 25%;
  padding-right: 30px;
}

.showing-less-than-5 .secondary > li {
  width: 25%;
}

.showing-5-or-more .secondary > li {
  width: 20%;
  padding-right: 30px !important;
}

.quarternary-wrapper {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  padding: 30px 0 34px;
}

.quarternary-wrapper.animating {
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.quarternary-wrapper.hide {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  /*moz ms o*/
}

.quarternary-breadcrumbs {
  font-size: 15px;
  margin: -12px 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid  #ffffff ;
  color:  #ffffff ;
}

.quarternary-breadcrumbs .close-category {
  cursor: pointer;
}

.quarternary-breadcrumbs .close-category:hover {
  color:  #ff7070 ;
}

.header-drawer .navigation img {
  display: none;
}

.header-drawer .navigation ul {
  margin: 0;
}

.header-drawer .navigation li {
  margin: 20px 0;
}

.header-drawer .navigation a {
  color:  #ffffff ;
  display: block;
}

.header-drawer .navigation a:hover {
  opacity: 0.9;
}

.header-drawer .navigation .primary ul {
  display: none;
  border-top: 1px solid;
  border-bottom: 1px solid;
  margin: 20px 0;
  padding: 15px 0;
}

.header-drawer .navigation .primary ul.secondary .has-dropdown:last-child .tertiary {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.header-drawer .navigation .primary ul li {
  margin: 24px 0 12px;
}

.header-drawer .navigation .primary ul li:first-child {
  margin-top: 12px;
}

.header-drawer .navigation .primary ul a {
  font-size: 14px;
  margin: 0;
}

.header-drawer .navigation .primary ul li:last-child ul {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.header-drawer .navigation .has-dropdown {
  position: relative;
  cursor: pointer;
}

.header-drawer .navigation .has-dropdown:after {
  content: '\E006';
  color:  #ffffff ;
  font-family: 'Single Product Webicons Regular';
  font-size: 8px;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  position: absolute;
  right: 0;
  top: 8px;
}

.header-drawer .navigation .has-dropdown.open:after {
  content: '\E005';
}

.header-navigation .navigation.below-header .open > ul,
.header-navigation .navigation.below-header .open > div,
.header-drawer .navigation .open > ul,
.header-drawer .navigation .open > div {
  display: block;
  visibility: visible;
  opacity: 1;
  z-index: 1000;
}

.pagination {
  font-size: 0;
  max-width: 640px;
  margin: 85px auto 100px;
}

.template-blog .pagination {
  max-width: 600px;
}

.pagination > div {
  font-size: 14px;
  display: inline-block;
  width: 33.33%;
}

.pagination-previous > a:before, .pagination-previous > span:before, .pagination-previous > a:after, .pagination-previous > span:after, .pagination-next > a:before, .pagination-next > span:before, .pagination-next > a:after, .pagination-next > span:after {
  font-family: 'Single Product Webicons Regular';
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 720px) {
  .pagination-previous .text, .pagination-next .text {
    display: none;
  }
}

.pagination-previous > a:before, .pagination-previous > span:before {
  content: '\E012';
  margin-right: 10px;
}

@media (max-width: 720px) {
  .pagination-previous > a:before, .pagination-previous > span:before {
    margin-right: 0;
  }
}

.pagination-next {
  text-align: right;
}

.pagination-next > a:after, .pagination-next > span:after {
  content: '\E013';
  margin-left: 10px;
}

@media (max-width: 720px) {
  .pagination-next > a:after, .pagination-next > span:after {
    margin-left: 0;
  }
}

.pagination-position {
  text-align: center;
}

.share-buttons {
  font-size: 0;
}

.share-buttons a {
  display: inline-block;
  line-height: 35px;
  padding: 0 13px;
  border-radius: 5px;
  border: 1px solid  #dbdbdb ;
  color:  #697973 ;
  margin: 10px;
  font-size: 12px;
}

.template-blog .share-buttons a, .template-article .share-buttons a {
  margin-right: 0;
}

.share-buttons a:before {
  font-family: 'Single Product Webicons Regular';
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin-right: 7px;
}

.share-buttons a:hover {
  color: white;
}

.share-buttons a:hover:before {
  color: white;
}

.share-facebook:hover {
  background: #49659D;
  border-color: #49659D;
}

.share-facebook:before {
  content: '\E202';
  color: #49659D;
}

.share-twitter:hover {
  background: #09AEEC;
  border-color: #09AEEC;
}

.share-twitter:before {
  content: '\E201';
  color: #09AEEC;
}

.share-pinterest:hover {
  background: #CB1F2A;
  border-color: #CB1F2A;
}

.share-pinterest:before {
  content: '\E203';
  color: #CB1F2A;
}

.share-fancy:hover {
  background: #49659D;
  border-color: #49659D;
}

.share-fancy:before {
  content: '\E206';
  color: #49659D;
}

.share-google:hover {
  background: #CC3A2B;
  border-color: #CC3A2B;
}

.share-google:before {
  content: '\E205';
  color: #CC3A2B;
}

.template-404 .main-content {
  text-align: center;
}

@media (max-width: 720px) {
  .template-blog .page-title {
    margin-bottom: 20px;
  }
}

.template-blog .page-title.tag-page {
  margin-bottom: 40px;
}

.template-blog .page-title.has-rss-icon {
  padding-left: 45px;
}

.icon.rss {
  font-size: 32px;
  color:  #172042 ;
  display: inline-block;
  vertical-align: top;
  margin: 7px 0 0 10px;
}

.current-tag {
  margin-left: 120px;
}

@media (max-width: 720px) {
  .current-tag {
    margin-left: 0;
    text-align: center;
  }
}

.blog-post {
  position: relative;
}

.template-blog .blog-post {
  margin: 25px 0 0;
  font-size: 0;
  text-align: center;
}

.template-blog .blog-post:first-child {
  margin-top: 0;
}

@media (max-width: 1020px) {
  .blog-post .page-title {
    margin-bottom: 10px;
  }
}

.template-blog .blog-post h1 {
  font-size: 24px;
  margin: 0 0 20px;
  float: right;
  width: -webkit-calc(100% - 180px);
  width: calc(100% - 180px);
  text-align: left;
}

.lt-ie9 .template-blog .blog-post h1 {
  width: 840px;
}

@media (max-width: 720px) {
  .template-blog .blog-post h1 {
    float: none;
    width: 100%;
    text-align: center;
  }
}

.template-blog .blog-post h1 a, .template-blog .blog-post h1 a:hover {
  color:  #697973 ;
}

.post-meta {
  width: 120px;
  text-align: right;
}

.post-meta > *:first-child {
  margin-top: 4px;
}

@media (max-width: 720px) {
  .post-meta .share-buttons a {
    padding: 0 9px;
    line-height: 31px;
    font-size: 12px;
    font-size:   11px   ;
  }
  .post-meta .share-buttons a:first-child {
    margin-left: 0;
  }
}

.post-meta a {
  color:  #172042 ;
}

.template-blog .post-meta {
  float: left;
}

@media (max-width: 720px) {
  .template-blog .post-meta {
    float: none;
    width: 100%;
    text-align: center;
  }
}

.template-article .post-meta {
  position: absolute;
}

@media (max-width: 1020px) {
  .template-article .post-meta {
    position: relative;
    text-align: center;
    width: 100%;
    margin-bottom: 40px;
  }
}

.post-content {
  font-size: 17px;
  font-family: montserrat;
  color: #1D1B1B;
  font-weight: 400;
  line-height: 1.9em;
  letter-spacing: .08em;
}

.template-blog .post-content {
  width: -webkit-calc(100% - 120px);
  width: calc(100% - 120px);
  padding-left: 40px;
  text-align: left;
  float: right;
}

.lt-ie9 .template-blog .post-content {
  width: 900px;
}

@media (max-width: 720px) {
  .template-blog .post-content {
    float: none;
    width: 100%;
    padding-left: 0;
    font-size: 13px;
    margin-top: 20px;
  }
}

.template-blog .post-content p, .template-blog .post-content ul, .template-blog .post-content ol, .template-blog .post-content dl, .template-blog .post-content blockquote, .template-blog .post-content table, .template-blog .post-content pre, .template-blog .post-content form, .template-blog .post-content div, .template-blog .post-content h1, .template-blog .post-content h2, .template-blog .post-content h3, .template-blog .post-content h4, .template-blog .post-content h5, .template-blog .post-content h6 {
  max-width: 600px;
  margin-left: 0;
}

.template-blog .post-content p.highlight, .template-blog .post-content ul.highlight, .template-blog .post-content ol.highlight, .template-blog .post-content dl.highlight, .template-blog .post-content blockquote.highlight, .template-blog .post-content table.highlight, .template-blog .post-content pre.highlight, .template-blog .post-content form.highlight, .template-blog .post-content div.highlight, .template-blog .post-content h1.highlight, .template-blog .post-content h2.highlight, .template-blog .post-content h3.highlight, .template-blog .post-content h4.highlight, .template-blog .post-content h5.highlight, .template-blog .post-content h6.highlight {
  max-width: 100%;
}

.post-content blockquote.highlight > * {
  max-width: 100%;
  margin-left: 0;
}

.post-content .highlight {
  opacity: 0;
}

.post-content .highlight.processed {
  opacity: 1;
}

.post-content .highlight.overlapping {
  margin-left: 160px;
  max-width: -webkit-calc(100% - 160px);
  max-width: -moz-calc(100% - 160px);
  max-width: calc(100% - 160px);
}

.lt-ie9 .post-content .highlight.overlapping {
  padding-right: 160px;
}

@media (max-width: 1020px) {
  .post-content .highlight.overlapping {
    margin-left: 0;
  }
}

.post-content .highlight-left {
  float: left;
}

.post-content .highlight-right {
  float: right;
}

@media (max-width: 720px) {
  .post-content .highlight-left, .post-content .highlight-right {
    float: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

.post-content .highlight-left img, .post-content .highlight-right img {
  float: none !important;
}

@media (max-width: 720px) {
  .post-content .highlight-left img, .post-content .highlight-right img {
    margin: 1em auto !important;
  }
}

.post-content .photo-caption {
  font-size: 12px;
  font-style: italic;
  color:  #172042 ;
  clear: both;
}

@media (max-width: 720px) {
  .post-content .photo-caption {
    margin: 0 !important;
  }
}

.blog-read-more {
  margin: 25px 0 0 0;
}

.featured-image {
  margin: 0 0 40px;
  background:  #dbdbdb ;
  max-width: none;
  opacity: 0;
}

@media (max-width: 1020px) {
  .featured-image {
    margin: 20px 0;
  }
}

.featured-image.processed {
  opacity: 1;
}

.featured-image img {
  display: block;
  margin: 0 auto;
}

.single-post-pagination {
  max-width: 640px;
  margin: 60px auto 0;
}

@media (max-width: 720px) {
  .single-post-pagination {
    margin: 30px auto 0;
  }
}

.single-post-pagination a:before, .single-post-pagination a:after {
  font-family: 'Single Product Webicons Regular';
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.single-post-pagination .previous-post:before {
  content: '\E012';
  margin-right: 10px;
}

.single-post-pagination .next-post {
  float: right;
}

.single-post-pagination .next-post:after {
  content: '\E013';
  margin-left: 10px;
}

.post-comments {
  margin: 40px auto 0;
  padding-top: 40px;
  border-top: 1px solid  #dbdbdb ;
  max-width: 640px;
}

@media (max-width: 720px) {
  .post-comments {
    margin: 30px auto 0;
    padding-top: 30px;
  }
}

.post-comments > div h3 {
  margin-top: 0;
}

.post-comment {
  margin: 40px 0;
}

@media (max-width: 720px) {
  .post-comment {
    margin: 20px 0;
  }
}

.post-comments-list ~ .post-comments-submit {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid  #dbdbdb ;
}

@media (max-width: 720px) {
  .post-comments-list ~ .post-comments-submit {
    margin-top: 20px;
    padding-top: 20px;
  }
}

@media (max-width: 720px) {
  .template-cart .main-content {
    padding-top: 17px;
  }
}

@media (max-width: 720px) {
  .template-cart .page-title {
    margin-bottom: 40px;
  }
}

.template-cart .empty {
  text-align: center;
}

.cart-items {
  width: 100%;
  -webkit-transition: height 0.3s ease-in;
  -moz-transition: height 0.3s ease-in;
  transition: height 0.3s ease-in;
}

.cart-items.empty {
  height: 0;
  overflow: hidden;
}

.cart-items th {
  font-weight: normal;
  color:  #697973 ;
  text-align: right;
}

.cart-items tr td, .cart-items tr th {
  border-bottom: 1px solid  #dbdbdb ;
  border-radius: 0 !important;
}

.cart-items tr td.first, .cart-items tr th.first {
  padding-left: 0;
}

.cart-items tr td.last, .cart-items tr th.last {
  padding-right: 0;
  text-align: right;
}

@media (max-width: 720px) {
  .cart-items tr, .cart-items td {
    display: block;
    width: 100%;
    float: left\9;
  }
  .cart-items tr {
    border-bottom: 1px solid  #dbdbdb ;
    overflow: hidden;
  }
  .cart-items tr.first {
    border-top: 1px solid  #dbdbdb ;
  }
  .cart-items tr td {
    border: none;
  }
  .cart-items tr td.last {
    text-align: center;
    padding-right: 6.66667px;
  }
  .cart-items thead, .cart-items .total {
    display: none;
  }
}

.cart-item {
  -webkit-transition: opacity 0.3s ease-in, height 0.3s ease-in;
  -moz-transition: opacity 0.3s ease-in, height 0.3s ease-in;
  transition: opacity 0.3s ease-in, height 0.3s ease-in;
}

.cart-item td {
  padding: 20px 0;
}

.cart-item.removing {
  opacity: 0;
}

.cart-item-product {
  text-align: left;
}

@media (max-width: 720px) {
  .cart-item-product {
    text-align: left;
    padding-left: 10px;
    border-bottom: 1px solid  #dbdbdb  !important;
  }
}

.cart-image {
  display: inline-block;
  vertical-align: middle;
}

.cart-image img {
  display: block;
  margin: 0 auto;
}

@media (max-width: 720px) {
  .cart-image {
    display: block;
    width: 100px;
    margin: 0 0 10px;
    margin-left: 13px;
  }
}

.cart-item-product-wrap {
  display: inline-block;
  margin-left: 14px;
  vertical-align: middle;
  font-size: 14px;
  letter-spacing: .1em;
  margin-bottom: -13px;
  font-weight: 500;
}

.cart-item-product-wrap span {
  display: block;
}

@media (max-width: 720px) {
  .cart-item-product-wrap {
    display: block;
    width: 100%;
    margin-left: 0;
    text-align: left;
  }
}

.cart-title {
  font-family:  Lato, sans-serif ;
  margin-bottom: 0;
  -webkit-font-smoothing: initial;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing:  antialiased ;
}

.cart-title a {
  color:  #697973 ;
}

.cart-vendor, .cart-variant {
  color: #A2A2A2;
  font-size: 12px;
  margin-top: 4px;
  letter-spacing: .05em;
}

.cart-vendor ~ .cart-variant {
  margin-top: 0;
}

.cart-item-remove {
  color:  #faa80f ;
  font-size: 13px;
  margin-top: 10px;
  cursor: pointer;
}

.cart-item-remove:hover {
  color:  #fe9000 ;
}

tr .cart-item-price, tr .cart-item-quantity, tr .cart-item-total {
  text-align: right;
  padding-right: 20px;
}

@media (max-width: 720px) {
  tr .cart-item-price, tr .cart-item-quantity, tr .cart-item-total {
    width: 100%;
    padding: 0 10px;
    margin: 20px 0;
    text-align: center;
  }
}

@media (max-width: 720px) {
  .cart-item-price:before, .cart-item-quantity:before, .cart-item-total:before {
    color:  #697973 ;
  }
}

@media (max-width: 720px) {
  .cart-item-price:before {
    content: 'Price: ';
  }
}

@media (max-width: 720px) {
  .cart-item-quantity:before {
    content: 'Quantity: ';
  }
}

@media (max-width: 720px) {
  .cart-item-total:before {
    content: 'Total: ';
  }
}

/*
.cart-item-quantity {
  font-size: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;

  > * {
    font-size: 12px;
  }
}
*/
input.cart-item-quantity-display {
  display: inline-block;
  margin-right: 10px;
  width: 40px;
  height: auto;
  padding: 0;
  border: none;
  font-weight: 700;
  text-align: right;
}

@media (max-width: 720px) {
  input.cart-item-quantity-display {
    margin-right: 5px;
    width: 30px;
    text-align: left;
  }
}

.cart-item-decrease, .cart-item-increase {
  display: inline-block;
  height: 36px;
  line-height: 32px;
  border: 1px solid  #dbdbdb ;
  padding: 0 10px;
  cursor: pointer;
}

.cart-item-decrease {
  border-radius: 5px 0 0 5px;
}

.cart-item-increase {
  border-left: none;
  border-radius: 0 5px 5px 0;
}

.cart-tools {
  font-size: 0;
}

.cart-instructions, .cart-totals {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
}

.cart-instructions {
  width: 60%;
}

@media (max-width: 720px) {
  .cart-instructions {
    width: 100%;
  }
}

.cart-instructions textarea {
  font-size: 14px;
}

.cart-totals {
  float: right;
  text-align: right;
  padding-left: 20px;
}

@media (max-width: 720px) {
  .cart-totals {
    width: 100%;
    padding-left: 0;
    margin-top: 0px;
  }
}

.cart-additional-checkout-buttons {
  margin-top: 25px;
}

.cart-additional-checkout-buttons input {
  display: block;
  float: right;
  margin-bottom: 10px;
}

.cart-price {
  font-size: 17px;
  color:  #697973 ;
  /* font-style: bold; */
  font-family: helvetica neue;
  font-weight: 800;
  letter-spacing: .0em;
}

.cart-checkout {
  margin-top: 20px;
}

.cart-currency-note {
  margin-top: 20px;
}

@media (max-width: 720px) {
  .cart-item-undo {
    text-align: center;
  }
}

.cart-undo {
  cursor: pointer;
  color:  #faa80f ;
}

.cart-undo:hover {
  color:  #fe9000 ;
}

.cart-shipping-calculator-wrapper {
  font-size: 0;
  margin-top: 40px;
}

.cart-shipping-calculator {
  width: 60%;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
}

@media (max-width: 720px) {
  .cart-shipping-calculator {
    width: 100%;
  }
}

.cart-shipping-calculator-response {
  width: 40%;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  padding: 39px 0 0 20px;
  text-align: right;
}

@media (max-width: 720px) {
  .cart-shipping-calculator-response {
    width: 100%;
    text-align: center;
    padding: 0;
  }
}

.shipping-country-wrapper, .shipping-province-wrapper {
  margin-top: 15px;
}

.shipping-country-wrapper .select-wrapper, .shipping-province-wrapper .select-wrapper {
  margin: 0;
}

.cart-shipping-zip-code input {
  display: inline-block;
  width: auto;
  font-size: 14px;
}

@media (max-width: 720px) {
  .cart-shipping-zip-code input {
    width: 100%;
    margin: 0;
  }
}

input[type="button"].cart-shipping-calculate {
  margin-left: 15px;
}

@media (max-width: 720px) {
  input[type="button"].cart-shipping-calculate {
    margin: 15px 0 0 0;
  }
}

.template-collection .page-title {
  margin-bottom: 0;
}

.template-collection .pagination {
  max-width: 100%;
}

.main-content.collection-has-featured-image {
  max-width: 100%;
  padding: 0;
}

.no-touch .sticky-header ~ .main-content.collection-has-featured-image {
  padding-top: 110px;
}

@media (max-width: 720px) {
  .no-touch .sticky-header ~ .main-content.collection-has-featured-image {
    padding-top: 0px;
  }
}

.no-touch .navigation-below-header .sticky-header ~ .main-content.collection-has-featured-image {
  padding-top: 100px;
}

.main-content.collection-has-featured-image .breadcrumbs {
  margin-top: 0px;
}

@media (max-width: 720px) {
  .main-content.collection-has-featured-image {
    padding-top: 0px;
  }
}

.collection-header-wrapper {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 500px;
  padding: 80px 30px 30px;
  position: relative;
  text-align: center;
  display: table;
  width: 100%;
}

.collection-header-wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.15);
  z-index: 1;
}

.lt-ie9 .collection-header-wrapper {
  background: none !important;
  height: auto;
  min-height: 0;
  padding: 0 20px;
}

.lt-ie9 .collection-header-wrapper:before {
  content: none;
}

@media (max-width: 720px) {
  .collection-header-wrapper {
    background: none !important;
    height: auto;
    min-height: 0;
    padding: 0 20px;
  }
  .collection-header-wrapper:before {
    content: none;
  }
}

.collection-header {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  height: 300px;
  width: 100%;
}

.lt-ie9 .collection-header {
  display: block;
}

@media (max-width: 720px) {
  .collection-header {
    height: 50px;
    display: block;
  }
}

.collection-header h1, .collection-header .collection-description {
  color: white;
  text-shadow: 0px 7px 7px rgba(0, 0, 0, 0.85);
}

.lt-ie9 .collection-header h1, .lt-ie9 .collection-header .collection-description {
  color: inherit;
  text-shadow: none;
}

@media (max-width: 720px) {
  .collection-header h1, .collection-header .collection-description {
    color: inherit;
    text-shadow: none;
  }
}

.collection-header h1 {
  margin-top: 0;
}

.lt-ie9 .collection-header h1 {
  margin-top: 60px;
  color:  #697973 ;
}

@media (max-width: 720px) {
  .collection-header h1 {
    margin-top: 60px;
    color:  #697973 ;
  }
}

.collection-header .collection-description {
  font-family:  Lato, sans-serif ;
  font-size: 20px;
  font-weight: normal;
  -webkit-font-smoothing: initial;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing:  antialiased ;
}

.lt-ie9 .collection-header .collection-description {
  color:  #697973 ;
  font-size: 16px;
}

@media (max-width: 720px) {
  .collection-header .collection-description {
    color:  #697973 ;
    font-size: 16px;
  }
}

.freeshipping-container {
  margin: 0 auto;
}

.freeshipping {
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: .2em;
  color: #cecece;
  line-height: 1.1;
  margin: 0;
}

@media (max-width: 425px) {
  .freeshipping {
    font-size: 3.95vw;
  }
}

.collection-description {
  margin-top: -10px;
}

.template-collection-gifts .collection-description {
  text-align: center;
  padding-top: 20px;
  font-size: 30px;
  text-transform: uppercase;
  line-height: 1;
}

.collection-tag-selector {
  text-align: center;
  margin-top: 30px;
}

.collection-tag-selector .select-wrapper {
  display: inline-block;
  width: auto;
  margin: 0;
}

.collection-products {
  font-size: 0;
  padding-top: 20px;
  padding-bottom: 10px;
  /*margin: 37px (-$gutter) (-$gutter*2);*/
  /*ms add edit - changed margin to just 20px from gutter*3*/
}

@media (max-width: 720px) {
  .template-collection-gifts .collection-products {
    padding-top: 0px;
  }
}

.collection-products.products-per-row-3, .collection-products.products-per-row-4 {
  margin-left: -10px;
  margin-right: -10px;
}

@media (max-width: 1020px) {
  .collection-products {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media (max-width: 720px) {
  .collection-products {
    margin: 20px 0;
  }
}

.collection-has-featured-image .collection-products {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
}

.collection-has-featured-image .collection-products.products-per-row-3, .collection-has-featured-image .collection-products.products-per-row-4 {
  max-width: 1020px;
}

@media (max-width: 1020px) {
  .collection-has-featured-image .collection-products {
    padding: 0 10px;
  }
}

@media (max-width: 720px) {
  .collection-has-featured-image .collection-products {
    padding: 0 20px;
  }
}

.product-list-item {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  text-align: center;
  margin: 0 0 40px;
  padding: 0 20px;
}

.products-per-row-3 .product-list-item {
  width: 33.33%;
  padding: 0;
}

.products-per-row-4 .product-list-item {
  width: 25%;
  padding: 0 10px;
}

@media (max-width: 1020px) {
  .products-per-row-4 .product-list-item {
    width: 33.33%;
  }
}

@media (max-width: 1020px) {
  .product-list-item {
    padding: 0 10px;
  }
}

@media (max-width: 720px) {
  .product-list-item {
    padding: 0 !important;
    display: block;
    width: 100% !important;
  }
}

.product-list-item h1 {
  font-size: 16px;
}

.product-list-item h1 a {
  color: #333;
  font-weight: 600;
}

.product-list-item-thumbnail {
  position: relative;
  display: inline-block;
  max-width: 99%;
}

.template-collection-gifts .product-list-item-thumbnail {
  /*
    & img:hover {
      @include transform(scale(1.05));
    }
    */
}

.template-collection-gifts .product-list-item-thumbnail img {
  -webkit-box-shadow: 0px 1px 1px 1px rgba(51, 51, 51, 0.2);
  -moz-box-shadow: 0px 1px 1px 1px rgba(51, 51, 51, 0.2);
  box-shadow: 0px 1px 1px 1px rgba(51, 51, 51, 0.2);
}

.template-collection-gifts .product-list-item-thumbnail .savings {
  letter-spacing: 0.15em;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: #3291a6;
  padding-bottom: 5px;
  display: inline-block;
}

.product-list-item-thumbnail img {
  display: block;
  margin: 0 auto;
}

.template-collection-gifts .product-list-item-thumbnail img {
  max-width: 85%;
}

@media (max-width: 1020px) {
  .product-list-item-thumbnail img {
    max-width: 50%;
  }
}

.stock-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  background:  #faa80f ;
  color:  #ffffff ;
  display: inline-block;
  padding: 10px 15px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /*moz ms o*/
}

.sale-badge {
  position: absolute;
  bottom: -6.66667px;
  right: -6.66667px;
  background:  #faa80f ;
  color:  #ffffff ;
  display: none;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  padding: 7px 7px 6px 6px;
  z-index: 1;
  font-family: 'Single Product Webicons Regular';
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.product-list-item-vendor {
  margin-top: 20px;
}

.product-list-item-vendor + h1 {
  margin-top: 20px;
}

.product-list-item-price {
  margin-bottom: 0;
}

.product-list-item-price .original {
  text-decoration: line-through;
  opacity: 0.4;
  margin-left: 7px;
}

.product-list-item-price .sale {
  margin-left: 7px;
}

.no-touch .template-page-notitle .sticky-header ~ .main-content {
  padding-top: 110px;
}

@media (max-width: 720px) {
  .no-touch .template-page-notitle .sticky-header ~ .main-content {
    padding-top: 0px;
  }
}

.no-touch .template-product-gifts .sticky-header ~ .main-content {
  padding-top: 130px;
}

@media (max-width: 720px) {
  .no-touch .template-product-gifts .sticky-header ~ .main-content {
    padding-top: 0px;
  }
}

.template-page-guides .content-container {
  padding-left: 186px;
  padding-right: 0px;
  max-width: 1400px;
  margin: 0 auto;
}

@media (max-width: 1280px) {
  .template-page-guides .content-container {
    padding-left: 200px;
  }
}

@media (max-width: 1080px) {
  .template-page-guides .content-container {
    padding-left: 30px;
  }
}

@media (max-width: 1020px) {
  .template-page-guides .content-container {
    padding-left: 5px;
  }
}

.template-page-guides .main-content {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.template-page-guides .sticky-header ~ .main-content {
  padding-top: 110px;
}

@media (max-width: 720px) {
  .template-page-guides .sticky-header ~ .main-content {
    padding-top: 0;
  }
}

.template-page-guides section {
  margin-bottom: 65px;
}

.template-page-guides ul {
  margin-top: 10px;
}

.template-page-guides h3, .template-page-guides h4 {
  margin-bottom: 10px;
}

.template-page-guides .ingredient {
  margin: 0;
  font-size: 14px;
}

.template-index .main-content {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.template-index .sticky-header ~ .main-content {
  padding-top: 110px;
}

@media (max-width: 720px) {
  .template-index .sticky-header ~ .main-content {
    padding-top: 0;
  }
}

.template-index.navigation-below-header .sticky-header ~ .main-content {
  padding-top: 170px;
}

@media (max-width: 720px) {
  .template-index.navigation-below-header .sticky-header ~ .main-content {
    padding-top: 0;
  }
}

.template-index .sticky-header.full-bleed-slideshow ~ .main-content,
.template-index .sticky-header.lower-than-slideshow ~ .main-content {
  padding-top: 0;
}

.template-index .section-title, .template-index footer h4, footer .template-index h4 {
  margin-bottom: 10px;
  /*ms add*/
}

@media (max-width: 720px) {
  .template-index .section-title, .template-index footer h4, footer .template-index h4 {
    margin-bottom: 0;
  }
}

.home-left-right-features .section-title, .home-left-right-features footer h4, footer .home-left-right-features h4 {
  margin-bottom: 25px;
}

.home-module-wrapper {
  /*MS ADD*/
}

.home-module-wrapper.contrast {
  background:  #faf7f6 ;
  background-image: ;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .home-module-wrapper.contrast {
    background-image: ;
    background-size: px px ;
  }
}

.home-module-wrapper.contrast2 {
  background:  #425356 ;
  background-image: ;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .home-module-wrapper.contrast2 {
    background-image: ;
    background-size: px px ;
  }
}

.home-module {
  max-width: 1020px;
  margin: 0 auto;
  padding: 40px 20px 3px;
  /*MS ADD*/
}

.contrast .home-module {
  color:  #988980 ;
}

.contrast .home-module a {
  color:  #68574d ;
}

.contrast .home-module a:hover {
  color:  #967f70 ;
}

.contrast .home-module h1, .contrast .home-module h2, .contrast .home-module h3, .contrast .home-module h4, .contrast .home-module h5, .contrast .home-module h6 {
  color:  #68574d ;
}

.contrast .home-module .section-title, .contrast .home-module footer h4, footer .contrast .home-module h4 {
  color:  #68574d ;
}

.contrast .home-module .meta {
  color:  #c9beb7 ;
}

.contrast .home-module .button, .contrast .home-module .submit, .contrast .home-module button, .contrast .home-module input[type="submit"], .contrast .home-module input[type="submit2"], .contrast .home-module input[type="button"] {
  background:  #68574d ;
  color:  #ffffff ;
}

.contrast .home-module .button:hover, .contrast .home-module .submit:hover, .contrast .home-module button:hover, .contrast .home-module input[type="submit"]:hover, .contrast .home-module input[type="submit2"]:hover, .contrast .home-module input[type="button"]:hover {
  background:  #967f70 ;
  color:  #ffffff ;
}

.contrast .home-module .button.disabled, .contrast .home-module .button.disabled:hover, .contrast .home-module .submit.disabled, .contrast .home-module .submit.disabled:hover, .contrast .home-module button.disabled, .contrast .home-module button.disabled:hover, .contrast .home-module input[type="submit"].disabled, .contrast .home-module input[type="submit"].disabled:hover, .contrast .home-module input[type="submit2"].disabled, .contrast .home-module input[type="submit2"].disabled:hover, .contrast .home-module input[type="button"].disabled, .contrast .home-module input[type="button"].disabled:hover {
  background:  #f1f1f1 ;
  color:  #b2b2b2 ;
}

.contrast .home-module input[type="text"], .contrast .home-module input[type="email"], .contrast .home-module input[type="password"], .contrast .home-module input[type="search"], .contrast .home-module textarea {
  border: 1px solid  #ede7e4 ;
  background:  #ede7e4 ;
  color:  #988980 ;
}

.contrast .home-module input[type="text"]::-webkit-input-placeholder, .contrast .home-module input[type="email"]::-webkit-input-placeholder, .contrast .home-module input[type="password"]::-webkit-input-placeholder, .contrast .home-module input[type="search"]::-webkit-input-placeholder, .contrast .home-module textarea::-webkit-input-placeholder {
  color:  #988980 ;
  opacity: 0.7;
}

.contrast .home-module input[type="text"]:-moz-placeholder, .contrast .home-module input[type="email"]:-moz-placeholder, .contrast .home-module input[type="password"]:-moz-placeholder, .contrast .home-module input[type="search"]:-moz-placeholder, .contrast .home-module textarea:-moz-placeholder {
  color:  #988980 ;
  opacity: 0.7;
}

.contrast .home-module input[type="text"]::-moz-placeholder, .contrast .home-module input[type="email"]::-moz-placeholder, .contrast .home-module input[type="password"]::-moz-placeholder, .contrast .home-module input[type="search"]::-moz-placeholder, .contrast .home-module textarea::-moz-placeholder {
  color:  #988980 ;
  opacity: 0.7;
}

.contrast .home-module input[type="text"]:-ms-input-placeholder, .contrast .home-module input[type="email"]:-ms-input-placeholder, .contrast .home-module input[type="password"]:-ms-input-placeholder, .contrast .home-module input[type="search"]:-ms-input-placeholder, .contrast .home-module textarea:-ms-input-placeholder {
  color:  #988980 ;
  opacity: 0.7;
}

.contrast .home-module input[type="text"].error, .contrast .home-module input[type="email"].error, .contrast .home-module input[type="password"].error, .contrast .home-module input[type="search"].error, .contrast .home-module textarea.error {
  border: 1px solid  #b84949 ;
  color:  #b84949 ;
}

.contrast .home-module input[type="text"].error::-webkit-input-placeholder, .contrast .home-module input[type="email"].error::-webkit-input-placeholder, .contrast .home-module input[type="password"].error::-webkit-input-placeholder, .contrast .home-module input[type="search"].error::-webkit-input-placeholder, .contrast .home-module textarea.error::-webkit-input-placeholder {
  color:  #b84949 ;
  opacity: 0.7;
}

.contrast .home-module input[type="text"].error:-moz-placeholder, .contrast .home-module input[type="email"].error:-moz-placeholder, .contrast .home-module input[type="password"].error:-moz-placeholder, .contrast .home-module input[type="search"].error:-moz-placeholder, .contrast .home-module textarea.error:-moz-placeholder {
  color:  #b84949 ;
  opacity: 0.7;
}

.contrast .home-module input[type="text"].error::-moz-placeholder, .contrast .home-module input[type="email"].error::-moz-placeholder, .contrast .home-module input[type="password"].error::-moz-placeholder, .contrast .home-module input[type="search"].error::-moz-placeholder, .contrast .home-module textarea.error::-moz-placeholder {
  color:  #b84949 ;
  opacity: 0.7;
}

.contrast .home-module input[type="text"].error:-ms-input-placeholder, .contrast .home-module input[type="email"].error:-ms-input-placeholder, .contrast .home-module input[type="password"].error:-ms-input-placeholder, .contrast .home-module input[type="search"].error:-ms-input-placeholder, .contrast .home-module textarea.error:-ms-input-placeholder {
  color:  #b84949 ;
  opacity: 0.7;
}

.contrast .home-module .select-wrapper {
  background-color:  #ede7e4 ;
  border: 1px solid  #ede7e4 ;
  color:  #988980 ;
}

.contrast .home-module .select-wrapper:after {
  color:  #988980 ;
}

.contrast .home-module .error-message {
  color:  #b84949 ;
}

.contrast2 .home-module {
  color:  #ffffff ;
  /* MS ADD END*/
}

.contrast2 .home-module a {
  color:   ;
}

.contrast2 .home-module a:hover {
  color:   ;
}

.contrast2 .home-module h1, .contrast2 .home-module h2, .contrast2 .home-module h3, .contrast2 .home-module h4, .contrast2 .home-module h5, .contrast2 .home-module h6 {
  color:  #ffffff ;
}

.contrast2 .home-module .section-title, .contrast2 .home-module footer h4, footer .contrast2 .home-module h4 {
  color:  #ffffff ;
}

.contrast2 .home-module .meta {
  color:   ;
}

.contrast2 .home-module .button, .contrast2 .home-module .submit, .contrast2 .home-module button, .contrast2 .home-module input[type="submit"], .contrast2 .home-module input[type="submit2"], .contrast2 .home-module input[type="button"] {
  background:   ;
  color:   ;
}

.contrast2 .home-module .button:hover, .contrast2 .home-module .submit:hover, .contrast2 .home-module button:hover, .contrast2 .home-module input[type="submit"]:hover, .contrast2 .home-module input[type="submit2"]:hover, .contrast2 .home-module input[type="button"]:hover {
  background:   ;
  color:   ;
}

.contrast2 .home-module .button.disabled, .contrast2 .home-module .button.disabled:hover, .contrast2 .home-module .submit.disabled, .contrast2 .home-module .submit.disabled:hover, .contrast2 .home-module button.disabled, .contrast2 .home-module button.disabled:hover, .contrast2 .home-module input[type="submit"].disabled, .contrast2 .home-module input[type="submit"].disabled:hover, .contrast2 .home-module input[type="submit2"].disabled, .contrast2 .home-module input[type="submit2"].disabled:hover, .contrast2 .home-module input[type="button"].disabled, .contrast2 .home-module input[type="button"].disabled:hover {
  background:   ;
  color:   ;
}

.contrast2 .home-module input[type="text"], .contrast2 .home-module input[type="email"], .contrast2 .home-module input[type="password"], .contrast2 .home-module input[type="search"], .contrast2 .home-module textarea {
  border: 1px solid   ;
  background:   ;
  color:   ;
}

.contrast2 .home-module input[type="text"]::-webkit-input-placeholder, .contrast2 .home-module input[type="email"]::-webkit-input-placeholder, .contrast2 .home-module input[type="password"]::-webkit-input-placeholder, .contrast2 .home-module input[type="search"]::-webkit-input-placeholder, .contrast2 .home-module textarea::-webkit-input-placeholder {
  color:   ;
  opacity: 0.7;
}

.contrast2 .home-module input[type="text"]:-moz-placeholder, .contrast2 .home-module input[type="email"]:-moz-placeholder, .contrast2 .home-module input[type="password"]:-moz-placeholder, .contrast2 .home-module input[type="search"]:-moz-placeholder, .contrast2 .home-module textarea:-moz-placeholder {
  color:   ;
  opacity: 0.7;
}

.contrast2 .home-module input[type="text"]::-moz-placeholder, .contrast2 .home-module input[type="email"]::-moz-placeholder, .contrast2 .home-module input[type="password"]::-moz-placeholder, .contrast2 .home-module input[type="search"]::-moz-placeholder, .contrast2 .home-module textarea::-moz-placeholder {
  color:   ;
  opacity: 0.7;
}

.contrast2 .home-module input[type="text"]:-ms-input-placeholder, .contrast2 .home-module input[type="email"]:-ms-input-placeholder, .contrast2 .home-module input[type="password"]:-ms-input-placeholder, .contrast2 .home-module input[type="search"]:-ms-input-placeholder, .contrast2 .home-module textarea:-ms-input-placeholder {
  color:   ;
  opacity: 0.7;
}

.contrast2 .home-module input[type="text"].error, .contrast2 .home-module input[type="email"].error, .contrast2 .home-module input[type="password"].error, .contrast2 .home-module input[type="search"].error, .contrast2 .home-module textarea.error {
  border: 1px solid   ;
  color:   ;
}

.contrast2 .home-module input[type="text"].error::-webkit-input-placeholder, .contrast2 .home-module input[type="email"].error::-webkit-input-placeholder, .contrast2 .home-module input[type="password"].error::-webkit-input-placeholder, .contrast2 .home-module input[type="search"].error::-webkit-input-placeholder, .contrast2 .home-module textarea.error::-webkit-input-placeholder {
  color:   ;
  opacity: 0.7;
}

.contrast2 .home-module input[type="text"].error:-moz-placeholder, .contrast2 .home-module input[type="email"].error:-moz-placeholder, .contrast2 .home-module input[type="password"].error:-moz-placeholder, .contrast2 .home-module input[type="search"].error:-moz-placeholder, .contrast2 .home-module textarea.error:-moz-placeholder {
  color:   ;
  opacity: 0.7;
}

.contrast2 .home-module input[type="text"].error::-moz-placeholder, .contrast2 .home-module input[type="email"].error::-moz-placeholder, .contrast2 .home-module input[type="password"].error::-moz-placeholder, .contrast2 .home-module input[type="search"].error::-moz-placeholder, .contrast2 .home-module textarea.error::-moz-placeholder {
  color:   ;
  opacity: 0.7;
}

.contrast2 .home-module input[type="text"].error:-ms-input-placeholder, .contrast2 .home-module input[type="email"].error:-ms-input-placeholder, .contrast2 .home-module input[type="password"].error:-ms-input-placeholder, .contrast2 .home-module input[type="search"].error:-ms-input-placeholder, .contrast2 .home-module textarea.error:-ms-input-placeholder {
  color:   ;
  opacity: 0.7;
}

.contrast2 .home-module .select-wrapper {
  background-color:  #ede7e4 ;
  border: 1px solid  #ede7e4 ;
  color:  #988980 ;
}

.contrast2 .home-module .select-wrapper:after {
  color:  #988980 ;
}

.contrast2 .home-module .error-message {
  color:  #b84949 ;
}

.default + .default:before {
  content: '';
  display: block;
  margin: 0 20px;
  height: 1px;
  background:  #dbdbdb ;
}

@media (max-width: 720px) {
  .default + .default:before {
    height: 0px;
  }
}

.contrast + .contrast:before {
  content: '';
  display: block;
  margin: 0 20px;
  height: 1px;
  background:  #dcd5d1 ;
}

.default + .mailing-list-signup {
  margin-top: 0;
}

.contrast + .mailing-list-signup {
  margin-top: 0;
  border-top: none;
}

.home-module-helper {
  text-align: center;
}

.home-hero {
  font-size: 0;
}

.home-hero.use-color-background {
  background:  #ffffff ;
}

.home-hero.use-image-background {
  background:  url(/cdn/shop/t/12/assets/home-hero-background-image.jpg?v=84770682524467308501625546451) ;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}

.home-hero .home-module {
  max-width: 1200px;
}

@media (max-width: 720px) {
  .home-hero .home-module {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.home-hero-text, .home-hero-image {
  font-size: 16px;
  display: inline-block;
  width: 50%;
  vertical-align: middle;
}

@media (max-width: 720px) {
  .home-hero-text, .home-hero-image {
    width: 100%;
    display: block;
    text-align: center;
  }
}

.home-hero-text {
  padding-right: 20px;
}

.home-hero-text h2, .home-hero-text h3, .home-hero-text p {
  margin: 20px 0;
  color:  #ffffff ;
}

.home-hero-text.home-hero-text-use-shadows h2, .home-hero-text.home-hero-text-use-shadows h3, .home-hero-text.home-hero-text-use-shadows p {
  text-shadow: 0px 2px 7px rgba(0, 0, 0, 0.15);
}

.home-hero-text h2, .home-hero-text h3 {
  font-size: 56px;
}

@media (max-width: 1020px) {
  .home-hero-text h2, .home-hero-text h3 {
    font-size: 42px;
  }
}

@media (max-width: 1020px) {
  .home-hero-text h2, .home-hero-text h3 {
    font-size: 32px;
  }
}

.home-hero-text h2 {
  font-weight: bold;
}

.home-hero-text h3 {
  font-weight: normal;
}

.home-hero-text p {
  font-size: 32px;
}

@media (max-width: 1020px) {
  .home-hero-text p {
    font-size: 26px;
  }
}

@media (max-width: 1020px) {
  .home-hero-text p {
    font-size: 20px;
  }
}

.home-hero-text a {
  border: none;
  margin-top: 10px;
}

.home-hero-text > *:first-child {
  margin-top: 0;
}

.home-hero-text > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 720px) {
  .home-hero-text {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    padding: 0;
  }
}

.home-hero-image {
  padding-left: 20px;
  text-align: right;
}

@media (max-width: 720px) {
  .home-hero-image {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding: 0;
    margin-bottom: 20px;
    text-align: center;
  }
}

.home-full-width-video.video-highlight + .no-content {
  display: none;
}

.home-full-width-video.video-highlight .fluid-width-video-wrapper {
  margin: 0;
}

.home-full-width-feature {
  text-align: center;
  padding-top: 75px;
}

.home-slideshow-wrapper + .home-module-wrapper .home-full-width-feature {
  padding-top: 35px;
}

@media (max-width: 720px) {
  .home-full-width-feature {
    padding-top: 60px;
    padding-bottom: 60px;
    width: 0%;
  }
}

.home-full-width-feature h2 {
  font-size: 40px;
}

@media (max-width: 720px) {
  .home-full-width-feature h2 {
    font-size: 30px;
  }
}

.home-full-width-feature .rte {
  margin-top: 20px;
  font-size: 20px;
}

@media (max-width: 720px) {
  .home-full-width-feature .rte {
    font-size: 18px;
  }
}

.home-full-width-feature img {
  display: block;
  margin: 0 auto;
}

.home-full-width-feature img, .home-full-width-feature .home-full-width-video {
  margin-top: 40px;
}

.home-full-width-feature > *:first-child {
  margin-top: 0;
}

.home-full-width-cta {
  margin-top: 40px;
  text-align: center;
}

.home-left-right-feature {
  font-size: 0;
  margin-top: 0px;
  /* padding-bottom: 50px; */
  padding: 0 30px;
  margin-bottom: 50px;
}

@media (max-width: 720px) {
  .home-left-right-feature {
    padding: 0;
  }
}

.borders .home-left-right-feature {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid  #dbdbdb ;
}

.contrast.borders .home-left-right-feature {
  border-color:  #dcd5d1 ;
}

.home-left-right-feature:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.home-left-right-text, .home-left-right-media {
  width: 50%;
  display: inline-block;
  font-size: 16px;
  vertical-align: middle;
}

@media (max-width: 720px) {
  .home-left-right-text, .home-left-right-media {
    width: 100%;
    display: block;
    padding: 0 !important;
  }
}

@media (max-width: 720px) {
  .home-left-right-text {
    margin-top: 20px;
  }
  .home-left-right-text:first-child {
    margin-top: 20px;
  }
}

.home-left-right-text h2 {
  color: #444;
}

.home-left-right-text h3 {
  margin: 0;
}

.home-left-right-text .rte {
  margin-top: 20px;
}

.media-aligned-left .home-left-right-text {
  padding-left: 20px;
  text-align: right;
}

.media-aligned-right .home-left-right-text {
  padding-right: 20px;
  text-align: left;
}

.home-left-right-text > *:first-child {
  margin-top: 0;
}

.home-left-right-cta {
  margin-top: 20px !important;
}

@media (max-width: 720px) {
  .home-left-right-media {
    margin-top: 20px;
  }
  .home-left-right-media:first-child {
    margin-top: 0;
  }
}

.home-left-right-media img {
  display: block;
  margin: 0 auto;
  width: 85%;
}

.media-aligned-left .home-left-right-media {
  padding-right: 20px;
  float: left;
}

.media-aligned-right .home-left-right-media {
  padding-left: 20px;
  float: right;
}

.home-in-line-features {
  padding-bottom: 44px;
  font-size: 0;
  padding: 20px 0 18px;
  text-align: center;
}

@media (max-width: 720px) {
  .home-in-line-features {
    padding: 0 20px 20px;
  }
}

.home-in-line-feature {
  font-size: 15px;
  margin-bottom: 15px;
  width: 49.0%;
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
}

@media (max-width: 720px) {
  .home-in-line-feature {
    width: 100%;
    display: block;
    padding: 0 !important;
    font-size: 20px;
  }
}

.home-in-line-feature h3 {
  margin-top: 0;
  font-size: 20px;
}

img + .home-in-line-text {
  margin-top: 20px;
}

.home-testimonials {
  font-size: 0;
  padding: 40px 0 20px;
}

.grid-of-1 .home-testimonials {
  text-align: center;
}

@media (max-width: 720px) {
  .home-testimonials {
    padding: 40px 20px 20px;
  }
}

.home-testimonial {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 0 20px;
  text-align: left;
  margin-bottom: 40px;
  width: 50%;
}

.grid-of-1 .home-testimonial {
  width: 90%;
}

@media (max-width: 720px) {
  .grid-of-1 .home-testimonial {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .home-testimonial {
    width: 100%;
    padding: 0;
  }
}

.home-testimonial-avatar {
  position: absolute;
  top: 0;
  left: 20px;
  width: 60px;
  height: 60px;
  border-radius: 30px;
}

.grid-of-1 .home-testimonial-avatar {
  top: 7px;
  left: 15px;
}

@media (max-width: 720px) {
  .grid-of-1 .home-testimonial-avatar {
    top: 0;
    left: 0;
  }
}

@media (max-width: 720px) {
  .home-testimonial-avatar {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    left: 0;
  }
}

.home-testimonial-quote {
  font-size: 20px;
  margin: 0;
}

.has-avatar .home-testimonial-quote {
  margin-left: 60px;
}

.grid-of-1 .home-testimonial-quote {
  font-size: 24px;
}

@media (max-width: 720px) {
  .grid-of-1 .home-testimonial-quote {
    font-size: 20px;
  }
}

@media (max-width: 720px) {
  .home-testimonial-quote {
    font-size: 18px;
    padding: 10px 10px;
  }
  .has-avatar .home-testimonial-quote {
    margin-left: 60px;
    padding: 0;
  }
}

.home-testimonial-quote-source {
  color:  #697973 ;
  font-weight: bold;
  margin: 20px 0 0;
}

.contrast .home-testimonial-quote-source {
  color:  #68574d ;
}

.contrast2 .home-testimonial-quote-source {
  color:  #ffffff ;
}

.has-avatar .home-testimonial-quote-source {
  margin-left: 60px;
}

@media (max-width: 720px) {
  .home-testimonial-quote-source {
    padding: 0 10px;
  }
  .has-avatar .home-testimonial-quote-source {
    margin-left: 60px;
    padding: 0;
  }
}

.home-featured-collections {
  padding-left: 15px;
  padding-right: 15px;
}

.home-featured-collection-list {
  font-size: 0;
}

.home-featured-collection {
  display: inline-block;
  padding: 0 15px;
  vertical-align: top;
  text-align: center;
}

.row-of-1 .home-featured-collection {
  width: 100%;
}

.row-of-2 .home-featured-collection {
  width: 50%;
}

.row-of-3 .home-featured-collection {
  width: 33.333%;
}

@media (max-width: 720px) {
  .row-of-1 .home-featured-collection,
  .row-of-2 .home-featured-collection,
  .row-of-3 .home-featured-collection {
    width: 100%;
    margin-bottom: 60px;
  }
  .row-of-1 .home-featured-collection:last-child,
  .row-of-2 .home-featured-collection:last-child,
  .row-of-3 .home-featured-collection:last-child {
    margin-bottom: 0;
  }
}

.home-featured-collection-title,
.home-featured-collection-count {
  font-size: 16px;
}

.home-featured-collection-title {
  margin: 18px 0 0;
}

.home-featured-collection-title a {
  color:  #697973 ;
}

.home-featured-collection-count {
  display: block;
  margin-top: 9px;
}

.home-featured-products {
  padding: 40px 0 20px;
}

@media (max-width: 720px) {
  .home-featured-products {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.home-featured-products .collection-products {
  margin: 0;
}

.rows-of-3 .home-featured-products article {
  width: 33.33%;
}

.rows-of-4 .home-featured-products article {
  width: 25%;
}

@media (max-width: 720px) {
  .home-featured-products .product-list-item {
    width: 100%;
  }
}

.home-featured-products-cta {
  margin-bottom: 40px;
  text-align: center;
}

.home-featured-blog {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 0;
}

.home-featured-blog-post {
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
  text-align: center;
}

.rows-of-2 .home-featured-blog-post {
  width: 50%;
}

.rows-of-3 .home-featured-blog-post {
  width: 33.333%;
}

.rows-of-4 .home-featured-blog-post {
  width: 25%;
}

@media (max-width: 720px) {
  .rows-of-2 .home-featured-blog-post,
  .rows-of-3 .home-featured-blog-post,
  .rows-of-4 .home-featured-blog-post {
    width: 100%;
    margin-bottom: 60px;
  }
  .rows-of-2 .home-featured-blog-post:last-child,
  .rows-of-3 .home-featured-blog-post:last-child,
  .rows-of-4 .home-featured-blog-post:last-child {
    margin-bottom: 0;
  }
}

.featured-post-title {
  font-size: 16px;
  margin: 0 0 10px;
}

.featured-post-date {
  margin: 0 0 25px;
}

.featured-post-date a {
  font-size: 16px;
  color:  #172042 ;
}

.featured-post-image {
  display: block;
  margin: 25px 0 0;
}

.featured-post-excerpt {
  font-size: 16px;
  margin-top: 15px;
}

.home-order-now {
  font-size: 0;
}

.home-order-now .vendor {
  margin: 0 0 20px 0;
}

.home-order-now .product-details h2 {
  margin: 0;
  font-size: 24px;
}

.home-order-now .product-details h2 a, .home-order-now .product-details h2 a:hover {
  color:  #697973 ;
}

.contrast .home-order-now .product-details h2 a, .contrast .home-order-now .product-details h2 a:hover {
  color:  #68574d ;
}

.home-order-now .product-price {
  margin-top: 19px !important;
}

.contrast .home-order-now .product-info-link:before {
  color:  #68574d ;
}

.home-as-seen-on-list {
  font-size: 0;
  text-align: center;
  padding: 40px 10px;
}

.home-as-seen-on {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 20px;
  padding: 0 10px;
  width: 25%;
}

.rows-of-3 .home-as-seen-on {
  width: 33.33%;
}

@media (max-width: 1020px) {
  .home-as-seen-on {
    width: 25%;
  }
}

@media (max-width: 720px) {
  .home-as-seen-on {
    width: 50% !important;
  }
}

.home-as-seen-on img {
  display: block;
  margin: 0 auto;
}

.home-instagram {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 0;
}

.instagram-photo {
  display: inline-block;
  padding: 0 15px;
  width: 16.666%;
  margin-bottom: 30px;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

@media (max-width: 720px) {
  .instagram-photo {
    width: 33.333%;
  }
}

.instagram-photo img {
  display: block;
  max-width: 100%;
}

.home-instagram-cta {
  text-align: center;
  margin-top: 30px;
}

.home-helper-image {
  width: 100%;
  background: #f1f7f7;
}

.home-hero-image .home-helper-image {
  height: 600px;
  padding: 30%;
}

.home-left-right-media .home-helper-image {
  padding: 30%;
}

.home-in-line-feature .home-helper-image {
  background:  #faf7f6 ;
  padding: 0 60px;
}

@media (max-width: 720px) {
  .home-in-line-feature .home-helper-image {
    padding: 0 30%;
  }
}

.no-svg .home-helper-image {
  background: none !important;
  padding: 0 !important;
  height: auto !important;
}

.home-helper {
  text-align: center;
  font-size: 16px;
  width: 100%;
}

.collection-list-item {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  position: relative;
  height: 200px;
  margin: 20px 0 0;
}

.lt-ie9 .collection-list-item {
  background: none !important;
}

@media (max-width: 720px) {
  .collection-list-item {
    background: none !important;
    height: auto;
  }
}

.collection-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.15);
}

@media (max-width: 720px) {
  .collection-link {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    background: none;
  }
}

.collection-details {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  /*moz ms o*/
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 5;
  padding: 0 20px;
}

.lt-ie9 .collection-details {
  filter: glow(color=black, strength=1);
}

@media (max-width: 720px) {
  .collection-details {
    -webkit-transform: none;
    transform: none;
    /*moz ms o*/
    position: relative;
    top: auto;
    left: auto;
  }
}

.collection-details h1, .collection-details .rte {
  color: white;
  text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
}

@media (max-width: 720px) {
  .collection-details h1, .collection-details .rte {
    text-shadow: none;
  }
}

.collection-details h1 {
  font-size: 32px;
  line-height: 40px;
  margin: 0;
}

@media (max-width: 720px) {
  .collection-details h1 {
    font-size: 24px;
    line-height: 1.2;
    color: grey;
    margin-top: 10px;
  }
}

.collection-details .rte {
  margin-top: 10px;
}

@media (max-width: 720px) {
  .collection-details .rte {
    color:  #697973 ;
  }
}

.mobile-collection-image {
  display: none;
}

.lt-ie9 .mobile-collection-image {
  display: block;
  height: 350px;
  width: 100%;
  overflow: hidden;
}

.lt-ie9 .mobile-collection-image img {
  width: 100%;
}

@media (max-width: 720px) {
  .mobile-collection-image {
    display: block;
  }
}

.contact-form-wrapper {
  max-width: 640px;
  margin: 20px auto 0;
  padding-top: 20px;
  border-top: 1px solid  #dbdbdb ;
}

.contact-form-wrapper h2 {
  margin-top: 0;
}

.contact-form-wrapper .error-message, .contact-form-wrapper .success-message {
  font-size: 16px;
}

.template-product .main-content {
  font-size: 0;
}

@media (max-width: 720px) {
  .template-product .page-title {
    margin-bottom: 0;
  }
}

.template-product-slideshow .main-content {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

@media (max-width: 720px) {
  .template-product-slideshow .home-slideshow-wrapper + div {
    padding: 0 30px;
  }
}

.template-product-slideshow .page-title {
  margin: 60px 0 45px;
}

@media (max-width: 720px) {
  .template-product-slideshow .page-title {
    margin: 20px 0;
  }
}

.product-slideshow, .product-wrap {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  font-size: 16px;
}

@media (max-width: 720px) {
  .product-slideshow, .product-wrap {
    display: block;
    width: 100%;
    padding: 0;
  }
}

.product-slideshow {
  padding-right: 20px;
}

@media (max-width: 720px) {
  .product-slideshow {
    margin-top: 20px;
    padding-right: 0;
  }
}

.product-big-image {
  position: relative;
}

.product-big-image img {
  display: block;
  margin: 0 auto;
  /* width: 300px;
    height: 300px;*/
}

.product-big-image.working img {
  visibility: hidden;
}

.product-big-image.zoom-enabled {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.product-slideshow-loader {
  left: 50%;
  right: auto;
  z-index: 1;
  display: none;
}

.working .product-slideshow-loader {
  display: block;
}

.product-image-zoom {
  position: absolute;
  background-color: white;
  background-repeat: no-repeat;
  display: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  cursor: pointer;
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
}

.product-image-zoom.active {
  display: block;
}

.product-thumbnails {
  margin-top: 20px;
  text-align: center;
  font-size: 0;
}

.product-thumbnails.hidden {
  visibility: hidden;
}

.product-thumbnails img {
  display: inline-block;
  vertical-align: top;
  margin: 1px 6px 20px;
  padding: 2px;
  cursor: pointer;
}

.product-thumbnails img.active {
  border: 1px solid  #dbdbdb ;
  margin: 0 5px 20px;
}

@media (max-width: 720px) {
  .product-thumbnails img {
    margin: 1px 3px 10px;
  }
  .product-thumbnails img.active {
    margin: 0 2px 20px;
  }
}

.product-no-images {
  width: 100%;
  padding: 35%;
  background: #fafafa;
}

.no-svg .product-no-images {
  padding: 0;
  background: none;
}

.product-wrap {
  padding-left: 20px;
}

@media (max-width: 720px) {
  .product-wrap {
    padding-left: 0;
  }
}

.product-wrap .share-buttons a {
  margin-left: 0;
}

.template-product-gifts .product-wrap {
  padding-left: 20px;
  background: #fafafa;
  border-radius: 10px;
  padding: 15px 17px 20px 17px;
  max-width: 392px;
}

.template-product-slideshow .product-wrap {
  display: block;
  width: 100%;
  max-width: 1020px;
  margin: 0 auto;
  padding: 0 30px;
}

@media (max-width: 720px) {
  .template-product-slideshow .product-wrap {
    padding: 0;
  }
}

@media (max-width: 720px) {
  .product-details {
    display: none;
  }
}

.product-details.mobile {
  display: none;
  text-align: center;
}

@media (max-width: 720px) {
  .product-details.mobile {
    display: block;
  }
}

.template-product-slideshow .product-details {
  float: right;
  width: 50%;
  padding-left: 15px;
}

@media (max-width: 720px) {
  .template-product-slideshow .product-details {
    float: none;
    width: 100%;
    padding: 0;
  }
}

.product-details .vendor {
  margin-top: 0;
  font-size: 16px;
  font-size:  14px; ;
}

.product-details .vendor ~ .product-price {
  margin-top: 26px;
}

@media (max-width: 720px) {
  .product-details .vendor ~ .product-price {
    margin-top: 10px;
  }
}

.vendor {
  display:  none; ;
}

.product-details .vendor {
  line-height: 1;
}

.product-price {
  font-size: 20px;
  margin: 0;
}

.product-price .original {
  text-decoration: line-through;
  opacity: 0.5;
  margin-left: 7px;
}

.template-product-slideshow .product-form {
  float: right;
  width: 50%;
  clear: right;
  padding-left: 15px;
}

@media (max-width: 720px) {
  .template-product-slideshow .product-form {
    float: none;
    width: 100%;
    padding: 0;
  }
}

.product-options,
.product-quantity {
  visibility: hidden;
}

.product-options.visible,
.product-quantity.visible {
  visibility: visible;
}

.product-options.hidden,
.product-quantity.hidden {
  display: none;
}

.product-options .selector-wrapper, .product-options .quantity-selector-wrapper {
  margin-top: 10px;
}

.product-options label {
  display: none;
}

.product-quantity label {
  font-weight: normal;
}

.product-quantity input {
  display: inline-block;
  width: 55px;
  text-align: center;
  margin-top: 0;
  margin-left: 10px;
}

.add-to-cart {
  margin-top: 20px;
}

.product-form-submit-wrap {
  display: inline-block;
  position: relative;
}

.product-form-submit-wrap input {
  position: relative;
  z-index: 5;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}

@-moz-keyframes rotation {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(359deg);
  }
}

@-o-keyframes rotation {
  from {
    -o-transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(359deg);
  }
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

.add-to-cart-loader, .home-slideshow-loader, .product-slideshow-loader {
  height: 30px;
  width: 30px;
  border-radius: 100%;
  position: absolute;
  right: 4px;
  top: 50%;
  margin-top: -15px;
  z-index: 1;
  -webkit-animation: rotation .6s infinite linear;
  -moz-animation: rotation .6s infinite linear;
  -o-animation: rotation .6s infinite linear;
  animation: rotation .6s infinite linear;
  -webkit-transition: right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.loading .add-to-cart-loader, .loading .home-slideshow-loader, .loading .product-slideshow-loader {
  right: -45px;
}

.product-add-success-message, .product-add-error-message {
  display: none;
  color:  #172042 ;
  margin-top: 20px;
}

.added-success .product-add-success-message {
  display: block;
}

.added-error .product-add-error-message {
  display: block;
  color:  #b84949 ;
}

.added-product-name {
  color:  #697973 ;
}

.product-description {
  margin-top: 20px;
  font-family: Lato;
}

.template-product-gifts .product-description {
  font-family: 'Acherus Grotesque';
  font-size: 14.5px;
  color: #444;
  margin-top: 30px;
}

.template-product-slideshow .product-description {
  width: 50%;
  padding-right: 15px;
}

@media (max-width: 720px) {
  .template-product-slideshow .product-description {
    width: 100%;
    padding: 0;
  }
}

.product-more-info {
  margin-top: 20px;
}

.product-info-link {
  position: relative;
  padding-left: 25px;
  margin: 12px 0;
}

.product-info-link:before {
  font-family: 'Single Product Webicons Regular';
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color:  #faa80f ;
  position: absolute;
  left: 0;
  top: 4px;
}

.product-info-link:hover:before {
  color:  #fe9000 ;
}

.product-info-link.info:before {
  content: '\E101';
}

.product-info-link.question-mark:before {
  content: '\E102';
}

.product-info-link.ruler:before {
  content: '\E105';
}

.product-info-link.envelope:before {
  content: '\E104';
}

.product-info-link.pencil:before {
  content: '\E103';
}

.product-info-link.shirt:before {
  content: '\E106';
}

.product-wrap .share-buttons {
  margin-top: 20px;
}

.template-product-slideshow .product-wrap .share-buttons {
  margin-top: 0;
}

.template-product-slideshow .product-description + .share-buttons {
  margin-top: 20px;
}

.related-products {
  margin-top: 60px;
  padding-top: 40px;
  border-top: 1px solid  #dbdbdb ;
  text-align: center;
}

.related-products h3 {
  margin-bottom: 40px;
}

.related-products .collection-products {
  margin: 20px -10px 0;
}

@media (max-width: 720px) {
  .related-products .collection-products {
    margin: 20px 0 0;
  }
}

.related-products .product-list-item {
  width: 25%;
  padding: 0 10px;
  margin: 0;
}

@media (max-width: 720px) {
  .related-products .product-list-item {
    width: 100%;
    margin-bottom: 20px;
  }
}

.related-products .product-list-item:nth-child(odd) {
  padding-right: 10px;
}

.related-products .product-list-item:nth-child(even) {
  padding-left: 10px;
}

.template-search .page-title {
  margin-bottom: 40px;
}

.search-form {
  text-align: center;
  font-size: 0;
  max-width: 640px;
  margin: 0 auto;
}

input[type="text"].search-input {
  display: inline-block;
  vertical-align: middle;
  width: 70%;
  font-size: 14px;
}

@media (max-width: 720px) {
  input[type="text"].search-input {
    width: 100%;
    display: block;
  }
}

.search-submit {
  display: inline-block;
  vertical-align: middle;
  width: 30%;
  padding-left: 6.66667px;
}

@media (max-width: 720px) {
  .search-submit {
    width: 100%;
    display: block;
    margin-top: 10px;
    padding-left: 0;
  }
}

.search-submit input[type="submit"] {
  width: 100%;
}

.search-results-wrapper {
  margin: 20px auto 0;
}

.search-results-count {
  text-align: center;
  margin: 20px 0 40px;
}

.search-results-count ul {
  list-style: none;
  padding: 0;
}

@media (max-width: 720px) {
  .search-results-pages, .search-results-products {
    text-align: center;
  }
}

.search-results-pages h3, .search-results-products h3 {
  margin: 0 0 20px;
}

.search-results-products {
  font-size: 0;
  margin: 40px -20px 0;
}

@media (max-width: 1020px) {
  .search-results-products {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media (max-width: 720px) {
  .search-results-products {
    margin-left: 0;
    margin-right: 0;
  }
}

.search-results-products .product-list-item {
  width: 33.33%;
}

@media (max-width: 720px) {
  .search-results-products .product-list-item {
    width: 100%;
  }
}

.search-results-products h3 {
  padding: 0 20px;
}

@media (max-width: 1020px) {
  .search-results-products h3 {
    padding: 0 10px;
  }
}

@media (max-width: 720px) {
  .search-results-products h3 {
    padding: 0;
  }
}

.search-results-products-none {
  font-size: 16px;
  padding: 0 20px;
  margin-bottom: 40px;
}

@media (max-width: 720px) {
  .search-results-products-none {
    padding: 0;
  }
}

.search-results-pages {
  padding-top: 40px;
  border-top: 1px solid  #dbdbdb ;
}

.search-results-pages .search-result {
  margin-top: 40px;
}

.search-results-pages h4 {
  font-weight: normal;
  margin: 0 0 8px;
}

.search-results-pages .rte {
  margin-top: 10px;
}

.template-customers-account .page-title,
.template-customers-addresses .page-title,
.template-customers-order .page-title {
  margin-bottom: 10px;
}

.template-customers-login .main-content,
.template-customers-register .main-content,
.template-customers-account .main-content,
.template-customers-reset_password .main-content,
.template-customers-activate_account .main-content {
  max-width: 800px;
}

.logged-in-as {
  margin-bottom: 40px;
  font-size: 14px;
  text-align: center;
}

.account-info {
  margin-bottom: 40px;
}

@media (max-width: 720px) {
  .account-info {
    margin-bottom: 20px;
  }
}

.account-info > span {
  display: block;
}

.view-addresses-link {
  font-size: 14px;
}

.orders {
  width: 100%;
  margin: 20px 0;
}

.orders td {
  text-align: center;
}

.decline-activation {
  margin-left: 10px;
}

@media (max-width: 720px) {
  .decline-activation {
    display: block;
    margin: 10px 0 0 0;
  }
}

.template-customers-addresses .main-content {
  padding-left: 10px;
  padding-right: 10px;
  max-width: 700px;
}

@media (max-width: 720px) {
  .template-customers-addresses .main-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.customer-address-edit-form, .customer-new-address {
  display: none;
}

.customer-address-edit-form.show, .customer-new-address.show {
  display: block;
}

.customer-address-edit-form label ~ .select-wrapper, .customer-new-address label ~ .select-wrapper {
  margin-top: 10px;
}

.cancel-edit {
  margin-left: 8px;
}

.customer-address-edit-form .input-wrapper:first-of-type {
  margin-top: 0;
}

.customer-address.editing {
  display: none;
}

.customer-addresses {
  font-size: 0;
}

@media (max-width: 720px) {
  .customer-addresses {
    text-align: center;
  }
}

.customer-address-wrap {
  font-size: 16px;
  display: inline-block;
  width: 50%;
  vertical-align: top;
  margin: 10px 0;
  padding: 0 10px;
}

@media (max-width: 720px) {
  .customer-address-wrap {
    width: 100%;
    text-align: center;
    margin: 20px 0;
    padding: 0;
  }
  .customer-address-wrap:first-child {
    margin-top: 0;
  }
}

.customer-address p:first-child {
  margin-top: 0;
}

.customer-address p:last-child {
  margin-bottom: 0;
}

.edit-address, .delete-address {
  color:  #faa80f ;
  cursor: pointer;
  font-size: 14px;
}

.edit-address:hover, .delete-address:hover {
  color:  #fe9000 ;
}

.add-new-address-wrapper {
  margin-top: 20px;
  padding-top: 30px;
  border-top: 1px solid  #dbdbdb ;
  padding-left: 10px;
  padding-right: 10px;
}

@media (max-width: 720px) {
  .add-new-address-wrapper {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
}

.add-new-address-wrapper.no-border {
  padding-top: 0;
  border-top: none;
}

.add-new-address-wrapper .input-wrapper:first-of-type {
  margin-top: 0;
}

.template-customers-login .page-title {
  margin-bottom: 40px;
}

.recover-password .reset-button {
  display: inline-block;
  margin: 0;
}

.recover-password .toggle-forgetfulness {
  display: inline-block;
  margin-left: 10px;
}

.successful-reset {
  display: none;
}

.toggle-forgetfulness span {
  cursor: pointer;
}

.guest-checkout, .new-customer {
  margin-top: 40px;
}

.template-customers-order .cart-item-quantity {
  font-size: 16px;
}

.order-totals {
  text-align: right;
  width: 33%;
  float: right;
  margin-top: 20px;
}

@media (max-width: 720px) {
  .order-totals {
    margin: 20px auto 0;
    float: none;
  }
}

.order-totals td {
  padding: 2px 0 2px 10px;
  text-align: right;
}

@media (max-width: 720px) {
  .order-totals td {
    width: 50%;
  }
}

.order-totals td:first-child {
  padding: 2px 10px 2px 0;
}

@media (max-width: 720px) {
  .order-totals td:last-child {
    text-align: left;
  }
}

.order-total {
  color:  #697973 ;
  font-weight: 700;
}

.shipping-info {
  font-size: 0;
  width: 66%;
  margin-top: 40px;
}

@media (max-width: 720px) {
  .shipping-info {
    width: 100%;
  }
}

.shipping-info > div {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  font-size: 16px;
}

@media (max-width: 720px) {
  .shipping-info > div {
    text-align: center;
    width: 100%;
  }
  .shipping-info > div:last-child {
    margin-top: 20px;
  }
}

.shipping-info h2 {
  font-size: 24px;
  margin-top: 0;
}

/* ===============================================
// Reveal module
// =============================================== */
.reveal .hidden {
  display: block !important;
  visibility: visible !important;
}

.product:hover .reveal img {
  opacity: 1;
}

.reveal {
  position: relative;
}

.reveal .hidden {
  position: absolute;
  z-index: -1;
  top: 0;
  width: 100%;
  height: 15%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.reveal:hover .hidden {
  z-index: 0;
  opacity: 10;
}

.reveal .caption {
  position: absolute;
  top: 0;
  display: table;
  width: 100%;
  height: 100%;
  background-color: white;
  /* fallback for IE8 */
  background-color: rgba(0, 0, 0, 0.75);
  font: 16px/1.6  sans-serif;
  font-family: "ROBOTO";
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  text-rendering: optimizeLegibility;
}

.reveal .hidden .caption .centered {
  display: table-cell;
  vertical-align: middle;
}

@media (min-width: 480px) and (max-width: 979px) {
  .reveal .caption {
    font-size: 11px;
  }
}

/*ms add styles*/
.yotpo {
  min-height: 18px;
  text-align: center;
}

.yotpo .pull-left {
  text-align: center !important;
  float: none !important;
}

.pull-left {
  text-align: center;
}

@media (max-width: 720px) {
  .home-left-right-section {
    font-size: 18px;
    margin-bottom: 8px;
    color: #3291A6;
  }
}

.collection-head-mobile {
  text-transform: uppercase;
  font-size: 31pt;
  letter-spacing: .1em;
  font-weight: 700;
  color: #494846;
  margin-bottom: 0px;
}

.collection-head-mobile:hover {
  color: #494846;
}

@media (max-width: 1020px) {
  .collection-head-mobile {
    font-size: 27px;
  }
}

@media (max-width: 720px) {
  .collection-head-mobile {
    font-size: 29px;
    line-height: 1em;
    margin-top: -10px;
    letter-spacing: .05em;
  }
  .collection-head-mobile.single-origin {
    font-size: 25px;
  }
}

.collection-h-mobile {
  text-transform: uppercase;
  font-family: Lato, sans-serif;
  font-size: 15pt;
  letter-spacing: .08em;
  /* font-style: bold; */
  margin-bottom: 0px;
  color: #3291A6;
}

.collection-h-mobile:hover {
  color: #3291A6;
}

@media (max-width: 1020px) {
  .collection-h-mobile {
    font-size: 15px;
    letter-spacing: .04em;
  }
}

@media (max-width: 720px) {
  .collection-h-mobile {
    display: none;
  }
}

.collection-ha-mobile {
  font-family: Lato, sans-serif;
  font-size: 16pt;
  letter-spacing: .08em;
  /* font-style: bold; */
  margin-bottom: 0px;
}

.collection-ha-mobile:hover {
  color: #697962;
}

@media (max-width: 720px) {
  .collection-ha-mobile {
    font-size: 17px;
    letter-spacing: .06em;
    color: #3291A6;
  }
}

.collection-hb-mobile {
  font-family: Lato, sans-serif;
  font-size: 12pt;
  letter-spacing: .15em;
  color: #3291A6;
  margin-bottom: 0px;
}

.collection-hb-mobile:hover {
  color: #3291A6;
}

@media (max-width: 720px) {
  .collection-hb-mobile {
    font-size: 0px;
    letter-spacing: .06em;
    margin-top: -10px;
  }
}

.collection-gift-mobile {
  text-transform: uppercase;
  font-size: 18pt;
  letter-spacing: .06em;
  color: #3291A6;
  margin-bottom: 0px;
  margin-top: 7px;
  display: block;
}

.collection-gift-mobile:hover {
  color: #3291A6;
}

@media (max-width: 720px) {
  .collection-gift-mobile {
    font-size: 12px;
    font-size: 4vw;
    color: #3291A6;
  }
}

.collection-gifta-mobile {
  font-family: Lato, sans-serif;
  font-size: 12pt;
  letter-spacing: .15em;
  color: #3291A6;
  margin-bottom: 0px;
}

.collection-gifta-mobile:hover {
  color: #3291A6;
}

@media (max-width: 720px) {
  .collection-gifta-mobile {
    font-size: 0px;
  }
}

.cart-message {
  font-family: Lato, sans-serif;
  font-size: 15px;
  letter-spacing: .1em;
  line-height: 1em;
  color: #374042;
  margin-bottom: 23px;
  margin-top: 16px;
}

.cart-message:hover {
  color: #374042;
}

img + .home-in-line-text {
  margin-top: 20px;
}

.product-wrap-container {
  padding-left: 19px;
  max-width: 340px;
}

@media (max-width: 720px) {
  .product-wrap-container {
    margin: 0 auto;
    max-width: 321px;
    padding: 0;
  }
}

.gift-option-header h3 {
  font-size: 19px;
  text-transform: uppercase;
  font-weight: 700;
  color: #2d2f2f;
  letter-spacing: .1em;
  margin: 18px 0 7px 0;
}

@media (max-width: 1020px) {
  .gift-option-header h3 {
    font-size: 17px;
  }
}

@media (max-width: 425px) {
  .gift-option-header h3 {
    font-size: 18px;
    font-size: 4.5vw;
  }
}

.usa-today {
  font-size: 20px;
  font-family: lato;
  text-align: center;
  font-style: italic;
  color: #404040;
  font-weight: 800;
}

@media (max-width: 720px) {
  .usa-today {
    font-size: 18px;
  }
}

/*
.gift-option-question[data-section='custom_message'] {
  // display: none;
}
*/
.template-product-gifts {
  /*
  .product-options .selector-wrapper:nth-child(2) {
      display: none;
  }
  */
}

@media (max-width: 720px) {
  .template-product-gifts .product-big-image img {
    max-width: 70%;
  }
}

@media (max-width: 320px) {
  .template-product-gifts .mobile-small-wrap {
    display: block;
    padding-left: 23px;
    line-height: 10px;
  }
}

@media (max-width: 425px) {
  .template-product-gifts .mobile-wrap {
    display: block;
    padding-left: 23px;
    line-height: 10px;
  }
}

.template-product-gifts input[type="submit"] {
  height: 46px;
  line-height: 46px;
}

.template-product-gifts .usa-today {
  margin-bottom: 17px;
  line-height: 26px;
  height: inherit;
}

.template-product-gifts .original {
  display: none;
}

.template-product-gifts .product-description {
  margin-top: 23px;
}

.template-product-gifts .message {
  padding-left: 7px;
}

.template-product-gifts .from-to-msg-select {
  margin-bottom: 10px;
}

.template-product-gifts .select-wrapper {
  background-color: #427aad;
  background-color: #eee;
  border-radius: 3px;
  border-color: #bfbfbf;
  color: #333;
  font-size: 13.5px;
  min-width: 284px;
  padding: 7px 2px 7px 8px;
}

@media (max-width: 720px) {
  .template-product-gifts .select-wrapper {
    min-width: 241px;
  }
}

.template-product-gifts .select-wrapper:after {
  color: #444;
}

.template-product-gifts .span12 {
  margin-top: -57px;
}

@media (max-width: 720px) {
  .template-product-gifts .span12 {
    margin-top: inherit;
  }
}

@media (max-width: 720px) {
  .template-product-gifts .main-content {
    padding-top: 0;
  }
}

.template-product-gifts .product-details.mobile {
  display: none;
}

.template-product-gifts .product-options {
  padding-bottom: 6px;
  padding-left: 10px;
}

.template-product-gifts .add-to-cart {
  margin-top: 7px;
}

@media (max-width: 720px) {
  .template-product-gifts .add-to-cart {
    margin-top: 3px;
  }
}

.template-product-gifts .page-title {
  margin: -6px 0px 13px 0px;
  padding-bottom: 7px;
  border-bottom: 1px solid #a5aaad;
}

@media (max-width: 720px) {
  .template-product-gifts .page-title {
    margin-bottom: 20px;
  }
}

.template-product-gifts .product-price {
  font-size: 26px;
  color: #333;
  margin-top: 22px;
}

.producttitle_ms {
  margin: -6px 0 35px;
  font-weight: 700;
  color: #333;
  font-size: 60px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.template-product-gifts .producttitle_ms {
  margin: 0;
  font-size: 37px;
}

@media (max-width: 720px) {
  .template-product-gifts .producttitle_ms {
    font-size: 26px;
    font-size: 8.1vw;
  }
}

@media (max-width: 720px) {
  .producttitle_ms {
    margin: -20px 0 10px;
    font-size: 18px;
    font-weight: 700;
  }
}

h2 {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 18px;
  letter-spacing: .05em;
}

@media (max-width: 1020px) {
  h2 {
    font-size: 18px;
    font-weight: 700;
  }
}

@media (max-width: 720px) {
  h2 {
    font-size: 16px;
  }
}

.vertical-line {
  width: 1px;
  /* Line width */
  background-color: #DDDDDD;
  /* Line color */
  height: 395px;
  margin-top: 28px;
  display: inline-block;
  /* Causes the line to float to left of content.
    You can instead use position:absolute or display:inline-block
    if this fits better with your design */
}

@media (max-width: 720px) {
  .vertical-line {
    height: 0px;
  }
}

.top-box-text {
  text-align: left;
  font-family: Lato, sans-serif;
  font-weight: 800;
  padding-left: 10px;
  font-size: 41pt;
  letter-spacing: .00em;
  /* font-style: bold; */
  color: #ffffff;
  text-shadow: 1px 1px #444444;
  margin-top: -90px;
}

@media (max-width: 720px) {
  .top-box-text {
    text-align: center;
    font-family: Lato, sans-serif;
    font-size: 12pt;
    letter-spacing: .08em;
    /* font-style: bold; */
    color: #999999;
    text-shadow: 0px 0px #444444;
    margin-top: 8px;
  }
}

.top-box-text h1 {
  text-align: left;
  font-family: Lato, sans-serif;
  font-weight: 800;
  padding-left: 0px;
  font-size: 41pt;
  letter-spacing: .00em;
  /* font-style: bold; */
  color: #ffffff;
  text-shadow: 1px 1px #444444;
  margin-top: -90px;
}

@media (max-width: 1020px) {
  .top-box-text h1 {
    font-size: 38px;
  }
}

@media (max-width: 720px) {
  .top-box-text h1 {
    text-align: center;
    font-family: Lato, sans-serif;
    color: #fff;
    font-size: 30px;
    letter-spacing: .08em;
    line-height: 1.2em;
    /* font-style: bold; */
    margin-top: -3px;
  }
}

.top-box-text2 {
  text-align: left;
  font-family: Lato, sans-serif;
  font-weight: 500;
  padding-left: 12px;
  font-size: 24.3pt;
  letter-spacing: .08em;
  /* font-style: bold; */
  color: #ffffff;
  text-shadow: 1px 1px #444444;
  margin-top: -37px;
}

@media (max-width: 1020px) {
  .top-box-text2 {
    margin-top: -24px;
    font-size: 23px;
  }
}

@media (max-width: 720px) {
  .top-box-text2 {
    display: none;
  }
}

.top-box-text2-mobile {
  font-size: 0px;
}

@media (max-width: 720px) {
  .top-box-text2-mobile {
    text-align: center;
    font-family: Lato, sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 1em;
    letter-spacing: .02em;
    color: #999999;
    margin-top: -20px;
    margin-bottom: 20px;
    padding-bottom: 30px;
  }
}

.top-box-text3 {
  text-align: left;
  font-family: Lato, sans-serif;
  font-weight: 800;
  padding-left: 0px;
  font-size: 18pt;
  letter-spacing: .05em;
  color: #ffffff;
  line-height: 1.4em;
  margin: 45px 0px -86px 10px;
}

@media (max-width: 1020px) {
  .top-box-text3 {
    margin: 20px 0px -86px 10px;
    font-size: 17px;
  }
}

@media (max-width: 720px) {
  .top-box-text3 {
    text-align: center;
    font-family: Lato, sans-serif;
    font-size: 0pt;
    letter-spacing: .08em;
    /* font-style: bold; */
    color: #999999;
    margin: 0px 0px 0px 0px;
  }
}

.collection-subblock {
  position: relative;
  background-color: #FFFFFF;
  font-family: Lato, sans-serif;
  text-align: center;
  font-size: 28pt;
  font-weight: 700;
  letter-spacing: .15em;
  /* font-style: bold; */
  color: #CCC012;
  padding: 21px 0px;
  margin-bottom: -52px;
}

@media (max-width: 1020px) {
  .collection-subblock {
    font-size: 24px;
  }
}

@media (max-width: 720px) {
  .collection-subblock {
    font-size: 0px;
    color: #697962;
    padding: 0px 0px;
    margin-bottom: 0px;
  }
}

.collection-subblock2 {
  position: relative;
  background-color: #3E3D3D;
  font-family: Lato, sans-serif;
  text-align: center;
  font-size: 16pt;
  font-weight: 400;
  letter-spacing: .15em;
  /* font-style: bold; */
  color: #FFF;
  padding: 10px 0px;
  margin-top: 30px;
  margin-bottom: 25px;
}

.collection-subblock2.nomarginbottom {
  margin-bottom: 0px;
}

@media (max-width: 720px) {
  .collection-subblock2 {
    font-size: 0px;
    padding: 0px 0px;
    margin-bottom: 0px;
  }
}

.collection-subblock2-gift {
  position: relative;
  background-color: #3E3D3D;
  font-family: Lato, sans-serif;
  text-align: center;
  font-size: 16pt;
  font-weight: 400;
  letter-spacing: .15em;
  /* font-style: bold; */
  color: #FFF;
  padding: 20px 0px;
  margin-top: 25px;
  margin-bottom: 25px;
}

@media (max-width: 720px) {
  .collection-subblock2-gift {
    font-size: 0px;
    padding: 0px 0px;
    margin-bottom: 0px;
  }
}

.collection-subblock3 {
  position: relative;
  background-color: #0B1D18;
  font-family: Lato, sans-serif;
  text-align: center;
  font-size: 14pt;
  font-weight: 700;
  letter-spacing: .15em;
  /* font-style: bold ; */
  color: #FFF;
  padding: 15px 0px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

@media (max-width: 1020px) {
  .collection-subblock3 {
    font-size: 12px;
    letter-spacing: .13em;
  }
}

@media (max-width: 720px) {
  .collection-subblock3 {
    font-size: 0px;
    padding: 0px 0px;
    margin-bottom: 0px;
  }
}

.subscription_details {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 8px;
  background-color: #FFFFFF;
}

.subscription_details2 {
  width: 50%;
  display: inline-block;
  padding: 0px 8px;
  color: #CCC012;
}

@media (max-width: 720px) {
  .subscription_details2 {
    font-size: 0px;
    color: #697962;
    padding: 0px 0px;
    margin-bottom: 0px;
  }
}

.collection-products-int-coll {
  font-size: 0;
  margin: 15px 0px;
  /*  (-$gutter*2); ms changed -$gutter to 0px*/
  /*ms add edit - changed margin to just 20px from gutter*3*/
}

@media (max-width: 720px) {
  .collection-products-int-coll {
    margin: 20px 0;
    /* margin-bottom: -60px; */
  }
}

.cotm_image_desktop {
  text-align: center;
  padding-top: 37px;
}

@media (max-width: 720px) {
  .cotm_image_desktop {
    padding-top: 0px;
    width: 0%;
  }
}

.how_it_works_mobile {
  padding-top: 0px;
  width: 0%;
}

@media (max-width: 720px) {
  .how_it_works_mobile {
    text-align: center;
    padding-top: 0px;
    width: 100%;
  }
}

.section-title2 {
  color: #0B3A34;
  font-family:  Lato, sans-serif ;
  font-weight: 600;
  font-size: 36px;
  margin-top: 0;
  letter-spacing: .1em;
  text-align: center;
}

@media (max-width: 720px) {
  .section-title2 {
    color: #0B3A34;
    font-family:  Lato, sans-serif ;
    font-weight: 600;
    font-size: 0px;
    margin-top: -30px;
    letter-spacing: .08em;
    text-align: center;
  }
}

.section-title3 {
  color: #0B3A34;
  font-family:  Lato, sans-serif ;
  font-weight: 600;
  font-size: 0px;
  margin-top: 0;
  letter-spacing: .1em;
  text-align: center;
}

@media (max-width: 720px) {
  .section-title3 {
    color: #0B3A34;
    font-family:  Lato, sans-serif ;
    font-weight: 600;
    font-size: 26px;
    margin-top: -50px;
    letter-spacing: .08em;
    text-align: center;
  }
}

.product_t {
  font-family: lato;
  font-size: 25px;
  font-weight: 600;
  color: #444444;
}

.michael {
  margin-bottom: -20px;
  margin-top: 3px;
  font-family: Lato;
  text-transform: uppercase;
}

.product-list-item .michael2 {
  margin-bottom: 11px;
  margin-top: 10px;
  font-family: Lato;
  font-size: 29px;
  font-weight: 800;
  letter-spacing: .06em;
}

@media (max-width: 720px) {
  .product-list-item .michael2 {
    font-size: 16px;
  }
}

.product-list-item .michael3 {
  margin-bottom: 11px;
  margin-top: -14px;
  font-family: Lato;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .06em;
}

@media (max-width: 720px) {
  .product-list-item .michael3 {
    font-size: 16px;
  }
}

.container-about-header {
  max-width: 1200px;
  margin-top: 0px;
}

.column-left-about-header {
  float: left;
  width: 33%;
  text-align: center;
  font-family: Lato;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.07em;
  color: #8E3232;
}

@media (max-width: 720px) {
  .column-left-about-header {
    display: none;
  }
}

.column-right-about-header {
  float: right;
  width: 33%;
  text-align: center;
  font-family: Lato;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.07em;
  color: #8E3232;
}

@media (max-width: 720px) {
  .column-right-about-header {
    display: none;
  }
}

.column-center-about-header {
  display: inline-block;
  width: 33%;
  text-align: center;
  font-family: Lato;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.07em;
  color: #8E3232;
}

@media (max-width: 720px) {
  .column-center-about-header {
    display: none;
  }
}

.column-center-about-header-mobile {
  display: none;
}

@media (max-width: 720px) {
  .column-center-about-header-mobile {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-family: Lato;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0.07em;
    color: #8E3232;
    margin-top: -6px;
  }
}

/*MS about page*/
.container-about-image {
  max-width: 1200px;
  margin-top: 40px;
}

.column-left-about-image {
  float: left;
  width: 33%;
  text-align: center;
}

@media (max-width: 720px) {
  .column-left-about-image {
    display: none;
  }
}

.column-right-about-image {
  float: right;
  width: 33%;
  text-align: center;
}

@media (max-width: 720px) {
  .column-right-about-image {
    display: none;
  }
}

.column-center-about-image {
  display: inline-block;
  width: 33%;
  text-align: center;
}

@media (max-width: 720px) {
  .column-center-about-image {
    display: none;
  }
}

/* mobile version of about page*/
.column-center-about-image-mobile {
  display: none;
}

@media (max-width: 720px) {
  .column-center-about-image-mobile {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
}

.column-left-about {
  float: left;
  width: 33%;
  font-size: 13px;
  letter-spacing: .1em;
  line-height: 1.7em;
  text-align: center;
}

@media (max-width: 720px) {
  .column-left-about {
    display: none;
  }
}

.column-right-about {
  float: right;
  width: 33%;
  font-size: 13px;
  letter-spacing: .1em;
  line-height: 1.7em;
  text-align: center;
}

@media (max-width: 720px) {
  .column-right-about {
    display: none;
  }
}

.column-center-about {
  display: inline-block;
  width: 33%;
  font-size: 13px;
  letter-spacing: .1em;
  line-height: 1.7em;
  text-align: center;
}

@media (max-width: 720px) {
  .column-center-about {
    display: none;
  }
}

/* mobile version of about page*/
.column-center-about-mobile {
  display: none;
}

@media (max-width: 720px) {
  .column-center-about-mobile {
    display: inline-block;
    width: 100%;
    font-size: 12px;
    letter-spacing: .1em;
    line-height: 1.7em;
    text-align: center;
    margin-bottom: 0px;
  }
}

.rte-about {
  word-break: break-word;
}

.rte-about > *:first-child {
  margin-top: 0;
}

.rte-about > *:last-child {
  margin-bottom: 0;
}

.rte-about p, .rte-about ul, .rte-about ol, .rte-about dl, .rte-about blockquote, .rte-about table, .rte-about pre, .rte-about form, .rte-about div, .rte-about h1, .rte-about h2, .rte-about h3, .rte-about h4, .rte-about h5, .rte-about h6 {
  margin-left: auto;
  margin-right: auto;
  max-width: 640px;
}

.rte-about p.highlight, .rte-about ul.highlight, .rte-about ol.highlight, .rte-about dl.highlight, .rte-about blockquote.highlight, .rte-about table.highlight, .rte-about pre.highlight, .rte-about form.highlight, .rte-about div.highlight, .rte-about h1.highlight, .rte-about h2.highlight, .rte-about h3.highlight, .rte-about h4.highlight, .rte-about h5.highlight, .rte-about h6.highlight {
  max-width: 100%;
}

.rte-about ul {
  list-style: disc;
}

.rte-about ul, .rte-about ol, .rte-about dl {
  padding-left: 20px;
}

.rte-about blockquote {
  font-size: 20px;
}

.rte-about blockquote > *:first-child {
  margin-top: 0;
}

.rte-about blockquote > *:last-child {
  margin-bottom: 0;
}

.rte-about blockquote.highlight {
  color:  #697973 ;
  font-family:  Lato, sans-serif ;
  font-size: 24px;
  -webkit-font-smoothing: initial;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing:  antialiased ;
}

.rte-about cite {
  font-style: normal;
  font-size: 16px;
  color:  #172042 ;
}

.container-HIW-header {
  max-width: 1100px;
  margin-bottom: 0px;
  text-align: center;
  margin: auto;
  margin-bottom: -4px;
}

.column-left-HIW-header {
  display: inline-block;
  width: 33%;
  text-align: center;
  font-family: Lato;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.02em;
  color: #535353;
}

@media (max-width: 1020px) {
  .column-left-HIW-header {
    font-size: 12.5px;
    letter-spacing: .02em;
    font-weight: 700;
  }
}

@media (max-width: 720px) {
  .column-left-HIW-header {
    display: none;
  }
}

.column-right-HIW-header {
  display: inline-block;
  width: 33%;
  text-align: center;
  font-family: Lato;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.02em;
  color: #535353;
}

@media (max-width: 1020px) {
  .column-right-HIW-header {
    font-size: 12.5px;
    letter-spacing: .02em;
    font-weight: 700;
  }
}

@media (max-width: 720px) {
  .column-right-HIW-header {
    display: none;
  }
}

.column-center-HIW-header {
  display: inline-block;
  width: 33%;
  text-align: center;
  font-family: Lato;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.02em;
  color: #535353;
}

@media (max-width: 1020px) {
  .column-center-HIW-header {
    font-size: 12.5px;
    letter-spacing: .02em;
    font-weight: 700;
  }
}

@media (max-width: 720px) {
  .column-center-HIW-header {
    display: none;
  }
}

/* mobile version of about page*/
.column-center-HIW-header-mobile {
  display: none;
}

@media (max-width: 720px) {
  .column-center-HIW-header-mobile {
    display: inline-block;
    width: 100%;
    font-size: 18px;
    letter-spacing: .1em;
    line-height: 1.7em;
    color: #535353;
    text-align: center;
    margin-bottom: -10px;
  }
}

.container-HIW-image {
  max-width: 1100px;
  margin-bottom: 4px;
  text-align: center;
  margin: auto;
  vertical-align: middle;
  line-height: 30px;
}

.container-email5 {
  max-width: 1100px;
  margin-bottom: -8px;
  text-align: center;
  margin-top: -40px;
  vertical-align: middle;
  line-height: 30px;
}

.column-left-HIW-image {
  float: left;
  width: 33%;
  text-align: center;
}

@media (max-width: 720px) {
  .column-left-HIW-image {
    display: none;
  }
}

.column-right-HIW-image {
  float: right;
  width: 33%;
  text-align: center;
}

@media (max-width: 720px) {
  .column-right-HIW-image {
    display: none;
  }
}

.column-center-HIW-image {
  display: inline-block;
  width: 33%;
  text-align: center;
}

@media (max-width: 720px) {
  .column-center-HIW-image {
    display: none;
  }
}

/* mobile version of about page*/
.column-center-HIW-image-mobile {
  display: none;
}

@media (max-width: 720px) {
  .column-center-HIW-image-mobile {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 10px;
  }
}

.container-HIW {
  max-width: 1100px;
  margin-bottom: 0px;
  text-align: center;
  margin: auto;
  line-height: 16px;
  margin: auto;
}

.column-left-HIW {
  float: left;
  width: 33%;
  font-size: 13px;
  letter-spacing: .1em;
  vertical-align: middle;
  line-height: 30px;
  line-height: 1.7em;
  text-align: center;
  color: #0085B2;
}

@media (max-width: 1020px) {
  .column-left-HIW {
    font-size: 11.5px;
    letter-spacing: .00em;
  }
}

@media (max-width: 720px) {
  .column-left-HIW {
    display: none;
  }
}

.column-right-HIW {
  float: right;
  width: 33%;
  font-size: 13px;
  letter-spacing: .1em;
  vertical-align: middle;
  line-height: 30px;
  line-height: 1.7em;
  text-align: center;
  color: #0085B2;
}

@media (max-width: 1020px) {
  .column-right-HIW {
    font-size: 11.5px;
    letter-spacing: 0em;
  }
}

@media (max-width: 720px) {
  .column-right-HIW {
    display: none;
  }
}

.column-center-HIW {
  display: inline-block;
  width: 33%;
  font-size: 13px;
  letter-spacing: .1em;
  vertical-align: middle;
  line-height: 30px;
  line-height: 1.7em;
  text-align: center;
  color: #0085B2;
}

@media (max-width: 1020px) {
  .column-center-HIW {
    font-size: 11.5px;
    letter-spacing: .0em;
  }
}

@media (max-width: 720px) {
  .column-center-HIW {
    display: none;
  }
}

/* mobile version of about page*/
.column-center-HIW-mobile {
  display: none;
}

@media (max-width: 720px) {
  .column-center-HIW-mobile {
    display: inline-block;
    width: 100%;
    font-size: 12px;
    letter-spacing: .1em;
    line-height: 1.7em;
    color: #0085B2;
    text-align: center;
  }
}

.section-title4 {
  color: #0B3A34;
  font-family:  Lato, sans-serif ;
  font-weight: 600;
  font-size: 0px;
  margin-top: 0;
  letter-spacing: .1em;
  text-align: center;
}

@media (max-width: 720px) {
  .section-title4 {
    color: #0B3A34;
    font-family:  Lato, sans-serif ;
    font-weight: 600;
    font-size: 26px;
    margin-top: -10px;
    letter-spacing: .08em;
    text-align: center;
  }
}

.section-title5 {
  color: #0B3A34;
  font-weight: 800;
  font-size: 36px;
  margin-top: 18px;
  margin-bottom: 5px;
  letter-spacing: .1em;
  text-align: center;
  background-color: #f1f7f7;
  position: relative;
}

@media (max-width: 720px) {
  .section-title5 {
    color: #0B3A34;
    font-weight:  400 ;
    font-size: 20px;
    margin-top: -20px;
    letter-spacing: .08em;
    text-align: center;
    padding-top: 12px;
  }
}

.section-title6 {
  color: #0B3A34;
  font-family:  Lato, sans-serif ;
  font-weight: 600;
  font-size: 36px;
  margin-top: 0px;
  padding-top: 30px;
  margin-bottom: 3px;
  letter-spacing: .1em;
  text-align: center;
  position: relative;
}

@media (max-width: 720px) {
  .section-title6 {
    color:  #697973 ;
    font-family:  Lato, sans-serif ;
    font-weight:  400 ;
    font-size: 0px;
    margin-top: -30px;
    letter-spacing: .08em;
    text-align: center;
  }
}

.section-title7 {
  color: #FFFFFF;
  font-family:  Lato, sans-serif ;
  font-weight: 600;
  font-size: 40px;
  margin-top: 0px;
  margin-bottom: 0px;
  letter-spacing: .3em;
  text-align: center;
  position: relative;
}

.section-title7 .list {
  padding: 6px 0;
  text-align: left;
}

@media (max-width: 720px) {
  .section-title7 .list {
    display: block;
  }
}

@media (max-width: 1020px) {
  .section-title7 {
    font-size: 35px;
    letter-spacing: .2em;
  }
}

@media (max-width: 720px) {
  .section-title7 {
    color:  #697973 ;
    font-family:  Lato, sans-serif ;
    font-weight:  400 ;
    font-size: 0px;
    margin-top: -30px;
    letter-spacing: .08em;
    text-align: center;
  }
}

.container-about {
  margin: auto;
  height: 350px;
  background-color: #f1f7f7;
}

@media (max-width: 720px) {
  .container-about {
    /* display:none; */
  }
}

.container-HIWnew {
  margin: auto;
  background-color: #f1f7f7;
}

.container-HIWnew .row {
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 720px) {
  .container-HIWnew {
    /* display:none; */
  }
}

.bg-container {
  background-color: #f1f7f7;
}

.container-whyus2 {
  margin: 0 auto;
  max-width: 1200px;
  height: 425px;
}

@media (max-width: 1020px) {
  .container-whyus2 {
    height: 375px;
  }
}

@media (max-width: 720px) {
  .container-whyus2 {
    display: none;
  }
}

.space-fill {
  margin: auto;
  height: 3px;
  background-color: #f1f7f7;
}

@media (max-width: 720px) {
  .space-fill {
    display: none;
  }
}

.container-about2 {
  margin: auto;
}

.container-email {
  margin: auto;
  margin-top: 60px;
  padding-bottom: 30px;
  padding-top: 30px;
  background-color: #f1f7f7;
}

.container-email2 {
  margin: auto;
  margin-bottom: 60px;
  padding-bottom: 30px;
  padding-top: 30px;
  background-color: #251C1C;
}

.container-HIW3 {
  width: 0px;
}

.home-in-line-feature-left {
  font-size: 15px;
  margin-bottom: 15px;
  width: 45.0%;
  float: left;
  vertical-align: top;
  padding: 0 10px;
}

@media (max-width: 720px) {
  .home-in-line-feature-left {
    width: 100%;
    display: block;
    padding: 0 !important;
    font-size: 20px;
  }
}

.home-in-line-feature-left h3 {
  margin-top: -21px;
  font-size: 16px;
  color: #0085B2;
}

@media (max-width: 1020px) {
  .home-in-line-feature-left h3 {
    font-size: 14px;
  }
}

@media (max-width: 720px) {
  .home-in-line-feature-left h3 {
    font-size: 13px;
    font-size: 4vw;
  }
}

.home-in-line-feature-right {
  font-size: 15px;
  margin-bottom: 15px;
  width: 45.0%;
  float: right;
  vertical-align: top;
  padding: 0 10px;
}

@media (max-width: 720px) {
  .home-in-line-feature-right {
    width: 100%;
    display: block;
    padding: 0 !important;
    font-size: 20px;
  }
}

.home-in-line-feature-right h3 {
  margin-top: -21px;
  font-size: 16px;
  color: #0085B2;
}

@media (max-width: 1020px) {
  .home-in-line-feature-right h3 {
    font-size: 14px;
  }
}

@media (max-width: 720px) {
  .home-in-line-feature-right h3 {
    font-size: 13px;
    font-size: 4vw;
  }
}

.home-in-line-feature-center {
  font-size: 15px;
  margin-bottom: 15px;
  width: 10%;
  display: inline-block;
  vertical-align: middle;
  padding: 89px 10px;
  float: left;
}

@media (max-width: 720px) {
  .home-in-line-feature-center {
    display: none;
  }
}

.home-in-line-feature-center h3 {
  margin-top: 0;
  font-size: 20px;
}

/*MS Button add*/
input[name="update"] {
  margin-bottom: 20px;
}

.button2, input[type="button"], input[type="submit2"] {
  background: #A5A1A1;
  font-family:  Lato, sans-serif ;
  font-weight: 300;
  color:  #ffffff ;
  -webkit-appearance: none;
  padding: 0 16px;
  font-size: 14px;
  border-radius: 0px;
  height: 44px;
  line-height: 44px;
  display: inline-block;
  cursor: pointer;
  border: none;
  text-align: center;
  margin-top: 2px;
  font-size:   15px   ;
  letter-spacing:   0.1em  ;
  text-transform:   uppercase   ;
}

.button2:hover, input[type="button"]:hover, input[type="submit2"]:hover {
  background: #5978D6;
  color:  #ffffff ;
}

.button2.secondary, input[type="button"].secondary, input[type="submit2"].secondary {
  background:  #70717b ;
  color:  #ffffff ;
}

.button2.secondary:hover, input[type="button"].secondary:hover, input[type="submit2"].secondary:hover {
  background:  #9e918a ;
  color:  #ffffff ;
}

.button2.disabled, input[type="button"].disabled, input[type="submit2"].disabled {
  background:  #f0f0f0 ;
  color:  #b3b3b3 ;
  opacity: 1;
  /* fix for iOS */
}

.account-link2 {
  position: relative;
  top: 0px;
}

.collapsed-navigation .account-link2 {
  display: none;
}

@media (max-width: 720px) {
  .account-link2 {
    display: none;
  }
}

.container-whyus {
  margin-top: 0px;
  margin: auto;
}

.template-collection-subs .container-whyus {
  margin-top: 25px;
}

.column-left-whyus {
  float: left;
  width: 33.3333%;
  text-align: center;
}

@media (max-width: 720px) {
  .column-left-whyus {
    display: none;
  }
}

.column-right-whyus {
  float: right;
  width: 33.3333%;
  text-align: center;
}

@media (max-width: 720px) {
  .column-right-whyus {
    display: none;
  }
}

.column-center-whyus {
  display: inline-block;
  width: 33.333%;
  text-align: center;
}

@media (max-width: 720px) {
  .column-center-whyus {
    display: none;
  }
}

.column-header-txt {
  padding-top: 0px;
  width: 100%;
  text-align: center;
  font-family: lato;
  color: #1B665C;
  letter-spacing: .15em;
  font-size: 21px;
  margin: auto;
}

@media (max-width: 1020px) {
  .column-header-txt {
    font-size: 18px;
    letter-spacing: .1em;
  }
}

@media (max-width: 720px) {
  .column-header-txt {
    display: none;
  }
}

.column-sub-txt {
  width: 100%;
  text-align: justify;
  font-family: Acherus Grotesque;
  color: #001F1B;
  letter-spacing: .02em;
  font-size: 15px;
  padding-left: 22px;
  padding-right: 22px;
  line-height: 1.35em;
  margin: auto;
}

@media (max-width: 1020px) {
  .column-sub-txt {
    font-size: 13px;
    letter-spacing: .02em;
  }
}

@media (max-width: 720px) {
  .column-sub-txt {
    display: none;
  }
}

.column-header-txt2 {
  padding-top: 10px;
  text-align: center;
  font-weight: 700;
  color: #9a4545;
  letter-spacing: .08em;
  font-size: 17px;
  margin: -20px auto auto;
}

@media (max-width: 1020px) {
  .column-header-txt2 {
    font-size: 14px;
    letter-spacing: .0em;
  }
}

.column-sub-txt2 {
  width: 100%;
  text-align: center;
  font-family: lato;
  color: #403c3c;
  letter-spacing: 0.01em;
  font-size: 14px;
  padding-left: 15px;
  padding-right: 30px;
  line-height: 1.3em;
  margin: auto auto 20px;
}

@media (max-width: 1020px) {
  .column-sub-txt2 {
    font-size: 12px;
    letter-spacing: .0em;
  }
}

@media (max-width: 720px) {
  .column-sub-txt2 {
    display: none;
  }
}

.email-header {
  padding-top: 10px;
  padding-top: 10px;
  text-align: center;
  font-family: lato;
  font-weight: 700;
  color: #1B665C;
  letter-spacing: .04em;
  font-size: 39px;
  line-height: 41px;
}

@media (max-width: 720px) {
  .email-header {
    display: none;
  }
}

.email-sub {
  padding-top: 10px;
  text-align: center;
  font-family: lato;
  font-weight: 700;
  color: #9a4545;
  letter-spacing: .08em;
  font-size: 17px;
  margin: 0px auto auto;
  margin-bottom: -4px;
  width: 370px;
  padding-left: 20px;
}

@media (max-width: 720px) {
  .email-sub {
    display: none;
  }
}

.email-block {
  position: relative;
  background-color: #FBFAFA;
  font-family: Lato, sans-serif;
  text-align: center;
  font-size: 16pt;
  font-weight: 400;
  letter-spacing: .15em;
  /* font-style: bold; */
  color: #FFF;
  margin: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (max-width: 720px) {
  .email-block {
    font-size: 0px;
    padding: 0px 0px;
    margin-bottom: 0px;
  }
}

.bottom-button {
  margin-top: 10px;
  margin-bottom: 33px;
}

@media (max-width: 720px) {
  .bottom-button {
    margin: 10px 0 45px 0;
  }
}

.freshness-block {
  position: relative;
  background-color: #AAB8B9;
  font-family: Lato, sans-serif;
  text-align: center;
  font-size: 16pt;
  font-weight: 600;
  letter-spacing: .15em;
  /* font-style: bold; */
  color: #FFF;
  padding: 10px 0px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.freshness-block.full-width {
  margin-top: 15px;
  width: 500%;
  margin-left: -200%;
  padding: 10px 0;
}

.freshness-block.full-width .bottom-button {
  margin-bottom: 10px;
}

.freshness-block.full-width .try-coffee {
  vertical-align: middle;
}

@media (max-width: 720px) {
  .freshness-block.full-width {
    width: 100%;
    margin: 0px;
    font-size: 18px;
  }
}

@media (max-width: 720px) {
  .freshness-block {
    font-size: 0px;
    padding: 0px 0px;
    margin-bottom: 0px;
  }
}

.freshness-block-sub {
  position: relative;
  background-color: #AAB8B9;
  font-family: Lato, sans-serif;
  text-align: center;
  font-size: 12pt;
  font-weight: 400;
  letter-spacing: .15em;
  /* font-style: bold; */
  color: #FFF;
}

@media (max-width: 720px) {
  .freshness-block-sub {
    font-size: 0px;
    padding: 0px 0px;
    margin-bottom: 0px;
  }
}

.gift-block {
  position: relative;
  background-color: #3E3D3D;
  font-family: Lato, sans-serif;
  text-align: center;
  font-size: 16pt;
  font-weight: 400;
  letter-spacing: .15em;
  /* font-style: bold; */
  color: #FFF;
  padding: 20px 0px;
  margin-top: 5px;
  margin-bottom: 5px;
}

@media (max-width: 720px) {
  .gift-block {
    font-size: 0px;
    padding: 0px 0px;
    margin-bottom: 0px;
  }
}

.collection-subblock3-gift {
  position: relative;
  background-color: #37393A;
  font-family: Lato, sans-serif;
  text-align: center;
  font-size: 14pt;
  font-weight: 700;
  letter-spacing: .15em;
  /* font-style: bold ; */
  color: #FFF;
  padding: 15px 0px;
  margin-top: 20px;
  margin-bottom: 0px;
}

@media (max-width: 720px) {
  .collection-subblock3-gift {
    font-size: 0px;
    padding: 0px 0px;
    margin-bottom: 0px;
  }
}

.container-blog {
  margin-top: 0px;
  margin-right: auto;
  margin-left: 0;
}

.column-left-block {
  float: left;
  width: 50%;
}

@media (max-width: 720px) {
  .column-left-block {
    display: none;
  }
}

.column-right-block {
  float: right;
  width: 50%;
}

@media (max-width: 720px) {
  .column-right-block {
    display: none;
  }
}

.column-right-textwrap {
  padding-left: 0px;
  border-bottom-style: solid;
  border-color: #D2D2D2;
  border-width: 1px;
  min-height: 256px;
  width: 427px;
}

@media (max-width: 1020px) {
  .column-right-textwrap {
    max-width: 350px;
  }
}

@media (max-width: 720px) {
  .column-right-textwrap {
    display: none;
  }
}

.blog-tag-block {
  float: left;
  padding-bottom: 20px;
}

@media (max-width: 720px) {
  .blog-tag-block {
    display: none;
  }
}

.blog-title-text {
  text-align: left;
  font-size: 34px;
  letter-spacing: -.05em;
  font-family: helvetica neue;
  font-weight: 600;
  color: #313131;
  padding-top: 16px;
  line-height: 1em;
  max-width: 427px;
  box-sizing: border-box;
  margin-right: auto;
  margin-left: 0;
  text-transform: uppercase;
}

.blog-title-text a {
  color: #313131;
}

@media (max-width: 1020px) {
  .blog-title-text {
    font-size: 27px;
    max-width: 350px;
  }
}

@media (max-width: 720px) {
  .blog-title-text {
    display: none;
  }
}

.blog-title-subtext {
  text-align: left;
  font-family: montserrat;
  font-size: 18px;
  padding-top: 12px;
  line-height: 1.7em;
  color: #4C4B4B;
  max-width: 427px;
  word-wrap: normal;
}

@media (max-width: 1020px) {
  .blog-title-subtext {
    font-size: 14px;
    max-width: 350px;
  }
}

@media (max-width: 720px) {
  .blog-title-subtext {
    display: none;
  }
}

.blog-image {
  float: right;
  padding-right: 30px;
}

@media (max-width: 720px) {
  .blog-image {
    display: none;
  }
}

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

@media (max-width: 720px) {
  .container-blog-mobile {
    /* float: center; */
    width: 100%;
  }
}

.blog-title-text-mobile {
  font-size: 0px;
}

@media (max-width: 720px) {
  .blog-title-text-mobile {
    text-transform: uppercase;
    text-align: left;
    font-size: 34px;
    letter-spacing: -.05em;
    font-family: helvetica neue;
    font-weight: 600;
    color: #313131;
    padding-top: 15px;
    padding-left: 17px;
    line-height: 1em;
    max-width: 427px;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: 0;
  }
  .blog-title-text-mobile a {
    color: #313131;
  }
}

.blog-title-subtext-mobile {
  font-size: 0px;
}

@media (max-width: 720px) {
  .blog-title-subtext-mobile {
    text-align: left;
    font-family: montserrat;
    font-size: 15px;
    padding-top: 5px;
    line-height: 1.7em;
    color: #4C4B4B;
    max-width: 427px;
    word-wrap: normal;
    padding-left: 17px;
    padding-bottom: 10px;
  }
}

.grid_item2 {
  width: 0%;
  height: 0%;
}

@media (max-width: 720px) {
  .grid_item2 {
    width: 100%;
    border-bottom-style: solid;
    border-color: #D2D2D2;
    border-width: 1px;
  }
}

.image-hide {
  width: 0%;
  height: 0%;
}

@media (max-width: 720px) {
  .image-hide {
    width: 100%;
  }
}

.blog-title-inblog {
  text-transform: uppercase;
  text-align: center;
  font-size: 40px;
  letter-spacing: -.05em;
  font-family: helvetica neue;
  line-height: 1em;
  font-weight: 600;
  color: #313131;
  margin-right: auto;
  margin-left: 0;
}

.blog-title-inblog a {
  color: #313131;
}

@media (max-width: 1020px) {
  .blog-title-inblog {
    font-size: 30px;
    max-width: 350px;
  }
}

@media (max-width: 720px) {
  .blog-title-inblog {
    font-size: 18px;
    max-width: 250px;
  }
}

.blog-title-tags {
  text-align: center;
  font-size: 25px;
  letter-spacing: -.05em;
  font-family: montserrat;
  line-height: 1em;
  font-weight: 400;
  color: #313131;
  margin-right: auto;
  margin-left: 0;
}

.blog-title-tags a {
  color: #313131;
}

@media (max-width: 1020px) {
  .blog-title-tags {
    font-size: 20px;
    max-width: 350px;
  }
}

@media (max-width: 720px) {
  .blog-title-tags {
    font-size: 18px;
    max-width: 250px;
  }
}

.blog-tag-text {
  text-align: left;
  font-size: 18px;
  letter-spacing: -.05em;
  font-family: montserrat;
  font-weight: 600;
  color: #7B7B7B;
  line-height: .95em;
  width: 427px;
}

.blog-tag-text a {
  color: #7B7B7B;
}

@media (max-width: 1020px) {
  .blog-tag-text {
    font-size: 18px;
    max-width: 350px;
  }
}

@media (max-width: 720px) {
  .blog-tag-text {
    text-align: center;
  }
}

.container-blog2 {
  min-height: 230px;
}

@media (max-width: 720px) {
  .container-blog2 {
    min-height: 230px;
    padding-bottom: 1px;
  }
}

.column-left-block2 {
  float: left;
  width: 30%;
  min-height: 210px;
}

@media (max-width: 720px) {
  .column-left-block2 {
    display: flex;
    width: 100%;
    /* float: center; */
    min-height: 100px;
  }
}

.column-right-block2 {
  float: right;
  width: 70%;
  min-height: 210px;
  border-bottom-style: solid;
  border-color: #D2D2D2;
  border-width: 1px;
}

@media (max-width: 720px) {
  .column-right-block2 {
    display: inline;
    width: 100%;
    /* float: center; */
    min-height: 100px;
  }
}

.blog-tag-text2 {
  text-align: left;
  font-size: 15px;
  letter-spacing: 0.2em;
  font-family: montserrat;
  font-weight: 600;
  color: #9A3939;
  padding-top: 17px;
  line-height: .95em;
}

.blog-tag-text2 a {
  color: #9A3939;
}

@media (max-width: 720px) {
  .blog-tag-text2 {
    text-align: center;
    margin-bottom: -10px;
  }
}

.blog-title-text2 {
  text-align: left;
  font-size: 43px;
  letter-spacing: -.05em;
  font-family: helvetica neue;
  font-weight: 600;
  color: #313131;
  padding-top: 16px;
  line-height: 1em;
  max-width: 427px;
  box-sizing: border-box;
  margin-right: auto;
  margin-left: 0;
}

.blog-title-text2 a {
  color: #313131;
}

@media (max-width: 1020px) {
  .blog-title-text2 {
    max-width: 350px;
  }
}

@media (max-width: 720px) {
  .blog-title-text2 {
    text-align: center;
    font-size: 24px;
  }
}

.how-to-brew-title {
  font-family: lato , sans-serif;
  text-transform: uppercase;
  font-size: 50px;
  letter-spacing: 0.07em;
  font-weight: 700;
  background: #323333;
  margin-bottom: 0px;
  color: #FFFFFF;
  line-height: 1.07;
  text-align: center;
  padding-left: 0px;
  margin-left: -3px;
  margin-bottom: 39px;
  padding-top: 14px;
  padding-bottom: 20px;
  box-shadow: 3px 3px #C7C7C7;
}

@media (max-width: 720px) {
  .how-to-brew-title {
    font-size: 18px;
    color: #FFFFFF;
    line-height: 1em;
    margin-top: -10px;
    letter-spacing: .03em;
  }
}

.how-to-brew-title2 {
  font-family: lato , sans-serif;
  font-size: 50px;
  letter-spacing: 0.07em;
  font-weight: 700;
  margin-bottom: 0px;
  color: #323333;
  line-height: 1.07;
  text-align: center;
  padding-left: 0px;
  margin-left: -3px;
  margin-bottom: 5px;
  padding-bottom: 0px;
}

@media (max-width: 720px) {
  .how-to-brew-title2 {
    font-size: 18px;
    line-height: 1em;
    margin-top: -10px;
    margin-bottom: 15px;
    letter-spacing: .03em;
    padding-top: 5px;
  }
}

.font-adj-brew {
  font-size: 20px;
  line-height: 1.5em;
  color: #791106;
}

@media (max-width: 720px) {
  .font-adj-brew {
    font-size: 14px;
    margin-bottom: 5px;
  }
}

.how-to-brew-sub {
  font-size: 16px;
  text-align: center;
  margin: 0 0 0 0;
  margin-bottom: 25px;
}

@media (max-width: 720px) {
  .how-to-brew-sub {
    font-size: 13px;
    margin-bottom: 5px;
  }
}

.blog-image2 {
  float: right;
  padding-right: 34px;
  /* padding-top:25px; ms comment out */
}

.blog-image2 img {
  max-width: 90%;
}

@media (max-width: 720px) {
  .blog-image2 {
    text-align: center;
    /* float: center; */
    padding-right: 0px;
    padding-top: 5px;
  }
  .blog-image2 img {
    max-width: 70%;
    margin-bottom: -10px;
  }
}

.blog-title-subtext {
  text-align: left;
  font-family: montserrat;
  font-size: 17px;
  padding-top: 12px;
  line-height: 1.7em;
  color: #4C4B4B;
  max-width: 427px;
  word-wrap: normal;
}

.blog-title-subtext a {
  color: #4C4B4B;
}

.blog-title-subtext2 {
  text-align: left;
  font-family: montserrat;
  font-size: 18px;
  padding-top: 12px;
  line-height: 1.7em;
  color: #4C4B4B;
  max-width: 427px;
  word-wrap: normal;
}

@media (max-width: 1020px) {
  .blog-title-subtext2 {
    font-size: 17px;
    max-width: 350px;
  }
}

@media (max-width: 720px) {
  .blog-title-subtext2 {
    font-size: 13px;
    max-width: 290px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.product-list-item .product_head {
  margin-bottom: 11px;
  margin-top: 10px;
  font-family: Lato;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.1em;
  color: #524F4F;
}

@media (max-width: 720px) {
  .product-list-item .product_head {
    font-size: 24px;
  }
}

.product-list-item .product_subhead {
  margin-bottom: 11px;
  margin-top: -10px;
  font-family: Lato;
  font-size: 15px;
  font-weight: 400;
  color: #2E90A2;
  letter-spacing: .06em;
}

@media (max-width: 720px) {
  .product-list-item .product_subhead {
    font-size: 13px;
  }
}

.product-list-item .product_foot_strk {
  margin-bottom: 11px;
  margin-top: 3px;
  font-family: Lato;
  font-size: 16.5px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: line-through;
  color: #AF6851;
}

@media (max-width: 720px) {
  .product-list-item .product_foot_strk {
    font-size: 16px;
  }
}

.product-list-item .product_foot {
  margin-bottom: 11px;
  margin-top: 3px;
  font-family: Lato;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .06em;
  color: #2E90A2;
}

@media (max-width: 720px) {
  .product-list-item .product_foot {
    font-size: 16px;
  }
}

.product-list-item .product_subfoot {
  margin-bottom: -3px;
  margin-top: -4px;
  font-family: Lato;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .06em;
  color: #504B4B;
}

@media (max-width: 720px) {
  .product-list-item .product_subfoot {
    font-size: 16px;
  }
}

.column-left-block-box {
  float: left;
  width: 29.5%;
  height: 150px;
  background: #2F2C2C;
}

@media (max-width: 720px) {
  .column-left-block-box {
    display: none;
  }
}

.column-right-block-box {
  float: right;
  width: 70%;
  height: 150px;
  background: #D45353;
}

@media (max-width: 720px) {
  .column-right-block-box {
    width: 100%;
    height: 110px;
  }
}

.brewguide-what-you-need {
  text-align: center;
  font-size: 30px;
  letter-spacing: 0.1em;
  font-family: lato;
  padding: 15px 0px 0px 0px;
  font-weight: 600;
  color: white;
  line-height: .95em;
}

@media (max-width: 720px) {
  .brewguide-what-you-need {
    font-size: 18px;
  }
}

.left-text-block {
  float: left;
  width: 50%;
  padding: 15px 0px 0px 60px;
  margin-top: 3px;
  font-family: lato;
  font-size: 13px;
  letter-spacing: 0.15em;
  font-weight: 300;
  line-height: 1.9em;
  color: white;
}

@media (max-width: 720px) {
  .left-text-block {
    font-size: 10px;
    padding: 8px 0px 0px 25px;
    letter-spacing: 0.1em;
  }
}

.right-text-block {
  float: right;
  width: 50%;
  padding: 15px 0px 0px 60px;
  margin-top: 3px;
  font-family: lato;
  font-size: 13px;
  letter-spacing: 0.15em;
  font-weight: 300;
  color: white;
  line-height: 1.9em;
}

@media (max-width: 720px) {
  .right-text-block {
    font-size: 10px;
    padding: 8px 0px 0px 25px;
    letter-spacing: 0.1em;
  }
}

.spacer-div {
  margin-top: -10px;
  margin-bottom: 10px;
  height: 164px;
}

@media (max-width: 720px) {
  .spacer-div {
    height: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

.container-div {
  height: 320px;
  width: auto;
  margin-bottom: 50px;
}

@media (max-width: 720px) {
  .container-div {
    height: 150px;
    margin-bottom: 15px;
  }
}

.container-div-sm {
  height: 200px;
  width: auto;
  margin-bottom: 30px;
}

@media (max-width: 720px) {
  .container-div-sm {
    height: 55px;
    margin-bottom: 40px;
  }
}

.rte-sub .option-selection {
  opacity: 0.4;
  filter: alpha(opacity=40);
  /* For IE8 and earlier */
}

.rte-sub .option-selection.selected, .no-touch .rte-sub .option-selection:hover {
  opacity: 1.0;
  filter: alpha(opacity=100);
  /* For IE8 and earlier */
}

.rte-sub .option-selection.text-box-sm2:hover {
  color: #fff;
  background: #F5AC2D;
}

.selection-div {
  height: 209px;
  /*make the same height as .selection-box-cont */
  display: -webkit-flex;
  display: flex;
  margin-top: 5px;
}

.selection-div-textbox {
  height: 35px;
  /*make the same height as .selection-box-cont */
  display: -webkit-flex;
  display: flex;
  border-top: double #CCC;
}

@media (max-width: 720px) {
  .selection-div-textbox {
    height: 25px;
  }
}

.selection-div-text {
  height: 21px;
  /*make the same height as .selection-box-cont */
  display: -webkit-flex;
  display: flex;
}

@media (max-width: 720px) {
  .selection-div-text {
    display: none;
  }
}

.selection-box-lrg {
  display: inline-block;
  width: 229px;
  height: 209px;
  margin: 10px 0 0 0px;
  /*border-style: solid;
    border-width: 1.5px;
    border-color: #EFE9E9;
    border-radius: 8px; */
  text-align: center;
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* For IE8 and earlier */
}

.selection-box-lrg.selected, .selection-box-lrg:hover {
  opacity: 1.0;
  filter: alpha(opacity=100);
  /* For IE8 and earlier */
}

@media (max-width: 720px) {
  .selection-box-lrg {
    height: 85px;
    margin-top: 0px;
    margin-bottom: 20px;
  }
  .selection-box-lrg img {
    width: 65%;
  }
}

.selection-text {
  text-align: left;
  font-size: 35px;
  letter-spacing: 0.15em;
  font-family: inherit;
  font-weight: 800;
  color: #4c4c4b;
  padding-top: -57px;
  line-height: 0.95em;
  margin-bottom: 7px;
}

@media (max-width: 1020px) {
  .selection-text {
    font-size: 35px;
  }
}

@media (max-width: 720px) {
  .selection-text {
    font-size: 17px;
    letter-spacing: .08em;
  }
}

.selection-box-sm {
  display: inline-block;
  width: 205px;
  height: 27px;
  margin-top: 10px;
  text-align: center;
  font-family: lato;
  font-size: 17px;
  letter-spacing: 0.09em;
  font-weight: 600;
  color: #E55944;
  margin: 19px 0 0 -9px;
  border-style: solid;
  border-width: 1px;
  border-color: #BBB;
  border-radius: 4px;
}

.text-box-sm {
  display: inline-block;
  width: 205px;
  height: 27px;
  margin-top: 20px;
  text-align: center;
  margin-bottom: -9px;
  font-family: lato;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 1.25em;
  font-weight: 600;
  color: #F5AC2D;
}

@media (max-width: 720px) {
  .text-box-sm {
    font-size: 9px;
    margin-top: 8px;
    letter-spacing: 0.02em;
  }
}

.text-box-sm-sub {
  display: inline-block;
  width: 221px;
  height: 27px;
  margin-top: 15px;
  text-align: center;
  margin-bottom: -22px;
  font-family: lato;
  font-size: 12px;
  letter-spacing: 0em;
  line-height: 1.3em;
  font-weight: 600;
  color: #757474;
}

@media (max-width: 720px) {
  .text-box-sm-sub {
    font-size: 8px;
    margin-top: 0px;
  }
}

.text-box-sm2 {
  display: inline-block;
  width: 160px;
  height: 40px;
  margin: 25px 20px 0 20px;
  text-align: center;
  font-family: lato;
  font-size: 17px;
  letter-spacing: 0.04em;
  font-weight: 600;
  background: #F5AC2D;
  color: #fff;
  padding: 5px;
  cursor: pointer;
}

@media (max-width: 720px) {
  .text-box-sm2 {
    width: 80px;
    height: 39px;
    margin-top: 8px;
    text-align: center;
    margin-bottom: 0px;
    line-height: initial;
    font-size: 11px;
    padding-top: 7px;
  }
}

.selection-div-textbox2 {
  height: 32px;
  /*make the same height as .selection-box-cont */
  width: 800px;
  display: -webkit-flex;
  display: flex;
  border-top: double #CCC;
  margin-bottom: 22px;
}

.rte-sub {
  word-break: break-word;
  padding-bottom: 10px;
  margin-bottom: 0px;
}

.rte-sub > *:first-child {
  margin-top: 0;
}

.rte-sub > *:last-child {
  margin-bottom: 0;
}

.rte-sub p, .rte-sub ul, .rte-sub ol, .rte-sub dl, .rte-sub blockquote, .rte-sub table, .rte-sub pre, .rte-sub form, .rte-sub div, .rte-sub h1, .rte-sub h2, .rte-sub h3, .rte-sub h4, .rte-sub h5, .rte-sub h6 {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  /*ms was 640*/
}

.rte-sub p.highlight, .rte-sub ul.highlight, .rte-sub ol.highlight, .rte-sub dl.highlight, .rte-sub blockquote.highlight, .rte-sub table.highlight, .rte-sub pre.highlight, .rte-sub form.highlight, .rte-sub div.highlight, .rte-sub h1.highlight, .rte-sub h2.highlight, .rte-sub h3.highlight, .rte-sub h4.highlight, .rte-sub h5.highlight, .rte-sub h6.highlight {
  max-width: 100%;
}

.rte-sub ul {
  list-style: disc;
}

.rte-sub ul, .rte-sub ol, .rte-sub dl {
  padding-left: 20px;
}

.rte-sub blockquote {
  font-size: 20px;
}

.rte-sub blockquote > *:first-child {
  margin-top: 0;
}

.rte-sub blockquote > *:last-child {
  margin-bottom: 0;
}

.rte-sub blockquote.highlight {
  color:  #697973 ;
  font-family:  Lato, sans-serif ;
  font-size: 24px;
  -webkit-font-smoothing: initial;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing: ;
  -webkit-font-smoothing:  antialiased ;
}

.rte-sub cite {
  font-style: normal;
  font-size: 16px;
  color:  #172042 ;
}

/* beautify preserve:end */
.share-buttons {
  font-size: 0;
  text-align: left;
  margin-left: -10px;
}

.share-buttons a {
  display: inline-block;
  line-height: 28px;
  padding: 0px 6px;
  border-radius: 5px;
  border: 1px solid #dbdbdb;
  color: #697962;
  margin: 10px;
  font-size: 12px;
}

.in-blog-title-text {
  text-align: left;
  font-size: 30px;
  letter-spacing: -.03em;
  font-family: helvetica neue;
  font-weight: 600;
  color: #313131;
  padding-top: 16px;
  line-height: 1em;
  max-width: 427px;
  box-sizing: border-box;
  margin-right: auto;
  margin-left: 0;
}

.in-blog-title-subtext {
  text-align: left;
  font-family: montserrat;
  font-size: 15px;
  padding-top: 12px;
  line-height: 1.5em;
  color: #4C4B4B;
  max-width: 427px;
  word-wrap: normal;
}

.in-blog-image {
  float: right;
}

.in-blog-image img {
  max-width: 90%;
}

@media (max-width: 720px) {
  .in-blog-image {
    text-align: center;
    /* float: center; */
    padding-right: 0px;
    padding-top: 5px;
  }
  .in-blog-image img {
    max-width: 70%;
    margin-bottom: -10px;
  }
}

.sub-page-header {
  text-align: center;
  font-weight: 800;
  font-size: 55px;
  letter-spacing: 0.1em;
  color: #ffffff;
  margin: 0px 0 15px 0;
  line-height: 1.25em;
}

@media (max-width: 1020px) {
  .sub-page-header {
    font-size: 35px;
  }
}

@media (max-width: 720px) {
  .sub-page-header {
    font-size: 18.5px;
    letter-spacing: .02em;
    color: #ffffff !important;
    margin: -42px 0 10px 0 !important;
    line-height: 1.7em;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.85) !important;
  }
}

@media (max-width: 425px) {
  .sub-page-header {
    font-size: 6.3vw;
    line-height: 1.3em;
    letter-spacing: .05em;
  }
}

.sub-title-text {
  font-size: 20px;
}

@media (max-width: 720px) {
  .sub-title-text {
    display: none;
  }
}

@media (max-width: 720px) {
  .title-fontsmall {
    font-size: 12.5px;
  }
}

.sub-page-subtitle {
  font-size: 16px;
  margin: 10px 0 18px 0;
  color: #FEFFE3;
}

.sub-header-button {
  text-align: center;
}

.sub-button-format {
  background:  #faa80f ;
  padding: 0 40px;
  border-radius: 5px;
  color: white;
  font-size: 16px;
  letter-spacing: .1em;
}

.sub-button-format:hover {
  background:  #fe9000 ;
}

@media (max-width: 720px) {
  .sub-button-format {
    font-size: 12px;
    padding: 0 30px;
  }
}

.no-disp-coll {
  display: none;
}

.margin-adjust-coll {
  margin-top: -15px;
  background-color: #0B1D18;
}

.no-border {
  border-top: none;
}

.font-adjust-coll {
  font-size: 12px;
  font-weight: 300;
}

@media (max-width: 1020px) {
  .font-adjust-coll {
    color: #ffffff;
  }
}

@media (max-width: 720px) {
  .font-adjust-coll {
    font-size: 10px;
    padding: 10px;
  }
}

.font-adjust-coll-price {
  font-size: 14px;
}

.slick-track .review-text p {
  font-size: 20px;
  font-family: 'Acherus Grotesque';
  color: #222;
  padding: 16px;
}

@media (max-width: 720px) {
  .slick-track .review-text p {
    font-size: 16px;
  }
}

.inthepress .col-xs-3 {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}

.inthepress li {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  list-style-type: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.inthepress li.active {
  background: #cecece;
  transition: background-color .15s;
}

.inthepress li.active:before {
  content: '';
  position: absolute;
  background-color: #f5f5f5;
  width: 12px;
  height: 12px;
  top: -6px;
  margin-left: -6px;
  left: 50%;
  transform: rotate(45deg);
}

.inthepress .col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

@media (max-width: 1080px) and (min-width: 48em) {
  .template-collection .inthepress .col-sm-2 {
    flex-basis: 23%;
    max-width: 23%;
  }
}

@media (max-width: 720px) {
  .inthepress .col-xs-4 {
    display: none;
  }
  .inthepress .row > div {
    padding-left: 0;
    padding-right: 0;
  }
}

.second-header {
  text-align: center;
  font-weight: 700;
  color: #2F2E2D;
  letter-spacing: .25em;
  font-size: 40px;
  margin: 0 0 12px 0;
  padding-bottom: 10px;
  background: #F3F3F3;
}

@media (max-width: 1020px) {
  .second-header {
    font-size: 33px;
  }
}

@media (max-width: 720px) {
  .second-header {
    font-size: 19px;
    font-size: 6vw;
    margin-top: 15px;
    padding-bottom: 12px;
    padding-top: 12px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .template-collection-subs .second-header {
    font-size: 7.5vw;
    line-height: 1.1em;
    padding-bottom: 0;
  }
}

.sub-coll-width {
  margin-left: -webkit-calc(-50vw + 50%);
  margin-right: -webkit-calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

.bottom-button {
  margin-top: 10px;
  margin-bottom: 33px;
}

@media (max-width: 720px) {
  .bottom-button {
    margin: 10px 0 45px 0;
  }
}

.collection-header-wrapper2 {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  max-height: 400px;
  padding: 50px 30px 30px;
  position: relative;
  text-align: center;
  display: table;
  width: 100%;
}

@media (max-width: 1020px) {
  .collection-header-wrapper2 {
    min-height: 300px;
  }
}

@media (max-width: 720px) {
  .collection-header-wrapper2 {
    min-height: 200px;
  }
}

@media (max-width: 425px) {
  .collection-header-wrapper2 {
    padding-left: 0;
    padding-right: 0;
  }
}

.no-disp-coll-mobile {
  display: inline-block;
}

@media (max-width: 720px) {
  .no-disp-coll-mobile {
    display: none;
  }
}

.no-disp-coll-mobile2 {
  display: -webkit-flex;
  display: flex;
}

@media (max-width: 720px) {
  .no-disp-coll-mobile2 {
    display: none;
  }
}

.no-disp-coll-mobile3 {
  display: none;
}

@media (max-width: 720px) {
  .no-disp-coll-mobile3 {
    display: -webkit-flex;
    display: flex;
  }
}

.collection-subblock3-sub {
  background-color: #f3f3f3;
  text-align: center;
  font-size: 20pt;
  font-weight: 700;
  letter-spacing: .15em;
  color: #fff;
  padding: 23px 0px;
  margin-top: 20px;
}

.template-collection-subs .collection-subblock3-sub {
  background-color: #06805D;
  color: #fff;
}

.template-collection-subs .collection-subblock3-sub.sub-signup .explore-sub {
  color: #fff;
}

.collection-subblock3-sub.sub-signup {
  /* line-height: 2em; */
  font-size: 24pt;
  line-height: 1em;
  /* padding-bottom: 25px; */
}

@media (max-width: 1020px) {
  .collection-subblock3-sub.sub-signup {
    font-size: 28px;
    letter-spacing: .11em;
  }
}

@media (max-width: 720px) {
  .collection-subblock3-sub.sub-signup {
    padding: 19px;
    font-size: 21px;
    line-height: 1.4em;
  }
}

.collection-subblock3-sub.sub-signup .explore-sub {
  font-size: 13px;
  line-height: 2em;
  color: #fff;
  max-width: 610px;
  margin: 1em auto;
}

@media (max-width: 720px) {
  .collection-subblock3-sub.sub-signup .explore-sub {
    line-height: 1.5em;
    letter-spacing: .11em;
    font-size: 12px;
  }
}

.collection-subblock3-sub.sub-signup .sub-button-format {
  padding: 0 20px;
}

.collection-subblock3-sub.sub-signup .bottom-button {
  margin-bottom: 0px;
  padding: 0px 22px;
  font-size: 16px;
}

@media (max-width: 1020px) {
  .collection-subblock3-sub {
    font-size: 12px;
    letter-spacing: .13em;
  }
}

@media (max-width: 720px) {
  .no-mobile {
    display: none;
  }
}

.bag-price-format {
  background: none;
  color: #7D7C7A;
  border-radius: none;
  /* padding-top: none; */
  font-size: 33px;
  font-weight: 600;
  letter-spacing: .01em;
  font-family: avenir next;
  margin-top: 5px;
}

.margin-adj-sub-page {
  margin-bottom: 80px;
}

.height-adj {
  height: 170px;
}

@media (max-width: 720px) {
  .height-adj {
    height: 50px;
  }
}

.guarantee-language {
  background-color: #0B1D18;
  padding: 10px 0;
  width: 60%;
  margin-top: 10px;
  margin-bottom: 20px !important;
}

@media (max-width: 720px) {
  .guarantee-language {
    width: 100%;
    padding: 0 0 0 0;
    margin-top: 32px;
  }
}

.fontsize-adj-guarantee {
  font-size: 11px;
  color: #ffffff;
  padding-left: 29px;
}

.show-bottom .fontsize-adj-guarantee {
  padding-left: 0;
}

@media (max-width: 1020px) {
  .fontsize-adj-guarantee {
    color: #ffffff;
    padding-left: 0;
  }
}

@media (max-width: 720px) {
  .fontsize-adj-guarantee {
    font-size: 10px;
    padding: 10px;
  }
}

.guarantee-list-item {
  display: block;
}

.show-bottom .guarantee-list-item {
  display: inline;
  margin-left: 10px;
}

@media (max-width: 1020px) {
  .guarantee-list-item {
    display: inline;
    margin-left: 10px;
  }
}

@media (max-width: 720px) {
  .guarantee-list-item {
    display: inline;
  }
}

.summary-text-coll-page {
  margin: auto;
  font-size: 18px;
  text-align: center;
  letter-spacing: .08em;
  line-height: 2em;
  color: #4E4848;
  font-weight: 500;
  max-width: 760px;
  margin-bottom: 40px;
}

@media (max-width: 720px) {
  .summary-text-coll-page {
    display: none;
  }
}

.margin-adj-h1 {
  margin-bottom: 0px;
  line-height: .6em;
  margin-top: 0px;
}

.header-font-adj {
  font-family: Lato !important;
  margin-left: 20px;
}

/* ABOUT US */
[class*='col-'] {
  padding-right: 20px;
}

.sub-page-header-offer {
  text-align: center;
  font-family: Lato, sans-serif;
  font-weight: 800;
  font-size: 45px;
  letter-spacing: 0.1em;
  color: #ffffff;
  margin: 0px 0 15px 0;
  line-height: 1.25em;
}

@media (max-width: 1020px) {
  .sub-page-header-offer {
    font-size: 35px;
  }
}

@media (max-width: 720px) {
  .sub-page-header-offer {
    font-size: 14.5px;
    color: #ffffff !important;
    margin: -33px 0 15px 0 !important;
    line-height: 1.75em;
  }
}

.sub-title-text-offer {
  font-size: 20px;
}

@media (max-width: 720px) {
  .sub-title-text-offer {
    font-size: 12px;
    padding-top: 18px;
  }
}

/* New about us - go back and delete old*/
.about-us-full {
  display: inline-block;
  width: 100%;
  text-align: center;
  color: #444;
  font-size: 35px;
  font-weight: 700;
  letter-spacing: .02em;
  margin-bottom: 10px;
}

@media (max-width: 720px) {
  .about-us-full {
    font-size: 25px;
  }
}

.about-us-summary {
  display: inline-block;
  width: 100%;
  text-align: center;
  color: #898989;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .12em;
  margin-bottom: 20px;
  line-height: 1.8em;
}

.about-body-head {
  color: #898989;
  font-size: 15px;
  font-weight: 400;
}

.about-body {
  color: #898989;
  font-size: 12px;
  font-weight: 400;
  text-align: left;
}

/* grid */
.row {
  margin-bottom: 20px;
}

.row:last-child {
  margin-bottom: 0;
}

[class*='col-'] {
  padding: 10px;
}

.grid {
  margin: 0 0 10px 0;
}

.grid:after {
  /* Or @extend clearfix */
  content: "";
  display: table;
  clear: both;
}

.grid > [class*='col-'] {
  /* float: left; */
  padding-right: 10px;
}

.grid .grid > [class*='col-']:last-of-type {
  padding-right: 0;
}

@media all and (max-width: 850px) {
  .container-HIWnew .col-1-3 {
    float: inherit;
    width: 100%;
  }
}

@media all and (min-width: 600px) {
  .col-3-3 {
    float: left;
    width: 33.33%;
  }
  .col-2-3 {
    float: left;
    width: 66.66%;
  }
  .col-1-2 {
    float: left;
    width: 50%;
  }
  .col-1-3 {
    float: left;
    width: 33.33%;
  }
  .col-1-4 {
    float: left;
    width: 25%;
  }
  .col-1-8 {
    float: left;
    width: 12.5%;
  }
  .col-1-12 {
    float: left;
    width: 8.3333%;
  }
  .col-2-12 {
    float: left;
    width: 16.6666%;
  }
  .col-3-12 {
    float: left;
    width: 25%;
  }
  .col-9-12 {
    float: left;
    width: 75%;
  }
  .col-10-12 {
    float: left;
    width: 83.3333%;
  }
  .col-5-12 {
    float: left;
    width: 41.6666%;
  }
  .col-7-12 {
    float: left;
    width: 58.33333%;
  }
  .col-11-12 {
    float: left;
    width: 91.6666%;
  }
}

@media (min-width: 721px) {
  .anchor {
    padding-top: 120px;
    margin-top: -120px;
  }
}

.howitworks {
  text-align: center;
}

@media screen and (min-width: 720px) and (max-width: 954px) {
  .wrap-break {
    display: block;
  }
  .howitworks .spacing {
    height: 10px;
  }
}

.gexp2 .howitworks {
  padding-bottom: 14px;
}

.gexp2 .howitworks-main {
  display: inline-block;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  padding: 10px 0 10px 0;
  letter-spacing: 0.06em;
  color: #0B3A34;
  line-height: 1;
  font-size: 18px;
  font-size: 4.8vw;
  /*
    @include breakpoint(m) { font-size:12.5px; letter-spacing:.01em;font-weight:700;}
     */
}

@media (max-width: 208.33333px) {
  .gexp2 .howitworks-main {
    font-size: 10px;
  }
}

@media (min-width: 375px) {
  .gexp2 .howitworks-main {
    font-size: 18px;
  }
}

@media (max-width: 720px) {
  .gexp2 .howitworks-main {
    line-height: 1;
  }
}

.gexp2 .howitworks-sub {
  /* float: inline-block; */
  font-family: Acherus Grotesque;
  font-size: 14px;
  letter-spacing: .0em;
  vertical-align: middle;
  line-height: 30px;
  line-height: 1.55em;
  text-align: center;
  color: #001F1B;
  margin-bottom: 10px;
  font-weight: 300;
}

@media (max-width: 1020px) {
  .gexp2 .howitworks-sub {
    font-size: 11.5px;
    letter-spacing: .00em;
  }
}

.howitworks-main {
  display: inline-block;
  text-align: center;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0.02em;
  color: #535353;
  line-height: 1;
  font-size: 16px;
  font-size: 4.8vw;
  /*
    @include breakpoint(m) { font-size:12.5px; letter-spacing:.01em;font-weight:700;}
     */
}

@media (max-width: 208.33333px) {
  .howitworks-main {
    font-size: 10px;
  }
}

@media (min-width: 333.33333px) {
  .howitworks-main {
    font-size: 16px;
  }
}

@media (max-width: 720px) {
  .howitworks-main {
    line-height: 1;
  }
}

.howitworks-sub {
  /* float: inline-block; */
  font-size: 13px;
  letter-spacing: .1em;
  vertical-align: middle;
  line-height: 30px;
  line-height: 1.7em;
  text-align: center;
  color: #0085B2;
  margin-top: -5px;
  margin-bottom: 10px;
}

@media (max-width: 1020px) {
  .howitworks-sub {
    font-size: 11.5px;
    letter-spacing: .00em;
  }
}

.from-to-msg-select {
  text-transform: uppercase;
  font-weight: 600;
  /* width: 100%; */
}

.from-to-msg-select input, .from-to-msg-select textarea {
  font-size: 14px;
}

.options-adj {
  font-size: 25px;
  font-weight: 400;
  letter-spacing: .05em;
  color: #444;
}

@media (max-width: 1020px) {
  .options-adj {
    font-size: 21px;
  }
}

@media (max-width: 720px) {
  .options-adj {
    font-size: 18px;
    font-size: 5.6vw;
  }
}

.subtext-adj {
  font-size: 17px;
  color: #aaacad !important;
}

@media (max-width: 720px) {
  .subtext-adj {
    font-size: 14px;
  }
}

.eachshipment {
  font-family: lato;
  font-weight: 700;
  color: #1B665C;
  letter-spacing: .08em;
  font-size: 16px;
  margin-bottom: 8px;
}

@media (max-width: 1020px) {
  .eachshipment {
    font-size: 11px;
  }
}

@media (max-width: 720px) {
  .eachshipment {
    font-size: 13.5px;
    margin-bottom: 8px;
  }
}

.eachshipment-sub {
  font-family: lato;
  color: #5e5b5b;
  letter-spacing: 0.01em;
  font-size: 13.5px;
  padding-left: 15px;
  padding-right: 30px;
  line-height: 1.3em;
}

@media (max-width: 1020px) {
  .eachshipment-sub {
    font-size: 11px;
  }
}

@media (max-width: 720px) {
  .eachshipment-sub {
    font-size: 14px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}

.product-hero {
  background: #FFF;
  background-size: cover;
}

.product-hero .sub-top-container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 10px;
}

.product-hero .sub-top-container img {
  max-width: 80%;
}

.product-hero .sub-top-container .image-container {
  display: block;
  text-align: right;
  padding-right: 34px;
  padding-top: 39px;
  padding-bottom: 35px;
}

@media (max-width: 1020px) {
  .product-hero .sub-top-container .image-container {
    padding-top: 28px;
    padding-bottom: 0px;
    text-align: center;
    padding-right: 0;
  }
}

@media (max-width: 720px) {
  .product-hero {
    margin-top: 0px;
  }
}

.product-hero .col6 {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  /* float: left; */
}

@media (max-width: 1020px) {
  .product-hero .col6 {
    width: 100%;
  }
}

.product-hero .col4 {
  display: block;
  width: 40%;
  float: left;
}

@media (max-width: 720px) {
  .product-hero .col4 {
    display: none;
    width: 0%;
  }
}

.product-hero .details {
  position: relative;
}

.product-hero .details img {
  width: 200px;
  right: 60px;
  z-index: 20;
  position: absolute;
  top: 120px;
}

@media (max-width: 1020px) {
  .product-hero .details img {
    width: 150px;
    right: 50px;
  }
}

.product-hero .details2 {
  position: relative;
}

.product-hero .details2 img {
  width: 215px;
  right: 171px;
  z-index: 20;
  position: absolute;
  top: 95px;
}

@media (max-width: 1020px) {
  .product-hero .details2 img {
    width: 157px;
    right: 138px;
    top: 102px;
  }
}

.product-hero .details3 {
  position: relative;
}

.product-hero .details3 img {
  width: 200px;
  right: 298px;
  z-index: 20;
  position: absolute;
  top: 88px;
}

@media (max-width: 1020px) {
  .product-hero .details3 img {
    width: 148px;
    right: 232px;
  }
}

.product-hero .sub-header {
  padding-top: 20px;
}

@media (max-width: 720px) {
  .product-hero .sub-header {
    padding-top: 0px;
  }
}

.product-hero .sub-header [class^="icon-"] {
  color: #8ea622;
  font-size: 18px;
  padding-right: 3px;
  vertical-align: middle;
}

.product-hero .sub-header h1 {
  font-size: 35px;
  line-height: 1.1em;
  letter-spacing: .11em;
  font-weight: 800;
  color: #414040;
  max-width: 510px;
}

@media (max-width: 1020px) {
  .product-hero .sub-header h1 {
    font-size: 35px;
    text-align: center;
  }
}

@media (max-width: 720px) {
  .product-hero .sub-header h1 {
    font-size: 28px;
    text-align: center;
  }
}

@media (max-width: 414px) {
  .product-hero .sub-header h1 {
    font-size: 6vw;
  }
}

.product-hero .sub-header h2 {
  font-size: 23px;
  font-weight: 700;
  letter-spacing: .12em;
  color: #1B665C;
}

@media (max-width: 1020px) {
  .product-hero .sub-header h2 {
    font-size: 20px;
    text-align: center;
  }
}

@media (max-width: 720px) {
  .product-hero .sub-header h2 {
    font-size: 16px;
    text-align: center;
  }
}

.product-hero .sub-header h3 {
  font-size: 11px;
  line-height: 2em;
  letter-spacing: .05em;
  font-weight: 700;
  color: #353434;
  max-width: 550px;
  padding-left: 10px;
}

@media (max-width: 1020px) {
  .product-hero .sub-header h3 {
    font-size: 12.5px;
    letter-spacing: .0em;
  }
}

@media (max-width: 720px) {
  .product-hero .sub-header h3 {
    font-size: 11px;
  }
}

@media (max-width: 414px) {
  .product-hero .sub-header h3 {
    font-size: 2.65vw;
  }
}

.product-hero .shelf {
  display: none;
  background: #f1f7f7;
  height: 380px;
  left: 0px;
  width: 100%;
}

@media (max-width: 1020px) {
  .product-hero .shelf {
    height: 330px;
  }
}

@media (max-width: 720px) {
  .product-hero .shelf {
    height: 230px;
  }
}

a.main-nav-item {
  text-transform: uppercase;
}

/* included in home-css.liquid snippet
.inthepress {
  clear: both;
  background: #e4e3e3;
  [class*="col-"] {
    padding-top: 0px;
  }
  .row {
    // width: 90%;
    margin: 0 auto;
  }
  .section-title {
    margin-bottom: 3px;
    padding-top: 5px;
    font-size: 32px;
    color: white;
  }
  .col-1-5 {
    width: 20%;
    float: left;
    text-align: center;
    padding-top: 0px;

    @include breakpoint(s) {
      width: 33.33333%;
    }
  }

  .container-fluid{margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}.row{box-sizing:border-box;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex:0 1 auto;-webkit-box-flex:0;flex:0 1 auto;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-1rem;margin-left:-1rem}.row.reverse{-ms-flex-direction:row-reverse;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}.col.reverse{-ms-flex-direction:column-reverse;-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-xs{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-xs-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-xs-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-xs-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-xs-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-xs-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-xs-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-xs-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-xs-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-xs-offset-1{margin-left:8.333%}.col-xs-offset-2{margin-left:16.667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.333%}.col-xs-offset-5{margin-left:41.667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.333%}.col-xs-offset-8{margin-left:66.667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.333%}.col-xs-offset-11{margin-left:91.667%}.start-xs{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-xs{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-xs{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-xs{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-xs{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-xs{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-xs{-ms-flex-pack:distribute;justify-content:space-around}.between-xs{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-xs{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-xs{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}@media only screen and (min-width:48em){.container{width:46rem}.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-sm{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-sm-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-sm-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-sm-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-sm-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-sm-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-1{margin-left:8.333%}.col-sm-offset-2{margin-left:16.667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.333%}.col-sm-offset-5{margin-left:41.667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333%}.col-sm-offset-8{margin-left:66.667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.333%}.col-sm-offset-11{margin-left:91.667%}.start-sm{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-sm{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-sm{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-sm{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-sm{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-sm{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-sm{-ms-flex-pack:distribute;justify-content:space-around}.between-sm{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-sm{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-sm{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}}@media only screen and (min-width:62em){.container{width:61rem}.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-md{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-md-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-md-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-md-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-md-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-md-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-1{margin-left:8.333%}.col-md-offset-2{margin-left:16.667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.333%}.col-md-offset-5{margin-left:41.667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333%}.col-md-offset-8{margin-left:66.667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.333%}.col-md-offset-11{margin-left:91.667%}.start-md{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-md{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-md{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-md{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-md{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-md{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-md{-ms-flex-pack:distribute;justify-content:space-around}.between-md{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-md{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-md{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}}@media only screen and (min-width:75em){.container{width:71rem}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-lg{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-lg-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-lg-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-lg-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-lg-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-lg-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-1{margin-left:8.333%}.col-lg-offset-2{margin-left:16.667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.333%}.col-lg-offset-5{margin-left:41.667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333%}.col-lg-offset-8{margin-left:66.667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.333%}.col-lg-offset-11{margin-left:91.667%}.start-lg{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-lg{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-lg{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-lg{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-lg{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-lg{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-lg{-ms-flex-pack:distribute;justify-content:space-around}.between-lg{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-lg{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-lg{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}}
  .row {
    margin-left: 0px;
    margin-right: 0px;
  }
}
*/
/***** GIFT-OPTIONS CART PAGE CSS ******/
/*
#giftmsg-form input[type="radio"], input[type="checkbox"]  {
    margin: 4px 9px 0 0;
    line-height: normal;
}
*/
.mobile-show {
  display: none;
}

@media (max-width: 720px) {
  .mobile-hide {
    display: none !important;
  }
  .mobile-show {
    display: inherit !important;
  }
  .checkbox label {
    font-size: 12.5px;
  }
  .picker {
    left: 0;
  }
}

.no-padding {
  padding: 0 !important;
}

.message input[type="text"], .message textarea {
  border-radius: 0px;
}

.message .form-horizontal {
  padding-left: 13px;
  margin-bottom: 7px;
}

.gift-option-question {
  font-size: 13px;
  color: #4d78b0;
  letter-spacing: .1em;
}

.gift-option-question label {
  font-size: 11px;
}

@media (max-width: 425px) {
  .gift-option-question label {
    font-size: 12px;
  }
}

.gift-option-question input[type="checkbox"] {
  vertical-align: middle;
  margin: 0 3px;
}

.expand {
  display: none;
}

.form-group input.placeholder,
.form-group textarea.placeholder {
  color: #666;
}

.form-group input:-moz-placeholder,
.form-group textarea:-moz-placeholder {
  color: #666;
}

.form-group input::-moz-placeholder,
.form-group textarea::-moz-placeholder {
  color: #666;
}

.form-group input::-webkit-input-placeholder,
.form-group textarea::-webkit-input-placeholder {
  color: #666;
}

.form-group .gift-email {
  padding: 15px 10px;
}

@media all and (min-width: 600px) {
  .form-group .col-1-2 {
    padding-top: 0px;
    padding-bottom: 4px;
  }
  .form-group .col-1-2:first-child {
    padding-right: 4px;
  }
  .form-group .col-1-2:last-child {
    padding-left: 4px;
  }
}

.form-group .control-label {
  line-height: 1em;
  color: #444;
}

.form-group .control-label .col-sm-2 {
  padding-bottom: 0px;
}

.form-group .control-label .col-sm-2 .sub-text {
  font-size: 11px;
  font-weight: 400;
}

.cart-tools .secondary {
  display: none;
}

#judgeme_header h2 {
  text-transform: uppercase;
  font-weight: 700;
  color: #444;
  letter-spacing: .1em;
}

a.judgeme-star {
  color: #e2c800;
}

.FAQ-body {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 2em;
  color: #555;
}

.row.row-adj.clearfix, .row.row-adj.rte, .row.row-adj.main-header, .row.row-adj.cart-tools, .row.row-adj.cart-additional-checkout-buttons, .row.row-adj.rte-about, .row.row-adj.rte-sub {
  margin-left: auto;
  margin-right: auto;
}

div.main-content {
  padding-top: 0px;
}

.show-onsubs .footer-wrapper {
  margin-top: 0px;
}

.show-onsubs .collection-products-int-coll {
  margin-bottom: 0px;
}

.show-onsubs .collection-subblock3 {
  margin-top: 29px;
  margin-bottom: 0px;
  background-color: #06805D;
}

.show-onsubs .collection-subblock3-sub {
  margin-top: 40px;
}

.show-onsubs .inthepress {
  background-color: #e9e9e9;
  padding: 0px !important;
}

.show-onsubs .inthepress img {
  max-width: 70%;
}

.show-onsubs .inthepress .section-title, .show-onsubs .inthepress footer h4, footer .show-onsubs .inthepress h4 {
  display: none;
}

.show-onsubs .inthepress .box {
  opacity: 0.7;
}

.testimonials-section {
  background: #f7f7f7;
  padding: 3px 50px 25px 50px;
  border-radius: 10px;
  margin: 0;
  /* -1*$negMargin; */
}

.show-onsubs .testimonials-section {
  border-radius: 0px;
  margin-left: -webkit-calc(-50vw + 50%);
  margin-right: -webkit-calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-bottom: 12px;
}

.show-onsubs .testimonials-section h3 {
  margin-top: 17px;
  margin-bottom: 0px;
}

.show-onsubs .testimonials-section .testimonials-container {
  max-width: 1100px;
  margin: 0 auto;
  padding-left: 0px;
  padding-right: 0px;
}

.show-onsubs .testimonials-section .testimonials-container .review-container {
  padding: 20px 32px;
}

@media (max-width: 425px) {
  .show-onsubs .testimonials-section .testimonials-container .review-container {
    padding: 0 2px;
  }
}

@media (max-width: 1168px) {
  .testimonials-section {
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.testimonials-section h3 {
  text-transform: uppercase;
  color: #696969;
  font-size: 33px;
  font-weight: 700;
  text-align: center;
  letter-spacing: .1em;
}

@media (max-width: 425px) {
  .testimonials-section h3 {
    font-size: 8.5vw;
  }
}

.testimonials-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
}

.testimonials-container p {
  margin: 0;
  font-size: 16px;
  text-align: center;
}

@media (max-width: 720px) {
  .testimonials-container p {
    font-size: 14px;
  }
}

.testimonials-container .quote {
  display: block;
  text-align: left;
  font-weight: 700;
  font-size: 22px;
  font-weight: 700;
  margin-left: -8px;
}

@media (max-width: 720px) {
  .testimonials-container .quote {
    margin-left: -5px;
  }
}

.testimonials-container .reviewer {
  font-size: 12.6px;
  margin-top: 5px;
  line-height: 1.5em;
}

.testimonials-container .name {
  color: #101010;
}

.testimonials-container .review-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex-col {
  font-size: 15px;
  text-align: center;
  flex-basis: 100%;
  flex: 1;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-col.flex-col--33 {
  padding: 10px 15px;
  margin: 0 auto;
  max-width: 500px;
  -webkit-box-flex: 0 0 33.3333%;
  -moz-box-flex: 0 0 33.3333%;
  -webkit-flex: 0 0 33.3333%;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
}

@media (max-width: 1020px) {
  .flex-col.flex-col--33 {
    -webkit-box-flex: 0 0 100%;
    -moz-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 10px 10px;
  }
}

.flex-col.flex-col--50 {
  padding: 10px 15px;
  margin: 0 auto;
  max-width: 376px;
  -webkit-box-flex: 0 0 50%;
  -moz-box-flex: 0 0 50%;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

@media (max-width: 1020px) {
  .flex-col.flex-col--50 {
    -webkit-box-flex: 0 0 100%;
    -moz-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 10px 10px;
  }
}

.flex-col.flex-col--100 {
  padding: 10px 15px;
  margin: 0 auto;
  max-width: 668px;
  -webkit-box-flex: 0 0 100%;
  -moz-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

@media (max-width: 1020px) {
  .flex-col.flex-col--100 {
    padding: 10px 10px;
  }
}

@media (max-width: 425px) {
  .flex-col.flex-col--100 {
    font-size: 14px;
    padding: 0;
  }
}

#create_customer {
  margin-bottom: 90px;
}

@media (max-width: 350px) {
  .delivery-date-wrapper {
    font-size: 11px;
  }
}

#delivery-date {
  color: #4d78b0;
}

.template-product-office h1 {
  font-size: 32px;
}

.template-product-office .collection-subblock3-sub {
  display: none;
}

.prod_desc2 {
  margin-top: 5px;
  font-family: lato;
  color: #555;
  letter-spacing: 0.08em;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.8em;
}

.prod_title2 {
  margin: 0px 0 8px;
  font-weight: 700;
  color: #333;
  font-size: 38px;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-align: left;
}

@media (max-width: 720px) {
  .prod_title2 {
    font-size: 25px;
  }
}

.prod_padding {
  padding: 0 13%;
  margin-top: 35px;
}

.prod_margin {
  margin-top: 32px;
}

.left-align-kits {
  text-align: left;
}

.list-margin {
  margin: 7px 0;
  color: #555;
  font-size: 15px;
}

.price-adj {
  font-family: lato;
  letter-spacing: .1em;
  font-size: 35px;
  color: #333;
  margin: 0;
  font-weight: 200;
}

.quant-adj {
  font-family: lato;
  color: #555;
  letter-spacing: 0.08em;
  font-weight: 500;
}

h1.article-title {
  font-family: Novecento slab wide;
  color: #222;
  font-size: 35px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  line-height: 1.4em;
  font-weight: 500;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (max-width: 1020px) {
  h1.article-title {
    font-size: 23px;
  }
}

@media (max-width: 720px) {
  h1.article-title {
    font-size: 21px;
  }
}

.wf-active .template-page h1, .wf-active .template-page h2, .wf-active .template-page h3, .wf-active .template-page h4, .wf-active .template-page h5, .wf-active .template-page h6 {
  visibility: visible;
  font-family: Novecento slab wide;
}

h3.article-body-head {
  display: table;
  padding: 0 14px;
}

.article-body-head {
  font-family: Novecento slab wide;
  color: #333;
  font-size: 28px;
  letter-spacing: 0.1em;
  line-height: 1.4em;
  font-weight: 600;
  text-align: left;
  background: #fff;
  margin-bottom: -15px;
}

@media (max-width: 1020px) {
  .article-body-head {
    font-size: 21px;
  }
}

@media (max-width: 720px) {
  .article-body-head {
    font-size: 15px;
  }
}

.article-body-head.sub-step {
  font-size: 20px;
  margin-bottom: -14px;
}

@media (max-width: 1020px) {
  .article-body-head.sub-step {
    font-size: 16px;
    margin-bottom: -11px;
  }
}

@media (max-width: 720px) {
  .article-body-head.sub-step {
    font-size: 16px;
    margin-bottom: -11px;
  }
}

.article-body-head.sub-step-summary {
  font-size: 20px;
  margin-bottom: -14px;
  text-align: left;
  padding: 0 0;
}

.to-do-format {
  font-size: 11.5px;
  line-height: 2em;
  font-weight: 600;
  color: #353131;
}

.article-body-sub {
  margin-bottom: 6px;
  font-weight: 800;
}

.right-wall-article {
  border-right: thin solid #cdcdcd;
}

.hr-article {
  border-right: thin solid #cdcdcd;
}

.hr-adj-div {
  border-bottom: thin solid #cdcdcd;
  margin-bottom: 0px;
}

.steps-container ol {
  border-top: thin solid #cdcdcd;
}

li.step-section {
  margin-bottom: 0px;
  padding: 10px 0 10px 0;
  max-width: 480px;
}

.list-adj-ms {
  margin: 0 0;
}

.list-ul-adj {
  margin: 6px 0 20px 0;
  font-weight: 600;
  font-size: 11.5px;
}

.block-container {
  display: flex;
  align-items: center;
  padding: 10px 0 10px 0;
  justify-content: center;
}

.right-text-adj {
  padding-left: 21%;
}

@media (max-width: 1020px) {
  .right-text-adj {
    padding-left: 8%;
  }
}

.right-align-adj {
  text-align: right;
}

.left-align-adj {
  text-align: left;
}

.hr-adj-div-none {
  border-bottom: thin solid #fff;
}

.getstarted-block {
  background: #f8f8f8;
  border-radius: 5px;
  margin-top: 30px;
  border-style: solid;
  border-width: 1px;
  border-color: #e3e3e3;
}

@media (max-width: 720px) {
  .join-sidebar {
    margin-top: 0px;
    margin-bottom: 75px;
  }
}

.cta-header {
  font-size: 17px;
  font-weight: 900;
  color: #444;
  letter-spacing: .14em;
  line-height: 1.46em;
  padding: 10px 10px 10px 15px;
  text-align: center;
}

@media (max-width: 1280px) {
  .cta-header {
    font-size: 13.5px;
  }
}

@media (max-width: 1020px) {
  .cta-header {
    font-size: 10.5px;
  }
}

@media (max-width: 720px) {
  .cta-header {
    font-size: 15.5px;
  }
}

.button2-adj {
  height: 36px;
  line-height: 36px;
  margin: 3px 0 0px 0;
  font-size: 13px;
  background: #ff5a58;
}

@media (max-width: 720px) {
  .button2-adj {
    display: inline-block;
  }
}

.button2-adj:hover {
  background: #ffafae;
}

.offer-banner-adj {
  padding-left: 33px;
}

@media (max-width: 1280px) {
  .offer-banner-adj {
    padding-left: 18px;
  }
}

@media (max-width: 1020px) {
  .offer-banner-adj {
    padding-left: 10px;
  }
}

.banner-hero-adj {
  min-height: 460px !important;
}

@media (max-width: 720px) {
  .disp-none-mobile {
    display: none;
  }
}

.cta-body {
  font-family: Acherus Grotesque;
  font-size: 12px;
  font-weight: 400;
  color: #646464;
  letter-spacing: .02em;
  text-align: center;
  padding: 10px 14px 10px 14px;
}

@media (max-width: 1280px) {
  .cta-body {
    font-size: 12px;
  }
}

@media (max-width: 1020px) {
  .cta-body {
    font-size: 10px;
    padding: 7px 8px 10px 8px;
  }
}

@media (max-width: 720px) {
  .cta-body {
    font-size: 14px;
    padding-left: 14%;
    padding-right: 14%;
  }
}

.article-head {
  margin-bottom: 30px;
}

/*
 {.article-body-text} AND {.article-body-text2} share 11 declarations
   - color: #3c3c3c
   - font-family: acherus grotesque
   - font-size: 16px
   - font-size: 11px
   - font-weight: 400
   - letter-spacing: 0.08em
   - line-height: 2em
   - margin-bottom: 15px
   - margin-bottom: 30px
   - margin-top: 5px
   - word-wrap: break-word
   */
.article-body-text {
  font-family: Acherus Grotesque;
  color: #3c3c3c;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 2em;
  padding-right: 50px;
  word-wrap: break-word;
  margin-bottom: 30px;
  margin-top: 5px;
}

@media (max-width: 1020px) {
  .article-body-text {
    padding-right: 20px;
  }
}

@media (max-width: 720px) {
  .article-body-text {
    padding-right: 20px;
    font-size: 14px;
    margin-bottom: 15px;
  }
}

.article-body-text2 {
  padding: 8px 20px 0 0px;
  text-align: left;
}

.block-container .article-body-text2 {
  text-align: center;
  font-size: 18px;
}

@media (max-width: 1020px) {
  .block-container .article-body-text2 {
    font-size: 16px;
  }
}

.article-body-text2 .protip {
  font-size: 12px;
}

.article-section-intro {
  font-size: 16px;
  margin-top: 15px;
  padding-right: 0;
  margin-bottom: 0px;
}

@media (max-width: 720px) {
  .article-section-intro {
    font-size: 13px;
  }
}

.hr-adj-len {
  max-width: 440px !important;
}

.template-page-brewcollection .brewcollection-head {
  font-size: 17px;
  line-height: 1.2em;
  padding: 0 25px;
  display: block;
  font-weight: 300;
  margin: 15px 0;
}

@media (max-width: 720px) {
  .template-page-brewcollection .brewcollection-head {
    font-size: 15px;
    line-height: 1.2em;
    padding: 0px 12px;
    display: block;
    font-weight: 300;
  }
}

.brew-collection-container {
  margin: 30px auto 0 auto;
  max-width: 1200px;
}

.brew-collection-container a > video {
  max-height: 160px;
  margin: auto;
  height: 14vw;
  display: block;
}

.brew-h1 {
  text-align: center;
  color: #333;
  font-weight: 600;
  letter-spacing: .14em;
  font-size: 40px;
  margin-top: 0px;
  font-family: lato;
}

@media (max-width: 720px) {
  .brew-h1 {
    font-size: 18px;
  }
}

.resp-sharing-button__link {
  text-decoration: none;
  color: #fff;
  margin: 0.4em;
}

@media (max-width: 1080px) {
  .resp-sharing-button__link {
    margin: .3em;
  }
}

@media (max-width: 1020px) {
  .resp-sharing-button__link {
    margin: .03em 10px;
  }
}

.social-share {
  text-align: center;
}

.judgeme-review-timestamp {
  display: none;
}

a.mobile-nav-gift-button {
  font-family: lato;
  font-weight: 400;
  color: #ffffff;
  -webkit-appearance: none;
  padding: 0 14px;
  font-size: 18px;
  border-radius: 1px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  cursor: pointer;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid white;
}

.header-drawer a.mobile-nav-gift-button {
  background: inherit;
}

a.mobile-nav-gift-button:hover {
  color: #F5AC2D;
}

.sumome-smartbar-powered-by-variant {
  display: none;
}

.brew-title {
  font-size: 15px;
}

@media (max-width: 720px) {
  .brew-title {
    font-size: 14px;
  }
}

.template-page-brewcollection .content-container {
  padding-top: 40px;
}

.template-page-brewcollection .article-body-head {
  display: block;
  padding: 0 14px;
  margin-bottom: 0;
  text-align: center;
}

.brew-guides-resp {
  max-width: 900px;
  margin: 0 auto;
  margin-bottom: 30px;
}

@media (max-width: 720px) {
  .brew-guides-resp {
    margin-bottom: 0px;
  }
}

@media (max-width: 600px) {
  .brew-guides-resp .col-1-2-sm {
    min-height: 200px;
    float: left;
    width: 50%;
  }
}

.blog-desc-adj {
  font-size: 14px;
  color: #9b9b9b;
}

.howtomake {
  display: block;
  font-size: 14px;
}

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

/* Pierre - Blog Article styling */

/* Pierre - blog-title-tags override */
.blog-title-tags {
  display: none;
}
.blog-title-tags {
  text-transform: lowercase;
  font-family: unset;
  letter-spacing: inherit;
}
.blog-title-tags {
  margin: 0 auto 3em;
  font-size: 13px;
  color: #aaacad;
  text-align: center;
}
/* Pierre - blog-title-tags a override */
.blog-title-tags a {
  color: #aaacad;
}
.article-image {
  margin: 0 auto 1em;
  display: block;
}

/* table of contents */
.sb-blog-table-of-contents {
  border: 1px solid #d4d3d3;
  max-width: max-content;
  min-width: 50%;
  padding: 10px;
  margin: 1em 0;
}
.sb-blog-table-of-contents__inner {
  background-color: #f2f2f2;
  padding: 1em 1.5em;
}
.sb-blog-table-of-contents h2 {
  border-bottom: 1px solid #d4d3d3;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 0 !important;
  line-height: 1.75em;
  color: #000;
  font-size: 30px;
}
.sb-blog-table-of-contents ol {
  margin-bottom: 0;
  margin-left: .75em;
  line-height: 1em;
}
.sb-blog-table-of-contents li {
  font-size: 14px;
  list-style: square;
  margin-bottom: 14px;
  color: #222;
}
.sb-blog-table-of-contents li:last-of-type {
  margin-bottom: 0 
}
.sb-blog-table-of-contents a {
  color: inherit;
  text-decoration: none 
}
.sb-blog-table-of-contents a:hover {
  color: inherit;
  text-decoration: underline 
}

.template-blog .feature_divider,
.template-article .feature_divider {
  border: solid 3px;
  border-bottom: 0;
  display: block;
  width: 30px;
  margin: 25px auto 35px;
  border-color: #111;
}

.template-blog .feature_divider.yellow,
.template-article .feature_divider.yellow {
  border-color: #faa80f
}