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

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden], template {
  display: none; }

a {
  background: transparent; }

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

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

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

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

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; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

/* ==========================================================================
   Most theme settings should be stored in Sassy CSS variables here, for reuse.
   ========================================================================== */
/*!theme settings */
/* Table of content */
/* 1.  Base styles
   2.  Forms
   3.  Tables
   4.  Layout
   5.  Header
   6.  Navigation
   7.  Tags
   8.  Social and payment methods
   9.  Blog
   10. Product and collection pages
   11. Search form and search results
   12. Footer
*/
/* =====================
   1. Base styles
   ===================== */
html, body {
  background-color: white;
  font-size: 16px;
  line-height: 1.6;
  font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #555555; }

.paragraph-margins, h1, h2, h3, h4, h5, h6, p, form > div, .rte ul, .rte ol, .selector-wrapper, #searchresults, footer > * {
  margin: 0 0 12px; }

.grid-margins, .product-photo-container {
  margin: 0 0 16px; }

.section-margins, section, #customer, ul, ol, table, header, #main, #site-title, .product-details > div,
.product-details > p {
  margin: 0 0 32px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  text-rendering: optimizeLegibility;
  /* to enable ligatures and kerning */ }

/* http://modularscale.com/scale/?px1=16&px2=32&ra1=1.667&ra2=0 */
.tera {
  font-size: 88.928px;
  line-height: 1; }

.giga, #site-title {
  font-size: 74.112px;
  line-height: 1; }

.mega {
  font-size: 53.344px;
  line-height: 1; }

.alpha, h1 {
  font-size: 44.464px;
  line-height: 1.1; }

.beta, #main > h1, #main .title, .product-details h1, h2 {
  font-size: 32px;
  line-height: 1.1; }

.gamma, h3 {
  font-size: 26.672px;
  line-height: 1.2; }

.delta, h4 {
  font-size: 19.2px;
  line-height: 1.4; }

.epsilon, h5 {
  font-size: 16px;
  line-height: 1.6; }

.zeta, .small-print, .date, .comment-date, h6 {
  font-size: 11.52px;
  line-height: 1.6; }

/* Styling all pages main heading in one fell swoop. */
/* Responsive images and videos. */
img, iframe {
  max-width: 100%; }

.quiet {
  color: #6e6e6e; }

.hint {
  color: #7b7b7b; }

i, em {
  font-style: italic; }

b, strong {
  font-weight: 600; }

a {
  color: black;
  text-decoration: none; }
  a:hover {
    color: black; }
  header a, footer a {
    white-space: nowrap;
    color: #555555; }
  header a:hover, footer a:hover {
    color: #3b3b3b; }

/* No list style for lists except in RTE content. */
ul, ol {
  list-style-type: none;
  padding: 0; }

.rte ul {
  list-style-type: disc;
  list-style-position: inside; }

.rte ol {
  list-style-type: decimal;
  list-style-position: inside; }

/* =================
   2. Forms
   ================= */
/* Remove placeholder text in inputs when they get focus. */
input:focus::-webkit-input-placeholder {
  color: transparent; }

input:focus::-moz-placeholder {
  color: transparent; }

label {
  display: block; }

select {
  display: inline-block;
  margin: 0;
  padding: .3em 2em .3em 0.6em;
  color: #555555;
  border: 0;
  border-radius: .25em;
  cursor: pointer;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(//cdn.shopify.com/s/files/1/0997/1246/t/28/assets/arrow-down.svg?v=13638043350347177746) right 0.4em center no-repeat;
  background-color: #ededed; }

@-moz-document url-prefix() {
  /* Impossible to hide the native arrow in Firefox.
     https://gist.github.com/joaocunha/6273016
     Please upvote the bug: https://bugzilla.mozilla.org/show_bug.cgi?id=649849 */
  select {
    background-image: none;
    padding-right: 0; }

  /* Getting rid of dotted line around text in Firefox. */
  select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; } }

/* Getting rid of arrow in IE10 and IE11. */
select::-ms-expand {
  display: none; }

/* Using default arrow with no box in IE8 and IE9. */
.ie8 select, .ie9 select {
  background: #cccccc none;
  padding: 5px;
  border: 1px; }

/* Text inputs. */
textarea, input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="date"], input[type="search"], input[type="number"], input[type="password"] {
  display: inline-block;
  max-width: 100%;
  padding: .4em .6em;
  background-color: transparent;
  border: #e6e6e6 1px solid;
  border-radius: .25em;
  outline: none;
  -webkit-appearance: none; }

.input.small, input.quantity, input[type="number"] {
  width: 50px; }

.input.medium, input[type="search"], #searchresults input[type="search"] {
  width: 150px; }

.input.large, textarea, input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="date"], input[type="password"] {
  width: 300px; }

.input.full-width {
  width: 100%; }

@media (max-width: 480px) {
  textarea, input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="date"], input[type="password"] {
    width: 100%; } }

/* All buttons. */
.button, input[type="submit"], input[type="button"], button, .tag, .subcategories > li, .blog-tags > li {
  display: inline-block;
  padding: .4em .6em;
  background-color: #e6e6e6;
  border: #e6e6e6 1px solid;
  border-radius: .25em;
  text-decoration: none;
  text-transform: uppercase;
  text-rendering: optimizeLegibility; }
  .button:hover, input[type="submit"]:hover, input[type="button"]:hover, button:hover, .tag:hover, .subcategories > li:hover, .blog-tags > li:hover {
    background-color: #cccccc; }

.disabled {
  pointer-events: none;
  opacity: 0.5; }

#searchresults input[type="submit"] {
  width: inherit; }

/* Big, important buttons get a special treatment */
.primary.button, input.primary[type="submit"], input.primary[type="button"], button.primary, .primary.tag, .subcategories > li.primary, .blog-tags > li.primary {
  padding: .5em .7em;
  font-size: 1.2rem;
  background-color: black;
  border-color: black;
  color: white; }
  .primary.button:hover, input.primary[type="submit"]:hover, input.primary[type="button"]:hover, button.primary:hover, .primary.tag:hover, .subcategories > li.primary:hover, .blog-tags > li.primary:hover {
    background-color: black; }

/* For search and newsletter forms, eliminate any spacing between the text box and submit button on the right. */
.inline-collapse input, .search-form input {
  float: left; }
.inline-collapse input:first-child, .search-form input:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.inline-collapse input:last-child, .search-form input:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/* For IE8. */
.lt-ie9 .inline-collapse input, .lt-ie9 .search-form input, .lt-ie9 #searchresults .inline-collapse input, .lt-ie9 #searchresults .search-form input {
  display: inline-block;
  zoom: 1;
  width: 130px; }

.lt-ie9 .inline-collapse, .lt-ie9 .search-form {
  display: block;
  width: 300px; }

/* ================
   3. Tables
   ================ */
table {
  width: 100%; }
  table th, table td {
    padding: 1em; }
  table tr {
    border-bottom: #e6e6e6 1px solid; }
  table th {
    text-align: left; }

/* ================
   4. Layout
   ================ */
/* Control the web page maximum width. */
.container {
  width: 85%;
  max-width: 960px;
  margin: 0 auto;
  padding: 16px 0; }

/* Safeguards for floats. */
/* Add some space below main section. */
/* Using border-box makes it easier to work with grids: 
   See http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* The Grid. */
.row, .grid, .product {
  margin-left: -16px;
  margin-right: -16px;
  margin-bottom: 16px;
  clear: both; }

.column, .grid > li, .product-photos, .product-details {
  float: left;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px; }

.column.full, .grid > li.full, .full.product-photos, .full.product-details {
  width: 100%; }

.column.three-quarters, .grid > li.three-quarters, .three-quarters.product-photos, .three-quarters.product-details {
  width: 75%; }

.column.two-thirds, .grid > li.two-thirds, .two-thirds.product-photos, .two-thirds.product-details {
  width: 66.6%; }

.column.half, .grid > li.half, .two-per-row, .product-photos, .product-details {
  width: 50%; }

.column.third, .grid > li.third, .three-per-row, .third.product-photos, .third.product-details {
  width: 33.3%; }

.column.fourth, .grid > li.fourth, .four-per-row, .fourth.product-photos, .fourth.product-details {
  width: 25%; }

.column.fifth, .grid > li.fifth, .five-per-row, .fifth.product-photos, .fifth.product-details {
  width: 20%; }

.column.sixth, .grid > li.sixth, .six-per-row, .sixth.product-photos, .sixth.product-details {
  width: 16.6%; }

.column.flow-opposite, .grid > li.flow-opposite, .flow-opposite.product-photos, .flow-opposite.product-details {
  float: right; }

@media (max-width: 480px) {
  .column, .grid > li, .product-photos, .product-details {
    float: none;
    width: 100% !important; } }
/* Clearfix applied to .row because row content is floated. */
/* Show and hide depending on screen size. */
@media (max-width: 480px) {
  .show-on-large, .show-on-medium, .hide-on-small {
    display: none; } }
@media (min-width: 480px) {
  .hide-on-large, .show-on-medium, .show-on-small {
    display: none; } }
/* IE8 does not support media queries */
.lt-ie9 .show-on-medium, .lt-ie9 .show-on-small {
  display: none; }

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .inline-collapse:before, .search-form:before, header:before, #main:before, footer:before, .row:before, .grid:before, .product:before, .clearfix:after, .inline-collapse:after, .search-form:after, header:after, #main:after, footer:after, .row:after, .grid:after, .product:after {
  content: '';
  display: table; }

.clearfix:after, .inline-collapse:after, .search-form:after, header:after, #main:after, footer:after, .row:after, .grid:after, .product:after {
  clear: both; }

.clearfix, .inline-collapse, .search-form, header, #main, footer, .row, .grid, .product {
  zoom: 1; }

/* Utility classes: Hidden, float left, float right, etc. */
.hidden {
  display: none; }

.left {
  float: left;
  padding-right: 16px; }

.right {
  float: right;
  padding-left: 16px; }

.centered, footer {
  text-align: center; }

.left-aligned {
  text-align: left; }
  @media (max-width: 480px) {
    .left-aligned {
      text-align: center;
      margin: 16px 0; } }

.right-aligned {
  text-align: right; }
  @media (max-width: 480px) {
    .right-aligned {
      text-align: center;
      margin: 16px 0; } }

.clear, header, #main, footer {
  clear: both; }

.clear-after {
  *zoom: 1; }

.clear-after:after {
  content: '';
  display: table;
  clear: both; }

/* ==================
   5. Header
   ================== */
#site-title {
  display: block;
  color: #555555;
  text-decoration: none; }

#logo {
  display: block;
  margin: 8px auto; }
  #logo img {
    max-height: 180px; }

/* ==================
   6. Navigation
   =================== */
/* Main navigation with drop-down menu support */
@media (max-width: 480px) {
  nav.left {
    float: none;
    display: block;
    padding-right: 0;
    width: 100%;
    text-align: center; } }
nav ul {
  margin: 0; }
  nav ul li {
    display: inline-block;
    position: relative;
    padding: 8px;
    margin: 0; }
    nav ul li.first {
      padding-left: 0; }
    nav ul li.last {
      padding-right: 0; }
  nav ul ul {
    display: none;
    margin: 0;
    position: absolute;
    top: 100%;
    left: -8px;
    background-color: white;
    border: 1px solid #d9d9d9;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(50, 50, 50, 0.2);
    -moz-box-shadow: 0px 1px 1px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 0px 1px 1px 0px rgba(50, 50, 50, 0.2);
    text-align: left;
    z-index: 2; }
    nav ul ul li {
      display: block;
      padding: 5.33333px 16px; }
      nav ul ul li:first-child {
        padding-top: 16px; }
      nav ul ul li:last-child {
        padding-bottom: 16px; }

/* CSS triangle at the top of drop-down menus. */
nav ul ul li:first-child a:after {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  margin-left: -6px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  z-index: 1; }

/* Border for the CSS triangle at the top of drop-down menus. */
nav ul ul li:first-child a:before {
  content: '';
  position: absolute;
  top: -7px;
  left: 50%;
  margin-left: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #d9d9d9;
  z-index: 0; }

/* Revealing drop-down menus on hover */
nav li:hover > ul {
  display: block; }

/* Styling active links. */
nav li.active > a {
  color: black; }

/* =====================
   7. Tags
   ===================== */
.tag, .subcategories > li, .blog-tags > li {
  margin: 0 5.33333px 5.33333px 0;
  padding: .2em .5em; }
  .tag a, .subcategories > li a, .blog-tags > li a {
    text-decoration: none;
    color: #555555; }
  .tag.active, .subcategories > li.active, .blog-tags > li.active {
    background-color: black;
    border-color: black; }
    .tag.active a, .subcategories > li.active a, .blog-tags > li.active a {
      color: white; }

.subcategories, .blog-tags {
  font-size: 0; }

.subcategories > li, .blog-tags > li {
  font-size: 13.6px; }

/* ==============
   8. Social
   ============== */
.social-links a {
  font-size: 1.4rem;
  line-height: 2rem;
  display: inline-block;
  padding-right: 2.66667px;
  text-decoration: none; }

/* IE8 does not support SVG. */
.lt-ie9 .payment-types {
  display: none; }

/* ===========
   9. Blog
   =========== */
/* Separating articles with a border on the blog landing page.*/
.template-blog .article {
  border-bottom: #f2f2f2 0.07rem solid;
  padding: 16px 0; }
  .template-blog .article.first {
    padding-top: 0; }
  .template-blog .article.last {
    border-bottom: none; }

/* All blog images should stretch to the full width on small screens. */
@media (max-width: 480px) {
  .template-article .article img {
    display: block;
    width: 100% !important;
    float: none !important;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both; } }
.meta > span + span {
  padding-left: 8px; }

/* Square element that contains the blog image, which is
set as a centered background image. */
.square-holder {
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 0;
  padding-bottom: 100%; }

/* Fading out content so that the height of the article excerpt
always matches the height of the blog image on the left. */
.fadeout-overflow-bottom {
  position: relative;
  height: 0;
  padding-bottom: 33.33%;
  overflow: hidden; }

.fadeout-overflow-bottom:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 48px;
  background: linear-gradient(to top, white 0, rgba(255, 255, 255, 0) 100%);
  pointer-events: none; }

/* On small screens, we don't truncate content, and don't fade
it out since the blog image is full-width, and the excerpt
is below it. */
@media (max-width: 480px) {
  .fadeout-overflow-bottom {
    height: auto;
    padding-bottom: 0; }

  .fadeout-overflow-bottom:after {
    background: transparent; } }
.lt-ie9 .fadeout-overflow-bottom {
  height: auto;
  padding-bottom: 0; }

#comments {
  margin: 32px 0; }

/* ==========================================================================
  10. Product and collection pages.
  ========================================================================== */
/* Quickly hiding default variant drop-down when JavaScript is enabled */
/* See this: http://www.learningjquery.com/2008/10/1-way-to-avoid-the-flash-of-unstyled-content/ */
.js #product-select {
  display: none; }

/* Product option wrapper. */
.sort-by {
  margin-top: .25rem; }

@media (max-width: 480px) {
  .sort-by {
    float: none;
    margin-bottom: 16px; } }
.prod-caption {
  margin: 2.66667px 0; }

.product-photo-thumb:nth-child(2n+1) {
  clear: both; }

@media (max-width: 480px) {
  .two-per-row.product-photo-thumb {
    width: 50% !important;
    float: left !important; } }
/* ======================================
   11. Search form and search results
   ====================================== */
/* Override to globally-hosted search.css on the /search page */
/* Styling all search forms. You can reuse this for newsletter signup form. */
.search-form {
  display: inline-block;
  margin-top: 3.2px; }

/* Hiding search form in header on small screens */
@media (max-width: 480px) {
  header .search-form {
    display: none; } }
/* =====================
   12. Footer
   ===================== */
footer a + a {
  padding-left: 10.656px; }

/*! Flickity v1.2.1
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1; }

.template-cart form table {
  margin-bottom: 1em; }
  .template-cart form table .cart-image {
    background: #f2f2f2;
    display: block; }
  .template-cart form table .cart-price {
    font-family: "Monosten E";
    font-size: 18px; }
  .template-cart form table a {
    display: block; }
  .template-cart form table thead tr {
    border: none;
    background: #000;
    border-bottom: 20px solid #fff; }
    .template-cart form table thead tr th {
      color: #a7a7a7 !important;
      font-family: "Monosten E"; }
  .template-cart form table tbody tr {
    background: #f2f2f2;
    border-bottom: 20px solid #fff; }
  .template-cart form table tbody td .cart-item-name {
    text-align: left;
    font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.4;
    color: #9B9B9B;
    display: block;
    margin: 0;
    padding: 0;
    letter-spacing: .05em; }
    .template-cart form table tbody td .cart-item-name a {
      color: #9B9B9B; }
  .template-cart form table tbody td #remove-icon img {
    display: block;
    width: 20px !important;
    height: 20px !important;
    margin: 0 auto;
    max-width: auto !important; }
  .template-cart form table tbody td input {
    font-family: "Monosten E";
    border-radius: 0;
    background: #fff;
    border: 0;
    outline: none; }
  .template-cart form table tbody td.remove-from-cart {
    padding-left: .5em; }
.template-cart .cart-totals {
  font-family: "Monosten E";
  padding: 0 0 1em; }
  .template-cart .cart-totals .cart-subtotal {
    font-family: "Monosten E";
    margin-bottom: 1em;
    font-size: 22px; }
  .template-cart .cart-totals .cart-continue-shopping {
    color: #9B9B9B;
    margin: 1em 0;
    display: block;
    font-size: 18px; }
  .template-cart .cart-totals input {
    font-family: "Monosten E";
    font-size: 15px;
    color: black;
    border-radius: 0;
    border: 0;
    background-color: #e5e5e5;
    color: #141414;
    padding: 0 25px;
    height: 45px; }
  .template-cart .cart-totals .btn-link-to-cart {
    display: none; }
  .template-cart .cart-totals .additional-checkout-buttons input {
    background: transparent;
    margin-top: 1.5em;
    padding: 0; }
.template-cart .empty-cart {
  float: left;
  clear: both;
  background: #f2f2f2;
  padding: 2em 1em 1.5em 1em;
  width: 100%;
  margin-bottom: 3em; }
  .template-cart .empty-cart p {
    font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    padding-bottom: 0;
    line-height: 1.6; }
    .template-cart .empty-cart p a {
      color: #9B9B9B;
      text-decoration: underline; }
.template-cart .additional-checkout-buttons {
  padding-top: 10px; }
  .template-cart .additional-checkout-buttons .shopify-cleanslate > div > div {
    justify-content: flex-end; }

.cart-totals > input:hover {
  transition: background-color 0.1s ease-out 0.1s;
  background-color: #c2c2c2; }

@media screen and (max-width: 375px) {
  .template-cart .cart-totals input {
    padding: 0 20px; } }
.template-cart #main form table tbody td .cart-item-name .visible-only-cart-tooltip {
  display: none; }

#main .left {
  font-family: "Monosten E";
  font-size: 22px;
  margin-bottom: 18px;
  padding-top: 15px;
  padding-bottom: 0;
  line-height: 1.4; }
#main .sort-by {
  margin-top: 0; }
#main ul.grid p {
  padding-left: 16px;
  padding-bottom: 10em; }

.right {
  margin-bottom: 20px; }

.prod-image-wrap {
  position: relative; }
  .prod-image-wrap img {
    width: 100%; }

.newBadge {
  font-family: "Monosten E";
  background-color: #141414;
  padding: 4px 18px 1px 18px;
  font-size: 16px;
  color: white;
  letter-spacing: 1px; }

.saveBadge {
  font-family: "Monosten E";
  background-color: #32CD32;
  padding: 4px 13px 1px 13px;
  font-size: 16px;
  color: #141414;
  letter-spacing: 1px; }

.twoBadges {
  position: absolute;
  left: 15px;
  top: 10px;
  text-align: left; }

.collBadges .newBadge {
  position: absolute;
  left: 15px;
  top: 10px; }
.collBadges .saveBadge {
  position: absolute;
  left: 15px;
  top: 10px; }

@media (max-width: 767px) {
  .sort-by {
    float: left;
    clear: both; } }
.contact {
  padding-top: 2.8%;
  padding-bottom: 9%; }
  .contact h2 {
    font-family: "Monosten E" !important;
    text-align: center !important;
    font-size: 1.65em !important;
    letter-spacing: 1.5px !important; }
  .contact p {
    font-family: "Monosten E" !important;
    text-align: center;
    margin-bottom: 5%; }
  .contact label {
    font-family: "Monosten E" !important;
    font-size: 12px; }
  .contact input {
    padding: 14px; }
  .contact input::placeholder {
    color: #828282; }
  .contact select {
    padding: 10px 14px; }
  .contact .input.large, .contact textarea, .contact input[type="text"], .contact input[type="email"], .contact input[type="url"], .contact input[type="tel"], .contact input[type="date"], .contact input[type="password"], .contact textarea, .contact select, .contact input[type="text"], .contact input[type="email"], .contact input[type="url"], .contact input[type="tel"], .contact input[type="date"], .contact input[type="password"] {
    width: 100%;
    border-radius: 0;
    background-color: #F2F2F2;
    border: 0;
    color: #828282;
    margin: 8px 0;
    font-family: "Monosten E" !important;
    letter-spacing: 1.2px !important; }
  .contact textarea {
    resize: none;
    height: 180px; }
  .contact .w-48 {
    width: 48.5% !important; }
  .contact input[type="submit"] {
    width: 100%;
    border: 0;
    border-radius: 0;
    background-color: #e5e5e5;
    color: #141414;
    font-size: 14px;
    padding: 8px 20px 8px;
    height: 45px; }
    .contact input[type="submit"]:hover {
      transition: background-color 0.1s ease-out 0.1s;
      background-color: #c2c2c2; }
  @media (max-width: 1024px) {
    .contact .w-48 {
      width: 100% !important; } }
  .contact.redirect__wrapper {
    padding-top: 9%; }
    .contact.redirect__wrapper > p {
      margin-bottom: 30px; }
  .contact .redirect_btn__wrapper {
    text-align: center; }
  .contact .redirect_btn {
    border: 0;
    border-radius: 0;
    background-color: #e5e5e5;
    color: #141414;
    font-size: 14px;
    padding: 16px 20px 14px;
    height: 45px;
    text-transform: uppercase;
    font-family: "Monosten E";
    letter-spacing: normal;
    width: auto;
    max-width: 300px;
    margin: auto;
    text-align: center; }
    .contact .redirect_btn:hover {
      transition: background-color 0.1s ease-out 0.1s;
      background-color: #c2c2c2; }

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

.pos-relative {
  position: relative; }

#about #map {
  width: 100%;
  height: 300px;
  margin-bottom: 15px; }
#about .rte p {
  text-align: center; }
  #about .rte p strong {
    display: inline-block;
    margin-bottom: 6px;
    font-family: "Univers LT W01_55 Roman1475956", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700; }
#about p.about {
  text-align: left; }

@media (min-width: 1341px) {
  .delta {
    text-align: center;
    font-family: "Monosten E"; }
    .delta a {
      color: #9b9b9b; }

  .article .title-article {
    font-family: "Monosten F";
    display: block;
    text-align: center;
    font-size: 45px;
    line-height: 45px;
    color: #000000;
    padding: 0% 15% 20px 15%; }
  .article .author {
    display: block;
    text-align: center;
    font-family: "Monosten E"; }
  .article .rte {
    padding: 15px 25% 0% 25%; } }
@media (max-width: 1340px) and (min-width: 1024px) {
  .delta {
    text-align: center;
    font-family: "Monosten E"; }
    .delta a {
      color: #9b9b9b; }

  .article .title-article {
    font-family: "Monosten F";
    display: block;
    text-align: center;
    font-size: 45px;
    line-height: 45px;
    color: #000000;
    padding: 0% 15% 20px 15%; }
  .article .author {
    display: block;
    text-align: center;
    font-family: "Monosten E"; }
  .article .rte {
    padding: 15px 25% 0% 25%; }

  .delta {
    padding-top: 25px;
    margin-bottom: 0px; }

  .article .title-article {
    font-size: 38px;
    padding-bottom: 10px; }
  .article .author {
    font-size: 15px; }
  .article .rte {
    font-size: 15px; } }
@media (max-width: 1024px) {
  .delta {
    text-align: center;
    font-family: "Monosten E"; }
    .delta a {
      color: #9b9b9b; }

  .article .title-article {
    font-family: "Monosten F";
    display: block;
    text-align: center;
    font-size: 45px;
    line-height: 45px;
    color: #000000;
    padding: 0% 15% 20px 15%; }
  .article .author {
    display: block;
    text-align: center;
    font-family: "Monosten E"; }
  .article .rte {
    padding: 15px 25% 0% 25%; }

  .delta {
    padding-top: 25px;
    margin-bottom: 0px; }

  .article .title-article {
    font-size: 32px;
    line-height: 34px;
    padding-bottom: 10px; }
  .article .author {
    font-size: 14px; }
  .article .rte {
    font-size: 14px; } }
@media (max-width: 768px) {
  .delta {
    text-align: center;
    font-family: "Monosten E"; }
    .delta a {
      color: #9b9b9b; }

  .article .title-article {
    font-family: "Monosten F";
    display: block;
    text-align: center;
    font-size: 45px;
    line-height: 45px;
    color: #000000;
    padding: 0% 15% 20px 15%; }
  .article .author {
    display: block;
    text-align: center;
    font-family: "Monosten E"; }
  .article .rte {
    padding: 15px 25% 0% 25%; }

  .article .title-article {
    padding: 0px 14% 20px 14%; }
  .article .rte {
    padding: 15px 20% 0px 20%; } }
#iStock-wrapper {
  clear: both;
  float: left;
  width: 100%;
  margin: 1em 0 3em;
  padding: 1em 1em 0 1em;
  background: #e5e5e5;
  max-width: 420px; }
  #iStock-wrapper h2 {
    display: none; }
  #iStock-wrapper p#iStock-notifyTxt {
    font-family: "Monosten E";
    margin-bottom: .5em; }
  #iStock-wrapper #iStock-fields {
    float: left;
    width: 100%;
    padding-bottom: .5em; }
  #iStock-wrapper input#iStock-email-id {
    float: left;
    border-radius: 0;
    height: 40px;
    border: 3px solid #fff;
    color: #000;
    padding: 0 0 0 10px;
    width: 70%;
    outline: none;
    font-family: "Monosten E"; }
  #iStock-wrapper input#iStock-notify-btn {
    float: left;
    padding: 0;
    font-family: "Monosten E";
    font-size: 14px;
    color: black;
    border-radius: 0;
    border: none;
    background-color: #fff;
    color: #000;
    display: inline-block;
    height: 40px;
    line-height: 43px;
    outline: none;
    width: 30%; }
  #iStock-wrapper #iStock-msg {
    float: left;
    width: 100%;
    font-family: "Monosten E";
    margin: 0;
    padding-bottom: .5em; }
  #iStock-wrapper ::-webkit-input-placeholder {
    color: #a7a7a7;
    font-family: "Monosten E";
    padding-top: 3px; }
  #iStock-wrapper :-moz-placeholder {
    color: #a7a7a7;
    font-family: "Monosten E";
    padding-top: 3px; }
  #iStock-wrapper ::-moz-placeholder {
    font-family: "Monosten E";
    color: #a7a7a7;
    padding-top: 3px; }
  #iStock-wrapper :-ms-input-placeholder {
    font-family: "Monosten E";
    color: #a7a7a7;
    padding-top: 3px; }

@media (max-width: 767px) and (min-width: 481px) {
  #iStock-wrapper {
    max-width: 100%; } }
@media (max-width: 321px) {
  input#iStock-email-id {
    width: 100% !important; }

  input#iStock-notify-btn {
    width: 100% !important;
    margin-top: 15px; } }
.blog-picture-container {
  overflow: hidden; }

@media (min-width: 1341px) {
  .mobile-picture-container {
    display: none; }

  .blog-article-desktop-large {
    display: block; }
    .blog-article-desktop-large .dark-filter {
      line-height: 30px;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      -webkit-font-smoothing: antialiased;
      background-color: rgba(0, 0, 0, 0.5);
      overflow: hidden; }
      .blog-article-desktop-large .dark-filter .large-picture-text-wrap {
        bottom: 25px;
        width: 40%;
        position: absolute;
        left: 25px; }
        .blog-article-desktop-large .dark-filter .large-picture-text-wrap .blog-category {
          color: white;
          text-transform: uppercase;
          font-family: "Monosten F";
          font-size: 13px;
          letter-spacing: .05em;
          padding-bottom: .125em; }
        .blog-article-desktop-large .dark-filter .large-picture-text-wrap .large-picture-title {
          font-family: "Monosten F";
          font-size: 30px;
          color: white; }
        .blog-article-desktop-large .dark-filter .large-picture-text-wrap .body p {
          text-align: left;
          color: white;
          font-size: 18px;
          line-height: 28px;
          font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
          margin: 0; }

  .small-picture-container {
    position: relative;
    margin: 2% 0; }
    .small-picture-container:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 32.6087%; }
    .small-picture-container .small-picture-wrapper {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden; }
    .small-picture-container .small-picture-wrap {
      display: table;
      table-layout: fixed;
      width: 102%;
      height: 100%; }
    .small-picture-container .blog-article-desktop-small {
      position: relative;
      display: table-cell;
      vertical-align: top;
      padding-top: 24%; }
      .small-picture-container .blog-article-desktop-small a {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px; }
        .small-picture-container .blog-article-desktop-small a:after {
          content: '';
          display: block;
          width: 95%;
          height: 95%;
          -webkit-font-smoothing: antialiased;
          background-color: rgba(0, 0, 0, 0.5);
          position: absolute;
          top: 0px;
          left: 0px; }
      .small-picture-container .blog-article-desktop-small img {
        width: 95%;
        height: 95%;
        position: absolute;
        left: 0px;
        top: 0px; }
    .small-picture-container .small-picture-title {
      position: relative;
      width: 100%;
      padding: 0px 5% 5% 25px;
      font-family: "Monosten F";
      text-align: left;
      color: white;
      z-index: 5; }
    .small-picture-container .blog-category {
      display: block;
      color: white;
      text-transform: uppercase;
      font-family: "Monosten F";
      font-size: 13px;
      letter-spacing: .05em; }

  .blog-container {
    padding: 0 25% 30px 25%; }
    .blog-container .blog-body .blog-category {
      display: inline-block;
      font-family: "Monosten F";
      text-transform: uppercase;
      color: #9b9b9b;
      font-size: 13px;
      letter-spacing: .05em; }
    .blog-container .blog-body .blog-title {
      display: block;
      font-family: "Monosten F";
      color: #9b9b9b;
      font-size: 25px;
      line-height: 32px;
      padding-top: 40px; }
    .blog-container .blog-body .blog-snippet {
      font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 18px;
      padding-top: 5px;
      color: #000; }

  .pagination {
    padding-top: 2.5em; }
    .pagination .page, .pagination .next, .pagination .prev {
      font-family: "Monosten F";
      font-size: 18px;
      color: #9b9b9b;
      padding: 0 .75em; }
      .pagination .page a, .pagination .next a, .pagination .prev a {
        color: #9b9b9b; }
    .pagination .current {
      color: #000; }

  .article .blog-category {
    font-family: "Monosten F";
    text-transform: uppercase;
    color: #9b9b9b;
    font-size: 17px;
    letter-spacing: .05em;
    text-align: center;
    padding-bottom: .5em; }
  .article .title-article {
    font-size: 48px;
    line-height: 52px;
    padding-bottom: 15px; }
  .article .rte {
    padding: 25px 25% 0% 25%; }
    .article .rte div, .article .rte p {
      margin-bottom: 20px;
      color: #000;
      font-size: 17px; }
    .article .rte img {
      float: left;
      margin: 0 1.5em 0 0; }

  .article-nav a {
    font-family: "Monosten F";
    font-size: 18px; }

  .instagram-container .container #instafeed a {
    display: table-cell;
    padding-right: .5em; }
    .instagram-container .container #instafeed a img {
      width: 100%;
      height: auto !important; }

  .small-picture-container .small-picture-column-one .small-picture-title {
    font-size: 28px; }
  .small-picture-container .small-picture-column-two .small-picture-title {
    font-size: 28px; }
  .small-picture-container .small-picture-column-three .small-picture-title {
    font-size: 28px; } }
@media (max-width: 1340px) and (min-width: 1025px) {
  .mobile-picture-container {
    display: none; }

  .blog-article-desktop-large {
    display: block; }
    .blog-article-desktop-large .dark-filter {
      line-height: 30px;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      -webkit-font-smoothing: antialiased;
      background-color: rgba(0, 0, 0, 0.5);
      overflow: hidden; }
      .blog-article-desktop-large .dark-filter .large-picture-text-wrap {
        bottom: 25px;
        width: 40%;
        position: absolute;
        left: 25px; }
        .blog-article-desktop-large .dark-filter .large-picture-text-wrap .blog-category {
          color: white;
          text-transform: uppercase;
          font-family: "Monosten F";
          font-size: 13px;
          letter-spacing: .05em;
          padding-bottom: .125em; }
        .blog-article-desktop-large .dark-filter .large-picture-text-wrap .large-picture-title {
          font-family: "Monosten F";
          font-size: 30px;
          color: white; }
        .blog-article-desktop-large .dark-filter .large-picture-text-wrap .body p {
          text-align: left;
          color: white;
          font-size: 18px;
          line-height: 28px;
          font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
          margin: 0; }

  .small-picture-container {
    position: relative;
    margin: 2% 0; }
    .small-picture-container:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 32.6087%; }
    .small-picture-container .small-picture-wrapper {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden; }
    .small-picture-container .small-picture-wrap {
      display: table;
      table-layout: fixed;
      width: 102%;
      height: 100%; }
    .small-picture-container .blog-article-desktop-small {
      position: relative;
      display: table-cell;
      vertical-align: top;
      padding-top: 24%; }
      .small-picture-container .blog-article-desktop-small a {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px; }
        .small-picture-container .blog-article-desktop-small a:after {
          content: '';
          display: block;
          width: 95%;
          height: 95%;
          -webkit-font-smoothing: antialiased;
          background-color: rgba(0, 0, 0, 0.5);
          position: absolute;
          top: 0px;
          left: 0px; }
      .small-picture-container .blog-article-desktop-small img {
        width: 95%;
        height: 95%;
        position: absolute;
        left: 0px;
        top: 0px; }
    .small-picture-container .small-picture-title {
      position: relative;
      width: 100%;
      padding: 0px 5% 5% 25px;
      font-family: "Monosten F";
      text-align: left;
      color: white;
      z-index: 5; }
    .small-picture-container .blog-category {
      display: block;
      color: white;
      text-transform: uppercase;
      font-family: "Monosten F";
      font-size: 13px;
      letter-spacing: .05em; }

  .blog-container {
    padding: 0 25% 30px 25%; }
    .blog-container .blog-body .blog-category {
      display: inline-block;
      font-family: "Monosten F";
      text-transform: uppercase;
      color: #9b9b9b;
      font-size: 13px;
      letter-spacing: .05em; }
    .blog-container .blog-body .blog-title {
      display: block;
      font-family: "Monosten F";
      color: #9b9b9b;
      font-size: 25px;
      line-height: 32px;
      padding-top: 40px; }
    .blog-container .blog-body .blog-snippet {
      font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 18px;
      padding-top: 5px;
      color: #000; }

  .pagination {
    padding-top: 2.5em; }
    .pagination .page, .pagination .next, .pagination .prev {
      font-family: "Monosten F";
      font-size: 18px;
      color: #9b9b9b;
      padding: 0 .75em; }
      .pagination .page a, .pagination .next a, .pagination .prev a {
        color: #9b9b9b; }
    .pagination .current {
      color: #000; }

  .article .blog-category {
    font-family: "Monosten F";
    text-transform: uppercase;
    color: #9b9b9b;
    font-size: 17px;
    letter-spacing: .05em;
    text-align: center;
    padding-bottom: .5em; }
  .article .title-article {
    font-size: 48px;
    line-height: 52px;
    padding-bottom: 15px; }
  .article .rte {
    padding: 25px 25% 0% 25%; }
    .article .rte div, .article .rte p {
      margin-bottom: 20px;
      color: #000;
      font-size: 17px; }
    .article .rte img {
      float: left;
      margin: 0 1.5em 0 0; }

  .article-nav a {
    font-family: "Monosten F";
    font-size: 18px; }

  .instagram-container .container #instafeed a {
    display: table-cell;
    padding-right: .5em; }
    .instagram-container .container #instafeed a img {
      width: 100%;
      height: auto !important; }

  .blog-article-desktop-large .dark-filter .large-picture-title {
    font-size: 25px;
    line-height: 22px; }
  .blog-article-desktop-large .dark-filter .body p {
    font-size: 15px;
    line-height: 25px; }

  .small-picture-container .small-picture-column-one .small-picture-title {
    font-size: 24px;
    line-height: 28px; }
  .small-picture-container .small-picture-column-two .small-picture-title {
    font-size: 24px;
    line-height: 28px; }
  .small-picture-container .small-picture-column-three .small-picture-title {
    font-size: 24px;
    line-height: 28px; }

  .blog-container {
    padding: 0 20% 30px 20%; }
    .blog-container .blog-body .blog-title {
      line-height: 28px;
      font-size: 28px;
      padding: 45px 0px 5px 0px; }
    .blog-container .blog-body .blog-snippet {
      font-size: 18px;
      padding-top: 5px; } }
@media (max-width: 1024px) and (min-width: 768px) {
  .mobile-picture-container {
    display: none; }

  .blog-article-desktop-large {
    display: block; }
    .blog-article-desktop-large .dark-filter {
      line-height: 30px;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      -webkit-font-smoothing: antialiased;
      background-color: rgba(0, 0, 0, 0.5);
      overflow: hidden; }
      .blog-article-desktop-large .dark-filter .large-picture-text-wrap {
        bottom: 25px;
        width: 40%;
        position: absolute;
        left: 25px; }
        .blog-article-desktop-large .dark-filter .large-picture-text-wrap .blog-category {
          color: white;
          text-transform: uppercase;
          font-family: "Monosten F";
          font-size: 13px;
          letter-spacing: .05em;
          padding-bottom: .125em; }
        .blog-article-desktop-large .dark-filter .large-picture-text-wrap .large-picture-title {
          font-family: "Monosten F";
          font-size: 30px;
          color: white; }
        .blog-article-desktop-large .dark-filter .large-picture-text-wrap .body p {
          text-align: left;
          color: white;
          font-size: 18px;
          line-height: 28px;
          font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
          margin: 0; }

  .small-picture-container {
    position: relative;
    margin: 2% 0; }
    .small-picture-container:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 32.6087%; }
    .small-picture-container .small-picture-wrapper {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden; }
    .small-picture-container .small-picture-wrap {
      display: table;
      table-layout: fixed;
      width: 102%;
      height: 100%; }
    .small-picture-container .blog-article-desktop-small {
      position: relative;
      display: table-cell;
      vertical-align: top;
      padding-top: 24%; }
      .small-picture-container .blog-article-desktop-small a {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px; }
        .small-picture-container .blog-article-desktop-small a:after {
          content: '';
          display: block;
          width: 95%;
          height: 95%;
          -webkit-font-smoothing: antialiased;
          background-color: rgba(0, 0, 0, 0.5);
          position: absolute;
          top: 0px;
          left: 0px; }
      .small-picture-container .blog-article-desktop-small img {
        width: 95%;
        height: 95%;
        position: absolute;
        left: 0px;
        top: 0px; }
    .small-picture-container .small-picture-title {
      position: relative;
      width: 100%;
      padding: 0px 5% 5% 25px;
      font-family: "Monosten F";
      text-align: left;
      color: white;
      z-index: 5; }
    .small-picture-container .blog-category {
      display: block;
      color: white;
      text-transform: uppercase;
      font-family: "Monosten F";
      font-size: 13px;
      letter-spacing: .05em; }

  .blog-container {
    padding: 0 25% 30px 25%; }
    .blog-container .blog-body .blog-category {
      display: inline-block;
      font-family: "Monosten F";
      text-transform: uppercase;
      color: #9b9b9b;
      font-size: 13px;
      letter-spacing: .05em; }
    .blog-container .blog-body .blog-title {
      display: block;
      font-family: "Monosten F";
      color: #9b9b9b;
      font-size: 25px;
      line-height: 32px;
      padding-top: 40px; }
    .blog-container .blog-body .blog-snippet {
      font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 18px;
      padding-top: 5px;
      color: #000; }

  .pagination {
    padding-top: 2.5em; }
    .pagination .page, .pagination .next, .pagination .prev {
      font-family: "Monosten F";
      font-size: 18px;
      color: #9b9b9b;
      padding: 0 .75em; }
      .pagination .page a, .pagination .next a, .pagination .prev a {
        color: #9b9b9b; }
    .pagination .current {
      color: #000; }

  .article .blog-category {
    font-family: "Monosten F";
    text-transform: uppercase;
    color: #9b9b9b;
    font-size: 17px;
    letter-spacing: .05em;
    text-align: center;
    padding-bottom: .5em; }
  .article .title-article {
    font-size: 48px;
    line-height: 52px;
    padding-bottom: 15px; }
  .article .rte {
    padding: 25px 25% 0% 25%; }
    .article .rte div, .article .rte p {
      margin-bottom: 20px;
      color: #000;
      font-size: 17px; }
    .article .rte img {
      float: left;
      margin: 0 1.5em 0 0; }

  .article-nav a {
    font-family: "Monosten F";
    font-size: 18px; }

  .instagram-container .container #instafeed a {
    display: table-cell;
    padding-right: .5em; }
    .instagram-container .container #instafeed a img {
      width: 100%;
      height: auto !important; }

  .blog-article-desktop-large .dark-filter .large-picture-text-wrap {
    left: 15px;
    bottom: 15px; }
    .blog-article-desktop-large .dark-filter .large-picture-text-wrap .large-picture-title {
      font-size: 26px; }
    .blog-article-desktop-large .dark-filter .large-picture-text-wrap .body p {
      font-size: 15px;
      line-height: 22px; }

  .small-picture-container .small-picture-column-one .small-picture-title {
    font-size: 20px;
    line-height: 26px;
    padding: 0 15px;
    bottom: 15px; }
  .small-picture-container .small-picture-column-two .small-picture-title {
    font-size: 20px;
    line-height: 26px;
    padding: 0 15px;
    bottom: 15px; }
  .small-picture-container .small-picture-column-three .small-picture-title {
    font-size: 20px;
    line-height: 26px;
    padding: 0 15px;
    bottom: 15px; }

  .blog-container {
    padding: 0 15% 30px 15%; }
    .blog-container .blog-body .blog-title {
      font-size: 20px;
      line-height: 26px; }
    .blog-container .blog-body .blog-snippet {
      font-size: 15px; }

  .instagram-container .container {
    padding: 5% 1.25rem 1.5% 1.25rem !important; }

  .article .rte {
    padding: 0 20% 25px 20%; }
  .article .author {
    padding-bottom: 18px; } }
@media (max-width: 767px) {
  .small-picture-container:before {
    display: none !important; }

  .small-picture-container .small-picture-wrapper {
    position: static !important; }

  .mobile-picture-container {
    display: none; }

  .blog-article-desktop-large {
    display: block; }
    .blog-article-desktop-large .dark-filter {
      line-height: 30px;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      -webkit-font-smoothing: antialiased;
      background-color: rgba(0, 0, 0, 0.5);
      overflow: hidden; }
      .blog-article-desktop-large .dark-filter .large-picture-text-wrap {
        bottom: 25px;
        width: 40%;
        position: absolute;
        left: 25px; }
        .blog-article-desktop-large .dark-filter .large-picture-text-wrap .blog-category {
          color: white;
          text-transform: uppercase;
          font-family: "Monosten F";
          font-size: 13px;
          letter-spacing: .05em;
          padding-bottom: .125em; }
        .blog-article-desktop-large .dark-filter .large-picture-text-wrap .large-picture-title {
          font-family: "Monosten F";
          font-size: 30px;
          color: white; }
        .blog-article-desktop-large .dark-filter .large-picture-text-wrap .body p {
          text-align: left;
          color: white;
          font-size: 18px;
          line-height: 28px;
          font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
          margin: 0; }

  .small-picture-container {
    position: relative;
    margin: 2% 0; }
    .small-picture-container:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 32.6087%; }
    .small-picture-container .small-picture-wrapper {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden; }
    .small-picture-container .small-picture-wrap {
      display: table;
      table-layout: fixed;
      width: 102%;
      height: 100%; }
    .small-picture-container .blog-article-desktop-small {
      position: relative;
      display: table-cell;
      vertical-align: top;
      padding-top: 24%; }
      .small-picture-container .blog-article-desktop-small a {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px; }
        .small-picture-container .blog-article-desktop-small a:after {
          content: '';
          display: block;
          width: 95%;
          height: 95%;
          -webkit-font-smoothing: antialiased;
          background-color: rgba(0, 0, 0, 0.5);
          position: absolute;
          top: 0px;
          left: 0px; }
      .small-picture-container .blog-article-desktop-small img {
        width: 95%;
        height: 95%;
        position: absolute;
        left: 0px;
        top: 0px; }
    .small-picture-container .small-picture-title {
      position: relative;
      width: 100%;
      padding: 0px 5% 5% 25px;
      font-family: "Monosten F";
      text-align: left;
      color: white;
      z-index: 5; }
    .small-picture-container .blog-category {
      display: block;
      color: white;
      text-transform: uppercase;
      font-family: "Monosten F";
      font-size: 13px;
      letter-spacing: .05em; }

  .blog-container {
    padding: 0 25% 30px 25%; }
    .blog-container .blog-body .blog-category {
      display: inline-block;
      font-family: "Monosten F";
      text-transform: uppercase;
      color: #9b9b9b;
      font-size: 13px;
      letter-spacing: .05em; }
    .blog-container .blog-body .blog-title {
      display: block;
      font-family: "Monosten F";
      color: #9b9b9b;
      font-size: 25px;
      line-height: 32px;
      padding-top: 40px; }
    .blog-container .blog-body .blog-snippet {
      font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 18px;
      padding-top: 5px;
      color: #000; }

  .pagination {
    padding-top: 2.5em; }
    .pagination .page, .pagination .next, .pagination .prev {
      font-family: "Monosten F";
      font-size: 18px;
      color: #9b9b9b;
      padding: 0 .75em; }
      .pagination .page a, .pagination .next a, .pagination .prev a {
        color: #9b9b9b; }
    .pagination .current {
      color: #000; }

  .article .blog-category {
    font-family: "Monosten F";
    text-transform: uppercase;
    color: #9b9b9b;
    font-size: 17px;
    letter-spacing: .05em;
    text-align: center;
    padding-bottom: .5em; }
  .article .title-article {
    font-size: 48px;
    line-height: 52px;
    padding-bottom: 15px; }
  .article .rte {
    padding: 25px 25% 0% 25%; }
    .article .rte div, .article .rte p {
      margin-bottom: 20px;
      color: #000;
      font-size: 17px; }
    .article .rte img {
      float: left;
      margin: 0 1.5em 0 0; }

  .article-nav a {
    font-family: "Monosten F";
    font-size: 18px; }

  .instagram-container .container #instafeed a {
    display: table-cell;
    padding-right: .5em; }
    .instagram-container .container #instafeed a img {
      width: 100%;
      height: auto !important; }

  .small-picture-container {
    display: block; }

  .mobile-picture-container {
    display: block;
    width: 100%;
    margin-bottom: 40px; }
    .mobile-picture-container .slide-link img {
      width: 100%; }
    .mobile-picture-container .blog-category {
      display: inline-block;
      font-family: "Monosten F";
      text-transform: uppercase;
      color: #9b9b9b;
      font-size: 13px;
      letter-spacing: .05em; }
    .mobile-picture-container .large-picture-title {
      font-family: "Monosten F";
      text-align: left;
      font-size: 28px;
      line-height: 34px;
      padding: 0 !important;
      color: #9b9b9b; }
    .mobile-picture-container .body {
      font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-align: left;
      font-size: 17px;
      padding: 10px 0 0; }

  .blog-container {
    padding: 0 10%; }
    .blog-container .blog-body .blog-title {
      font-family: "Monosten F";
      text-align: left;
      font-size: 28px;
      line-height: 34px;
      padding: 0 !important;
      color: #9b9b9b; }

  .pagination {
    padding-top: 0; }

  .picture-container, .blog-body {
    padding: 0 0 40px; }

  .blog-picture-container {
    padding: 0 10%; }

  .blog-article-desktop-large, .blog-article-desktop-small {
    display: none !important; }

  .instagram-container {
    display: none !important; }

  .article .title-article {
    padding: 0; }
  .article .title-article {
    font-size: 34px;
    line-height: 40px;
    padding-bottom: 10px; }
  .article .blog-category {
    font-size: 16px; }
  .article .rte {
    padding: 0 8% 30px 8%; }
  .article .author {
    padding-bottom: 18px; }

  .article-nav {
    margin: 0; }
    .article-nav a {
      font-size: 17px; } }
@media (max-width: 481px) {
  .blog-picture-container, .blog-container {
    padding: 0; }

  .article .title-article {
    font-size: 28px;
    line-height: 32px; }
  .article .blog-category {
    font-size: 14px; }
  .article .rte {
    padding: 0; }

  .article-nav a {
    font-size: 14px; } }
.faq {
  font-family: 'Monosten E';
  background-color: #F2F2F2;
  /* Acordeon styles */
  /* :checked */
  /* Icon */ }
  .faq .faq-nav {
    padding: 3.5em 2em; }
    .faq .faq-nav h2 {
      font-size: 28px;
      margin-bottom: 1.3em; }
    .faq .faq-nav nav a {
      display: block;
      margin: 1.2em 0 !important; }
    .faq .faq-nav nav a.is-active {
      text-decoration: underline !important; }
  .faq h2, .faq .title {
    font-family: 'Monosten E'; }
  .faq .qas {
    background-color: white;
    padding: 0 2.5em; }
    .faq .qas h2.title {
      font-size: 28px !important;
      margin: 1.7em 0; }
    .faq .qas h3.title {
      font-size: 16px !important;
      margin: 1.1em 0; }
    .faq .qas p {
      font-size: 14px !important;
      color: #4F4F4F;
      margin-bottom: 4em; }
  .faq .faq__section {
    border-bottom: 1px dotted black; }
  .faq .tab {
    position: relative;
    margin-bottom: 1px;
    width: 100%;
    color: #000;
    overflow: hidden; }
  .faq .tab input {
    position: absolute;
    opacity: 0;
    z-index: -1; }
  .faq .tab label {
    position: relative;
    display: block;
    padding: 0 0 0 1em;
    font-weight: bold;
    line-height: 3;
    cursor: pointer; }
  .faq .tab-content {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .35s;
    -o-transition: max-height .35s;
    transition: max-height .35s;
    padding: 0; }
  .faq .tab-content p {
    margin: 1em; }
  .faq .tab input:checked ~ .tab-content {
    max-height: 100%; }
  .faq .tab label::after {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 3em;
    height: 3em;
    line-height: 3;
    text-align: center;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s; }
  .faq .tab input[type=checkbox] + label::after {
    content: "+"; }
  .faq .tab input[type=checkbox]:checked + label::after {
    transform: rotate(315deg); }

.supra-footer {
  background-color: #141414;
  color: #494949; }
  .supra-footer a.site-title-footer {
    color: #a7a7a7;
    font-family: control;
    font-size: 61px;
    letter-spacing: 0px; }
  .supra-footer .inner {
    width: 85%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 5px 0; }
  .supra-footer .row-copyright {
    margin-left: 2em;
    color: #A7A7A7 !important;
    opacity: 0.5; }
  .supra-footer .row, .supra-footer .grid, .supra-footer .product {
    padding: 5px 1.25rem;
    margin-bottom: 0; }
    .supra-footer .row p, .supra-footer .grid p, .supra-footer .product p {
      letter-spacing: 0;
      margin: 0; }
    .supra-footer .row div, .supra-footer .grid div, .supra-footer .product div {
      font-family: "Monosten E";
      color: #a7a7a7;
      font-size: 16px; }
    .supra-footer .row .four-per-row, .supra-footer .grid .four-per-row, .supra-footer .product .four-per-row, .supra-footer .row .one-per-row, .supra-footer .grid .one-per-row, .supra-footer .product .one-per-row {
      float: left;
      line-height: 140%;
      letter-spacing: 1px;
      margin-bottom: 1.5em; }
      .supra-footer .row .four-per-row a, .supra-footer .grid .four-per-row a, .supra-footer .product .four-per-row a, .supra-footer .row .one-per-row a, .supra-footer .grid .one-per-row a, .supra-footer .product .one-per-row a {
        color: #a7a7a7 !important;
        float: left;
        font-size: 16px;
        padding-right: 16px; }
    .supra-footer .row .signup-input, .supra-footer .grid .signup-input, .supra-footer .product .signup-input {
      float: left;
      clear: both;
      border-width: 3px;
      border-radius: 0;
      color: #fff;
      background: #828282;
      border-color: #828282;
      width: 67%;
      max-width: 300px;
      padding: 2px .6rem 0;
      height: 43px;
      line-height: 1; }
    .supra-footer .row .signup-input::placeholder, .supra-footer .grid .signup-input::placeholder, .supra-footer .product .signup-input::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #fff; }
    .supra-footer .row .signup-input:-ms-input-placeholder, .supra-footer .grid .signup-input:-ms-input-placeholder, .supra-footer .product .signup-input:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #fff; }
    .supra-footer .row .signup-input::-ms-input-placeholder, .supra-footer .grid .signup-input::-ms-input-placeholder, .supra-footer .product .signup-input::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #fff; }
    .supra-footer .row .signup-button, .supra-footer .grid .signup-button, .supra-footer .product .signup-button {
      border-radius: 0;
      color: #141414;
      border-color: #a7a7a7;
      background: #a7a7a7;
      border-width: 3px;
      padding: 2px 0 0;
      height: 43px;
      width: 33%;
      max-width: 140px;
      font-size: 16px;
      line-height: 1; }
    .supra-footer .row .email-signup, .supra-footer .grid .email-signup, .supra-footer .product .email-signup {
      margin-top: 29%; }
      .supra-footer .row .email-signup p, .supra-footer .grid .email-signup p, .supra-footer .product .email-signup p {
        letter-spacing: 0;
        margin-bottom: 20px; }
  .supra-footer .column, .supra-footer .grid > li, .supra-footer .product-photos, .supra-footer .product-details {
    padding-bottom: 0; }

#mc_embed_signup .response {
  margin-top: 10px;
  font-size: 14px;
  letter-spacing: 0; }

.footer-links-mobile {
  display: none; }

.menu li a {
  color: #a7a7a7; }

.socialFooter {
  margin-top: 30px; }
  .socialFooter a {
    color: #a7a7a7;
    margin-right: 5px; }

.footer-links-desktop {
  margin: 0.6em 0; }
  .footer-links-desktop a {
    color: #a7a7a7;
    margin-right: 2em; }

.mastfooter {
  padding-left: 0 !important;
  line-height: 1.4; }

.secondCol, .thirdCol {
  padding-left: 5%; }

.dottedB {
  border-bottom: 2px dotted #a7a7a7;
  padding: 0; }

.dottedR {
  border-right: 2px dotted #a7a7a7;
  padding: 10px 1.25rem !important; }

.email-signupMob {
  display: none !important; }

@media (max-width: 1340px) and (min-width: 1025px) {
  body .supra-footer .row .left, body .supra-footer .grid .left, body .supra-footer .product .left {
    letter-spacing: 0px;
    margin-right: 0; }
  body .supra-footer .row .site-title-footer, body .supra-footer .grid .site-title-footer, body .supra-footer .product .site-title-footer {
    font-size: 50px; }
  body .supra-footer .row .four-per-row, body .supra-footer .grid .four-per-row, body .supra-footer .product .four-per-row {
    width: 33.3%; }
  body .supra-footer .row .signup-button, body .supra-footer .grid .signup-button, body .supra-footer .product .signup-button {
    font-size: 15px; }
  body .supra-footer .row-copyright {
    font-size: 13px; } }
@media screen and (max-width: 1024px) {
  .footer-links-mobile {
    display: block; } }
@media (max-width: 1024px) and (min-width: 768px) {
  .supra-footer .inner {
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0 1.25rem; }
  .supra-footer .row .left, .supra-footer .grid .left, .supra-footer .product .left {
    font-size: 14px;
    letter-spacing: 0px;
    margin-right: 0px; }
    .supra-footer .row .left a, .supra-footer .grid .left a, .supra-footer .product .left a {
      font-size: 14px; }
  .supra-footer .row .signup-button, .supra-footer .grid .signup-button, .supra-footer .product .signup-button {
    font-size: 14px; }
  .supra-footer .row .site-title-footer, .supra-footer .grid .site-title-footer, .supra-footer .product .site-title-footer {
    font-size: 50px; }
  .supra-footer .row-copyright {
    font-size: 12px; }
  .supra-footer .four-per-row, .supra-footer .one-per-row {
    margin-bottom: 2rem; }
    .supra-footer .four-per-row a, .supra-footer .one-per-row a {
      color: #a7a7a7 !important; }

  .visitUs {
    width: 35%; }

  .thirdCol {
    width: 31%; } }
@media (max-width: 767px) and (min-width: 481px) {
  .supra-footer .inner {
    width: 100%;
    margin: 0;
    padding: 5px 1.25rem; }
    .supra-footer .inner .site-title-footer {
      font-size: 110px; }
    .supra-footer .inner .row, .supra-footer .inner .grid, .supra-footer .inner .product {
      padding: 0;
      margin: 0; }
      .supra-footer .inner .row div, .supra-footer .inner .grid div, .supra-footer .inner .product div {
        font-size: 16px; }
      .supra-footer .inner .row .left, .supra-footer .inner .grid .left, .supra-footer .inner .product .left {
        letter-spacing: 0px;
        margin-right: 0; }
        .supra-footer .inner .row .left .signup-input, .supra-footer .inner .grid .left .signup-input, .supra-footer .inner .product .left .signup-input {
          width: 62%; }
      .supra-footer .inner .row .site-title-footer, .supra-footer .inner .grid .site-title-footer, .supra-footer .inner .product .site-title-footer {
        font-size: 50px; }
      .supra-footer .inner .row .four-per-row, .supra-footer .inner .grid .four-per-row, .supra-footer .inner .product .four-per-row, .supra-footer .inner .row .one-per-row, .supra-footer .inner .grid .one-per-row, .supra-footer .inner .product .one-per-row {
        width: 100%;
        margin-bottom: 2.5rem; }
        .supra-footer .inner .row .four-per-row a, .supra-footer .inner .grid .four-per-row a, .supra-footer .inner .product .four-per-row a, .supra-footer .inner .row .one-per-row a, .supra-footer .inner .grid .one-per-row a, .supra-footer .inner .product .one-per-row a {
          color: #a7a7a7 !important; }
    .supra-footer .inner .left {
      padding-right: 0; } }
@media (max-width: 480px) and (min-width: 376px) {
  .supra-footer .inner {
    width: 100%;
    margin: 0;
    padding: 5px 1.25rem; }
    .supra-footer .inner .row, .supra-footer .inner .grid, .supra-footer .inner .product {
      padding: 0 1.25rem; }
    .supra-footer .inner .four-per-row, .supra-footer .inner .one-per-row {
      width: 100%;
      font-size: 16px;
      line-height: 22px; }
      .supra-footer .inner .four-per-row a, .supra-footer .inner .one-per-row a {
        color: #A7A7A7; }
    .supra-footer .inner a.site-title-footer {
      font-size: 75px !important; }
  .supra-footer .mastfooter {
    line-height: 1.2; }
  .supra-footer .four-per-row, .supra-footer .one-per-row {
    margin-bottom: 2.75rem !important; }
  .supra-footer .left {
    padding-right: 0; }

  .template-product .supra-footer {
    padding-bottom: 55px; } }
@media screen and (max-width: 375px) {
  .supra-footer .inner {
    width: 100%;
    margin: 0;
    padding: 5px 1.25rem; }
    .supra-footer .inner .row, .supra-footer .inner .grid, .supra-footer .inner .product {
      padding: 0 1.25rem; }
    .supra-footer .inner .four-per-row, .supra-footer .inner .one-per-row, .supra-footer .inner .three-per-row {
      width: 100%;
      font-size: 16px;
      line-height: 22px; }
      .supra-footer .inner .four-per-row a, .supra-footer .inner .one-per-row a, .supra-footer .inner .three-per-row a {
        color: #A7A7A7; }
    .supra-footer .inner a.site-title-footer {
      font-size: 75px !important; }
    .supra-footer .inner .two-per-row-mob {
      width: 50%; }
    .supra-footer .inner .dottedR {
      border: 0; }
    .supra-footer .inner .visitUs {
      margin-bottom: 5%; }
    .supra-footer .inner .secondCol, .supra-footer .inner .thirdCol {
      padding-left: 0%; }
  .supra-footer .four-per-row, .supra-footer .one-per-row {
    margin-bottom: 2.75rem !important; }
  .supra-footer .mastfooter {
    line-height: 1.2; }
  .supra-footer .left {
    padding-right: 0; }
  .supra-footer .email-signup {
    margin-top: 10% !important;
    margin-bottom: 9% !important; }
  .supra-footer .email-signupDesk {
    display: none !important; }
  .supra-footer .email-signupMob {
    display: block !important; }
  .supra-footer .signup-input {
    width: 67% !important; }
  .supra-footer .footer-links-desktop {
    margin: 2em 0; }
  .supra-footer .footer-links-desktop a {
    display: block;
    margin: 0.5em 0; }
  .supra-footer .footer-links-desktop span {
    display: none; }
  .supra-footer .row-copyright {
    display: block !important;
    margin: 0;
    margin-top: 0.8em; }
  .supra-footer .menu li {
    margin: 0.5em 0; } }
.supra-header {
  background-color: black;
  color: #a7a7a7;
  font-family: "Monosten E";
  font-size: 16px;
  margin-bottom: 9px; }
  .supra-header a {
    color: #a7a7a7; }
  .supra-header .about {
    margin-right: 14px; }
  .supra-header .returns {
    margin-right: 14px; }
  .supra-header .inner {
    width: 85%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 7px 0 3px; }
  .supra-header .row, .supra-header .grid, .supra-header .product {
    padding: 8px 0px 8px 0px;
    margin-bottom: 0; }
  .supra-header .column, .supra-header .grid > li, .supra-header .product-photos, .supra-header .product-details {
    padding-bottom: 0; }

header.row, header.grid, header.product {
  margin-bottom: 0; }

.masthead {
  position: relative;
  padding-top: 10px; }
  .masthead.column, .grid > li.masthead, .masthead.product-photos, .masthead.product-details {
    padding-bottom: 0; }
  .masthead a.site-title {
    font-family: control;
    font-size: 0 !important;
    line-height: 1;
    margin: 0 0 0 4px;
    float: left; }
    .masthead a.site-title span {
      font-size: 100px;
      display: inline;
      line-height: 1;
      color: #000; }
  .masthead .icon-search {
    color: #000000;
    font-size: 72px;
    float: right;
    padding-top: 16px;
    cursor: pointer; }

.site-title.animate-text span:nth-of-type(7) {
  color: #fff;
  -webkit-transition: 0.05s 0.025s;
  -o-transition: 0.05s 0.025s;
  transition: 0.05s 0.025s; }
.site-title.animate-text span:nth-of-type(6) {
  color: #fff;
  -webkit-transition: 0.05s 0.05s;
  transition: 0.05s 0.05s;
  transition: 0.05s 0.05s; }
.site-title.animate-text span:nth-of-type(5) {
  color: #fff;
  -webkit-transition: 0.05s 0.075s;
  -o-transition: 0.05s 0.075s;
  transition: 0.05s 0.075s; }
.site-title.animate-text span:nth-of-type(4) {
  color: #fff;
  -webkit-transition: 0.05s 0.1s;
  transition: 0.05s 0.1s;
  transition: 0.05s 0.1s; }
.site-title.animate-text span:nth-of-type(3) {
  color: #fff;
  -webkit-transition: 0.05s 0.125s;
  -o-transition: 0.05s 0.125s;
  transition: 0.05s 0.125s; }
.site-title.animate-text span:nth-of-type(2) {
  color: #fff;
  -webkit-transition: 0.05s 0.15s;
  -o-transition: 0.05s 0.15s;
  transition: 0.05s 0.15s; }
.site-title.animate-text span:nth-of-type(1) {
  color: #fff;
  -webkit-transition: 0.05s 0.175s;
  -o-transition: 0.05s 0.175s;
  transition: 0.05s 0.175s; }

.search-form {
  display: none; }

#searchresults li {
  margin: 0 !important;
  clear: none !important; }

.search-form.show-search {
  display: block;
  position: absolute;
  top: 10px;
  left: 20px;
  font-family: control;
  margin: 0; }
  .search-form.show-search input {
    padding: 0;
    font-family: control;
    font-size: 100px;
    border: none;
    border-radius: 0;
    max-width: 800px;
    color: transparent;
    text-shadow: 0px 0px 1px #000;
    background: transparent;
    float: none;
    position: relative;
    z-index: 9998 !important; }
  .search-form.show-search span#c {
    font-family: control;
    font-size: 100px;
    color: #a7a7a7;
    line-height: 1;
    margin-right: 10px;
    z-index: 9998 !important;
    position: relative; }
  .search-form.show-search span.blink {
    color: #000;
    line-height: 1;
    font-size: 100px;
    font-family: control;
    animation: blink 500ms infinite alternate;
    z-index: 9997 !important;
    position: absolute;
    top: 0;
    right: 80px; }

@keyframes blink {
  from {
    opacity: 1; }

  to {
    opacity: 0; } }

#searchresults {
  float: left;
  width: 100%; }
  #searchresults p.centered {
    float: left;
    width: 100%;
    text-align: left;
    padding-bottom: 200px; }

@media (max-width: 1340px) and (min-width: 1025px) {
  body .supra-header {
    font-size: 12px; }
    body .supra-header .row, body .supra-header .grid, body .supra-header .product {
      padding: 4px 0px 4px 0px; }

  .masthead a.site-title {
    float: left; }
    .masthead a.site-title span {
      font-size: 70px; }

  .search-form.show-search input {
    font-size: 70px; }
  .search-form.show-search span#c, .search-form.show-search span.blink {
    font-size: 70px; } }
@media (max-width: 1024px) and (min-width: 768px) {
  body .supra-header {
    display: none; }
  body .header-wrap {
    -webkit-box-shadow: 1px 8px 14px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 1px 8px 14px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 1px 8px 14px 0px rgba(0, 0, 0, 0.16);
    border-radius: 1px; }
    body .header-wrap .masthead {
      float: left;
      padding: 12px 0 0 0;
      width: auto !important; }
      body .header-wrap .masthead a.site-title {
        float: left; }
        body .header-wrap .masthead a.site-title span {
          font-size: 50px; }

  .search-form, .icon-search {
    display: none !important; } }
@media (max-width: 767px) and (min-width: 481px) {
  body .supra-header {
    display: none; }
  body .header-wrap {
    -webkit-box-shadow: 1px 8px 14px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 1px 8px 14px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 1px 8px 14px 0px rgba(0, 0, 0, 0.16);
    border-radius: 1px; }
    body .header-wrap .masthead {
      float: left;
      padding: 12px 0 0 0;
      width: auto !important; }
      body .header-wrap .masthead a.site-title {
        float: left; }
        body .header-wrap .masthead a.site-title span {
          font-size: 50px; }

  .search-form, .icon-search {
    display: none !important; } }
@media (max-width: 480px) and (min-width: 376px) {
  .header-wrap {
    -webkit-box-shadow: 1px 8px 14px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 1px 8px 14px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 1px 8px 14px 0px rgba(0, 0, 0, 0.16);
    border-radius: 1px; }
    .header-wrap .masthead {
      float: left;
      padding: 12px 0 0 0;
      width: auto !important; }
      .header-wrap .masthead a.site-title {
        float: left; }
        .header-wrap .masthead a.site-title span {
          font-size: 50px; }

  .search-form, .icon-search {
    display: none !important; } }
@media screen and (max-width: 375px) {
  .header-wrap {
    -webkit-box-shadow: 1px 8px 14px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 1px 8px 14px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 1px 8px 14px 0px rgba(0, 0, 0, 0.16);
    border-radius: 1px; }
    .header-wrap .masthead {
      float: left;
      padding: 12px 0 0 0;
      width: auto !important; }
      .header-wrap .masthead a.site-title {
        float: left; }
        .header-wrap .masthead a.site-title span {
          font-size: 50px; }

  .search-form, .icon-search {
    display: none !important; } }
body.template-index h2,
body#home-alt h2 {
  font-family: "Monosten E";
  font-size: 18px;
  padding: 0px 0px 20px 0px; }
  body.template-index h2 span,
  body#home-alt h2 span {
    font-family: "Monosten E";
    border-bottom: 1px solid;
    padding-bottom: 5px; }
body.template-index .recent-arrival,
body#home-alt .recent-arrival {
  font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-top: 20px; }

.row.row-eq-height, .row-eq-height.grid, .row-eq-height.product {
  display: flex;
  flex-flow: row; }

.column.half#comingSoon, .grid > li.half#comingSoon, #comingSoon.two-per-row, #comingSoon.product-photos, #comingSoon.product-details {
  display: flex;
  flex-wrap: wrap; }

.mobile-cta {
  display: none; }

.flickity-prev-next-button {
  background-color: transparent; }

.gallery-cell {
  width: 100%; }

.slide-link {
  display: block;
  position: relative;
  line-height: 0; }
  .slide-link .filter {
    font-family: "Monosten F";
    font-size: 65px;
    line-height: 65px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-font-smoothing: antialiased; }
    .slide-link .filter span {
      position: absolute;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      top: 50%;
      width: 100%;
      text-align: center; }
    .slide-link .filter.one {
      background-color: rgba(255, 255, 255, 0.7); }
      .slide-link .filter.one span {
        color: black; }
    .slide-link .filter.two {
      background-color: rgba(0, 0, 0, 0.7); }
      .slide-link .filter.two span {
        color: white; }

.prod-image-wrap {
  background-color: #eee; }

.coming-soon {
  display: flex;
  flex-direction: column;
  background: url("coming-soon-bg.jpeg");
  margin-bottom: 0px;
  width: 100%;
  color: #ececec;
  font-family: "Monosten E";
  text-align: center;
  position: relative; }
  .coming-soon.terminal {
    background: #000;
    color: green; }
  .coming-soon a {
    color: #ececec; }
  .coming-soon li {
    font-size: 22px;
    display: table-row; }
  .coming-soon .coming-soon-title {
    height: 140px;
    line-height: 140px; }

.related-products-container {
  background-color: #e5e5e5;
  display: inline-table;
  width: 100%; }
  .related-products-container .four-per-row {
    overflow: hidden;
    display: inline-table;
    padding-bottom: 30px; }
  .related-products-container h3 {
    font-family: "Monosten E";
    font-size: 18px;
    padding-top: 40px;
    padding-bottom: 14px; }
  .related-products-container .related-products {
    width: 100%;
    overflow: visible;
    margin-bottom: 0; }
    .related-products-container .related-products li {
      width: 22%;
      margin-right: 3%;
      font-size: 15px; }
      .related-products-container .related-products li .prod-image-wrap {
        background-color: white; }
      .related-products-container .related-products li img {
        padding-top: 40px;
        padding-bottom: 40px;
        width: 200px; }
      .related-products-container .related-products li a {
        font-size: 18px;
        line-height: 16px;
        height: 20px; }
      .related-products-container .related-products li span {
        font-size: 18px; }
      .related-products-container .related-products li .prod-caption {
        font-size: 15px;
        padding-top: 16px; }
        .related-products-container .related-products li .prod-caption .container-left {
          width: 60%; }

.instagram-container {
  background-color: #e5e5e5;
  display: inline-table;
  width: 100%; }
  .instagram-container .container {
    padding: 0% 0% 1.5% 0%; }
    .instagram-container .container .instagram-title {
      font-family: "Monosten E";
      font-size: 13px;
      padding: 1% 0% 1% 0%; }
    .instagram-container .container #instafeed {
      display: table;
      width: 100%;
      table-layout: auto; }
      .instagram-container .container #instafeed a {
        display: table-cell; }
        .instagram-container .container #instafeed a img {
          height: 180px; }
  .instagram-container h3 {
    font-family: "Monosten E";
    font-size: 18px;
    padding-top: 30px;
    padding-bottom: 10px; }

@media (max-width: 1340px) and (min-width: 1025px) {
  body .row, body .grid, body .product {
    margin-bottom: 2px; }
  body .container .recent-arrival {
    padding: 15px 0px 20px 0px; }
  body .container .row .half, body .container .grid .half, body .container .product .half {
    padding-bottom: 0px; }
    body .container .row .half .coming-soon, body .container .grid .half .coming-soon, body .container .product .half .coming-soon {
      margin-bottom: 32px; }
      body .container .row .half .coming-soon .coming-soon-title, body .container .grid .half .coming-soon .coming-soon-title, body .container .product .half .coming-soon .coming-soon-title {
        font-size: 20px;
        height: 105px;
        line-height: 118px; }
      body .container .row .half .coming-soon .coming-soon-cell, body .container .grid .half .coming-soon .coming-soon-cell, body .container .product .half .coming-soon .coming-soon-cell {
        font-size: 17px; }
  body .container .icon-search {
    font-size: 50px; }
  body .container .prod-caption .container-right span {
    font-size: 13px; }
  body .container .prod-caption .container-left a {
    font-size: 13px;
    line-height: 14px;
    padding-top: 4px; }
  body .nav li {
    font-size: 15px; } }
@media (max-width: 1024px) and (min-width: 768px) {
  body .coming-soon {
    margin-bottom: 0px; }
    body .coming-soon .coming-soon-title {
      font-size: 13px;
      height: 90px !important;
      line-height: 90px !important; }
    body .coming-soon .coming-soon-cell {
      font-size: 14px !important; }
  body .prod-caption .container-left {
    width: 60%; }
    body .prod-caption .container-left a {
      font-size: 12px; }
  body .prod-caption .container-right {
    width: 40%; }
    body .prod-caption .container-right span {
      font-size: 12px; }
  body .row, body .grid, body .product {
    margin-bottom: 2px; }
  body .container h2 {
    padding-bottom: 20px;
    font-size: 15px; }
  body .container .recent-arrival {
    padding: 15px 0px 20px 0px; }
  body .container .row .half, body .container .grid .half, body .container .product .half {
    padding-bottom: 0px; }
    body .container .row .half .coming-soon, body .container .grid .half .coming-soon, body .container .product .half .coming-soon {
      margin-bottom: 32px; }
      body .container .row .half .coming-soon .coming-soon-title, body .container .grid .half .coming-soon .coming-soon-title, body .container .product .half .coming-soon .coming-soon-title {
        font-size: 13px;
        height: 105px;
        line-height: 118px; }
      body .container .row .half .coming-soon .coming-soon-cell, body .container .grid .half .coming-soon .coming-soon-cell, body .container .product .half .coming-soon .coming-soon-cell {
        font-size: 17px; }
  body .container .site-title {
    font-size: 70px; }
  body .container .icon-search {
    display: none; }
  body .container .nav li {
    font-size: 15px; }
  body .instagram-container .container .instagram-title {
    font-size: 12px; }
  body .instagram-container .container #instafeed a img {
    height: 125px; } }
@media (max-width: 767px) and (min-width: 481px) {
  .row.row-eq-height, .row-eq-height.grid, .row-eq-height.product, .row-eq-height.grid, .row-eq-height.product {
    display: block;
    flex-flow: row; }

  .column.half, .grid > li.half, .two-per-row, .product-photos, .product-details {
    display: block;
    flex-wrap: wrap; }

  body .row, body .grid, body .product {
    margin-bottom: 2px; }
  body .supra-header {
    display: none; }
  body .gallery.flickity-enabled.is-draggable {
    display: none; }
  body .mobile-cta {
    display: block;
    margin-top: 30px; }
    body .mobile-cta .slide-link .filter {
      font-size: 50px;
      line-height: 65px; }
  body .column.half, body .grid > li.half, body .two-per-row, body .product-photos, body .product-details {
    width: 100%; }
  body .four-per-row.centered, body footer.four-per-row {
    width: 100%; }
  body .container h2 {
    padding-bottom: 20px;
    font-size: 28px; }
  body .container .recent-arrival {
    padding: 15px 0px 20px 0px; }
  body .container .row .half, body .container .grid .half, body .container .product .half {
    padding-bottom: 0px; }
    body .container .row .half .coming-soon, body .container .grid .half .coming-soon, body .container .product .half .coming-soon {
      padding-bottom: 50px; }
      body .container .row .half .coming-soon .coming-soon, body .container .grid .half .coming-soon .coming-soon, body .container .product .half .coming-soon .coming-soon {
        margin-bottom: 0px; }
        body .container .row .half .coming-soon .coming-soon .coming-soon-title, body .container .grid .half .coming-soon .coming-soon .coming-soon-title, body .container .product .half .coming-soon .coming-soon .coming-soon-title {
          font-size: 13px;
          height: 105px;
          line-height: 118px; }
        body .container .row .half .coming-soon .coming-soon .coming-soon-cell, body .container .grid .half .coming-soon .coming-soon .coming-soon-cell, body .container .product .half .coming-soon .coming-soon .coming-soon-cell {
          font-size: 14px; }
  body .container .site-title {
    font-size: 70px; }
  body .container .icon-search {
    display: none; }
  body .container .prod-caption .container-right span {
    font-size: 32px; }
  body .container .prod-caption .container-left a {
    font-size: 38px;
    line-height: 40px;
    padding-top: 4px; }
  body .container .nav li {
    font-size: 15px; }
  body .instagram-container .container .instagram-title {
    font-size: 11px; }
  body .instagram-container .container #instafeed a img {
    height: 100px; } }
@media (max-width: 480px) and (min-width: 376px) {
  .row.row-eq-height, .row-eq-height.grid, .row-eq-height.product, .row-eq-height.grid, .row-eq-height.product {
    display: block;
    flex-flow: row; }

  .column.half, .grid > li.half, .two-per-row, .product-photos, .product-details {
    display: block;
    flex-wrap: wrap; }

  header .icon-search {
    display: none; }

  body .supra-header {
    display: none; }
  body .gallery.flickity-enabled.is-draggable {
    display: none; }
  body h2 span {
    font-size: 16px; }
  body .prod-caption {
    display: flex; }
    body .prod-caption .container-left {
      width: 75%; }
      body .prod-caption .container-left a {
        font-size: 25px;
        line-height: 30px; }
    body .prod-caption .container-right span {
      font-size: 22px; }

  .mobile-cta {
    display: block;
    margin-top: 30px; }
    .mobile-cta .slide-link .filter {
      font-size: 40px;
      line-height: 50px; }

  .mastfooter.full.cloumn.clear .site-title, header.mastfooter.full.cloumn .site-title, .mastfooter.full.cloumn#main .site-title, footer.mastfooter.full.cloumn .site-title {
    font-size: 90px; }

  .coming-soon .coming-soon-title {
    font-size: 22px; }
  .coming-soon .coming-soon-cell {
    font-size: 25px; } }
@media screen and (max-width: 375px) {
  .row.row-eq-height, .row-eq-height.grid, .row-eq-height.product, .row-eq-height.grid, .row-eq-height.product {
    display: block;
    flex-flow: row; }

  .column.half, .grid > li.half, .two-per-row, .product-photos, .product-details {
    display: block;
    flex-wrap: wrap; }

  header .icon-search {
    display: none; }

  body .supra-header {
    display: none; }
  body .gallery.flickity-enabled.is-draggable {
    display: none; }
  body h2 span {
    font-size: 21px; }
  body .prod-caption {
    display: flex; }
    body .prod-caption .container-left {
      width: 75%; }
      body .prod-caption .container-left a {
        font-size: 25px;
        line-height: 30px; }
    body .prod-caption .container-right span {
      font-size: 22px; }

  .mobile-cta {
    display: block;
    margin-top: 30px; }
    .mobile-cta .slide-link .filter {
      font-size: 28px;
      line-height: 32px; }

  .coming-soon .coming-soon-title {
    line-height: 110px !important;
    height: 110px !important;
    font-size: 13px !important; }
  .coming-soon .coming-soon-cell {
    font-size: 14px !important; }

  .signup-input {
    width: 60% !important; } }
.easter-egg-one .prod-image-wrap:hover {
  background-image: url("control-mod-wave.gif") !important;
  background-size: cover; }

.easter-egg-two .prod-image-wrap:hover {
  background: url("control-mod-wave-2.jpg") repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  animation: backgroundScroll 4s linear infinite; }

@keyframes backgroundScroll {
  from {
    background-position: 0px 0; }

  to {
    background-position: 1000px 0; } }

.hidden-xs {
  display: block !important; }

.visible-xs-block {
  display: none !important; }

@media (max-width: 768px) {
  .hidden-xs {
    display: none !important; }

  .visible-xs-block {
    display: block !important; } }
@font-face {
  font-family: 'control-icons';
  src: url("control-icons.eot?g4y0rp");
  src: url("control-icons.eot?g4y0rp#iefix") format("embedded-opentype"), url("control-icons.woff2?g4y0rp") format("woff2"), url("control-icons.ttf?g4y0rp") format("truetype"), url("control-icons.woff?g4y0rp") format("woff"), url("control-icons.svg?g4y0rp#control-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'control-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-play:before {
  content: "\f04b"; }

.icon-pause:before {
  content: "\f04c"; }

.icon-search:before {
  content: "\e800"; }

.icon-arrow-left:before {
  content: "\e900"; }

.icon-arrow-right:before {
  content: "\e901"; }

.icon-instagram:before {
  content: "\e902"; }

.icon-facebook:before {
  content: "\e903"; }

.icon-twitter:before {
  content: "\e904"; }

#customer {
  width: 100%;
  padding: 0px 1.25rem 200px;
  text-align: center; }
  #customer #create-customer {
    padding: 0 !important; }
  #customer p.note {
    margin: 1em auto 2em;
    color: #141414;
    font-family: "Monosten E"; }
  #customer h2 {
    font-family: "Monosten E";
    letter-spacing: .025em;
    margin: 1em auto 2em;
    font-size: 26px !important;
    color: #141414; }
  #customer label, #customer #return_to_store {
    width: 350px;
    max-width: 100%;
    margin: 0 auto;
    text-align: left;
    font-family: "Monosten E" !important;
    color: #141414; }
  #customer label {
    max-width: 100%; }
  #customer input[type="email"], #customer input[type="password"], #customer input[type="text"] {
    background: #efefef;
    height: 42px;
    line-height: 1.4;
    border-radius: 0;
    width: 350px;
    max-width: 100%;
    border: none;
    font-family: "Monosten E";
    color: #141414; }
  #customer #login_email {
    margin-bottom: 30px; }
  #customer #forgot_password {
    width: 350px;
    max-width: 100%;
    text-align: right;
    margin: 6px auto 0;
    font-family: "Monosten E";
    font-size: 13px; }
    #customer #forgot_password a {
      color: #a7a7a7; }
  #customer #register_link {
    width: 350px;
    max-width: 100%;
    text-align: center;
    margin: 20px auto 0;
    font-family: "Monosten E";
    font-size: 13px; }
    #customer #register_link a {
      color: #a7a7a7; }
  #customer .action_bottom {
    width: 350px;
    max-width: 100%;
    margin: 0 auto; }
    #customer .action_bottom input {
      float: right;
      border-radius: 0;
      padding: 0 25px;
      font-family: "Monosten E";
      font-size: 15px;
      color: white;
      border: 3px solid #e5e5e5;
      color: #141414;
      margin-top: 15px;
      height: 42px;
      line-height: 38px;
      background-color: transparent;
      width: 100%;
      letter-spacing: .025em;
      outline: none; }

#customer .errors, #recover-password .errors {
  margin: 1em auto 2em;
  width: 350px;
  max-width: 100%; }
  #customer .errors ul li, #recover-password .errors ul li {
    text-align: left;
    color: #141414;
    font-family: "Monosten E";
    letter-spacing: .025em; }

#recover-password {
  padding: 80px 1.25rem 200px;
  text-align: center;
  width: 100%; }
  #recover-password p.note {
    margin: 1em auto 2em;
    color: #141414;
    font-family: "Monosten E";
    letter-spacing: .025em;
    width: 350px;
    max-width: 100%; }
  #recover-password h2 {
    font-family: "Monosten E";
    letter-spacing: .025em;
    margin: 1em auto 2em;
    font-size: 28px !important;
    width: 350px;
    max-width: 100%;
    color: #141414; }
  #recover-password label {
    width: 350px;
    max-width: 100%;
    margin: 0 auto;
    text-align: left;
    font-family: "Monosten E" !important;
    color: #141414; }
  #recover-password input[type="email"], #recover-password input[type="password"], #recover-password input[type="text"] {
    background: #efefef;
    height: 42px;
    line-height: 1.4;
    border-radius: 0;
    width: 350px;
    max-width: 100%;
    border: none;
    font-family: "Monosten E";
    color: #141414; }
  #recover-password .action_bottom {
    width: 350px;
    max-width: 100%;
    margin: 0 auto; }
    #recover-password .action_bottom input {
      float: left;
      border-radius: 0;
      padding: 0 25px;
      font-family: "Monosten E";
      font-size: 15px;
      color: white;
      border: 3px solid #e5e5e5;
      color: #141414;
      margin-top: 15px;
      height: 42px;
      line-height: 38px;
      background-color: transparent;
      width: 100%;
      letter-spacing: .025em;
      outline: none; }
    #recover-password .action_bottom .note {
      float: left;
      width: 100%;
      text-align: right;
      margin: 6px auto 0;
      font-family: "Monosten E";
      font-size: 13px; }
      #recover-password .action_bottom .note a {
        color: #a7a7a7; }

#create-customer h2 {
  font-family: "Monosten E" !important; }

#account #customer_sidebar {
  margin-bottom: 20px !important; }
  #account #customer_sidebar #customer_detail h5, #account #customer_sidebar #customer_detail .email {
    color: #141414;
    font-family: "Monosten E";
    border-bottom: 10px solid white;
    background: #e5e5e5;
    padding: .75em 1em;
    margin: 0; }
  #account #customer_sidebar #customer_detail .address {
    border-bottom: 10px solid white;
    background: #e5e5e5;
    padding: .75em 1em;
    margin: 0; }
  #account #customer_sidebar #customer_detail p#wishlist {
    margin: 1em 0; }
#account #customer_orders {
  margin-top: 0 !important;
  margin-bottom: 100px !important; }

#account #return_to_store, #account #return_to_account, #addresses #return_to_store, #addresses #return_to_account {
  margin-bottom: 15px; }
#account h2.title, #addresses h2.title {
  font-family: "Monosten E";
  font-size: 28px;
  margin-bottom: 1.5em; }
#account #admin_header, #account #customer_sidebar, #account #customer_orders, #account #add_address, #account #address_tables, #addresses #admin_header, #addresses #customer_sidebar, #addresses #customer_orders, #addresses #add_address, #addresses #address_tables {
  width: 350px;
  max-width: 100%;
  margin: 30px auto;
  text-align: left;
  font-family: "Monosten E" !important;
  color: #141414; }
  #account #admin_header a, #account #customer_sidebar a, #account #customer_orders a, #account #add_address a, #account #address_tables a, #addresses #admin_header a, #addresses #customer_sidebar a, #addresses #customer_orders a, #addresses #add_address a, #addresses #address_tables a {
    color: #9b9b9b; }

#addresses #admin_header {
  margin-bottom: .5em; }
#addresses #add_address_title {
  display: none; }
#addresses .default_address {
  display: block;
  clear: both; }
#addresses h4.address_title {
  font-family: "Monosten E" !important; }
#addresses #main {
  margin-bottom: 160px; }
#addresses .action_top {
  margin-top: 30px; }
#addresses .action_bottom .btn {
  float: left;
  border-radius: 0;
  padding: 0 25px;
  font-family: "Monosten E";
  font-size: 15px;
  color: white;
  border: 3px solid #e5e5e5;
  color: #141414;
  margin-top: 15px;
  height: 42px;
  line-height: 38px;
  background-color: transparent;
  letter-spacing: .025em;
  outline: none;
  width: 100%; }
#addresses .action_bottom .btn:focus {
  outline: none; }
#addresses .action_bottom .note {
  float: right;
  clear: both;
  margin-top: 5px; }
#addresses #address_tables {
  margin-top: 0; }
#addresses #address_tables .view_address p {
  margin: 0; }
#addresses .address_table {
  border-bottom: 10px solid white; }
  #addresses .address_table label {
    color: #9b9b9b; }
#addresses .customer_address {
  background: #e5e5e5;
  padding: 1em; }
  #addresses .customer_address .label, #addresses .customer_address .value {
    float: left;
    clear: both;
    width: 350px;
    max-width: 100%;
    padding: 0; }
  #addresses .customer_address .label {
    padding-top: 10px; }
  #addresses .customer_address .value input, #addresses .customer_address .value select {
    background-color: #eee;
    border-radius: 0;
    border: none;
    padding: .3em 0 .3em 0.6em;
    height: 42px;
    line-height: 1.4;
    width: 350px;
    max-width: 100%; }
  #addresses .customer_address .value input[type="checkbox"] {
    width: auto;
    height: auto;
    margin-top: 20px; }
  #addresses .customer_address tr {
    border: none; }
    #addresses .customer_address tr td {
      padding: 10px 0; }
  #addresses .customer_address .address_actions {
    color: #9b9b9b;
    margin-bottom: 5px; }
  #addresses .customer_address h4.address_title {
    display: none; }
#addresses .edit_address {
  background: transparent;
  padding: 0;
  margin-top: .5em; }

#account #customer_detail .address p {
  margin: 0; }

@media (max-width: 480px) {
  #customer .action_bottom, #recover-password .action_bottom {
    max-width: 100%; }

  #customer #forgot_password {
    max-width: 100%; } }
#reset-account #main {
  min-height: 650px; }
  #reset-account #main form .text-center {
    width: 100%;
    max-width: 350px;
    margin: 0 auto; }
    #reset-account #main form .text-center input[type="submit"] {
      float: right;
      border-radius: 0;
      padding: 0 25px;
      font-family: "Monosten E";
      font-size: 15px;
      color: white;
      border: 3px solid #e5e5e5;
      color: #141414;
      margin: 15px auto 0 auto;
      height: 42px;
      line-height: 38px;
      background-color: transparent;
      width: 100%;
      letter-spacing: .025em;
      outline: none; }
  #reset-account #main form input[type="email"], #reset-account #main form input[type="password"], #reset-account #main form input[type="text"] {
    width: 100% !important;
    max-width: 350px !important;
    display: block;
    background: #efefef;
    height: 42px;
    margin: 0 auto;
    line-height: 1.4;
    border-radius: 0;
    width: 350px;
    max-width: 100%;
    border: none;
    font-family: "Monosten E";
    color: #141414; }
  #reset-account #main form label {
    width: 100%;
    max-width: 350px;
    text-align: right;
    margin: 6px auto 0 auto;
    font-family: "Monosten E";
    font-size: 13px;
    color: #a7a7a7; }
  #reset-account #main form h1, #reset-account #main form p {
    text-align: center;
    margin: 1em auto 2em !important; }
  #reset-account #main form h1 {
    font-size: 26px;
    padding: 0px; }
  #reset-account #main form p {
    width: 100%;
    max-width: 350px;
    margin: 0 auto; }

@media (max-width: 350px) {
  #reset-account {
    padding: 0 30px;
    margin: 1em auto 2em;
    padding: 0px; } }
ul.nav {
  position: relative;
  padding-top: 19px;
  display: table;
  width: 100%;
  table-layout: auto;
  color: #a7a7a7; }
  ul.nav a {
    color: #141414; }
  ul.nav li {
    font-size: 18px;
    padding: 0;
    display: inline;
    text-align: center; }
  ul.nav span {
    width: 11%;
    display: table-cell;
    text-align: center; }
  ul.nav .column, ul.nav .grid > li, ul.nav .product-photos, ul.nav .product-details {
    padding-bottom: 0;
    padding-left: 0px;
    padding-right: 5%; }
    ul.nav .column > ul:last-child, ul.nav .grid > li > ul:last-child, ul.nav .product-photos > ul:last-child, ul.nav .product-details > ul:last-child {
      border-bottom: 0; }

nav.left {
  float: none;
  padding: 0; }
  nav.left a {
    font-family: "Monosten E"; }

nav > ul li {
  position: static;
  height: 50px;
  line-height: 50px;
  display: table-cell !important; }
  nav > ul li a {
    display: block;
    height: 50px;
    line-height: 50px; }

.desktop-nav nav ul ul {
  transition: visibility .1s ease-in-out; }

nav ul ul {
  display: block;
  width: 100%;
  background-color: #141414;
  left: 0;
  border: none;
  padding: 16px 20px 13px;
  box-shadow: none;
  visibility: hidden; }
  nav ul ul.sub-nav {
    z-index: 1000; }
  nav ul ul li {
    width: 100%;
    float: left;
    text-align: left !important;
    height: auto;
    line-height: 22px;
    position: relative; }
    nav ul ul li a {
      color: #a7a7a7 !important;
      font-size: 14px;
      height: auto;
      line-height: 22px; }
  nav ul ul .organized-mfg {
    margin-bottom: 8px;
    padding: 0 0 20px;
    position: static;
    border-bottom: 1px solid #313131; }
    nav ul ul .organized-mfg:after {
      content: '';
      display: table;
      clear: both; }
    nav ul ul .organized-mfg .section-title {
      margin-bottom: 12px;
      font-family: 'Monosten E';
      font-size: 14px; }

.desktop-nav nav > ul li:hover > ul,
.desktop-nav nav > ul li:hover .organized-mfg {
  visibility: visible;
  display: block; }

nav ul ul ul {
  padding: .25em .5em .5em .5em; }

.desktop-nav nav ul ul li a:hover {
  color: #32CD32 !important; }

nav ul ul li:first-child, nav ul ul li:last-child {
  padding: 0; }

nav ul ul li:first-child a:before {
  display: none; }

nav ul ul li:first-child a:after {
  display: none; }

nav ul ul ul li {
  width: 100%; }

.mobile-nav {
  display: none; }

#mobile-cart {
  display: none; }
  #mobile-cart #mobile-cart-icon {
    width: 34px;
    height: 24px;
    position: absolute;
    top: 12px;
    right: 105px;
    margin-top: 13px; }
  #mobile-cart #cart-count-mobile {
    width: 24px;
    height: 24px;
    background: #eee;
    position: absolute;
    top: 12px;
    right: 68px;
    margin-top: 16px;
    color: #000;
    font-family: "Univers LT W01_55 Roman1475956", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    text-align: center;
    font-size: 13px;
    line-height: 24px; }

#mobile-cart .empty {
  right: 68px; }

#open-close-mobile {
  display: none;
  width: 28px;
  height: 16px;
  padding: 0;
  color: #fff;
  position: absolute;
  top: 32px;
  right: 1.25rem;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer; }

#open-close-mobile span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #000;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

#open-close-mobile span:nth-child(1) {
  top: 0px; }

#open-close-mobile span:nth-child(2), #open-close-mobile span:nth-child(3) {
  top: 7px; }

#open-close-mobile span:nth-child(4) {
  top: 14px; }

#open-close-mobile.open span:nth-child(1) {
  top: 7px;
  width: 0%;
  left: 50%; }

#open-close-mobile.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

#open-close-mobile.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

#open-close-mobile.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%; }

.mobile-nav a#customer_login_link {
  float: left; }

@media (max-width: 1340px) and (min-width: 1025px) {
  ul.nav li {
    font-size: 17px; } }
@media (max-width: 1024px) and (min-width: 768px) {
  .desktop-nav {
    display: none; }

  #mobile-cart, #open-close-mobile {
    display: block; }

  #mobile-cart-icon {
    right: 123px; }

  .empty {
    right: 88px !important; }

  #cart-count-mobile {
    right: 89px; }

  .header-wrap {
    height: 75px;
    padding: 0 1.25rem;
    margin: 0 !important;
    z-index: 998 !important; }
    .header-wrap .row, .header-wrap .grid, .header-wrap .product {
      margin: 0; }

  .mobile-nav {
    display: none; }

  .mobile-nav-open {
    display: block;
    position: absolute;
    z-index: 998;
    top: 75px;
    left: 0;
    width: 100%; }
    .mobile-nav-open nav {
      float: left;
      width: 100%; }
      .mobile-nav-open nav ul.nav {
        float: left;
        background-color: #eee;
        width: 100%;
        display: block;
        padding-top: 0; }
        .mobile-nav-open nav ul.nav li {
          float: left;
          width: 100%;
          padding: 0;
          height: auto;
          line-height: 60px;
          display: block;
          position: relative;
          border-bottom: 2px solid #ccc;
          color: #000;
          font-family: "Monosten E"; }
          .mobile-nav-open nav ul.nav li a, .mobile-nav-open nav ul.nav li a.disabled {
            padding: 0 1.25rem;
            display: block;
            font-family: "Monosten E";
            text-align: left;
            height: 60px;
            line-height: 60px;
            color: #000;
            opacity: 1; }
    .mobile-nav-open form.search {
      float: left;
      width: 100%;
      height: 60px;
      line-height: 60px;
      border-bottom: 2px solid #ccc;
      background-color: #eee;
      padding: 0 1.25rem;
      font-family: "Univers LT W01_55 Roman1475956", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      .mobile-nav-open form.search input {
        background: #fff;
        border-radius: 20px;
        border: none;
        width: 100%; }

  .mobile-nav-open ul li.has-dropdown-mobile > a:after {
    content: "\002B ";
    font-weight: 900;
    font-size: 24px;
    display: inline-block;
    position: absolute;
    right: 1.25rem;
    top: 0;
    color: #666;
    font-family: "Monosten E"; }

  .mobile-nav-open li.showsub ul.sub-nav {
    visibility: visible;
    position: relative;
    float: left;
    width: 100%;
    display: block;
    background-color: #eee;
    color: #000;
    padding: .5em 0;
    left: auto;
    top: auto; }
    .mobile-nav-open li.showsub ul.sub-nav li {
      float: left;
      width: 50% !important;
      border: none;
      padding: 0;
      height: auto;
      line-height: 16px !important;
      min-height: 40px;
      margin: 0;
      padding-right: .5em;
      padding-top: .15em;
      letter-spacing: 0; }
      .mobile-nav-open li.showsub ul.sub-nav li a {
        display: none; }
      .mobile-nav-open li.showsub ul.sub-nav li a:first-of-type {
        display: block !important;
        float: left;
        width: 100%;
        color: #000 !important;
        height: auto;
        line-height: 16px !important;
        font-family: "Monosten E";
        min-height: 40px; } }
@media (max-width: 767px) and (min-width: 481px) {
  .desktop-nav {
    display: none; }

  #mobile-cart, #open-close-mobile {
    display: block; }

  #mobile-cart-icon {
    right: 123px; }

  .empty {
    right: 78px !important; }

  #cart-count-mobile {
    right: 89px; }

  .header-wrap {
    height: 75px;
    padding: 0 1.25rem;
    margin: 0 !important;
    z-index: 998 !important; }
    .header-wrap .row, .header-wrap .grid, .header-wrap .product {
      margin: 0; }

  .mobile-nav {
    display: none; }

  .mobile-nav-open {
    display: block;
    position: absolute;
    z-index: 998;
    top: 75px;
    left: 0;
    width: 100%; }
    .mobile-nav-open nav {
      float: left;
      width: 100%; }
      .mobile-nav-open nav ul.nav {
        float: left;
        background-color: #eee;
        width: 100%;
        display: block;
        padding-top: 0; }
        .mobile-nav-open nav ul.nav li {
          float: left;
          width: 100%;
          padding: 0;
          height: auto;
          line-height: 60px;
          display: block !important;
          position: relative;
          border-bottom: 2px solid #ccc;
          color: #000;
          font-family: "Monosten E"; }
          .mobile-nav-open nav ul.nav li a, .mobile-nav-open nav ul.nav li a.disabled {
            padding: 0 1.25rem;
            display: block;
            font-family: "Monosten E";
            text-align: left;
            height: 60px;
            line-height: 60px;
            color: #000;
            opacity: 1; }
    .mobile-nav-open form.search {
      float: left;
      width: 100%;
      height: 60px;
      line-height: 60px;
      border-bottom: 2px solid #ccc;
      background-color: #eee;
      padding: 0 1.25rem;
      font-family: "Univers LT W01_55 Roman1475956", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      .mobile-nav-open form.search input {
        background: #fff;
        border-radius: 20px;
        border: none;
        width: 100%; }

  .mobile-nav-open ul li.has-dropdown-mobile > a:after {
    content: "\002B ";
    font-weight: 900;
    font-size: 24px;
    display: inline-block;
    position: absolute;
    right: 1.25rem;
    top: 0;
    color: #666;
    font-family: "Monosten E"; }

  .mobile-nav-open li.showsub ul.sub-nav {
    visibility: visible;
    position: relative;
    float: left;
    width: 100%;
    display: block;
    background-color: #eee;
    color: #000;
    padding: .5em 0;
    left: auto;
    top: auto; }
    .mobile-nav-open li.showsub ul.sub-nav li {
      float: left;
      width: 50% !important;
      border: none;
      padding: 0;
      height: auto;
      line-height: 16px !important;
      min-height: 40px;
      margin: 0;
      padding-right: .5em;
      padding-top: .15em;
      letter-spacing: 0; }
      .mobile-nav-open li.showsub ul.sub-nav li a {
        display: none; }
      .mobile-nav-open li.showsub ul.sub-nav li a:first-of-type {
        display: block !important;
        float: left;
        width: 100%;
        color: #000 !important;
        height: auto;
        line-height: 16px !important;
        font-family: "Monosten E";
        min-height: 40px; } }
@media (max-width: 480px) and (min-width: 376px) {
  .desktop-nav {
    display: none; }

  #mobile-cart, #open-close-mobile {
    display: block; }

  #mobile-cart-icon {
    right: 123px; }

  .empty {
    right: 68px !important; }

  #cart-count-mobile {
    right: 89px; }

  .header-wrap {
    height: 75px;
    padding: 0 1.25rem;
    margin: 0 !important;
    z-index: 998 !important; }
    .header-wrap .row, .header-wrap .grid, .header-wrap .product {
      margin: 0; }

  .masthead {
    float: left;
    padding: 12px 0 0 0;
    width: auto !important; }
    .masthead a.site-title {
      font-size: 50px;
      float: left; }

  .mobile-nav {
    display: none; }

  .mobile-nav-open {
    display: block;
    position: absolute;
    z-index: 998;
    top: 75px;
    left: 0;
    width: 100%; }
    .mobile-nav-open nav {
      float: left;
      width: 100%; }
      .mobile-nav-open nav ul.nav {
        float: left;
        background-color: #eee;
        width: 100%;
        display: block;
        padding-top: 0; }
        .mobile-nav-open nav ul.nav li {
          float: left;
          width: 100%;
          padding: 0;
          height: auto;
          line-height: 60px;
          display: block !important;
          position: relative;
          border-bottom: 2px solid #ccc;
          color: #000;
          font-family: "Monosten E"; }
          .mobile-nav-open nav ul.nav li a, .mobile-nav-open nav ul.nav li a.disabled {
            padding: 0 1.25rem;
            display: block;
            font-family: "Monosten E";
            text-align: left;
            height: 60px;
            line-height: 60px;
            color: #000;
            opacity: 1; }
    .mobile-nav-open form.search {
      float: left;
      width: 100%;
      height: 60px;
      line-height: 60px;
      border-bottom: 2px solid #ccc;
      background-color: #eee;
      padding: 0 1.25rem;
      font-family: "Univers LT W01_55 Roman1475956", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      .mobile-nav-open form.search input {
        background: #fff;
        border-radius: 20px;
        border: none;
        width: 100%; }

  .mobile-nav-open ul li.has-dropdown-mobile > a:after {
    content: "\002B ";
    font-weight: 900;
    font-size: 24px;
    display: inline-block;
    position: absolute;
    right: 1.25rem;
    top: 0;
    color: #666;
    font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif; }

  .mobile-nav-open li.showsub ul.sub-nav {
    visibility: visible;
    position: relative;
    float: left;
    width: 100%;
    display: block;
    background-color: #eee;
    color: #000;
    padding: .5em 0;
    left: auto;
    top: auto; }
    .mobile-nav-open li.showsub ul.sub-nav li {
      float: left;
      width: 50% !important;
      border: none;
      padding: 0;
      height: auto;
      line-height: 16px !important;
      min-height: 40px;
      margin: 0;
      padding-right: .5em;
      padding-top: .15em;
      letter-spacing: 0; }
      .mobile-nav-open li.showsub ul.sub-nav li a {
        display: none; }
      .mobile-nav-open li.showsub ul.sub-nav li a:first-of-type {
        display: block !important;
        float: left;
        width: 100%;
        color: #000 !important;
        height: auto;
        line-height: 16px !important;
        font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
        min-height: 40px; } }
@media screen and (max-width: 375px) {
  .desktop-nav {
    display: none; }

  #mobile-cart, #open-close-mobile {
    display: block; }

  #mobile-cart-icon {
    right: 123px; }

  .empty {
    right: 68px !important; }

  #cart-count-mobile {
    right: 89px; }

  .header-wrap {
    height: 75px;
    padding: 0 1.25rem;
    margin: 0 !important;
    z-index: 998 !important; }
    .header-wrap .row, .header-wrap .grid, .header-wrap .product {
      margin: 0; }

  .masthead {
    float: left;
    padding: 12px 0 0 0;
    width: auto !important; }
    .masthead a.site-title {
      font-size: 50px;
      float: left; }

  .mobile-nav {
    display: none; }

  .mobile-nav-open {
    display: block;
    position: absolute;
    z-index: 998;
    top: 75px;
    left: 0;
    width: 100%; }
    .mobile-nav-open nav {
      float: left;
      width: 100%; }
      .mobile-nav-open nav ul.nav {
        float: left;
        background-color: #eee;
        width: 100%;
        display: block;
        padding-top: 0; }
        .mobile-nav-open nav ul.nav li {
          float: left;
          width: 100%;
          padding: 0;
          height: auto;
          line-height: 60px;
          display: block !important;
          position: relative;
          border-bottom: 2px solid #ccc;
          color: #000;
          font-family: "Monosten E"; }
          .mobile-nav-open nav ul.nav li a, .mobile-nav-open nav ul.nav li a.disabled {
            padding: 0 1.25rem;
            display: block;
            font-family: "Monosten E";
            text-align: left;
            height: 60px;
            line-height: 60px;
            color: #000;
            opacity: 1; }
    .mobile-nav-open form.search {
      float: left;
      width: 100%;
      height: 60px;
      line-height: 60px;
      border-bottom: 2px solid #ccc;
      background-color: #eee;
      padding: 0 1.25rem;
      font-family: "Univers LT W01_55 Roman1475956", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      .mobile-nav-open form.search input {
        background: #fff;
        border-radius: 20px;
        border: none;
        width: 100%; }

  .mobile-nav-open ul li.has-dropdown-mobile > a:after {
    content: "\002B ";
    font-weight: 900;
    font-size: 24px;
    display: inline-block;
    position: absolute;
    right: 1.25rem;
    top: 0;
    color: #666;
    font-family: "Monosten E"; }

  .mobile-nav-open li.showsub ul.sub-nav {
    visibility: visible;
    position: relative;
    float: left;
    width: 100%;
    display: block;
    background-color: #eee;
    color: #000;
    padding: .5em 0;
    left: auto;
    top: auto; }
    .mobile-nav-open li.showsub ul.sub-nav li {
      float: left;
      width: 50% !important;
      border: none;
      padding: 0;
      height: auto;
      line-height: 16px !important;
      min-height: 40px;
      margin: 0;
      padding-right: .5em;
      padding-top: .15em;
      letter-spacing: 0; }
      .mobile-nav-open li.showsub ul.sub-nav li a {
        display: none; }
      .mobile-nav-open li.showsub ul.sub-nav li a:first-of-type {
        display: block !important;
        float: left;
        width: 100%;
        color: #000 !important;
        height: auto;
        line-height: 16px !important;
        font-family: "Monosten E";
        min-height: 40px; } }
.wishl-add-wrapper {
  float: left;
  margin: 0 0 10px 1.5em !important;
  padding: 35px 0px 40px 0px; }
  .wishl-add-wrapper button {
    background: transparent;
    height: 45px;
    line-height: 45px;
    font-family: "Monosten E";
    border: none;
    color: #a7a7a7;
    text-transform: none;
    padding: 0 !important;
    outline: none; }

#wishl-loading {
  display: none !important; }

#wishlist #wishl-title {
  font-family: "Monosten E";
  font-size: 22px;
  margin-bottom: 18px;
  padding-top: 15px;
  padding-bottom: 0; }
#wishlist p {
  float: left;
  clear: both;
  font-family: "Monosten E";
  line-height: 1.4; }
  #wishlist p a {
    font-family: "Monosten E"; }

#wishl-controls {
  margin-bottom: 30px; }
  #wishl-controls .wishl-controls-share {
    display: none !important; }
  #wishl-controls li.wishl-tab {
    font-family: "Monosten E";
    border-bottom: 3px solid #e5e5e5 !important;
    margin-right: 10px !important; }
    #wishl-controls li.wishl-tab i.wishl-icon {
      color: #a7a7a7; }
  #wishl-controls #add-new-list {
    margin-top: 20px; }
    #wishl-controls #add-new-list input#add-new-list-title {
      font-family: "Monosten E";
      background: #eee;
      border: none;
      border-radius: 0;
      height: 42px;
      margin: 0; }
    #wishl-controls #add-new-list input.btn {
      font-family: "Monosten E";
      background: transparent;
      border: 3px solid #eee;
      color: #9b9b9b;
      padding: 0 1em;
      height: 42px;
      border-radius: 0;
      outline: none;
      letter-spacing: .025em; }
  #wishl-controls #multi-wishlists-tab {
    color: #9b9b9b;
    font-family: "Monosten E"; }
    #wishl-controls #multi-wishlists-tab li {
      margin-bottom: 10px; }

#wishl-wrapper {
  float: left;
  margin: 0 -16px 16px -16px !important;
  clear: both;
  list-style-type: none;
  width: 100%; }
  #wishl-wrapper .wishl-product-list-item {
    margin: 0 !important;
    clear: none;
    float: left;
    padding-left: 16px !important;
    padding-right: 16px;
    padding-bottom: 16px;
    width: 25%;
    display: list-item; }
    #wishl-wrapper .wishl-product-list-item .grid {
      display: block !important;
      margin: 0;
      position: relative; }
      #wishl-wrapper .wishl-product-list-item .grid .wishl-product-image {
        display: block !important;
        width: 100% !important;
        background: #eee;
        padding: 0; }
      #wishl-wrapper .wishl-product-list-item .grid .wishl-product-info {
        width: 70%;
        float: left;
        display: block !important;
        padding: 0;
        margin: 2.66667px 0; }
        #wishl-wrapper .wishl-product-list-item .grid .wishl-product-info .wishl-product-title {
          font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 18px;
          color: #9B9B9B;
          display: block;
          text-align: left; }
          #wishl-wrapper .wishl-product-list-item .grid .wishl-product-info .wishl-product-title a {
            color: #9B9B9B;
            text-decoration: none; }
        #wishl-wrapper .wishl-product-list-item .grid .wishl-product-info span.variant-title {
          color: #9B9B9B; }
      #wishl-wrapper .wishl-product-list-item .grid .wishl-item-actions {
        font-family: "Monosten E";
        font-size: 18px;
        display: block !important;
        text-align: right;
        width: 30%;
        padding: 0;
        margin: 2.66667px 0;
        position: relative;
        float: left !important; }
        #wishl-wrapper .wishl-product-list-item .grid .wishl-item-actions .wishl-item-price {
          margin: 0; }
        #wishl-wrapper .wishl-product-list-item .grid .wishl-item-actions form {
          display: none; }
        #wishl-wrapper .wishl-product-list-item .grid .wishl-item-actions .wishl-del {
          margin: 0;
          color: #a7a7a7;
          font-size: 14px;
          font-family: "Monosten E";
          line-height: 1.4; }
        #wishl-wrapper .wishl-product-list-item .grid .wishl-item-actions .wishl-dropdown .wishl-move-item {
          margin: 0;
          color: #a7a7a7;
          font-size: 14px;
          font-family: "Monosten E";
          line-height: 1.4; }
        #wishl-wrapper .wishl-product-list-item .grid .wishl-item-actions .wishl-dropdown .add-to-wishl {
          font-size: 14px !important; }
  #wishl-wrapper .prod-image-wrap {
    margin-bottom: 1em; }
  #wishl-wrapper form {
    float: left;
    clear: both;
    margin-top: 10px; }
    #wishl-wrapper form .add-to-cart {
      float: left;
      font-family: "Monosten E";
      border-radius: 0;
      padding: 10px 25px 10px 25px;
      font-size: 15px;
      color: black;
      border: 0;
      background-color: #e5e5e5;
      color: #141414; }

#-wrapper .grid-item:nth-child(4n) {
  clear: both; }

.wishlist-item-delete {
  float: left;
  clear: both; }
  .wishlist-item-delete a {
    font-family: "Monosten E";
    color: #a7a7a7;
    margin: 0; }

.wishl-dropdown > .wishl-icon {
  color: #a7a7a7; }

.wishl-dropdown-lists {
  border-radius: 0 !important;
  border: 1px solid #e5e5e5 !important; }

.add-to-wishl {
  font-family: "Monosten E"; }
  .add-to-wishl span:hover {
    transition: color 0.1s ease-out 0.1s;
    color: black; }

.wishl-dropdown-lists > li > a, .wishl-dropdown-lists li.not-logged-in {
  color: #141414; }

@media (max-width: 1340px) and (min-width: 1025px) {
  .wishl-add-wrapper {
    padding: 22px 0px; } }
@media (max-width: 1025px) and (min-width: 768px) {
  .wishl-add-wrapper {
    padding: 22px 0px; }

  .wishl-product-title {
    font-size: 16px !important; } }
@media (max-width: 767px) and (min-width: 481px) {
  .wishl-add-wrapper {
    padding: 20px 0; }

  .wishl-product-list-item {
    width: 100% !important; }

  #wishl-wrapper .wishl-product-list-item .grid .wishl-item-actions .wishl-del {
    float: right; } }
@media (max-width: 480px) and (min-width: 376px) {
  .wishl-product-list-item {
    width: 100% !important; }

  #wishl-wrapper .wishl-product-list-item .grid .wishl-item-actions .wishl-del {
    margin-left: 10px; }

  #wishl-controls #add-new-list input#add-new-list-title {
    max-width: 100%; }

  #wishl-controls #add-new-list input.btn {
    width: 100%;
    margin-top: 15px; }

  #sticky-footer-form .wishl-add-wrapper {
    padding: 0px;
    margin: 0px;
    float: none;
    margin-left: 0px !important;
    clear: both;
    margin-bottom: 0px !important;
    position: relative;
    top: 1px; }

  .wishl-add-wrapper {
    padding: 30px 0px;
    margin: 0px;
    float: none;
    clear: both;
    margin-bottom: 0px !important;
    display: inline-block; } }
@media screen and (max-width: 375px) {
  .wishl-product-list-item {
    width: 100% !important; }

  #wishl-wrapper .wishl-product-list-item .grid .wishl-item-actions .wishl-del {
    margin-left: 10px; }

  #wishl-controls #add-new-list input#add-new-list-title {
    max-width: 100%; }

  #wishl-controls #add-new-list input.btn {
    width: 100%;
    margin-top: 15px; }

  .wishl-add-wrapper {
    padding: 0px !important;
    margin-left: 0px !important;
    float: left !important;
    margin: 0px !important; }

  #sticky-footer-form .wishl-add-wrapper {
    padding: 0px;
    margin: 0px;
    float: none;
    margin-left: 0px !important;
    clear: both;
    margin-bottom: 0px !important;
    position: relative;
    top: 1px; } }
.product-pictures {
  width: 30%;
  float: left; }
  .product-pictures img {
    background-color: #f2f2f2; }

.snippet-text, .read-more-button, .read-less-button {
  display: none; }

.product-details {
  width: 60%;
  padding-left: 40px; }
  .product-details.column.two-thirds, .product-details.two-thirds {
    padding-bottom: 0; }
  .product-details #product-description > p {
    margin-bottom: 0; }
    .product-details #product-description > p a {
      border-bottom: dotted black 1px; }
  .product-details #product-description {
    font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px; }
    .product-details #product-description h3 {
      float: left;
      width: 100%; }
      .product-details #product-description h3 span {
        border-bottom: solid black 2px;
        padding-bottom: 5px; }
    .product-details #product-description .soundCloud {
      width: 100%;
      height: 355px; }
    .product-details #product-description ul {
      padding-left: 0;
      list-style-type: none;
      width: 99%; }
      .product-details #product-description ul li {
        padding: 0px 0px 15px 25px; }
        .product-details #product-description ul li span:first-child {
          margin-left: -5px; }
        .product-details #product-description ul li:before {
          content: "--";
          position: relative;
          left: -20px;
          margin-right: -10px; }
        .product-details #product-description ul li ul {
          margin-bottom: 0; }
          .product-details #product-description ul li ul li {
            margin-left: 10%;
            padding-left: 0px;
            text-indent: 0px; }
            .product-details #product-description ul li ul li:before {
              content: "--"; }
            .product-details #product-description ul li ul li:first-child {
              padding-top: 15px; }
            .product-details #product-description ul li ul li:last-child {
              padding-bottom: 0; }
  .product-details .rte {
    margin-bottom: 0; }
    .product-details .rte h3 {
      font-family: "Monosten E";
      font-size: 20px;
      margin-bottom: 35px;
      margin-top: 0;
      float: left;
      width: 100%; }
    .product-details .rte h4 {
      font-family: "Monosten E"; }
    .product-details .rte p {
      float: left;
      width: 100%; }
  .product-details .product-vendor {
    font-family: "Monosten E";
    font-size: 15px; }
    .product-details .product-vendor a {
      color: #dddddd; }
  .product-details .product-title {
    font-size: 48px;
    color: #141414;
    font-family: "Monosten F";
    margin-bottom: 0;
    padding-bottom: 0; }
  .product-details .divider {
    line-height: 1;
    color: #141414;
    font-size: 30px;
    letter-spacing: 3px;
    margin-bottom: 0px; }
  .product-details p {
    font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .product-details .product-price {
    color: #141414;
    margin: 2px 0px 0px 0px;
    display: block;
    font-family: "Monosten E";
    font-size: 24px; }
    .product-details .product-price .product-qty li {
      visibility: hidden; }
  .product-details .affirm-as-low-as {
    margin-bottom: 35px; }
  .product-details #product-variants {
    font-family: "Monosten E";
    font-size: 17px;
    margin-right: 20px; }
    .product-details #product-variants .selector-wrapper {
      display: table-row; }
      .product-details #product-variants .selector-wrapper label {
        display: inline; }
    .product-details #product-variants a {
      color: #dddddd; }
    .product-details #product-variants select {
      font-family: "Monosten E";
      padding: 0 1.5em 0 0.6em;
      color: #555;
      border: 0;
      border-radius: 0;
      background-color: transparent;
      font-size: 17px; }

select option {
  width: 0; }

select option:hover {
  width: auto; }

#product-description, #product-detail-form, .productSpecs {
  float: left;
  width: 100%; }

.productSpecs {
  margin: 0 0 65px 0; }

.quantity-wrap, .stock-status-wrap, #product-variants {
  float: left; }

.quantity-wrap {
  margin-right: 30px; }
  .quantity-wrap label {
    float: left;
    font-family: "Monosten E";
    font-size: 17px; }
  .quantity-wrap input {
    border-radius: 0;
    bottom: 6px;
    left: 12px;
    position: relative; }
  .quantity-wrap select {
    float: left;
    font-family: "Monosten E";
    padding: 0 1.5em 0 0.6em;
    color: #555;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    font-size: 17px; }

.stock-status-wrap {
  margin-right: 0; }
  .stock-status-wrap label {
    font-family: "Monosten E";
    float: left;
    display: inline-block;
    font-size: 17px;
    margin-right: 5px; }
  .stock-status-wrap a {
    float: left;
    font-family: "Monosten E";
    color: #a7a7a7;
    display: inline-block;
    font-size: 17px; }

#product-add {
  float: left;
  clear: both; }
  #product-add input:hover {
    transition: background-color 0.1s ease-out 0.1s;
    background-color: #c2c2c2; }

#product-add, #product-add-mobile {
  padding: 35px 0px 40px 0px; }
  #product-add input, #product-add-mobile input {
    padding: 17px 25px 16px;
    font-family: "Monosten E";
    font-size: 15px;
    color: black;
    border-radius: 0;
    border: 0;
    background-color: #e5e5e5;
    color: #141414;
    display: inline; }

#product-add input {
  height: 45px;
  display: block; }

.preorder #product-add {
  padding: 25px 0px 40px 0px; }
.preorder p.preorder-disclaimer {
  float: left;
  width: 100%;
  font-size: 13px;
  line-height: 18px;
  max-width: 550px;
  margin: 20px 0 0 0;
  color: #a7a7a7;
  font-family: "Univers LT W01_55 Roman1475956", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.contact-form button {
  background-color: white;
  border: white;
  font-size: 12px;
  font-family: "Monosten E";
  color: #dddddd;
  margin-bottom: 20px; }

p .product-price {
  margin: 2px 0px 35px 0px;
  display: block;
  font-family: "Monosten E";
  font-size: 24px; }

#sticky-footer-mobile, #mobile-buy-now {
  display: none; }

.lb-container {
  background-color: #f2f2f2; }

.inline-type-audio {
  float: left;
  width: 100%;
  box-sizing: border-box; }
  .inline-type-audio audio {
    display: none; }
  .inline-type-audio small {
    font-style: italic;
    font-size: 80%;
    display: block;
    margin-bottom: 15px;
    text-align: center; }
  .inline-type-audio em {
    font-style: normal; }
  .inline-type-audio .audio-player {
    width: 100%;
    margin: 15px 0 5px; }
  .inline-type-audio .play-button {
    height: 26px;
    width: 38px;
    border: 1px solid #b3b3b3;
    color: #b3b3b3;
    float: left;
    outline: none;
    background-color: transparent;
    border-radius: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 0px; }
  .inline-type-audio .current-time,
  .inline-type-audio .total-time {
    font-size: 14px;
    margin: 2px 10px 0;
    color: #b3b3b3;
    float: left;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .inline-type-audio .audio-timeline {
    width: 480px;
    height: 10px;
    position: relative;
    margin-top: 7px;
    float: left;
    border-radius: 0;
    border: 1px solid #b3b3b3; }
    .inline-type-audio .audio-timeline span {
      width: 3px;
      height: 26px;
      position: absolute;
      margin-top: -8px;
      cursor: pointer;
      background: #000; }

.metafield-emb-cloud-wrapper,
.metafield-tips-tricks-wrapper {
  margin-bottom: 65px !important; }

.metafield-emb-vid-wrapper {
  margin-bottom: 75px !important; }

.metafield-tips-tricks-wrapper li:last-of-type {
  padding-bottom: 0 !important; }

.metafield-features-wrapper {
  margin-bottom: 50px !important; }

.metafield-links-wrapper {
  margin-bottom: 22px !important; }

.metafield-links-wrapper p {
  margin-bottom: 0; }

@media (max-width: 1340px) and (min-width: 1025px) {
  .inline-type-audio .audio-timeline {
    width: 370px; }

  .product {
    padding-top: 20px; }
    .product .product-details .product-vendor {
      padding-bottom: 0px; }
    .product .product-details .product-title {
      font-size: 38px; }
    .product .product-details .product-price {
      font-size: 20px; }
    .product .product-details #product-add {
      padding: 20px 0px; }
      .product .product-details #product-add input {
        font-size: 14px;
        padding: 12px 20px 8px; }
    .product .product-details #product-variants select, .product .product-details #product-variants label,
    .product .product-details .stock-status-wrap label, .product .product-details .stock-status-wrap a,
    .product .product-details .quantity-wrap label, .product .product-details .quantity-wrap select {
      font-size: 16px; }
    .product .product-details #product-description {
      font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 16px; }
      .product .product-details #product-description h3 {
        font-size: 15px; }
      .product .product-details #product-description .soundCloud {
        width: 100%;
        height: 300px; }
    .product .product-details .rte p {
      font-size: 16px; }
    .product .product-details .rte h3 {
      font-size: 20px; }

  .related-products-container {
    height: 345px; }
    .related-products-container .container h3 {
      font-size: 16px;
      padding: 30px 0px 10px 0px; }
    .related-products-container li .prod-image-wrap img {
      padding: 0; } }
@media (max-width: 1025px) and (min-width: 768px) {
  .inline-type-audio .audio-timeline {
    width: 230px; }

  #sticky-header .left-wrap h1.product-title {
    font-size: 13px;
    padding: 0;
    letter-spacing: 0; }
  #sticky-header .left-wrap .product-price {
    font-size: 13px; }
  #sticky-header .right-wrap .quantity-dropdown-title, #sticky-header .right-wrap #quantity-sticky-header, #sticky-header .right-wrap #product-select-sticky-header {
    line-height: 25px;
    font-size: 12px; }

  .product {
    padding-top: 10px; }
    .product .product-details {
      width: 60% !important; }
      .product .product-details .product-vendor {
        padding-bottom: 0px; }
      .product .product-details .product-title {
        font-size: 32px; }
      .product .product-details .product-price {
        font-size: 20px; }
      .product .product-details #product-variants select, .product .product-details #product-variants label,
      .product .product-details .stock-status-wrap label, .product .product-details .stock-status-wrap a,
      .product .product-details .quantity-wrap label, .product .product-details .quantity-wrap select {
        font-size: 16px; }
      .product .product-details #product-description {
        font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 16px; }
        .product .product-details #product-description h3 {
          font-size: 15px; }
          .product .product-details #product-description h3 span {
            border-bottom: solid black 1px;
            padding-bottom: 5px; }
        .product .product-details #product-description .soundCloud {
          width: 100%;
          height: 300px; }
        .product .product-details #product-description ul {
          list-style-type: none; }
          .product .product-details #product-description ul li {
            padding-bottom: 15px;
            padding: 0px 0px 15px 0px;
            margin-left: 20px; }
            .product .product-details #product-description ul li:before {
              content: "--";
              position: relative; }
      .product .product-details #product-add {
        padding: 20px 0px; }
        .product .product-details #product-add input {
          font-size: 14px;
          padding: 12px 20px 8px; }
      .product .product-details .rte h3 {
        font-size: 18px; }

  .related-products-container {
    height: 315px; }
    .related-products-container .container h3 {
      font-size: 14px;
      padding: 30px 0px 10px 0px; }
    .related-products-container li .prod-image-wrap img {
      padding: 0; }

  .metafield-links-wrapper {
    margin-bottom: 37px !important; } }
@media (max-width: 767px) and (min-width: 481px) {
  .inline-type-audio .audio-timeline {
    width: 280px; }

  .product {
    max-width: 630px;
    margin: 20px auto 20px auto !important; }
    .product #product-description {
      font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 16px; }
    .product #product-add {
      padding: 20px 0px; }
      .product #product-add input {
        font-size: 14px;
        padding: 10px 20px; }

  .product-pictures {
    width: 100% !important;
    padding: 30px 0 0 0 !important;
    margin-bottom: 50px !important; }
    .product-pictures ul .three-per-row {
      width: 33.3% !important;
      float: left; }

  .product-title {
    font-size: 50px !important; }

  .product-details {
    padding: 0;
    width: 100% !important; }
    .product-details .productSpecs {
      margin-bottom: 20px !important; }

  .soundCloud {
    height: 260px !important; }

  .phoneViewRelatedProduct {
    padding-bottom: 50px;
    width: 100% !important; }
    .phoneViewRelatedProduct .prod-image-wrap a img {
      padding: 0 !important;
      width: 415px !important; }
    .phoneViewRelatedProduct .prod-image-wrap .prod-image-wrap:hover {
      transition: background-color 0.1s ease-out 0.1s;
      background-color: #c2c2c2; }

  .related-products-container .container h3 {
    font-size: 20px !important; }
  .related-products-container .container .container-left a {
    font-size: 22px !important;
    line-height: 26px !important;
    display: table !important; }
  .related-products-container .container .container-right span {
    font-size: 28px !important; }

  .product-photo-thumbs.clearfix.grid .three-per-row:before, .product-photo-thumbs.grid#main .three-per-row:before, .product-photo-thumbs.grid .three-per-row:before {
    content: "" !important; }

  .snippet-text {
    display: block; }

  .read-more-button {
    display: table; }

  #sticky-header {
    display: none !important; } }
@media (max-width: 480px) and (min-width: 376px) {
  .inline-type-audio .audio-timeline {
    width: 190px; }

  .product .product-details {
    padding: 0; }
    .product .product-details #product-description {
      font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 16px; }
      .product .product-details #product-description h3 {
        padding-top: 0; }
    .product .product-details #product-add {
      padding: 20px 0px; }
      .product .product-details #product-add input {
        font-size: 14px;
        padding: 10px 20px; }
    .product .product-details .productSpecs {
      font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 16px;
      margin-bottom: 30px; }
    .product .product-details .product-title {
      font-size: 40px !important; }

  #sticky-header {
    display: none !important; }

  .product-pictures {
    width: 100%;
    margin: 40px auto 20px auto !important; }
    .product-pictures .product-photo-container {
      margin: 0 !important; }
    .product-pictures ul .three-per-row {
      width: 33.3% !important;
      float: left; }

  .product-photo-thumbs.clearfix.grid .three-per-row:before, .product-photo-thumbs.grid#main .three-per-row:before, .product-photo-thumbs.grid .three-per-row:before {
    content: "" !important; }

  .soundCloud {
    height: 260px !important; }

  .phoneViewRelatedProduct {
    padding-bottom: 50px;
    width: 100% !important; }
    .phoneViewRelatedProduct .prod-image-wrap a img {
      padding: 0 !important;
      width: 415px !important; }

  .related-products-container .container h3 {
    font-size: 20px !important; }

  .container-left a {
    display: table !important; }

  .snippet-text {
    display: block;
    margin-bottom: 30px !important; }

  .read-more-button {
    display: table; }

  #mobile-buy-now {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    height: 80px;
    padding: 15px 1.25rem;
    z-index: 9999; }
    #mobile-buy-now button {
      font-family: "Monosten E";
      width: 100%;
      text-transform: none;
      height: 50px;
      border-radius: 0; }
    #mobile-buy-now button:hover {
      background-color: #e6e6e6; }

  #sticky-footer-mobile {
    display: none;
    position: fixed;
    bottom: 80px;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 0 1.25rem;
    z-index: 9999; }
    #sticky-footer-mobile form {
      float: left;
      width: 100%; }
    #sticky-footer-mobile #footer-close-icon {
      padding: 1em 0; }
      #sticky-footer-mobile #footer-close-icon img {
        display: block;
        width: 20px;
        height: 20px;
        margin: 0 auto; }
    #sticky-footer-mobile #quantity-sticky-footer-wrap, #sticky-footer-mobile #product-variants-sticky-footer {
      float: left;
      width: auto;
      margin: 0; }
    #sticky-footer-mobile #quantity-sticky-footer-wrap {
      float: none;
      width: 100%;
      margin-right: 1.5em; }
    #sticky-footer-mobile #quantity-sticky-footer-wrap label {
      font-family: "Monosten E";
      display: inline-block !important; }
    #sticky-footer-mobile #quantity-sticky-footer-wrap input {
      margin-left: 10px; }
    #sticky-footer-mobile .sticky-footer-label {
      font-family: "Monosten E";
      float: left; }
    #sticky-footer-mobile .sticky-footer-select {
      font-family: "Monosten E";
      padding: 0 1.5em 0 0.6em;
      color: #555;
      border: 0;
      border-radius: 0;
      background-color: transparent; }
    #sticky-footer-mobile #stock-status-sticky-footer {
      float: left;
      clear: both;
      width: 100%;
      margin: 0 0 15px; }
      #sticky-footer-mobile #stock-status-sticky-footer label {
        display: inline-block;
        font-family: "Monosten E";
        float: left;
        background: transparent; }
      #sticky-footer-mobile #stock-status-sticky-footer a {
        float: left;
        display: inline-block;
        font-family: "Monosten E";
        color: #a7a7a7;
        background: transparent; }
    #sticky-footer-mobile #stock-status-sticky-footer {
      margin: 0px;
      height: 45px;
      margin-top: 20px; }
    #sticky-footer-mobile #product-add-mobile {
      float: left;
      width: 100%;
      padding: 0;
      padding-bottom: 0px; }
      #sticky-footer-mobile #product-add-mobile input {
        padding: 15px 25px 15px 25px; }

  .metafield-features-wrapper {
    margin-bottom: 20px !important; }

  .metafield-emb-vid-wrapper {
    margin-bottom: 45px !important; }

  .metafield-emb-cloud-wrapper,
  .metafield-tips-tricks-wrapper {
    margin-bottom: 40px !important; }

  .product {
    margin-bottom: 0px !important; }

  .metafield-links-wrapper {
    margin-bottom: 10px !important; } }
@media screen and (max-width: 375px) {
  .inline-type-audio .audio-timeline {
    width: 115px; }

  #sticky-header {
    display: none !important; }

  .product-pictures {
    width: 100% !important;
    margin: 20px auto 20px auto !important; }
    .product-pictures ul .three-per-row {
      width: 33.3% !important;
      float: left; }

  .product .product-details {
    padding-left: 17px; }
    .product .product-details .quantity-wrap {
      margin-bottom: 3px; }
    .product .product-details #product-add {
      padding-top: 3px; }
    .product .product-details #product-add {
      padding: 3px 0px 10px 0px; }
    .product .product-details #product-description {
      font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 16px; }
      .product .product-details #product-description h3 {
        padding-top: 0; }
      .product .product-details #product-description .product-pictures {
        margin-top: 40px !important; }
        .product .product-details #product-description .product-pictures ul.product-photo-thumbs {
          width: 100%; }
          .product .product-details #product-description .product-pictures ul.product-photo-thumbs.grid {
            margin-left: -16px;
            margin-right: -16px;
            margin-bottom: 16px;
            clear: both; }
          .product .product-details #product-description .product-pictures ul.product-photo-thumbs li.three-per-row:before {
            content: "" !important; }
    .product .product-details .productSpecs {
      font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 18px;
      margin: 10px 0 20px !important; }
    .product .product-details .product-price {
      font-size: 20px !important; }
    .product .product-details #product-variants {
      font-size: 14px !important; }
    .product .product-details .product-title {
      font-size: 32px !important; }

  .soundCloud {
    height: 260px !important; }

  .phoneViewRelatedProduct {
    padding-bottom: 50px;
    width: 100% !important; }
    .phoneViewRelatedProduct .prod-image-wrap a img {
      padding: 0 !important;
      width: 415px !important; }

  .related-products-container .container h3 {
    font-size: 20px !important; }

  .container-left a {
    display: table !important; }

  .full-text {
    display: none; }

  .snippet-text {
    display: block; }

  .read-more-button {
    display: table; }

  #mobile-buy-now {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    height: 80px;
    padding: 15px 1.25rem;
    z-index: 2; }
    #mobile-buy-now button {
      font-family: "Monosten E";
      width: 100%;
      text-transform: none;
      height: 50px;
      border-radius: 0;
      border: none; }
    #mobile-buy-now button:hover {
      background-color: #e6e6e6; }

  #sticky-footer-mobile {
    border-top: 1px solid #eee;
    display: none;
    position: fixed;
    bottom: 80px;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 0 1.25rem;
    z-index: 2; }
    #sticky-footer-mobile form {
      padding-top: .5em; }
    #sticky-footer-mobile #footer-close-icon {
      padding: 1em 0; }
      #sticky-footer-mobile #footer-close-icon img {
        display: block;
        width: 20px;
        height: 20px;
        margin: 0 auto; }
    #sticky-footer-mobile #quantity-sticky-footer-wrap {
      float: none;
      width: 100%; }
      #sticky-footer-mobile #quantity-sticky-footer-wrap .quantity-dropdown-title {
        font-family: "Monosten E";
        float: left; }
      #sticky-footer-mobile #quantity-sticky-footer-wrap select#quantity-sticky-footer {
        font-family: "Monosten E";
        padding: 0 1.5em 0 0.6em;
        color: #555;
        border: 0;
        border-radius: 0;
        background-color: transparent; }
      #sticky-footer-mobile #quantity-sticky-footer-wrap label {
        font-family: "Monosten E" !important;
        display: inline-block !important; }
      #sticky-footer-mobile #quantity-sticky-footer-wrap input {
        margin-left: 10px; }
    #sticky-footer-mobile #product-variants-sticky-footer {
      float: left;
      width: 100%; }
    #sticky-footer-mobile #stock-status-sticky-footer label {
      font-family: "Monosten E";
      float: left; }
    #sticky-footer-mobile #stock-status-sticky-footer a {
      font-family: "Monosten E";
      color: #a7a7a7;
      float: left; }
    #sticky-footer-mobile #stock-status-sticky-footer {
      margin: 0px;
      height: 30px;
      margin-top: 20px; }
    #sticky-footer-mobile #product-add-mobile {
      padding: 15px 0 0; }
      #sticky-footer-mobile #product-add-mobile input {
        padding: 15px 25px 15px 25px; } }
.product-photo-container > a > img:hover {
  transition: background-color 0.1s ease-out 0.1s;
  background-color: #dddddd; }

.three-per-row > a > img:hover {
  transition: background-color 0.1s ease-out 0.1s;
  background-color: #dddddd; }

.video-wrapper {
  position: relative;
  margin-bottom: 30px;
  padding-top: 0 !important; }
  .video-wrapper:last-of-type {
    margin-bottom: 0; }
  .video-wrapper .fluid-width-video-wrapper {
    overflow: auto; }

.soundCloud {
  margin-bottom: 20px; }
  .soundCloud:last-of-type {
    margin-bottom: 0; }

.related-products-container .container .prod-image-wrap:hover {
  transition: background-color 0.1s ease-out 0.1s;
  background-color: #f7f7f7; }

.mfp-container {
  cursor: hand !important;
  cursor: pointer !important; }
  .mfp-container .mfp-figure .mfp-close {
    position: relative;
    background-image: url("mfp-cross.svg");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    outline: none;
    border: none;
    padding: 0px;
    top: 16px;
    right: -2px;
    height: 20px;
    width: 20px;
    float: right;
    cursor: hand !important;
    cursor: pointer !important; }
  .mfp-container .mfp-figure:after {
    background: #f2f2f2 !important; }
  .mfp-container .mfp-figure img.mfp-img {
    padding: 20px 0 40px !important; }
  .mfp-container .mfp-content .mfp-bottom-bar {
    font-family: "Monosten E"; }
    .mfp-container .mfp-content .mfp-bottom-bar .mfp-counter {
      font-size: 1em; }
  .mfp-container .ctrl-mfp-arrow {
    outline: none;
    background: none;
    border: none; }
    .mfp-container .ctrl-mfp-arrow .mfp-caret {
      height: 20px;
      width: 20px;
      display: block;
      position: fixed;
      color: white;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .mfp-container .ctrl-mfp-arrow-left .mfp-caret-left {
    left: 2%;
    background-image: url("mfp-caret-left.svg"); }
  .mfp-container .ctrl-mfp-arrow-right .mfp-caret-right {
    right: 2%;
    background-image: url("mfp-caret-right.svg"); }

#light-box-trigger,
#light-box-trigger:focus,
#light-box-trigger:active {
  outline: 0; }

.pre-order-item-eta {
  margin-left: 10px; }

@media screen and (max-width: 995px) {
  .pre-order-item-eta {
    margin-left: 0px;
    display: block; } }
@media screen and (max-width: 767px) {
  .pre-order-item-eta {
    margin-left: 10px; } }
@media screen and (max-width: 605px) {
  .pre-order-item-eta {
    margin-left: 0px; } }
.prod-caption .container-right {
  width: 30%;
  text-align: right;
  float: left; }
  .prod-caption .container-right span {
    font-family: "Monosten E";
    font-size: 18px;
    text-align: right; }
.prod-caption .container-left {
  text-align: left;
  width: 70%;
  float: left; }
  .prod-caption .container-left a {
    font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    color: #9B9B9B;
    display: inline; }
    .prod-caption .container-left a:hover {
      border-bottom: #9B9B9B 1px dotted; }

#create-customer {
  padding-top: 50px;
  text-align: center;
  padding-bottom: 100px; }
  #create-customer h2 {
    font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #create-customer label {
    font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.search-results {
  width: 300px;
  position: absolute;
  left: -5px;
  top: 90px;
  background: #e6e6e6;
  padding: 18px 18px 0;
  z-index: 10;
  font-family: "Monosten E";
  font-size: 14px; }
  .search-results a {
    color: black;
    display: block;
    white-space: normal; }
  .search-results img {
    float: left;
    margin: 0 18px 18px 0;
    max-width: 85px;
    max-height: 85px; }
  .search-results ul {
    margin: 18px 0 0; }
  .search-results .product-count {
    font-size: 12px;
    margin: 0 0 18px; }
  .search-results .search-no-results {
    margin-top: 20px; }
  .search-results li {
    border-bottom: 1px solid #ccc;
    margin: 0 0 20px; }
    .search-results li:last-of-type {
      border: 0;
      margin: 0; }
    .search-results li:after {
      content: '';
      display: table;
      clear: both; }
  .search-results .typeahead-toggle {
    display: inline-block;
    font-size: 12px;
    margin: 0 30px 0 0; }
    .search-results .typeahead-toggle.active {
      text-decoration: underline; }
  .search-results .title {
    margin: 0 0 10px;
    line-height: 1.1;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
    .search-results .title b {
      color: white;
      background: black;
      font-weight: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }

/* Override Skeleton theme's maximum width. Removetop and bottom padding */
.container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 0; }

body {
  color: #000; }

iframe {
  border: none; }

.wf-loading {
  visibility: hidden; }

.rte, .account-page-wrap {
  max-width: 630px;
  margin: 0 auto 12px; }

.prod-image-wrap:hover {
  transition: background-color 0.1s ease-out 0.1s;
  background-color: #dddddd; }
.prod-image-wrap a {
  display: block; }
.prod-image-wrap img {
  display: block; }

@media (max-width: 1024px) {
  .container {
    width: 100%;
    max-width: 100%;
    padding: 0 1.25rem; }

  #main {
    padding-top: 1.5em; } }
@media (max-width: 767px) {
  .column.fourth, .grid > li.fourth, .four-per-row, .fourth.product-photos, .fourth.product-details, .grid > li.fourth, .four-per-row, .fourth.product-photos, .fourth.product-details {
    width: 100%; }

  .rte, .account-page-wrap {
    max-width: 100%;
    margin: 0; } }
html img,
html a,
body img,
body a,
a,
img {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-touch-callout: none; }

#sticky-header {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 65px;
  background: #fff;
  -webkit-box-shadow: 1px 8px 14px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 1px 8px 14px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 1px 8px 14px 0px rgba(0, 0, 0, 0.16);
  z-index: 9999; }
  #sticky-header #sticky-header-form {
    float: left;
    width: 100%; }
  #sticky-header .left-wrap {
    float: left;
    width: 45%;
    margin: 10px 0 0 0; }
    #sticky-header .left-wrap span.product-title {
      font-family: "Monosten E";
      display: table;
      font-size: 16px;
      height: 65px;
      padding: 0;
      margin: -8px 0 0; }
      #sticky-header .left-wrap span.product-title span {
        display: table-cell;
        vertical-align: middle; }
    #sticky-header .left-wrap .product-price {
      font-size: 16px;
      padding: 0;
      margin: 0; }
  #sticky-header .right-wrap {
    float: right;
    width: 55%;
    margin: 10px 0 0 0; }
    #sticky-header .right-wrap #product-variants-sticky-header {
      float: right; }
    #sticky-header .right-wrap .sticky-header-quantity-wrap, #sticky-header .right-wrap #product-variants-sticky-header {
      float: right;
      margin-top: 5px; }
    #sticky-header .right-wrap .sticky-header-quantity-wrap {
      margin-right: 20px; }
      #sticky-header .right-wrap .sticky-header-quantity-wrap label {
        display: inline-block; }
      #sticky-header .right-wrap .sticky-header-quantity-wrap input {
        border-radius: 0;
        left: 5px;
        position: relative; }
    #sticky-header .right-wrap .quantity-dropdown-title, #sticky-header .right-wrap #quantity-sticky-header, #sticky-header .right-wrap #product-select-sticky-header {
      float: left;
      line-height: 25px;
      font-size: 15px;
      font-family: "Monosten E";
      color: #666;
      border: 0;
      border-radius: 0;
      padding: 0;
      background-color: transparent; }
    #sticky-header .right-wrap .quantity-dropdown-title {
      color: #000; }
    #sticky-header .right-wrap #quantity-sticky-header, #sticky-header .right-wrap #product-select-sticky-header {
      padding: 0 1.5em 0 .5em; }
    #sticky-header .right-wrap #product-add-sticky-header {
      margin-left: 20px;
      float: right;
      padding: 0; }
      #sticky-header .right-wrap #product-add-sticky-header input {
        padding: 2px 20px;
        font-family: "Monosten E";
        font-size: 14px;
        color: black;
        border-radius: 0;
        border: 0;
        background-color: #e5e5e5;
        color: #141414;
        display: inline-block;
        height: 45px;
        line-height: 45px; }
      #sticky-header .right-wrap #product-add-sticky-header input:hover {
        transition: background-color 0.1s ease-out 0.1s;
        background-color: #c2c2c2; }
  #sticky-header #stock-status-sticky-header label {
    font-family: "Monosten E";
    float: left; }
  #sticky-header #stock-status-sticky-header a {
    font-family: "Monosten E";
    color: #a7a7a7; }

@media (max-width: 1025px) and (min-width: 768px) {
  #product-add-sticky-header {
    margin-left: 15px; }
    #product-add-sticky-header input {
      padding: 0 15px;
      font-size: 13px;
      height: 35px;
      line-height: 35px; } }
.float-left {
  float: left; }

.float-right {
  float: right; }

.see-all {
  margin-top: -3px; }
  .see-all a {
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    font-family: "Monosten E";
    font-size: 18px; }

.tooltip-circle {
  cursor: pointer;
  position: relative;
  top: -3px;
  width: 23px;
  display: inline-block; }
  .tooltip-circle span {
    left: 10px;
    position: relative; }

.header-section .tooltip {
  display: none;
  position: relative; }
  .header-section .tooltip p {
    font-family: "Monosten E";
    font-weight: normal; }
.header-section.open.tooltip {
  display: block; }

.tooltip-wrap {
  padding: 25px 25px 10px;
  background: #e0dfe4; }
  .tooltip-wrap:before {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 20px 0px 0px;
    border-color: transparent #e0dfe4 transparent transparent;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    top: 12px;
    position: absolute;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg); }

@media (max-width: 480px) and (min-width: 376px) {
  .see-all {
    margin-top: -3px; }
    .see-all a {
      border-bottom: 1px solid #000;
      padding-bottom: 5px;
      font-family: "Monosten E";
      font-size: 14px; } }
@font-face {
  font-family: 'control';
  src: url("control.eot");
  src: url("control.eot?#iefix") format("embedded-opentype"), url("control.woff2") format("woff2"), url("control.woff") format("woff"), url("control.ttf") format("truetype"), url("control.svg#control_regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Monosten E';
  src: url("monosten-e-web.eot");
  src: url("monosten-e-web.eot?#iefix") format("embedded-opentype"), url("monosten-e-web.woff2") format("woff2"), url("monosten-e-web.woff") format("woff"), url("monosten-e-web.ttf") format("truetype"), url("monosten-e-web.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Monosten E Bold';
  src: url("Monosten-A.woff2") format("woff2"), url("Monosten-A.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Monosten F';
  src: url("Monosten-F-web.eot");
  src: url("Monosten-F-web.eot?#iefix") format("embedded-opentype"), url("Monosten-F-web.woff2") format("woff2"), url("Monosten-F-web.woff") format("woff"), url("Monosten-F-web.ttf") format("truetype"), url("Monosten-F-web.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Univers LT W01_45 Light1475944'; }

@font-face {
  font-family: 'Univers LT W01_45 Light1475950'; }

@font-face {
  font-family: 'Univers LT W01_55 Roman1475956'; }

@font-face {
  font-family: 'Univers LT W01_55 Obliq1475962'; }

@font-face {
  font-family: 'Univers LT W01_65 Bold1475968'; }

@font-face {
  font-family: 'Univers LT W01_65 Bold_1475974'; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Univers LT W01_55 Roman1475956", "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif;
  font-weight: normal; }

b, strong {
  font-family: "Univers LT W01_55 Roman1475956", "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; }

.tabs {
  margin: 0;
  padding: 0px;
  list-style: none;
  display: flex; }

.tabs span {
  background: none;
  color: #ececec;
  flex-grow: 1;
  padding: 16px 0 12px;
  cursor: pointer;
  font-size: 22px; }

span.accordian-1 {
  background: rgba(0, 0, 0, 0);
  display: block; }

span.accordian-2 {
  background: rgba(0, 0, 0, 0.15);
  display: block; }

span.accordian-3 {
  background: rgba(0, 0, 0, 0.35);
  display: block; }

span.tab-1.current {
  background: rgba(0, 0, 0, 0);
  color: #ececec; }

span.tab-2, span.tab-2.current {
  background: rgba(0, 0, 0, 0.15);
  color: #ececec; }

span.tab-3, span.tab-3.current {
  background: rgba(0, 0, 0, 0.35);
  color: #ececec; }

.tab-1.tab-content {
  display: none;
  background: rgba(0, 0, 0, 0);
  padding: 15px; }

.tab-2.tab-content {
  display: none;
  background: rgba(0, 0, 0, 0.15);
  padding: 15px; }

.tab-3.tab-content {
  display: none;
  background: rgba(0, 0, 0, 0.35);
  padding: 15px; }
  .tab-3.tab-content img {
    max-width: 85%; }

.tab-3.tab-content.current {
  display: inherit;
  padding-top: 50px; }

.tab-content {
  display: inherit;
  width: 100%;
  height: 100%;
  padding: 80px 0 0; }
  .tab-content.current {
    display: flex;
    position: absolute;
    width: 100%;
    padding: 0 50px 0;
    bottom: 0;
    top: 63px;
    height: auto; }
  .tab-content h1, .tab-content h2, .tab-content h3, .tab-content h4, .tab-content h5, .tab-content h6 {
    font-family: "Monosten E";
    font-weight: normal; }
  .tab-content h3 {
    line-height: 1.4;
    font-size: 19.2px; }
  .tab-content .content-item {
    margin: 15px 0; }
    .tab-content .content-item a {
      color: #ececec;
      text-decoration: underline; }

.prompt {
  text-align: left;
  left: 40px;
  bottom: 30px;
  cursor: pointer;
  position: absolute;
  font-size: 24px;
  color: #fff; }

.end {
  display: none;
  text-align: left;
  left: 40px;
  bottom: 30px;
  cursor: pointer;
  position: absolute;
  font-size: 24px;
  color: #28c527; }
  .end:hover {
    cursor: pointer; }
  .end.block {
    display: block; }

.terminal-bkg {
  display: none;
  color: #28c527;
  padding: 20px 40px;
  font-size: 24px;
  text-align: left; }
  .terminal-bkg.block {
    display: block; }

span.height {
  display: table;
  text-align: center;
  margin: 0 auto; }

.center-vert {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%; }

.center-vert.high h3, .center-vert.high h4 {
  font-size: 20px;
  line-height: 1.35; }

.accordion {
  margin: 0px;
  color: #ececec;
  font-family: "Monosten E";
  text-align: center; }
  .accordion h3, .accordion h4 {
    font-family: "Monosten E";
    font-size: 16px; }
  .accordion .wrap {
    background: url("coming-soon-bg.jpeg");
    margin-bottom: 5px; }
  .accordion dt a, .accordion dd a {
    font-family: "Monosten E";
    color: #ececec;
    font-weight: bold; }
    .accordion dt a.tab, .accordion dd a.tab {
      display: block;
      padding: 13px 0 9px; }
  .accordion dt a {
    text-transform: uppercase; }
  .accordion dd {
    border-top: 0;
    margin: 0;
    font-size: 12px;
    padding: 10px 20px 20px; }
    .accordion dd a {
      text-decoration: underline; }

@media (max-width: 1340px) and (min-width: 1041px) {
  .tab-2 .center-vert h3, .tab-2 .center-vert h4 {
    font-size: 15px;
    line-height: 1.35; } }
@media (max-width: 1040px) and (min-width: 768px) {
  .center-vert.high h3, .center-vert.high h4 {
    font-size: 12px;
    line-height: 1.35; }

  .tab-2 .center-vert h3, .tab-2 .center-vert h4 {
    font-size: 12px;
    line-height: 1.35; }

  .tabs span {
    font-size: 16px; } }
@media (max-width: 1170px) and (min-width: 1024px) {
  .center-vert h3, .center-vert h4 {
    font-size: 18px;
    line-height: 1.35; } }
@media (max-width: 1023px) and (min-width: 768px) {
  .center-vert h3, .center-vert h4 {
    font-size: 15px;
    line-height: 1.1; } }
@media (max-width: 480px) and (min-width: 375px) {
  .center-vert.high {
    display: table;
    padding-top: 10px; }
    .center-vert.high h4 {
      font-size: 14px;
      margin: 15px 0 5px; }
    .center-vert.high h3 {
      font-size: 18px;
      line-height: 1.35; }

  .hidden-sm-down {
    display: none; }

  .coming-soon {
    min-height: 950px; }

  .tabs {
    display: grid; }

  .tab-content.current {
    padding: 60px 50px 60px;
    top: 189px; } }
.rte h2, .rte h3, .rte p {
  font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif, Arial, sans-serif;
  color: #000; }
.rte h2 {
  letter-spacing: .025em;
  margin: 1em 0 1em;
  font-size: 32px; }
.rte h3 {
  letter-spacing: .025em;
  margin: 1.5em 0 .75em;
  font-size: 18px;
  font-family: "Univers LT W01_55 Roman1475956", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.rte ul {
  list-style-type: disc;
  list-style-position: inside;
  margin-left: 0;
  padding-left: 1em; }

h1 {
  font-family: "Monosten E";
  padding-bottom: 30px; }

.vendor-image {
  background: #eee;
  width: 100%; }

.vendor-caption {
  padding: 20px 0px 20px 0px; }
  .vendor-caption a {
    font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #9b9b9b; }

body.template-index .cta.txt,
body#home-alt .cta.txt {
  overflow-wrap: break-word;
  color: black;
  text-align: center;
  padding: 0 10% 0 10%;
  display: block;
  width: 100%;
  margin-bottom: 0px;
  padding-top: 20px; }
  body.template-index .cta.txt li,
  body#home-alt .cta.txt li {
    font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    display: block;
    font-size: 18px !important;
    padding-bottom: 17px !important;
    padding-top: 17px !important; }
    body.template-index .cta.txt li.title,
    body#home-alt .cta.txt li.title {
      font-family: "Monosten F" !important;
      font-size: 30px !important;
      height: 100px;
      line-height: 100px;
      display: block; }
body.template-index .cta.img,
body#home-alt .cta.img {
  display: block;
  overflow: hidden;
  width: 100%;
  color: black;
  text-align: center;
  padding-bottom: 5%; }
  body.template-index .cta.img li,
  body#home-alt .cta.img li {
    font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 18px !important;
    display: block; }
    body.template-index .cta.img li.title,
    body#home-alt .cta.img li.title {
      font-family: "Monosten E" !important;
      font-size: 25px !important; }
body.template-index .cta.top,
body#home-alt .cta.top {
  background-image: url("cta_1_bg.jpg"); }
body.template-index .cta.bottom,
body#home-alt .cta.bottom {
  background-image: url("cta_2_bg.jpg"); }

@media (max-width: 1340px) and (min-width: 1025px) {
  body.template-index .cta.txt {
    padding: 20px 10% 20px 10%;
    margin-bottom: 32px;
    margin-top: 20px !important;
    height: auto !important; }
    body.template-index .cta.txt li {
      padding-bottom: 3.5% !important;
      padding-top: 3.5% !important; }
      body.template-index .cta.txt li.title {
        height: 50px;
        line-height: 70px;
        font-size: 26px !important;
        padding-top: 25px !important; }
      body.template-index .cta.txt li.cell {
        font-size: 16px !important; }
  body.template-index .cta.img img {
    width: 275px; }
  body.template-index .cta.img li.title {
    font-size: 22px !important; }
  body.template-index .cta.img li.body {
    font-size: 14px !important; } }
@media (max-width: 1024px) and (min-width: 768px) {
  body.template-index .cta {
    height: auto !important; }
    body.template-index .cta.txt {
      display: block;
      margin-bottom: 32px;
      padding: 20px 10% 20px 10%; }
      body.template-index .cta.txt li {
        display: block !important;
        padding-bottom: 3% !important;
        padding-top: 3% !important; }
        body.template-index .cta.txt li.title {
          height: 85px;
          line-height: 85px;
          font-size: 20px !important;
          margin-bottom: -50px; }
        body.template-index .cta.txt li.cell {
          font-size: 15px !important; }
    body.template-index .cta.img img {
      width: 250px; }
    body.template-index .cta.img li.title {
      font-size: 22px !important; }
    body.template-index .cta.img li.body {
      font-size: 14px !important; } }
@media (max-width: 767px) and (min-width: 481px) {
  body.template-index .cta {
    margin-bottom: 25px !important;
    height: auto !important; }
    body.template-index .cta.txt {
      height: 900px;
      padding: 20px 10% 20px 10%;
      display: block !important; }
      body.template-index .cta.txt li {
        display: block !important;
        padding-bottom: 40px !important; }
        body.template-index .cta.txt li.title {
          height: 105px;
          line-height: 105px;
          font-size: 30px !important; }
        body.template-index .cta.txt li.cell {
          font-size: 18px !important; }
    body.template-index .cta.img {
      height: 900px; }
      body.template-index .cta.img img {
        width: 450px; }
      body.template-index .cta.img li.title {
        font-size: 30px !important; }
      body.template-index .cta.img li.body {
        font-size: 20px !important; } }
@media (max-width: 480px) and (min-width: 376px) {
  body.template-index .cta.text {
    display: block !important;
    margin-top: -20px !important;
    padding-bottom: 20px; }
    body.template-index .cta.text li {
      display: block !important;
      padding-bottom: 30px !important; }
      body.template-index .cta.text li:last-of-type {
        margin-bottom: -20px; }
      body.template-index .cta.text li.title {
        font-size: 25px !important; }
      body.template-index .cta.text li.cell {
        font-size: 12px !important; }
  body.template-index .cta.img {
    padding: 0 10% 0 10%; } }
@media screen and (max-width: 375px) {
  body.template-index .cta {
    height: auto !important; }
    body.template-index .cta.txt {
      height: 650px;
      display: block !important;
      margin-top: -20px !important; }
      body.template-index .cta.txt li {
        padding-top: 0px;
        display: block !important;
        padding-bottom: 20px; }
        body.template-index .cta.txt li.title {
          line-height: 150px;
          font-size: 20px !important;
          padding-top: 40px !important; }
        body.template-index .cta.txt li.cell {
          font-size: 16px !important; } }
.ico-cross {
  width: 14px;
  height: 14px;
  stroke-width: 5;
  stroke-miterlimit: 10;
  fill: currentColor;
  stroke: currentColor; }

/* ------------------------------------------------------------ *\
  Cart
\* ------------------------------------------------------------ */
.cart-tooltip {
  position: fixed;
  top: 0;
  right: 0;
  width: 360px;
  max-width: 100%;
  height: 100vh;
  background: #fff;
  z-index: 1000;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
  transform: translateX(100%);
  transition: transform 0.5s, box-shadow 0.5s; }
  .cart-tooltip.active {
    transform: translateX(0);
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.5); }
  .cart-tooltip .cart-tooltip__head {
    position: relative;
    padding: 28px 20px;
    margin-bottom: 0; }
    .cart-tooltip .cart-tooltip__head h6 {
      margin: 0;
      font-family: "Monosten E";
      font-size: 14px;
      line-height: 1.4;
      font-weight: 600; }
  .cart-tooltip .cart-tooltip__close {
    position: absolute;
    top: 50%;
    right: 20px;
    height: 12px;
    font-size: 0;
    transform: translateY(-50%); }
    .cart-tooltip .cart-tooltip__close svg {
      width: 12px;
      height: 12px; }
    .cart-tooltip .cart-tooltip__close:hover {
      color: #A7A7A7; }
  .cart-tooltip .cart-tooltip__body .empty-cart {
    display: none;
    margin: 0;
    width: auto;
    float: none;
    background: transparent;
    padding: 0 40px;
    text-align: center; }
    .cart-tooltip .cart-tooltip__body .empty-cart p {
      font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 16px;
      padding-bottom: 0;
      line-height: 1.6; }
    .cart-tooltip .cart-tooltip__body .empty-cart .empty-cart-note {
      margin-bottom: 20px; }
    .cart-tooltip .cart-tooltip__body .empty-cart .empty-cart-btn {
      width: 100%;
      border-radius: 0;
      background: #111;
      color: #fff;
      padding: 10px 20px;
      font-size: 18px;
      height: auto;
      line-height: 1.2; }
    .cart-tooltip .cart-tooltip__body .empty-cart.cart-tooltip--empty {
      display: block; }
  .cart-tooltip .form--checkout * {
    display: block; }
  .cart-tooltip .form--checkout .affirm-as-low-as {
    font-size: 14px;
    text-align: center;
    padding-bottom: 12px;
    height: 34px;
    margin: 0;
    float: none !important;
    font-family: inherit !important; }
    .cart-tooltip .form--checkout .affirm-as-low-as span, .cart-tooltip .form--checkout .affirm-as-low-as a {
      display: inline-block; }
  .cart-tooltip .form--checkout > table {
    padding: 0 20px;
    margin-bottom: 0;
    max-height: calc(100vh - 290px);
    overflow: auto; }
    .cart-tooltip .form--checkout > table thead {
      display: none; }
    .cart-tooltip .form--checkout > table tbody tr {
      position: relative;
      min-height: 100px;
      border-bottom: none;
      margin-bottom: 0; }
      .cart-tooltip .form--checkout > table tbody tr td {
        /* Item-Image */
        /* Item-Title */
        /* Item-Price */
        /* Item-Counter */
        /* Item-Price (total) */
        /* Item-Remove Button */ }
        .cart-tooltip .form--checkout > table tbody tr td:nth-child(1) {
          position: absolute;
          width: 80px;
          height: 80px;
          left: 0;
          top: calc((100% - 100px) / 2);
          padding: 0; }
          .cart-tooltip .form--checkout > table tbody tr td:nth-child(1) img {
            background: #f2f2f2; }
        .cart-tooltip .form--checkout > table tbody tr td:nth-child(2) {
          padding: 0 12px 0 100px; }
          .cart-tooltip .form--checkout > table tbody tr td:nth-child(2) .cart-item-name {
            font-size: 16px;
            line-height: 1.4;
            margin: 0;
            font-weight: 300;
            min-height: 45px;
            padding: 0; }
            .cart-tooltip .form--checkout > table tbody tr td:nth-child(2) .cart-item-name a {
              color: #000;
              font-family: "Monosten E";
              letter-spacing: initial;
              font-size: 14px; }
              .cart-tooltip .form--checkout > table tbody tr td:nth-child(2) .cart-item-name a p {
                margin-bottom: 0;
                line-height: 1.4;
                font-size: 12px;
                font-family: "Monosten E"; }
                .cart-tooltip .form--checkout > table tbody tr td:nth-child(2) .cart-item-name a p:nth-child(1) {
                  margin-top: 0px; }
                .cart-tooltip .form--checkout > table tbody tr td:nth-child(2) .cart-item-name a p b {
                  display: inline-block;
                  margin-right: 7px;
                  font-family: "Monosten E"; }
            .cart-tooltip .form--checkout > table tbody tr td:nth-child(2) .cart-item-name .visible-only-cart {
              display: none; }
            .cart-tooltip .form--checkout > table tbody tr td:nth-child(2) .cart-item-name .visible-only-cart-tooltip {
              display: block; }
        .cart-tooltip .form--checkout > table tbody tr td:nth-child(3) {
          position: relative;
          display: inline-block;
          margin-top: 7px;
          line-height: 28px;
          padding: 0 0 0 100px;
          font-weight: 600;
          font-family: "Monosten E";
          font-size: 14px; }
        .cart-tooltip .form--checkout > table tbody tr td:nth-child(4) {
          position: relative;
          display: inline-block;
          margin-top: 7px;
          padding: 0 0 0 10px; }
          .cart-tooltip .form--checkout > table tbody tr td:nth-child(4) input {
            border: 1px solid #e6e6e6;
            border-radius: 0;
            background: #fff;
            padding: 2px 2px 2px 10px;
            font-family: "Univers LT W01_45 Light1475944","Helvetica Neue",Helvetica,Arial,sans-serif;
            font-size: 14px; }
        .cart-tooltip .form--checkout > table tbody tr td:nth-child(5) {
          display: none; }
        .cart-tooltip .form--checkout > table tbody tr td:nth-child(6) {
          position: absolute;
          top: 5px;
          right: 0;
          width: 12px;
          height: 12px;
          padding: 0; }
  .cart-tooltip .form--checkout > .flow-opposite {
    display: none; }
  .cart-tooltip .form--checkout > .flow-opposite.cart-totals {
    display: block;
    width: 100%;
    float: none;
    padding: 0 20px 20px;
    margin: 0;
    position: absolute;
    bottom: 0;
    border-top: 1px solid; }
    .cart-tooltip .form--checkout > .flow-opposite.cart-totals .cart-subtotal {
      text-align: left;
      margin: 20px 0;
      font-size: 26.672px;
      font-family: "Monosten E"; }
      .cart-tooltip .form--checkout > .flow-opposite.cart-totals .cart-subtotal span {
        display: inline-block;
        float: right; }
    .cart-tooltip .form--checkout > .flow-opposite.cart-totals .btn-link-to-cart {
      width: 100%;
      border-radius: 0;
      background: #111;
      color: #fff;
      padding: 15px;
      font-size: 18px;
      height: auto;
      line-height: 1.2;
      font-family: "Monosten E";
      text-align: center;
      text-transform: uppercase;
      margin-bottom: 10px; }
    .cart-tooltip .form--checkout > .flow-opposite.cart-totals input[type="submit"][name="update"],
    .cart-tooltip .form--checkout > .flow-opposite.cart-totals input[type="submit"][name="checkout"] {
      display: none; }
    .cart-tooltip .form--checkout > .flow-opposite.cart-totals .additional-checkout-buttons {
      display: none; }
    .cart-tooltip .form--checkout > .flow-opposite.cart-totals .cart-note {
      margin: auto;
      width: 80%; }
      .cart-tooltip .form--checkout > .flow-opposite.cart-totals .cart-note p {
        font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-align: center;
        font-size: 14px;
        line-height: 1.2; }

.template-cart form table tbody tr {
  background: transparent; }
  .template-cart form table tbody tr td input {
    border: 1px solid #e6e6e6;
    border-radius: 0; }

.template-cart .cart-tooltip .form--checkout > table {
  max-height: calc(100vh - 315px); }
.template-cart .cart-note {
  display: none; }
.template-cart .empty-cart.cart-tooltip--empty {
  display: none; }

.add-cart-confirmation {
  display: none;
  transition: height 0.3s;
  overflow: hidden;
  padding: 0 16px 15px; }
  .add-cart-confirmation .add-cart-confirmation__inner {
    background: #000;
    color: #fff;
    padding: 10px; }
    .add-cart-confirmation .add-cart-confirmation__inner span {
      text-transform: capitalize;
      color: #32CD32; }

.cart-tooltip .cart-tooltip__body form table tbody td #remove-icon img {
  width: 12px !important;
  height: 12px !important; }

.template-collection .bc-sf-filter-product-item-image-link img.bc-sf-filter-product-item-flip-image {
  display: none !important; }
.template-collection .has-bc-swap-image:hover .bc-sf-filter-product-item-main-image {
  visibility: visible; }
.template-collection .bc-sf-filter-wrapper-page.container {
  width: 100% !important; }
.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block {
  font-family: "Monosten E"; }
  .template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-title a {
    padding: 10px 14px;
    font-size: 16px;
    line-height: 1.4;
    font-family: "Monosten E";
    color: #828282;
    background: #F2F2F2;
    border: none;
    margin-right: 5px; }
    .template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-title a:before {
      content: none; }
    .template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-title a.selected {
      background: #141414;
      color: #fff; }
      .template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-title a.selected div {
        display: none; }
  .template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content {
    text-align: center;
    font-family: "Monosten E"; }
    .template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-block-content-inner {
      text-align: left;
      margin-bottom: 30px; }
    .template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-select-button {
      background: #A7A7A7;
      padding: 7px 150px; }
    .template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content ul li {
      margin: 15px 0 0; }
      .template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content ul li a {
        font-family: "Monosten E";
        text-transform: uppercase;
        color: #000; }
        .template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content ul li a > span:first-child {
          box-shadow: 0 0 0 1px #000000; }
      .template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content ul li input[type=checkbox] + a.selected > span:first-child {
        background: #000; }
        .template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content ul li input[type=checkbox] + a.selected > span:first-child::before, .template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content ul li input[type=checkbox] + a.selected > span:first-child::after {
          border-color: #FFFFFF; }
    .template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content ul.bc-sf-filter-option-single-list li a {
      position: relative;
      padding-left: 23px;
      line-height: 22px; }
      .template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content ul.bc-sf-filter-option-single-list li a > span:first-child {
        box-shadow: 0 0 0 1px #000000;
        width: 14px;
        height: 14px;
        position: absolute;
        background: 0 0;
        left: 1px;
        top: 3px; }
      .template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content ul.bc-sf-filter-option-single-list li a.selected > span:first-child {
        background: #000; }
        .template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content ul.bc-sf-filter-option-single-list li a.selected > span:first-child::before {
          content: '';
          width: 9px;
          height: 6px;
          position: absolute;
          top: 2px;
          left: 3px;
          border: 2px solid #FFFFFF;
          border-top: none;
          border-right: none;
          background: 0 0;
          -webkit-transform: rotate(-50deg);
          -ms-transform: rotate(-50deg);
          transform: rotate(-50deg);
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
        .template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content ul.bc-sf-filter-option-single-list li a.selected > span:first-child::after {
          content: '';
          width: 9px;
          height: 6px;
          position: absolute;
          top: 3px;
          left: 3px;
          border: 2px solid #FFFFFF;
          border-top: none;
          border-right: none;
          background: 0 0;
          transform: rotate(-50deg);
          box-sizing: border-box; }
  .template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block[data-select-type="single"] .bc-sf-filter-block-content .bc-sf-filter-block-content-inner {
    margin-bottom: 0; }
.template-collection #bc-sf-filter-default-toolbar {
  margin-bottom: 0;
  border: none;
  position: absolute;
  width: auto;
  right: 16px;
  min-width: 186px;
  z-index: 3;
  top: 14px; }
  .template-collection #bc-sf-filter-default-toolbar .bc-sf-filter-default-toolbar-inner .bc-sf-filter-toolbar-count {
    display: none; }
  .template-collection #bc-sf-filter-default-toolbar .bc-sf-filter-toolbar-item {
    width: 100%; }
    .template-collection #bc-sf-filter-default-toolbar .bc-sf-filter-toolbar-item:not(.bc-sf-filter-toolbar-count):not(.bc-sf-filter-custom-sorting) {
      display: none; }
    .template-collection #bc-sf-filter-default-toolbar .bc-sf-filter-toolbar-item.bc-sf-filter-toolbar-count {
      text-align: left; }
      .template-collection #bc-sf-filter-default-toolbar .bc-sf-filter-toolbar-item.bc-sf-filter-toolbar-count #bc-sf-filter-total-product {
        opacity: 0; }
    .template-collection #bc-sf-filter-default-toolbar .bc-sf-filter-toolbar-item label > span > span {
      line-height: 1.2; }
  .template-collection #bc-sf-filter-default-toolbar .bc-sf-filter-filter-dropdown {
    top: 20px; }
.template-collection .page-width .page-width.bc-sf-filter-wrapper-page,
.template-collection .page-width .container.bc-sf-filter-wrapper-page,
.template-collection .container .page-width.bc-sf-filter-wrapper-page,
.template-collection .container .container.bc-sf-filter-wrapper-page {
  padding-left: 16px;
  padding-right: 16px;
  position: relative; }
.template-collection .bc-sf-filter-product-bottom {
  padding-right: 90px;
  position: relative;
  padding-top: 28px;
  min-height: 84px; }
  .template-collection .bc-sf-filter-product-bottom .bc-sf-filter-product-item-title {
    display: inline;
    vertical-align: baseline;
    margin: 0;
    color: #9B9B9B;
    font-size: 18px;
    line-height: 1.6;
    text-decoration: none;
    text-transform: none;
    font-weight: normal; }
    .template-collection .bc-sf-filter-product-bottom .bc-sf-filter-product-item-title:hover {
      border-bottom: 1px dotted #9B9B9B !important; }
  .template-collection .bc-sf-filter-product-bottom .bc-sf-filter-product-item-vendor {
    font-size: 18px;
    color: #9B9B9B;
    display: inline;
    font-weight: normal;
    font-family: "Univers LT W01_45 Light1475944","Helvetica Neue",Helvetica,Arial,sans-serif;
    text-transform: none;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    cursor: pointer;
    line-height: 1.4; }
    .template-collection .bc-sf-filter-product-bottom .bc-sf-filter-product-item-vendor:hover {
      border-bottom: 1px dotted #9B9B9B !important; }
  .template-collection .bc-sf-filter-product-bottom .bc-sf-filter-product-item-price {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
    color: #141414;
    font-size: 18px;
    font-weight: normal;
    font-family: "Monosten E"; }
  @media (max-width: 1340px) and (min-width: 1025px) {
    .template-collection .bc-sf-filter-product-bottom {
      padding-top: 20px;
      min-height: 70px; }
      .template-collection .bc-sf-filter-product-bottom .bc-sf-filter-product-item-title, .template-collection .bc-sf-filter-product-bottom .bc-sf-filter-product-item-vendor, .template-collection .bc-sf-filter-product-bottom .bc-sf-filter-product-item-price {
        font-size: 13px;
        line-height: 14px; } }
.template-collection .bc-action-list-wrapper {
  display: none; }
.template-collection .bc-sf-filter-product-item-image {
  background-color: #eee; }
  .template-collection .bc-sf-filter-product-item-image:hover {
    transition: background-color 0.1s ease-out 0.1s;
    background-color: #ddd; }
.template-collection .bc-sf-filter-product-item-image-link {
  margin-bottom: 2.66667px; }
.template-collection .bc-sf-filter-product-item.sold-out .bc-sf-filter-product-item-regular-price {
  display: none; }
.template-collection .bc-sf-filter-product-item.sold-out .bc-sf-filter-product-item-label {
  bottom: 56px;
  top: auto;
  padding: 0;
  text-align: right;
  margin: 0;
  font-size: 0;
  width: 30%; }
  @media (min-width: 1341px) {
    .template-collection .bc-sf-filter-product-item.sold-out .bc-sf-filter-product-item-label {
      min-width: 90px; } }
.template-collection .bc-sf-filter-product-item.sold-out .bc-sf-filter-label {
  padding: 0;
  border: none;
  font-family: "Monosten E";
  font-size: 18px;
  margin: 0;
  font-weight: normal;
  color: #000;
  text-transform: capitalize;
  line-height: 1.6; }
@media (max-width: 1340px) and (min-width: 1025px) {
  .template-collection .bc-sf-filter-product-item.sold-out .bc-sf-filter-product-item-label {
    bottom: 53px; }
  .template-collection .bc-sf-filter-product-item.sold-out .bc-sf-filter-label {
    font-size: 13px;
    line-height: 14px; } }
@media (min-width: 1524px) {
  .template-collection .bc-sf-filter-product-item.sold-out .bc-sf-filter-product-item-label {
    bottom: 55px; } }
.template-collection .bc-sf-filter-product-item.sold-out.on-sale .bc-sf-filter-product-item-price {
  display: none; }
.template-collection .bc-sf-filter-product-item.sold-out.on-sale .bc-sf-filter-product-item-label {
  right: 0;
  left: auto;
  letter-spacing: 0; }
@media (max-width: 1340px) and (min-width: 1025px) {
  .template-collection .bc-sf-filter-product-item.sold-out.on-sale .bc-sf-filter-product-item-label {
    right: 0;
    left: auto; }
    .template-collection .bc-sf-filter-product-item.sold-out.on-sale .bc-sf-filter-product-item-label .sale.bc-sf-filter-label {
      font-size: 13px; } }
@media (min-width: 1524px) {
  .template-collection .bc-sf-filter-product-item.sold-out.on-sale .bc-sf-filter-product-item-label {
    right: 0;
    left: auto; } }
@media (min-width: 1341px) {
  .template-collection .bc-sf-filter-product-item#collectionssamplersproductsa-sound-of-thunder-mkii-1 .bc-sf-filter-product-item-label {
    width: 50px !important;
    min-width: auto;
    bottom: 26px; } }
.template-collection .bc-sf-filter-product-item.on-sale .bc-sf-filter-product-item-label {
  display: none; }
.template-collection .bc-sf-filter-product-item.on-sale .bc-sf-filter-product-item-price {
  max-width: 30%;
  text-align: right;
  display: flex;
  flex-direction: column-reverse; }
  .template-collection .bc-sf-filter-product-item.on-sale .bc-sf-filter-product-item-price s, .template-collection .bc-sf-filter-product-item.on-sale .bc-sf-filter-product-item-price span {
    color: #000; }
.template-collection .bc-sf-filter-product-item .sale.bc-sf-filter-label {
  position: absolute;
  left: 15px;
  top: 10px;
  font-family: "Monosten E";
  background-color: #32CD32;
  padding: 4px 13px 1px 13px;
  font-size: 16px;
  color: #141414;
  letter-spacing: 1px;
  line-height: 1.6; }
.template-collection #bc-sf-filter-bottom-pagination {
  text-align: center; }
  .template-collection #bc-sf-filter-bottom-pagination ul li {
    padding: 0 .75em; }
    .template-collection #bc-sf-filter-bottom-pagination ul li a, .template-collection #bc-sf-filter-bottom-pagination ul li span {
      font-family: "Monosten F";
      font-size: 18px;
      margin: 0;
      color: #9b9b9b; }
      .template-collection #bc-sf-filter-bottom-pagination ul li a.active, .template-collection #bc-sf-filter-bottom-pagination ul li span.active {
        color: #000; }
    .template-collection #bc-sf-filter-bottom-pagination ul li.disabled span {
      color: #dedddd; }
  @media (max-width: 1340px) and (min-width: 1025px) {
    .template-collection #bc-sf-filter-bottom-pagination ul li a {
      font-size: 13px; } }

.affirm-title-arrow {
  position: absolute;
  border: 1px solid #32CD32;
  width: 110%;
  top: 10px;
  margin-left: 20px; }
  .affirm-title-arrow::before, .affirm-title-arrow::after {
    content: '';
    display: block;
    border: 1px solid;
    position: absolute;
    width: 7px; }
  .affirm-title-arrow::before {
    right: -2px;
    top: -3px;
    transform: rotate(45deg); }
  .affirm-title-arrow::after {
    right: -2px;
    top: 1px;
    transform: rotate(-45deg); }

.affirm-landing--shadowbox {
  box-shadow: 0px 0px 39px rgba(0, 0, 0, 0.15); }

@media (max-width: 768px) {
  .affirm-title-arrow {
    display: none; }

  .affirm-landing .header-wrap {
    position: relative; }
  .affirm-landing #main {
    padding-top: 0; } }
.affirm-header-section .header-section--inner {
  font-size: 38px;
  line-height: 1.1;
  padding: 50px 20px;
  font-weight: 300; }
  .affirm-header-section .header-section--inner img {
    height: 45px;
    width: auto; }
@media (max-width: 768px) {
  .affirm-header-section .header-section--inner {
    padding: 35px 0;
    font-size: 18px;
    line-height: 30px; }
    .affirm-header-section .header-section--inner img {
      height: 24px; } }

.affirm-footer-section {
  background: #f2f2f2;
  position: relative;
  margin-bottom: 80px; }

.affirm-footer--image {
  width: 50%;
  position: absolute;
  left: 0;
  bottom: 0; }
  .affirm-footer--image img {
    width: 100%; }

.affirm-footer--wrapper {
  max-width: 1010px;
  margin: 0 auto; }

.affirm-footer--inner {
  display: flex;
  align-items: center;
  padding: 110px 0;
  margin-top: 1vw; }
  .affirm-footer--inner .container {
    text-align: right; }

.affirm-footer--content {
  width: 50%;
  margin-left: auto;
  padding-top: 40px;
  display: inline-block; }

.affirm-footer--title {
  font-size: 38px;
  line-height: 1;
  font-weight: 300;
  display: inline-block; }

.affirm-footer--links {
  margin-top: 30px;
  display: inline-block; }
  .affirm-footer--links .affirm-footer--button {
    font-family: "Monosten E";
    width: 290px;
    display: inline-block;
    text-align: center;
    background: #E0E0E0;
    padding: 13px 0;
    line-height: 1; }
  .affirm-footer--links .affirm-footer--learn-more {
    font-family: "Monosten E";
    display: inline-block;
    text-decoration: underline;
    margin-left: 30px; }

@media (max-width: 768px) {
  .affirm-footer--image {
    position: relative;
    width: 100%;
    padding: 0 40px; }
    .affirm-footer--image::before {
      position: absolute;
      content: '';
      display: block;
      width: 100%;
      height: 50%;
      top: 0;
      left: 0;
      background: #fff; }
    .affirm-footer--image img {
      max-width: 324px;
      margin: auto;
      position: relative; }

  .affirm-footer--inner {
    padding: 0;
    margin-top: 0; }

  .affirm-footer--content {
    width: 100%;
    padding: 20px 20px 50px;
    text-align: center; }

  .affirm-footer--title {
    display: block;
    font-size: 24px; }

  .affirm-footer--links {
    display: block;
    margin-top: 20px; }
    .affirm-footer--links .affirm-footer--button {
      padding: 14px 0;
      display: block;
      width: 100%;
      max-width: 100%; }
    .affirm-footer--links .affirm-footer--learn-more {
      margin: 0;
      margin-top: 15px;
      margin-left: 0; } }
.affirm-step {
  padding: 120px 20px; }

.affirm-step--inner {
  display: flex;
  max-width: 1010px;
  margin: 0 auto;
  align-items: center; }

.affirm-step--align-right {
  text-align: right; }

.affirm-step--half {
  width: 50%; }

.affirm-step--content {
  max-width: 445px;
  font-family: "Monosten E"; }

.affirm-step--subtitle {
  position: relative;
  color: #32CD32; }

.affirm-step--title {
  margin-top: 15px;
  font-family: "Monosten E Bold"; }

.affirm-step--detail {
  margin-top: 15px; }

.affirm-step--image img {
  width: 100%;
  max-width: 324px; }

.affirm-step--items-wrapper {
  width: 40%; }

.affirm-step--item {
  height: 155px;
  display: flex;
  align-items: center;
  background: #fff;
  margin-bottom: 30px; }
  .affirm-step--item:last-child {
    margin-bottom: 0; }

.affirm-step--item-inner {
  width: 100%;
  position: relative;
  padding: 0 35px; }

.affirm-step--item-title {
  font-size: 18px;
  color: #141414;
  margin-bottom: 7px;
  font-family: "Monosten E"; }

.affirm-step--item-subtitle {
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 1px;
  margin-bottom: 7px; }

.affirm-step--item-price {
  font-size: 16px;
  line-height: 22px;
  font-family: "Monosten E"; }

.affirm-step--item-arrow {
  position: absolute;
  font-size: 0;
  top: calc(50% - 10px);
  height: 20px;
  right: 35px; }
  .affirm-step--item-arrow svg {
    height: 100%;
    width: auto; }

.affirm-step--gap {
  display: block;
  width: 10%;
  height: 100%;
  border-right: 2px solid #32CD32;
  margin-left: 40px;
  margin-right: 20px; }

.affirm-step--gap-arrow {
  position: relative;
  border: 1px solid #32CD32;
  width: 100%;
  margin-bottom: 185px; }
  .affirm-step--gap-arrow:last-child {
    margin-bottom: 0; }
  .affirm-step--gap-arrow::before, .affirm-step--gap-arrow::after {
    content: '';
    display: block;
    border: 1px solid #32CD32;
    position: absolute;
    width: 7px; }
  .affirm-step--gap-arrow::before {
    left: -2px;
    top: -3px;
    transform: rotate(-45deg); }
  .affirm-step--gap-arrow::after {
    left: -2px;
    top: 1px;
    transform: rotate(45deg); }

@media (max-width: 768px) {
  .affirm-step {
    padding: 75px 0px; }

  .affirm-step--inner {
    flex-direction: column; }
    .affirm-step--inner.mobile-reverse {
      flex-direction: column-reverse; }

  .affirm-step--half {
    width: 100%;
    margin: 0 auto; }

  .affirm-step--content {
    margin: 50px auto 0;
    text-align: center; }

  .affirm-step--title {
    margin-top: 10px; }

  .affirm-step--subtitle {
    font-size: 14px;
    text-align: center; }

  .affirm-step--detail {
    margin-top: 10px;
    font-size: 14px; }

  .affirm-step--image {
    padding: 0 20px; }
    .affirm-step--image img {
      margin: 0 auto;
      display: block; }

  .affirm-step--items {
    padding: 0 20px; }

  .affirm-step--item {
    max-width: 324px;
    margin: 0 auto 30px; }

  .affirm-step--items-wrapper {
    width: 100%; }

  .affirm-step--gap {
    display: none; }

  .affirm-step--content-wrapper {
    width: 100%; } }
