/** Shopify CDN: Minification failed

Line 433:2 Expected identifier but found "*"
Line 510:2 Expected identifier but found "*"
Line 1602:2 Expected identifier but found "*"
Line 1721:2 Expected identifier but found "*"
Line 6128:0 Unexpected "#402"

**/
/*! normalize.css v3.0.0 | 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, .img-block a {
  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; }

/* Some variables */
/* Google Fonts */
/*@font-face { // @@##150
  font-family: "glyphicons";
  //src: url('fontawesome-webfont.eot');
  //src: url('fontawesome-webfont.eot?#iefix') format('eot'), 
  //  url('fontawesome-webfont.woff') format('woff'), 
  //  url('fontawesome-webfont.ttf') format('truetype'), 
  src: '//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/glyphicons-halflings-regular.svg?16085672851658004865' format('svg');
      font-weight: normal;
      font-style: normal;
  }*/
/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */
/* Using border-box makes it easier to work with grids: 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; }

/* Colorbox Styles */
#cboxOverlay, #cboxWrapper, #colorbox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden; }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxBottomLeft, #cboxMiddleLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingGraphic, #cboxLoadingOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
  cursor: pointer;
  min-height: 0;
  outline: none; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#cboxContent, #cboxLoadedContent, #colorbox {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

#cboxOverlay {
  background: #fff; }

#colorbox {
  outline: 0; }

#cboxTopLeft {
  width: 25px;
  height: 25px;
  background: url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/cbox_border1.png?16085672851658004865) no-repeat 0 0; }

#cboxTopCenter {
  height: 25px;
  background: url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/cbox_border1.png?16085672851658004865) repeat-x 0 -50px; }

#cboxTopRight {
  width: 25px;
  height: 25px;
  background: url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/cbox_border1.png?16085672851658004865) no-repeat -25px 0; }

#cboxBottomLeft {
  width: 25px;
  height: 25px;
  background: url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/cbox_border1.png?16085672851658004865) no-repeat 0 -25px; }

#cboxBottomCenter {
  height: 25px;
  background: url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/cbox_border1.png?16085672851658004865) repeat-x 0 -75px; }

#cboxBottomRight {
  width: 25px;
  height: 25px;
  background: url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/cbox_border1.png?16085672851658004865) no-repeat -25px -25px; }

#cboxMiddleLeft {
  width: 25px;
  background: url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/cbox_border2.png?16085672851658004865) repeat-y 0 0; }

#cboxMiddleRight {
  width: 25px;
  background: url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/cbox_border2.png?16085672851658004865) repeat-y -25px 0; }

#cboxContent {
  background: #fff;
  overflow: hidden; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  margin-bottom: 28px; }

#cboxTitle {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  color: #999; }

#cboxCurrent {
  display: none !important;
  position: absolute;
  bottom: 0;
  left: 100px;
  color: #999; }

#cboxLoadingOverlay {
  background: white url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/loading.gif?16085672851658004865) no-repeat center 50px; }

#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
  border: 1px solid #eee;
  padding: 4px;
  margin: 0;
  overflow: visible;
  width: auto;
  background: white; }

#cboxClose:active, #cboxNext:active, #cboxPrevious:active, #cboxSlideshow:active {
  outline: 0; }

#cboxSlideshow {
  position: absolute;
  bottom: 0;
  right: 42px;
  color: #444; }

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #444; }

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 7.5em;
  color: #444; }

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  color: #444; }

.cboxIE #cboxBottomCenter, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight, .cboxIE #cboxTopCenter, .cboxIE #cboxTopLeft, .cboxIE #cboxTopRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF); }

#cboxClose:hover, #cboxNext:hover, #cboxPrevious:hover, #cboxSlideshow:hover {
  background: #f4f4f4; }

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
.flex-container a:active, .flex-container a:focus, .flexslider a:active, .flexslider a:focus {
  outline: 0; }

.flex-control-nav, .flex-direction-nav, .slides {
  margin: 0;
  padding: 0;
  list-style: none; }

.flexslider {
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

.no-js .slides > li:first-child {
  display: block; }

.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  zoom: 1; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

.carousel li {
  margin-right: 5px; }

.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-prev {
  opacity: .7;
  left: 10px; }

.flexslider:hover .flex-next {
  opacity: .7;
  right: 10px; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default; }

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: .8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-family: flexslider-icon;
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-pauseplay a.flex-play:before {
  content: '\f003'; }

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }
.clearfix, #order_address, .cf {
  zoom: 1; }
  .clearfix:before, #order_address:before, .cf:before {
    content: "";
    display: table; }
  .clearfix:after, #order_address:after, .cf:after {
    content: "";
    display: table;
    clear: both; }

/* Responsive images and videos. */
img, iframe {
  max-width: 100%; }

img {
  height: auto; }

/* Control the pages maximum width. */
.container {
  margin: 0 auto;
  max-width: 1058px;
  width: 90%; }

.main-container {
  margin-top: 190px; }

/* Grids of products and collections, menus, buttons */
.buttons, .articles, .product-details > div {
  margin: 20px 0;
  padding: 0; }

.buttons li, .nav li, .articles li {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.articles li {
  padding: 20px 0; }

.buttons li {
  padding: 5px 0; }

.buttons li, .nav li, .nav li a {
  display: inline-block; }

/* Medium and large screens */
.row, .grid {
  margin-left: -20px;
  margin-right: -20px; }

.column, header, footer, #main, #order_payment,
#order_shipping {
  float: left;
  padding-left: 20px;
  padding-right: 20px; }

.column.half, header.half, footer.half, .half#main, #order_payment,
#order_shipping {
  width: 50%; }

.column.quarter, header.quarter, footer.quarter, .quarter#main, .quarter#order_payment,
.quarter#order_shipping {
  width: 25%; }

.column.three-quarters, header.three-quarters, footer.three-quarters, .three-quarters#main, .three-quarters#order_payment,
.three-quarters#order_shipping {
  width: 75%; }

.column.third, header.third, footer.third, .third#main, .third#order_payment,
.third#order_shipping {
  width: 33.33333%; }

.column.fifth, header.fifth, footer.fifth, .fifth#main, .fifth#order_payment,
.fifth#order_shipping {
  width: 20%; }

.column.full, header.full, footer.full, .full#main, .full#order_payment,
.full#order_shipping {
  width: 100%; }

.column.bleed, header.bleed, footer.bleed, .bleed#main, #order_payment,
#order_shipping {
  padding-left: 0;
  padding-right: 0; }

.first-in-row {
  clear: left; }

header, footer, #main {
  width: 100%; }

@media (max-width: 767px) {
  body > .container {
    width: auto; }

  .column.half, header.half, footer.half, .half#main, #order_payment,
  #order_shipping,
  .column.third,
  header.third,
  footer.third,
  .third#main,
  .third#order_payment,
  .third#order_shipping {
    width: 100%; }

  .column.quarter, header.quarter, footer.quarter, .quarter#main, .quarter#order_payment,
  .quarter#order_shipping,
  .column.fifth,
  header.fifth,
  footer.fifth,
  .fifth#main,
  .fifth#order_payment,
  .fifth#order_shipping {
    width: 50%; }

  .column.three-quarters, header.three-quarters, footer.three-quarters, .three-quarters#main, .three-quarters#order_payment,
  .three-quarters#order_shipping {
    width: 100%; } }
/* Number spinners */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

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

.left {
  float: left; }

.right {
  float: right; }

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

/* Override to globally-hosted search.css on the /search page */
#searchresults {
  margin: 0; }

#searchresults input {
  width: auto; }

/* Plugin style overrides */
.cbox-borderless #cboxTopLeft,
.cbox-borderless #cboxTopCenter,
.cbox-borderless #cboxTopRight,
.cbox-borderless #cboxMiddleLeft,
.cbox-borderless #cboxMiddleRight,
.cbox-borderless #cboxBottomLeft,
.cbox-borderless #cboxBottomCenter,
.cbox-borderless #cboxBottomRight {
  visibility: hidden; }

.cbox-borderless #cboxLoadedContent {
  margin: 0; }

.cbox-borderless #cboxClose {
  display: none; }

.flexslider {
  margin: 0;
  background: transparent;
  border: none;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }

.flex-direction-nav a {
  height: 0;
  padding: 34px 0 0;
  width: 55px;
  background: url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/slideshow-arrs.png?16085672851658004865) no-repeat left top; }

.flex-direction-nav .flex-next {
  background-position: right top; }

/* * BELOW HERE: THEME-SPECIFIC * */
a {
  text-decoration: none;
  color: inherit;
  transition: color 150ms, background-color 150ms; }

blockquote {
  margin: 1.5em 0em 1.5em 10px;
  padding: .5em 0em;
  quotes: "\201C" "\201D";
  font-size: 130%;
  font-style: italic;
  line-height: 100%; }

blockquote:before {
  color: #808e99;
  content: open-quote;
  font-size: 3em;
  line-height: .1em;
  margin-left: -20px;
  margin-right: 10px;
  vertical-align: -0.48em; }

blockquote :first-child {
  display: inline; }

blockquote :last-child {
  margin-bottom: 0; }

blockquote:after {
  content: no-close-quote; }

/* This has to be non font-based */
input,
textarea {
  color: #808e99;
  border: 1px solid #bfc6cc;
  background: white;
  padding: 9px 0.6em 10px;
  max-width: 100%;
  width: 432px;
  height: 32px;
  border-radius: 2px; }

input[type=checkbox] {
  width: auto;
  height: auto; }

input.quantity {
  width: 2.7em;
  padding-left: 0.1em;
  padding-right: 0.1em;
  text-align: center;
  vertical-align: middle; }

textarea {
  height: 8em; }

button,
input[type=submit],
.button,
.sale-label {
  font-family: Open Sans, sans-serif;
  font-size: 1.12rem;
  letter-spacing: 1px;
  display: inline-block;
  background: #ffa400;
  color: white;
  min-height: 32px;
  height: auto;
  width: auto;
  padding: 9px 2em 10px;
  border: none;
  vertical-align: top;
  line-height: 1em;
  border-radius: 0;
  transition: opacity 200ms, background-color 150ms; }
  button:hover,
  input[type=submit]:hover,
  .button:hover,
  .sale-label:hover {
    background: #cc8300; }

.ie8 button,
.ie8 input[type=submit],
.ie8 .button,
.ie8 .sale-label {
  min-height: 0; }
.ie8 .loading-img img {
  opacity: 1; }

button[disabled],
input[type=submit][disabled] {
  opacity: 0.5; }

input[type=submit].textbutton,
button.textbutton {
  color: inherit;
  border: none;
  background: none;
  padding: 2px;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: 0; }

select {
  border: 1px solid #bfc6cc;
  padding: 5px 22px 4px 11px;
  outline: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  display: inline-block;
  -webkit-appearance: none;
  appearance: none;
  color: #444;
  background: white url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/select.png?16085672851658004865) no-repeat right center;
  cursor: pointer;
  min-width: 120px;
  max-width: 100%;
  /* IE10+ hackery */ }
  select::-ms-expand {
    display: none; }
  select .ie8, .ie9 select {
    background: white;
    padding-right: 10px; }

/* FF hackery */
@-moz-document url-prefix() {
  select {
    background-image: none; } }

.starry:after, hr:after, #template .title:after, #admin_header .title:after {
  display: block;
  margin: 0.2em 0 0;
  text-align: center;
  font-size: 17px;
  font-family: Courier New, Courier, monospace;
  font-weight: bold; }

hr {
  border: none;
  width: 100%;
  color: transparent;
  border-bottom: 1px solid #bfc6cc;
  height: 9px;
  margin: 1em 0;
  text-align: center;
  overflow: visible; }
  hr:after {
    display: inline-block;
    color: #bfc6cc;
    background: white;
    padding: 0 2px;
    margin-top: 2px; }

.rte, #template,
#customer_sidebar,
#customer_orders,
#order_address,
#order_details,
#add_address,
#address_tables, #comments {
  max-width: none;
  /* $reading-column-width;aata */
  margin-left: auto;
  margin-right: auto;
  /*   text-align: left; aata*/
  zoom: 1; }
  .rte:before, #template:before,
  #customer_sidebar:before,
  #customer_orders:before,
  #order_address:before,
  #order_details:before,
  #add_address:before,
  #address_tables:before, #comments:before {
    content: "";
    display: table; }
  .rte:after, #template:after,
  #customer_sidebar:after,
  #customer_orders:after,
  #order_address:after,
  #order_details:after,
  #add_address:after,
  #address_tables:after, #comments:after {
    content: "";
    display: table;
    clear: both; }
  .rte .icon-facebook, #template .icon-facebook,
  #customer_sidebar .icon-facebook,
  #customer_orders .icon-facebook,
  #order_address .icon-facebook,
  #order_details .icon-facebook,
  #add_address .icon-facebook,
  #address_tables .icon-facebook, #comments .icon-facebook {
    text-decoration: none;
    color: blueviolet; }
  .rte .icon-twitter, #template .icon-twitter,
  #customer_sidebar .icon-twitter,
  #customer_orders .icon-twitter,
  #order_address .icon-twitter,
  #order_details .icon-twitter,
  #add_address .icon-twitter,
  #address_tables .icon-twitter, #comments .icon-twitter {
    text-decoration: none;
    color: aqua; }
  .rte .icon-google, #template .icon-google,
  #customer_sidebar .icon-google,
  #customer_orders .icon-google,
  #order_address .icon-google,
  #order_details .icon-google,
  #add_address .icon-google,
  #address_tables .icon-google, #comments .icon-google {
    text-decoration: none;
    color: red; }
  .rte .social_heading, #template .social_heading,
  #customer_sidebar .social_heading,
  #customer_orders .social_heading,
  #order_address .social_heading,
  #order_details .social_heading,
  #add_address .social_heading,
  #address_tables .social_heading, #comments .social_heading {
    text-transform: capitalize; }
  .rte h1, #template h1,
  #customer_sidebar h1,
  #customer_orders h1,
  #order_address h1,
  #order_details h1,
  #add_address h1,
  #address_tables h1, #comments h1, .rte .img-block a, .img-block .rte a, #template .img-block a, .img-block #template a,
  #customer_sidebar .img-block a,
  .img-block #customer_sidebar a,
  #customer_orders .img-block a,
  .img-block #customer_orders a,
  #order_address .img-block a,
  .img-block #order_address a,
  #order_details .img-block a,
  .img-block #order_details a,
  #add_address .img-block a,
  .img-block #add_address a,
  #address_tables .img-block a,
  .img-block #address_tables a, #comments .img-block a, .img-block #comments a, .rte h2, #template h2,
  #customer_sidebar h2,
  #customer_orders h2,
  #order_address h2,
  #order_details h2,
  #add_address h2,
  #address_tables h2, #comments h2, .rte h3, #template h3,
  #customer_sidebar h3,
  #customer_orders h3,
  #order_address h3,
  #order_details h3,
  #add_address h3,
  #address_tables h3, #comments h3, .rte h4, #template h4,
  #customer_sidebar h4,
  #customer_orders h4,
  #order_address h4,
  #order_details h4,
  #add_address h4,
  #address_tables h4, #comments h4, .rte h5, #template h5,
  #customer_sidebar h5,
  #customer_orders h5,
  #order_address h5,
  #order_details h5,
  #add_address h5,
  #address_tables h5, #comments h5, .rte h6, #template h6,
  #customer_sidebar h6,
  #customer_orders h6,
  #order_address h6,
  #order_details h6,
  #add_address h6,
  #address_tables h6, #comments h6 {
    margin: 1em 0; }
    .rte h1 a, #template h1 a,
    #customer_sidebar h1 a,
    #customer_orders h1 a,
    #order_address h1 a,
    #order_details h1 a,
    #add_address h1 a,
    #address_tables h1 a, #comments h1 a, .rte .img-block a a, .img-block .rte a a, #template .img-block a a, .img-block #template a a,
    #customer_sidebar .img-block a a,
    .img-block #customer_sidebar a a,
    #customer_orders .img-block a a,
    .img-block #customer_orders a a,
    #order_address .img-block a a,
    .img-block #order_address a a,
    #order_details .img-block a a,
    .img-block #order_details a a,
    #add_address .img-block a a,
    .img-block #add_address a a,
    #address_tables .img-block a a,
    .img-block #address_tables a a, #comments .img-block a a, .img-block #comments a a, .rte h2 a, #template h2 a,
    #customer_sidebar h2 a,
    #customer_orders h2 a,
    #order_address h2 a,
    #order_details h2 a,
    #add_address h2 a,
    #address_tables h2 a, #comments h2 a, .rte h3 a, #template h3 a,
    #customer_sidebar h3 a,
    #customer_orders h3 a,
    #order_address h3 a,
    #order_details h3 a,
    #add_address h3 a,
    #address_tables h3 a, #comments h3 a, .rte h4 a, #template h4 a,
    #customer_sidebar h4 a,
    #customer_orders h4 a,
    #order_address h4 a,
    #order_details h4 a,
    #add_address h4 a,
    #address_tables h4 a, #comments h4 a, .rte h5 a, #template h5 a,
    #customer_sidebar h5 a,
    #customer_orders h5 a,
    #order_address h5 a,
    #order_details h5 a,
    #add_address h5 a,
    #address_tables h5 a, #comments h5 a, .rte h6 a, #template h6 a,
    #customer_sidebar h6 a,
    #customer_orders h6 a,
    #order_address h6 a,
    #order_details h6 a,
    #add_address h6 a,
    #address_tables h6 a, #comments h6 a {
      color: inherit;
      text-decoration: none; }
  @media screen and (min-width: 768px) {
    .rte p, #template p,
    #customer_sidebar p,
    #customer_orders p,
    #order_address p,
    #order_details p,
    #add_address p,
    #address_tables p, #comments p {
      line-height: 1.9;
      font-size: 1.2em; }
    .rte li, #template li,
    #customer_sidebar li,
    #customer_orders li,
    #order_address li,
    #order_details li,
    #add_address li,
    #address_tables li, #comments li {
      font-size: 16px; } }
  .rte a, #template a,
  #customer_sidebar a,
  #customer_orders a,
  #order_address a,
  #order_details a,
  #add_address a,
  #address_tables a, #comments a {
    text-decoration: underline;
    color: blue; }
    .rte a:hover, #template a:hover,
    #customer_sidebar a:hover,
    #customer_orders a:hover,
    #order_address a:hover,
    #order_details a:hover,
    #add_address a:hover,
    #address_tables a:hover, #comments a:hover {
      color: #996200; }
  .rte tr, #template tr,
  #customer_sidebar tr,
  #customer_orders tr,
  #order_address tr,
  #order_details tr,
  #add_address tr,
  #address_tables tr, #comments tr {
    border-top: 1px solid #bfc6cc; }
    .rte tr:first-child, #template tr:first-child,
    #customer_sidebar tr:first-child,
    #customer_orders tr:first-child,
    #order_address tr:first-child,
    #order_details tr:first-child,
    #add_address tr:first-child,
    #address_tables tr:first-child, #comments tr:first-child {
      border-top: none; }
  .rte td, #template td,
  #customer_sidebar td,
  #customer_orders td,
  #order_address td,
  #order_details td,
  #add_address td,
  #address_tables td, #comments td, .rte th, #template th,
  #customer_sidebar th,
  #customer_orders th,
  #order_address th,
  #order_details th,
  #add_address th,
  #address_tables th, #comments th {
    border-left: 1px solid #bfc6cc;
    padding: 0.4em 0.6em; }
    .rte td:first-child, #template td:first-child,
    #customer_sidebar td:first-child,
    #customer_orders td:first-child,
    #order_address td:first-child,
    #order_details td:first-child,
    #add_address td:first-child,
    #address_tables td:first-child, #comments td:first-child, .rte th:first-child, #template th:first-child,
    #customer_sidebar th:first-child,
    #customer_orders th:first-child,
    #order_address th:first-child,
    #order_details th:first-child,
    #add_address th:first-child,
    #address_tables th:first-child, #comments th:first-child {
      border-left: none; }
  .rte th, #template th,
  #customer_sidebar th,
  #customer_orders th,
  #order_address th,
  #order_details th,
  #add_address th,
  #address_tables th, #comments th {
    border-bottom: 2px solid #bfc6cc; }
  .rte tfoot, #template tfoot,
  #customer_sidebar tfoot,
  #customer_orders tfoot,
  #order_address tfoot,
  #order_details tfoot,
  #add_address tfoot,
  #address_tables tfoot, #comments tfoot {
    border-top: 2px solid #bfc6cc; }
  .rte.full-width, .full-width#template,
  .full-width#customer_sidebar,
  .full-width#customer_orders,
  .full-width#order_address,
  .full-width#order_details,
  .full-width#add_address,
  .full-width#address_tables, .full-width#comments {
    max-width: none; }

.column.half .rte, header.half .rte, footer.half .rte, .half#main .rte, #order_payment .rte,
#order_shipping .rte, .column.half #template, header.half #template, footer.half #template, .half#main #template, #order_payment #template,
#order_shipping #template,
.column.half #customer_sidebar,
header.half #customer_sidebar,
footer.half #customer_sidebar,
.half#main #customer_sidebar,
#order_payment #customer_sidebar,
#order_shipping #customer_sidebar,
.column.half #customer_orders,
header.half #customer_orders,
footer.half #customer_orders,
.half#main #customer_orders,
#order_payment #customer_orders,
#order_shipping #customer_orders,
.column.half #order_address,
header.half #order_address,
footer.half #order_address,
.half#main #order_address,
#order_payment #order_address,
#order_shipping #order_address,
.column.half #order_details,
header.half #order_details,
footer.half #order_details,
.half#main #order_details,
#order_payment #order_details,
#order_shipping #order_details,
.column.half #add_address,
header.half #add_address,
footer.half #add_address,
.half#main #add_address,
#order_payment #add_address,
#order_shipping #add_address,
.column.half #address_tables,
header.half #address_tables,
footer.half #address_tables,
.half#main #address_tables,
#order_payment #address_tables,
#order_shipping #address_tables, .column.half #comments, header.half #comments, footer.half #comments, .half#main #comments, #order_payment #comments,
#order_shipping #comments {
  padding-left: 0.75em;
  padding-right: 0.75em; }

.content-row {
  padding-top: 40px;
  padding-bottom: 40px; }

.nav {
  margin: 0 -1em 0 0;
  padding: 0; }

.nav ul {
  margin: 0;
  padding: 0; }

.nav a {
  padding: 0 1em;
  /* fixed height required for dropdown top */
  line-height: 3em;
  height: 3em; }

.nav > ul > li {
  position: relative; }

.nav > ul > li > a {
  border: 1px solid transparent;
  white-space: nowrap; }

.nav > ul > li.has-children > a {
  transition: none; }

.nav > ul > li.has-children > a:after {
  content: url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/drop-down-arrow_15x.png?16085672851658004865);
  margin: 0 -0.5em 0 0.3em; }

.nav > ul > li.has-children.reveal > a,
.nav > ul > li.has-children:hover > a {
  position: relative;
  z-index: 52;
  border-color: #e3e0e1;
  border-bottom-color: white; }

.nav > ul > li.has-children.reveal > ul,
.nav > ul > li.has-children:hover > ul {
  display: block; }

.nav > ul > li > ul {
  display: none;
  position: absolute;
  z-index: 50;
  left: 0;
  top: 3em;
  margin-top: -1px;
  width: 250px;
  border: 1px solid #e3e0e1;
  background: #f1f1f1;
  color: #808e99;
  text-align: left;
  letter-spacing: 0; }

.nav > ul > li > ul.anchor-right {
  left: auto;
  right: 0; }

.nav > ul > li > ul li {
  display: block; }

.nav > ul > li > ul > li {
  font-size: 1em; }

@media screen and (min-width: 768px) {
  .nav > ul > li > ul > li {
    font-size: 14px !important; } }
.nav li ul a {
  display: block;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  height: auto;
  line-height: inherit;
  margin-left: 0;
  transition: color 100ms; }

.nav li ul a:hover {
  color: #ffa400; }

.nav li ul li:first-child a {
  padding-top: 0.6em; }

.nav li ul li:last-child a {
  padding-bottom: 0.6em; }

.nav li ul ul {
  position: static;
  background: #f4f4f4;
  color: rgba(128, 142, 153, 0.6);
  text-transform: none;
  padding: 0.2em 0; }

.nav li ul ul ul {
  padding-left: 1em; }

.img-block {
  position: relative;
  font-size: 200%; }

.img-block img {
  width: 100%;
  vertical-align: top; }

.img-block a {
  color: white; }

/* Shopify's customer templates */
#template {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  text-align: left; }
  #template .title {
    margin-top: 1em; }
  #template .large_form label {
    display: block; }
  #template .large_form input,
  #template .large_form select,
  #template .large_form textarea {
    margin: 0 0 1em;
    width: 100%;
    padding-bottom: 0px;
    padding-top: 0px; }
  #template #customer {
    width: 100%; }
  #template #forgot_password {
    margin-bottom: 1em; }
  #template .btn {
    vertical-align: middle; }

.action_bottom {
  margin: 0 0 1em; }
  .action_bottom input {
    margin-right: 0.5em; }

.customer_address_table {
  display: inline-block; }
  .customer_address_table td {
    padding: 0.5em;
    text-align: left; }
  .customer_address_table select {
    width: 100%; }

#admin_header,
#add_address {
  text-align: left; }
  #admin_header a,
  #add_address a {
    text-decoration: underline;
    color: #ffa400; }

#admin_header {
  margin: 2em 0;
  text-align: center; }
  #admin_header .title {
    margin-top: 1em; }

.address_actions .action_link {
  padding: 0 0.5em 0 0.7em;
  border-left: 1px solid #bfc6cc; }
  .address_actions .action_link:first-child {
    border-left: 0; }

#template,
#customer_sidebar,
#customer_orders,
#order_address,
#order_details,
#add_address,
#address_tables {
  margin-bottom: 1em;
  text-align: left; }
  #template table,
  #customer_sidebar table,
  #customer_orders table,
  #order_address table,
  #order_details table,
  #add_address table,
  #address_tables table {
    width: 100%; }

#order_details {
  width: 100%; }

#add_address tr, #add_address td,
#address_tables tr,
#address_tables td {
  border: none; }

#order_address {
  text-align: left; }

.errors {
  color: #bf474c; }

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center; }

.overlay .inner {
  display: table;
  width: 100%;
  height: 100%; }

.overlay .inner > * {
  line-height: 1px;
  display: table-cell;
  vertical-align: middle; }

.overlay .inner > div {
  line-height: 1px;
  display: table-cell;
  vertical-align: bottom; }

.alt-text-style, .prod-caption,
.coll-caption {
  background: #f4f4f4;
  color: #85929e; }

.alt-text-style h1, .prod-caption h1,
.coll-caption h1, .alt-text-style .img-block a, .img-block .alt-text-style a, .prod-caption .img-block a, .img-block .prod-caption a,
.coll-caption .img-block a,
.img-block .coll-caption a, .alt-text-style h2, .prod-caption h2,
.coll-caption h2,
.alt-text-style h3,
.prod-caption h3,
.coll-caption h3, .alt-text-style h4, .prod-caption h4,
.coll-caption h4,
.alt-text-style h5,
.prod-caption h5,
.coll-caption h5, .alt-text-style h6, .prod-caption h6,
.coll-caption h6,
.alt-text-style a,
.prod-caption a,
.coll-caption a {
  color: #4b4757; }

.alt-text-style a:hover, .prod-caption a:hover,
.coll-caption a:hover {
  color: #33303b; }

.flexslider .caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 40px 0;
  background: rgba(255, 255, 255, 0.8); }
  .ie8 .flexslider .caption {
    background: white;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; }
  .flexslider .caption .rte, .flexslider .caption #template,
  .flexslider .caption #customer_sidebar,
  .flexslider .caption #customer_orders,
  .flexslider .caption #order_address,
  .flexslider .caption #order_details,
  .flexslider .caption #add_address,
  .flexslider .caption #address_tables, .flexslider .caption #comments {
    text-align: center; }

.article-excerpt .image-head {
  margin-left: -20px;
  margin-right: -20px; }
.article-excerpt img {
  width: 100%; }
.article-excerpt p {
  margin-top: 0; }

.prod-image-wrap {
  padding-top: 100%;
  height: 0;
  position: relative;
  text-align: center; }

.prod-image-wrap > a {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.prod-image-wrap > a .helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-left: -1px;
  width: 1px; }

.prod-image-wrap img {
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%; }

.prod-caption,
.coll-caption {
  display: block;
  padding: 1em 1em;
  font-family: Open Sans, sans-serif;
  font-size: 0.8em;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #4b4757;
  -moz-box-sizing: content-box;
  transition: background-color 200ms; }

.prod-block:hover .prod-caption {
  background: white; }

.prod-caption > a {
  display: block; }

.prod-caption .prod-price {
  display: block;
  margin-top: 0.6em; }

.prod-caption .compare-at-price {
  opacity: 0.5; }

.on-sale .prod-caption {
  background: #ffa400; }

.sale-label {
  background: #ffa400;
  color: #4b4757; }
  .sale-label:hover {
    background: #ffa400; }

.coll-caption {
  color: inherit; }

.pagination {
  margin: 1em 0;
  font-family: Open Sans, sans-serif;
  font-size: 1.12rem;
  letter-spacing: 1px; }

.pagination .page {
  padding: 2px 3px; }

.pagination .page.current {
  border-bottom: 1px solid #808e99; }

.pagination .prev {
  margin-right: 0.5em; }

.pagination .next {
  margin-left: 0.5em; }

.social-sharing {
  margin: 0 0 1em; }

.social-sharing .share-label {
  font-size: 80%; }

.social-icons .div {
  vertical-align: middle;
  margin: 0 2px; }

.social-icons a {
  font-family: Open Sans, sans-serif;
  font-size: 1.12rem;
  letter-spacing: 1px;
  width: 22px;
  height: 0;
  padding-top: 22px;
  overflow: hidden;
  background: #ffa400 url("//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/social_spr_light_1x.png?16085672851658004865") 0 0 no-repeat;
  vertical-align: middle;
  display: inline-block;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  transition: background-color 150ms; }

.social-icons.size-large a {
  width: 33px;
  padding-top: 33px;
  background-image: url("//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/social_spr_light_1.5x.png?16085672851658004865"); }

.social-icons a.facebook {
  background-position: 0 0; }

.social-icons a.twitter {
  background-position: -22px 0; }

.social-icons a.rss {
  background-position: -44px 0; }

.social-icons a.pinterest {
  background-position: -66px 0; }

.social-icons a.google {
  background-position: -88px 0; }

.social-icons a.instagram {
  background-position: -110px 0; }

.social-icons a.vimeo {
  background-position: -132px 0; }

.social-icons a.youtube {
  background-position: -154px 0; }

.social-icons a.flickr {
  background-position: -176px 0; }

.social-icons a.tumblr {
  background-position: -198px 0; }

.social-icons a.email {
  background-position: -220px 0; }

.social-icons a.search {
  background-position: -242px 0; }

.social-icons a.search.lozenge {
  height: 22px;
  line-height: 22px;
  padding: 0 1em 0 25px; }

.social-icons.size-large a.facebook {
  background-position: 0 0; }

.social-icons.size-large a.twitter {
  background-position: -33px 0; }

.social-icons.size-large a.rss {
  background-position: -66px 0; }

.social-icons.size-large a.pinterest {
  background-position: -99px 0; }

.social-icons.size-large a.google {
  background-position: -132px 0; }

.social-icons.size-large a.instagram {
  background-position: -165px 0; }

.social-icons.size-large a.vimeo {
  background-position: -198px 0; }

.social-icons.size-large a.youtube {
  background-position: -231px 0; }

.social-icons.size-large a.flickr {
  background-position: -264px 0; }

.social-icons.size-large a.tumblr {
  background-position: -297px 0; }

.social-icons.size-large a.email {
  background-position: -330px 0; }

.social-icons.size-large a.search {
  background-position: -363px 0; }

.social-icons.size-large a.search.lozenge {
  height: 33px;
  line-height: 33px;
  padding: 0 1em 0 36px; }

.social-icons a.search.lozenge {
  width: auto;
  color: white; }

/*@media screen and (min-width: 768px) { // @@##34
  .social-icons a {
  background: #ffa400 url('//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/social_spr_dark_1.5x.png?16085672851658004865') 0 0 no-repeat; // @@##34
    }
    }
*/
.social-icons a:hover {
  background-color: #e09509; }

.payment-methods {
  margin: 0;
  padding: 0; }

.payment-methods li {
  margin-left: 5px;
  padding-top: 32px;
  height: 0;
  width: 53px;
  overflow: hidden;
  background: url("//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/payment_spr_white.png?16085672851658004865");
  display: inline-block;
  zoom: 1;
  *display: inline; }

.payment-methods li.pay-paypal {
  background-position: -5px 0; }

.payment-methods li.pay-visa {
  background-position: -78px 0;
  width: 44px; }

.payment-methods li.pay-mastercard {
  background-position: -137px 0;
  width: 40px; }

.payment-methods li.pay-amex {
  background-position: -192px 0;
  width: 36px; }

.payment-methods li.pay-discover {
  background-position: -239px 0;
  width: 54px; }

.payment-methods li.pay-cirrus {
  background-position: -305px 0;
  width: 42px; }

.payment-methods li.pay-maestro {
  background-position: -363px 0;
  width: 42px; }

.payment-methods li.pay-google-wallet {
  background-position: -419px 0;
  width: 101px; }

.payment-methods li.pay-dankort {
  background-position: -525px 0;
  width: 50px; }

.payment-methods li.pay-jcb {
  background-position: -595px 0;
  width: 38px; }

.payment-methods li.pay-diners {
  background-position: -650px 0;
  width: 36px; }

.payment-methods li.pay-bitcoin {
  background-position: -697px 0;
  width: 34px; }

.mini-nav {
  font-size: 0.8em; }

.mini-nav a {
  border-left: 1px solid #808e99;
  padding: 0 0.3em 0 0.5em; }

.mini-nav a:hover,
.mini-nav .active a {
  text-decoration: underline; }

.mini-nav li:first-child a {
  border-left: 0; }

.next-prev {
  font-size: 80%; }

.title-row {
  position: relative;
  zoom: 1; }
  .title-row:before {
    content: "";
    display: table; }
  .title-row:after {
    content: "";
    display: table;
    clear: both; }
  .title-row .page-title, .title-row #template .title, #template .title-row .title, .title-row #admin_header .title, #admin_header .title-row .title, .title-row #main > h1, .title-row .img-block #main > a, .img-block .title-row #main > a {
    padding-left: 100px;
    padding-right: 100px; }
  .title-row .next-prev a {
    position: absolute;
    top: 50%;
    margin-top: -0.5em; }
  .title-row .next-prev .control-prev {
    left: 0; }
  .title-row .next-prev .control-next {
    right: 0; }

.product-form {
  margin: 1em 0 0; }

.product-form #product-variants,
.product-form #product-variants .selector-wrapper,
.product-form #product-add {
  display: inline-block;
  vertical-align: top;
  max-width: 100%; }

.product-form #product-variants.hidden {
  display: none; }

.product-form #product-variants .selector-wrapper,
.product-form #product-add {
  margin: 0 0.5em 1em; }

.product-form #product-variants .selector-wrapper label {
  display: none; }

.product-form select {
  margin: 0 0 1em; }

.product-form .quantity-area {
  margin-bottom: 1em;
  display: inline-block;
  white-space: nowrap; }
  .ie8 .product-form .quantity-area {
    margin-right: 20px; }

.product-form .quantity-area input {
  vertical-align: middle; }

.product-form #add {
  min-width: 160px; }

.product-form #add .div {
  margin: 0 0.2em; }

.product-form #add.on-sale .pre-sale-price {
  opacity: 0.6;
  text-decoration: line-through; }

.product-photos {
  overflow: hidden; }

.product-photos.expanded-all .main {
  margin: 0; }

.product-photos img {
  vertical-align: top; }

.product-photos .main {
  margin: 0 0 1em; }

.product-photos .main a {
  position: relative;
  display: block;
  vertical-align: top; }

.product-photos .main a:hover:before {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -20px;
  margin-top: -20px;
  color: #808e99;
  content: '+';
  background: rgba(255, 255, 255, 0.8);
  width: 40px;
  height: 40px;
  font-size: 30px;
  line-height: 40px;
  text-align: center;
  border-radius: 100em;
  padding-top: 1px;
  font-family: Courier New, Courier, monospace; }

/* Preload */
.product-photos .thumbnails {
  background: transparent url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/loading.gif?16085672851658004865) no-repeat -999px -999px; }

.product-photos .thumbnails .load-all-thumbs {
  display: inline-block;
  margin-bottom: 1em; }

.product-photos .thumbnails .thumb {
  position: relative;
  display: inline-block;
  margin: 2px;
  padding: 2px;
  border: 1px solid transparent; }

.product-photos .thumbnails .thumb.active,
.product-photos .thumbnails .thumb:hover {
  border-color: rgba(128, 142, 153, 0.1); }

.loading-img {
  background: url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/loading.gif?16085672851658004865) no-repeat center center;
  min-height: 32px;
  display: block;
  overflow: hidden; }

.loading-img img {
  opacity: 0; }

.cart-list {
  margin: 0 2em 1em;
  padding: 0; }

.cart-list > li {
  list-style: none;
  margin: 1.2em 0; }

.cart-list .col-desc {
  float: left;
  width: 320px;
  text-align: left; }

.cart-list .col-desc .image {
  float: left;
  width: 50px;
  margin-right: 1em; }

.cart-list .col-desc .text {
  overflow: hidden; }

.cart-list .col-notdesc {
  overflow: hidden;
  padding: 0 0 1px;
  line-height: 2.2em; }

.cart-list .col-notdesc > div {
  float: left; }

.cart-list .col-price {
  width: 25%; }

.cart-list .col-quantity {
  width: 25%; }

.cart-list .col-total {
  width: 25%; }

.cart-list .col-remove {
  width: 25%; }

.update-continue {
  margin: 1em 0; }
  .update-continue input {
    text-transform: uppercase;
    vertical-align: baseline; }
  .update-continue span {
    margin: 0 0.2em; }

.under-cart {
  padding-top: 2em;
  background: #e6e6e6;
  text-align: center; }
  .under-cart a {
    text-decoration: underline;
    color: #ffa400; }

.under-cart .subtotal {
  margin-bottom: 0; }

.under-cart .terms,
.under-cart .comment {
  font-size: 90%; }

.under-cart .terms input {
  margin-right: 0.5em; }

.under-cart .note-area {
  margin: 2em 0 1.5em; }

.under-cart .note-area label {
  display: block;
  margin: 0 0 0.75em; }

.under-cart .note-area textarea {
  height: 4em; }

.under-cart .checkout-btn {
  width: 100%;
  font-size: 2em;
  padding: 1em; }

.additional-checkout-buttons input[type=image] {
  width: auto;
  height: auto;
  border: none;
  background: transparent;
  vertical-align: middle; }

.blog-read-more:hover {
  color: #667580; }

/*#search-modal { // @@##234header moved to style2 general (mobile & non mobile)
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 550;
  background: white;
  background: rgba(255, 255, 255, 0.85);
  cursor: pointer;
}

.reveal-search-modal #search-modal {
  display: block;
  -webkit-animation: reveal 250ms ease-out;
  animation: reveal 250ms ease-out;
}

#search-modal form {
  margin-top: 100px;
  position: relative;
  margin-right: 50px;
}

#search-modal input[type="text"] {
  height: 80px;
  width: 100%;
  background: $button-bg-col;
  color: $button-text-col;
  outline: none;
  border: none;
  cursor: auto;
  font-size: 2em;
  text-align: center;
  padding-left: 50px;
}

#search-modal input[type="text"]::-webkit-input-placeholder { color: $button-text-col; }
#search-modal input[type="text"]:-moz-placeholder { color: $button-text-col; }
#search-modal input[type="text"]::-moz-placeholder { color: $button-text-col; }
#search-modal input[type="text"]:-ms-input-placeholder { color: $button-text-col; }

#search-modal input[type="submit"] {
  height: 80px;
  width: 60px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  top: 0;
  right: -50px;
  font-size: 2em;
  text-align: center;
}
*/
.simple-popup {
  position: absolute;
  z-index: 10000;
  width: 160px;
  padding: 10px 15px;
  border: 1px solid #85929e;
  color: #85929e;
  background: #f4f4f4;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 0 #888;
  -moz-box-shadow: 0 0 2px 0 #888;
  box-shadow: 0 0 2px 0 #888;
  text-align: center; }

/* Specific to areas of the page */
#mobile-nav {
  display: none;
  text-align: right;
  background: #0000ff;
  zoom: 1; }
  #mobile-nav:before {
    content: "";
    display: table; }
  #mobile-nav:after {
    content: "";
    display: table;
    clear: both; }

#mobile-nav > .mobile-nav-toggle {
  font-family: Open Sans, sans-serif;
  font-size: 1.12rem;
  letter-spacing: 1px;
  float: left;
  position: relative;
  padding: 0 1em 0 2em;
  line-height: 32px;
  min-height: 0; }

#mobile-nav > .mobile-nav-toggle > span {
  position: absolute;
  background: white;
  left: 0.5em;
  width: 1em;
  height: 3px;
  top: 0;
  margin-top: 9px; }

#mobile-nav > .mobile-nav-toggle > span:nth-child(1) {
  top: 5px; }

#mobile-nav > .mobile-nav-toggle > span:nth-child(2) {
  top: 10px; }

#mobile-nav > .cart-summary {
  font-family: Open Sans, sans-serif;
  font-size: 1.12rem;
  letter-spacing: 1px;
  padding-left: 1em;
  padding-right: 1em;
  line-height: 32px; }

#mobile-nav-return {
  z-index: 15;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: opacity 250ms; }

#scroll-top {
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 50%;
  margin-left: 535px;
  margin-bottom: -90px;
  transition: margin-bottom 250ms;
  color: grey;
  background: url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/scrollup-grey.png?16085672851658004865) no-repeat center top;
  min-width: 34px;
  padding-top: 55px;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 1.12rem;
  letter-spacing: 1px; }

.reveal-scroll-top #scroll-top {
  margin-bottom: 10px; }

#comments > ul {
  padding: 0; }
  #comments > ul > li {
    list-style: none; }
#comments .comment-author {
  text-align: left; }

.feedback {
  background: #f4f5f6;
  border: 1px solid #bfc6cc;
  padding: 1em 1.5em;
  font-style: italic;
  border-radius: 2px; }

#pageheader {
  float: none;
  position: fixed;
  color: #706f6f;
  z-index: 20;
  font-family: Open Sans, sans-serif;
  font-size: 1.12rem;
  letter-spacing: 1px;
  zoom: 1; }
  #pageheader:before {
    content: "";
    display: table; }
  #pageheader:after {
    content: "";
    display: table;
    clear: both; }

#main-container, #mobile-header-container {
  position: relative; }

#white-header {
  position: static; }

#pageheader .head-img-cont {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-position: top center; }

#pageheader .head-img-cont.fillmode-repeat {
  background-repeat: repeat; }

#pageheader .head-img-cont.fillmode-centered {
  background-repeat: no-repeat; }

#pageheader .head-img-cont.fillmode-repeat img,
#pageheader .head-img-cont.fillmode-centered img {
  display: none; }

#pageheader .head-img-cont .overlay {
  z-index: 3; }

#pageheader .head-img-cont .overlay .text {
  color: white;
  margin: 0.8em 0; }

/* Headers about the site */
#pageheader {
  color: white; }

.header-has-bg #pageheader {
  color: white;
  min-height: 350px; }

/* Homepage header */
.template-index #pageheader {
  background-color: #ffa400; }

.header-has-bg.template-index #pageheader {
  min-height: 725px; }

/* Collection/collection-listing/search header */
.template-collection #pageheader,
.template-list-collections #pageheader,
.template-search #pageheader {
  background-color: #57385c; }

.header-has-bg.template-collection #pageheader,
.header-has-bg.template-list-collections #pageheader,
.header-has-bg.template-search #pageheader {
  min-height: 75px; }

/* Product header */
.template-product #pageheader {
  background-color: #a75265; }

/* Blog/article header */
.template-blog #pageheader,
.template-article #pageheader {
  background-color: #ec7263; }

/* Cart header */
.template-cart #pageheader {
  background-color: #febe7e; }

/* Customer account pages header */
.template-customer-area #pageheader {
  background-color: white; }

.header-has-bg.template-customer-area #pageheader {
  min-height: 325px; }

/* All pages, aside from the above, header */
#pageheader {
  background-color: #fe7e84; }

.header-has-bg #pageheader {
  min-height: 255px; }

#pageheader .background {
  opacity: 0;
  z-index: 1; }

#pageheader .background-shadow {
  position: absolute;
  z-index: 2;
  left: 0;
  width: 100%; }

#pageheader .background-shadow.main {
  top: 0;
  height: 100%;
  box-shadow: 0 -90px 100px -100px black inset; }

#pageheader .background-shadow.content-top {
  bottom: 0; }

#pageheader .background-shadow.content-top .container {
  box-shadow: 0 0 100px -10px black;
  height: 75px; }

#pageheader > .container {
  background: transparent; }

@media screen and (min-width: 768px) {
  #pageheader > .container {
    z-index: 500; } }
#pageheader .logo {
  color: #072b48;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.5em;
  margin: 0;
  float: left;
  width: 130px; }

#pageheader .logo > .image,
#pageheader .logo > .text {
  display: inline-block;
  padding: 0px 0 0px; }

#pageheader .logo h1, #pageheader .logo .img-block a, .img-block #pageheader .logo a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-align: left;
  margin: 0;
  padding: 0; }

#pageheader .logo,
.header-has-bg #pageheader .logo {
  color: white; }

#pageheader .logo .image {
  max-width: 100%; }

#pageheader .logo .image img {
  vertical-align: top;
  width: 130px; }

#pageheader .logo .image .mobile-only,
#pageheader .logo .hidden {
  display: none; }

#pageheader .links-etc {
  float: right;
  width: calc(100% - 130px);
  text-align: right;
  text-transform: uppercase; }

#pageheader .links-etc .mobile-nav-toggle {
  font-family: Open Sans, sans-serif;
  font-size: 1.12rem;
  letter-spacing: 1px;
  display: none;
  border: 1px solid;
  padding: 0.5em 0.6em;
  margin: 0.8em 1em;
  float: right; }

#pageheader .links-etc .social-icons {
  margin-right: 0.6em; }

#pageheader .links-etc .social-icons,
#pageheader .links-etc .upper-link {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.9em;
  line-height: 2.5em; }

#pageheader .links-etc .upper-link > a {
  padding: 0 0.6em;
  height: 4em;
  display: inline-block;
  border: 1px solid transparent;
  border-bottom: none; }

#pageheader .links-etc .checkout-link.has-popup-tab {
  position: relative; }

#pageheader .links-etc .checkout-link.has-popup-tab > a {
  border: 1px solid transparent;
  border-bottom: none;
  transition: none; }

#pageheader .links-etc .checkout-link.has-popup-tab:hover > a,
#pageheader .links-etc .checkout-link.has-popup-tab.reveal > a {
  position: relative;
  background: white;
  border-color: #e3e0e1;
  color: #808e99;
  z-index: 51; }

#pageheader .links-etc .checkout-link .popup-tab {
  display: none;
  background: white;
  border: 1px solid #e3e0e1;
  color: #808e99;
  line-height: 1.5em;
  position: absolute;
  z-index: 50;
  top: 30px;
  right: 0;
  width: 300px;
  margin-top: -1px;
  height: 180px;
  overflow-y: auto; }

#pageheader .links-etc .checkout-link .popup-tab a:hover {
  color: #5b6871; }

#pageheader .links-etc .checkout-link.has-popup-tab:hover .popup-tab,
#pageheader .links-etc .checkout-link.has-popup-tab.reveal .popup-tab {
  display: block; }

#pageheader .links-etc .checkout-link .popup-tab .item {
  padding: 1em;
  text-align: left; }

#pageheader .links-etc .checkout-link .popup-tab .item img {
  float: left;
  width: 67px; }

#pageheader .links-etc .checkout-link .popup-tab .item .detail {
  margin: 0 35px 0 80px; }

#pageheader .links-etc .checkout-link .popup-tab .item .title {
  display: block; }

#pageheader .links-etc .checkout-link .popup-tab .item .price {
  padding: 0.5em 0 0; }

#pageheader .links-etc .checkout-link .popup-tab .item .right {
  float: right;
  text-align: right; }

#pageheader .links-etc .checkout-link .popup-tab .item .remove {
  padding-top: 0; }

#pageheader .links-etc .checkout-link .popup-tab .item .qty {
  text-align: center;
  margin: 1em 0 0;
  padding: 0.3em 0.5em;
  border: 1px solid #b9c0c6; }

#pageheader .links-etc .checkout-link .popup-tab .total {
  background: #e6e6e6; }

#pageheader .links-etc .checkout-link .popup-tab .checkout {
  background: #f4f4f4;
  color: #4b4757; }

#pageheader .links-etc .checkout-link .popup-tab a.checkout:hover {
  background: #dbdbdb;
  color: #33303b; }

#pageheader .links-etc .checkout-link .popup-tab .total,
#pageheader .links-etc .checkout-link .popup-tab .checkout {
  display: block;
  padding: 1em;
  text-align: center; }

#pageheader .links-etc .switcher {
  margin-left: 3px;
  font-size: 0.9em;
  display: inline-block;
  vertical-align: middle;
  position: relative; }

#pageheader .links-etc .switcher .selected-currency {
  padding: 4px 5px;
  border: 1px solid #e3e0e1;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

#pageheader .links-etc .switcher .switcher-drop {
  display: none;
  position: absolute;
  right: 0;
  top: 80%;
  z-index: 50;
  background: url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/loading.gif?16085672851658004865) no-repeat -100px -100px;
  /* fix ie8 hover */ }

#pageheader .links-etc .switcher .switcher-drop .inner {
  margin-top: 1.3em;
  line-height: 1em;
  padding: 8px 15px 6px;
  background: white;
  border: 1px solid #e3e0e1;
  color: #808e99;
  white-space: nowrap; }

#pageheader .links-etc .switcher .switcher-drop .inner:before {
  content: " ";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #e3e0e1 transparent;
  position: absolute;
  top: 1.3em;
  right: 15px;
  margin-top: -5px; }

#pageheader .links-etc .switcher .switcher-drop .inner:after {
  content: " ";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent white transparent;
  position: absolute;
  top: 1.3em;
  right: 15px;
  margin-top: -4px; }

#pageheader .links-etc .switcher.show-drop .switcher-drop,
#pageheader .links-etc .switcher:hover .switcher-drop {
  display: block;
  -webkit-animation: reveal-down 0.2s ease-out 0s 1 normal none;
  animation: reveal-down 0.2s ease-out 0s 1 normal none; }

#pageheader .links-etc .switcher .switcher-drop select {
  min-width: 6em; }

#pageheader nav > ul > li > a > span {
  border-bottom: 2px solid transparent;
  transition: border-color 200ms; }

#pageheader nav > ul > li > a:hover > span {
  border-bottom-color: #706f6f; }

#pageheader nav > ul > li > a:hover > span,
.header-has-bg #pageheader nav > ul > li > a:hover > span {
  border-bottom-color: white; }

#pageheader nav > ul > li.has-children.reveal > a:hover > span,
#pageheader nav > ul > li.has-children:hover > a:hover > span {
  border-bottom-color: transparent; }

#main {
  position: relative;
  z-index: 1;
  margin-top: -75px;
  background-color: white;
  text-align: center; }

#main.margin-down {
  margin-top: 100px; }

#pagefooter {
  padding: 0 0;
  background-color: white;
  text-align: center; }

#pagefooter .nav a:hover,
#pagefooter .copyright a:hover {
  color: #667580; }

footer#pagefooter .nav a {
  padding: 0 0.5em; }

#pagefooter .nav {
  font-family: Open Sans, sans-serif;
  font-size: 1.12rem;
  letter-spacing: 1px;
  font-size: 1em !important;
  text-align: center !important; }

#pagefooter .social-icons {
  margin: 1em 0 2em;
  font-size: 0.9em; }

#pagefooter .copyright {
  font-size: 0.8em; }
  #pagefooter .copyright .seg {
    border-right: 1px solid #808e99;
    margin-right: 0.4em;
    padding-right: 0.75em; }
  #pagefooter .copyright a:hover {
    text-decoration: underline; }

#related-products {
  margin-left: -20px;
  margin-right: -20px; }

#related-products .product-list a {
  display: inline-block;
  vertical-align: middle;
  width: 12.5%; }
#related-products .product-list img {
  vertical-align: top; }
#related-products .product-list .title {
  display: block;
  margin: 0.5em 5px 1em;
  font-size: 80%;
  line-height: 1.2em; }

.giftcard {
  max-width: 700px;
  margin: 0 auto; }

/* Media queries for different screen sizes */
@media screen and (max-width: 1200px) {
  #scroll-top {
    display: none; }

  #related-products .product-list a {
    width: 20%; } }
@media screen and (max-width: 767px) {
  .column.half .rte, header.half .rte, footer.half .rte, .half#main .rte, #order_payment .rte,
  #order_shipping .rte, .column.half #template, header.half #template, footer.half #template, .half#main #template, #order_payment #template,
  #order_shipping #template,
  .column.half #customer_sidebar,
  header.half #customer_sidebar,
  footer.half #customer_sidebar,
  .half#main #customer_sidebar,
  #order_payment #customer_sidebar,
  #order_shipping #customer_sidebar,
  .column.half #customer_orders,
  header.half #customer_orders,
  footer.half #customer_orders,
  .half#main #customer_orders,
  #order_payment #customer_orders,
  #order_shipping #customer_orders,
  .column.half #order_address,
  header.half #order_address,
  footer.half #order_address,
  .half#main #order_address,
  #order_payment #order_address,
  #order_shipping #order_address,
  .column.half #order_details,
  header.half #order_details,
  footer.half #order_details,
  .half#main #order_details,
  #order_payment #order_details,
  #order_shipping #order_details,
  .column.half #add_address,
  header.half #add_address,
  footer.half #add_address,
  .half#main #add_address,
  #order_payment #add_address,
  #order_shipping #add_address,
  .column.half #address_tables,
  header.half #address_tables,
  footer.half #address_tables,
  .half#main #address_tables,
  #order_payment #address_tables,
  #order_shipping #address_tables, .column.half #comments, header.half #comments, footer.half #comments, .half#main #comments, #order_payment #comments,
  #order_shipping #comments {
    padding-left: 0;
    padding-right: 0; }

  .header-has-bg #pageheader {
    min-height: 200px !important;
    /* :( defeat */ }

  #pageheader .background-shadow.content-top {
    display: none; }

  #pageheader .links-etc {
    position: fixed;
    overflow: auto;
    text-align: left;
    background: white;
    color: #808e99;
    border-right: 1px solid #e3e0e1;
    left: 0;
    width: 195px;
    top: 0;
    height: 100%;
    margin-left: -195px;
    z-index: 500;
    transition: margin-left 150ms; }

  #pageheader .links-etc .mobile-nav-toggle {
    display: inline-block; }

  #pageheader .links-etc .social-icons {
    margin-left: 1em;
    display: block;
    padding: 1em 0 0; }

  #pageheader .links-etc .upper-link {
    display: block;
    line-height: 1em; }

  #pageheader .links-etc .upper-link > a {
    height: auto;
    padding: 0.5em 1em; }

  #pageheader .links-etc .checkout-link,
  #pageheader .links-etc .switcher .selected-currency {
    display: none; }

  #pageheader .links-etc .switcher {
    margin-left: 0; }

  #pageheader .links-etc .switcher .switcher-drop {
    clear: both;
    position: static;
    display: block; }

  #pageheader .links-etc .switcher:hover .switcher-drop {
    -webkit-animation: none;
    animation: none; }

  #pageheader .links-etc .switcher .switcher-drop .inner {
    border: none;
    padding: 0 1em; }

  #pageheader .links-etc .switcher .switcher-drop .inner:before,
  #pageheader .links-etc .switcher .switcher-drop .inner:after {
    display: none; }

  #pageheader .links-etc .switcher .switcher-drop select {
    color: #333;
    margin-left: 1em; }

  #pageheader .links-etc .nav {
    margin: 0em 0 0; }

  #pageheader .links-etc .nav li a {
    line-height: 1.2em;
    padding: 1em; }

  #pageheader .links-etc .nav li,
  #pageheader .links-etc .nav li a,
  #pageheader .links-etc .nav > ul > li > ul {
    display: block;
    position: static;
    width: auto;
    white-space: normal; }

  .nav > ul > li > ul > li {
    padding-left: 1em; }

  /* Click to expand all subnav */
  #pageheader .links-etc .nav > ul > li ul {
    background-color: #f1f1f1;
    display: none;
    min-height: 1px; }

  .nav > ul > li.has-children > a {
    background-color: #e3e3e3;
    color: black; }

  #pageheader .links-etc .nav li ul li.has-children > a:after {
    content: '+ ';
    color: black;
    float: right;
    padding-right: 5px;
    /*margin-right: -25px;*/ }

  #pageheader .links-etc .nav > ul > li.has-children > a:after {
    content: '+ ';
    color: black;
    float: right;
    padding-right: 5px;
    /*margin-left: -24px;*/ }

  #pageheader .links-etc .nav li ul li.has-children > a:hover:after {
    content: '+ ';
    color: white;
    float: right;
    padding-right: 5px;
    /*margin-left: -24px;*/ }

  #pageheader .links-etc .nav > ul > li.has-children > a:hover:after {
    content: '+ ';
    color: white;
    float: right;
    padding-right: 5px;
    /*margin-left: -24px;*/ }

  #pageheader .links-etc .nav li ul li.has-children.reveal > a:after {
    content: '- ';
    color: black;
    padding-right: 5px;
    /*margin-left: -18px;*/ }

  #pageheader .links-etc .nav > ul > li.has-children.reveal > a:after {
    content: '- ';
    color: black;
    padding-right: 5px;
    /*margin-left: -18px;*/ }

  #pageheader .links-etc .nav li ul li.has-children.reveal > a:hover:after {
    content: '- ';
    color: white;
    padding-right: 5px;
    /*margin-left: -18px;*/ }

  #pageheader .links-etc .nav > ul > li.has-children.reveal > a:hover:after {
    content: '- ';
    color: white;
    padding-right: 5px;
    /*margin-left: -18px;*/ }

  #pageheader .links-etc .nav > ul > li > ul a {
    padding-left: 2em; }

  #pageheader .links-etc .nav > ul > li > ul {
    margin-top: 0;
    border-right: none;
    border-left: none; }

  #pageheader .links-etc .nav > ul > li.has-children:hover > a {
    border-color: transparent; }

  .reveal-mobile-nav #pageheader .links-etc {
    margin-left: 0; }

  .reveal-mobile-nav #mobile-nav-return {
    height: 100%;
    opacity: 1; }

  .flexslider .caption {
    position: static; }

  .social-icons a {
    margin-bottom: 1em; }

  .social-icons .div {
    display: none; }

  #pageheader {
    padding: 0; }

  .header-has-bg #pageheader {
    min-height: 0 !important;
    /* sigh */ }

  #pageheader .head-img-cont {
    display: none; }

  .header-has-bg #pageheader .logo {
    color: #072b48; }

  /* Showing overlay on homepage still, if no logo */
  .template-index #pageheader .head-img-cont .overlay {
    display: none; }

  #pageheader .logo {
    color: white; }

  #pageheader .logo {
    visibility: hidden; }

  #pageheader .logo {
    width: auto;
    text-align: center;
    display: none;
    float: none; }

  #pageheader .logo h1, #pageheader .logo .img-block a, .img-block #pageheader .logo a {
    text-align: center; }

  #pageheader .logo .image .desktop-only {
    display: none; }

  #pageheader .logo .image .mobile-only {
    display: inline-block; }

  #mobile-nav {
    display: block; }

  #main {
    margin-top: 0; }

  .title-row .page-title, .title-row #template .title, #template .title-row .title, .title-row #admin_header .title, #admin_header .title-row .title, .title-row #main > h1, .title-row .img-block #main > a, .img-block .title-row #main > a {
    padding-left: 0;
    padding-right: 0; }
  .title-row .next-prev {
    position: relative;
    height: 2em; }
    .title-row .next-prev a {
      top: 0;
      margin-top: 0; }

  #related-products .product-list a {
    width: 33.333%; }

  .cart-list {
    margin-left: 0;
    margin-right: 0; }

  .cart-list .head,
  .cart-list .col-price {
    display: none; }

  .cart-list .col-quantity,
  .cart-list .col-total,
  .cart-list .col-remove {
    width: 33.3%; }

  .cart-list .col-remove a {
    content: 'Remove'; }

  .cart-list .col-desc {
    float: none;
    width: auto;
    margin-bottom: 1em;
    zoom: 1; }
    .cart-list .col-desc:before {
      content: "";
      display: table; }
    .cart-list .col-desc:after {
      content: "";
      display: table;
      clear: both; }

  .cart-list .col-notdesc {
    clear: both; } }
/* High DPI graphics */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .social-icons a {
    background-image: url("//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/social_spr_light_2x.png?16085672851658004865");
    -moz-background-size: 264px 22px;
    -ie-background-size: 264px 22px;
    -o-background-size: 264px 22px;
    -webkit-background-size: 264px 22px;
    background-size: 264px 22px; }

  .social-icons.size-large a {
    background-image: url("//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/social_spr_light_3x.png?16085672851658004865");
    -moz-background-size: 396px 33px;
    -ie-background-size: 396px 33px;
    -o-background-size: 396px 33px;
    -webkit-background-size: 396px 33px;
    background-size: 396px 33px; }

  /*   aata 387     */
  #twitter-link-footer {
    background-size: 267px 24px; }

  #facebook-link-footer {
    background-size: 280px 25px; }

  #instagram-link-footer {
    background-size: 263px 22px; }

  #pinterest-link-footer {
    background-size: 273px 26px; }

  #google-link-footer {
    background-size: 267px 25px; } }
/* Matches with JS to disable */
@media screen and (max-width: 768px) {
  .product-photos .main a:hover:before {
    display: none; } }
@media screen and (max-height: 580px) {
  .product-photos .main a:hover:before {
    display: none; } }
/* CSS3 animations */
@-webkit-keyframes reveal {
  0% {
    opacity: 0; }

  1% {
    opacity: 0;
    -webkit-transform: scale(1.05); }

  100% {
    opacity: 1;
    -webkit-transform: scale(1); } }

@keyframes reveal {
  0% {
    opacity: 0; }

  1% {
    opacity: 0;
    transform: scale(1.05); }

  100% {
    opacity: 1;
    transform: scale(1); } }

@-webkit-keyframes reveal-down {
  0% {
    margin-left: -999px;
    opacity: 0; }

  1% {
    margin-left: 0;
    opacity: 0;
    -webkit-transform: scale(0.98) translateY(-15px); }

  80% {
    -webkit-transform: scale(1); }

  100% {
    -webkit-transform: translateY(0); } }

@keyframes reveal-down {
  0% {
    margin-left: -999px;
    opacity: 0; }

  1% {
    margin-left: 0;
    opacity: 0;
    transform: scale(0.98) translateY(-15px); }

  80% {
    transform: scale(1); }

  100% {
    transform: translateY(0); } }

/*************    ---                   ---                   ---   *************/
/*************    |     ENTER YOUR CUSTOM CODE BELOW HERE       |   *************/
/*************    ---                   ---                   ---   *************/
.rte p, #template p,
#customer_sidebar p,
#customer_orders p,
#order_address p,
#order_details p,
#add_address p,
#address_tables p, #comments p {
  text-align: center; }

.rte p[dir="LTR"], #template p[dir="LTR"],
#customer_sidebar p[dir="LTR"],
#customer_orders p[dir="LTR"],
#order_address p[dir="LTR"],
#order_details p[dir="LTR"],
#add_address p[dir="LTR"],
#address_tables p[dir="LTR"], #comments p[dir="LTR"] {
  text-align: left;
  font-size: 1.5em; }

.content-row {
  max-width: 800px;
  text-align: center; }

#pageheader > .container {
  width: 100%;
  opacity: 1;
  background-color: white;
  max-width: none; }

@media screen and (min-width: 767px) {
  #template, .pageTopMargin {
    margin-top: 0px; }

  .pageTopMargin {
    height: 0px; }

  #shoppingCart {
    margin-top: 30px; } }
@media screen and (max-width: 767px) {
  #shoppingCart {
    margin-top: 80px; } }
@media screen and (min-width: 768px) {
  #main {
    position: relative; } }
@media screen and (max-width: 767px) {
  #main {
    margin-top: 60px;
    padding-left: 40px;
    padding-right: 40px; }

  #ddd {
    display: hidden; } }
/*@media screen and (min-width: $breakpoint-small-screen) { // @@##239 static header removed
  #pageheader > .container {
   // Fixing the header at the top:
   position: fixed; 
   top: 59px; //@@ nov 17 2015 has to be top: 0px; // april 21 28px // @@##181 message bar added 38+22 -1 = 59 was 37px
   left: 0px;
  }
}*/
#mobile-nav {
  position: static;
  width: 100%; }

.popup-tab {
  position: fixed;
  opacity: 1;
  background-color: white; }

nav > ul > li > a {
  color: #464646; }

#pageheader nav > ul > li > a > span {
  text-decoration: none;
  color: #464646;
  transition: color 200ms; }

#pageheader nav > ul > li > a:hover {
  text-decoration: none; }

@media screen and (min-width: 768px) {
  #pageheader nav > ul > li > a:hover > span {
    text-decoration: none;
    color: orange; } }
#pageheader nav > ul > li > a:hover > span,
.header-has-bg #pageheader nav > ul > li > a:hover > span {
  text-decoration: none; }

.nav li ul > a {
  text-decoration: none; }

#pageheader nav > ul > li.has-children ul li a:hover {
  text-decoration: none; }

/*@media (min-width: 1200px)
  .container {
    width: 1170px;
  }*/
/*
#pageheader>.container img {
  height: 220px;
  width: 40px;
}
*/
.overlay .inner2 {
  display: table;
  width: 100%;
  height: 100%; }

.overlay .inner2 > * {
  line-height: 1px;
  display: table-cell;
  vertical-align: bottom; }

.overlay .inner3 {
  display: table;
  width: 100%;
  height: 100%; }

.overlay .inner3 > * {
  line-height: 1px;
  display: table-cell;
  vertical-align: bottom; }

header {
  padding-left: 0px;
  padding-right: 0px; }

/*.assaf {
 color: blue; 
}*/
.topscreen {
  position: fixed;
  top: 0px;
  left: 0px;
  background-color: black; }

.btn-product {
  width: 24px;
  height: 54px;
  padding-left: 3px;
  padding-right: 3px;
  background-color: #8E8E93;
  color: #CADA5F;
  text-align: center;
  font-size: 4px; }

.btn-product:hover {
  background-color: #787878;
  color: #CADA5F;
  box-shadow: 1px 1px 1px #888888;
  -webkit-box-shadow: 2px 2px 1px #888888;
  -moz-box-shadow: 2px 2px 1px #888888; }

.checkout-link .cart-summary {
  background-color: orange;
  color: white;
  height: 15px; }

@media screen and (min-width: 767px) {
  #btnNewCart {
    background-color: white;
    color: orange;
    height: auto; } }
@media screen and (max-width: 767px) {
  #btnNewCart {
    width: 195px;
    background-color: white;
    color: orange; }

  #pageheader .links-etc {
    overflow-x: hidden; }

  /*  #search-modal { @@##234header moved to style2 mobile
      
      display: block;
    position: absolute;
    left: 0;
    margin-top: 0px;
    top: $header-bar-height;
    width: 100%;
    height: 80px;
    z-index: 15;
    background: white;
    background: rgba(255, 255, 255, 0.85);
    cursor: pointer;
      
      
      
      
       
     
    }
    
    #search-modal form {
    margin-top: 0px;
    position: relative;
    margin-right: 50px;
  }
    */ }
#mobile-nav > .mobile-nav-toggle > span {
  width: 2em; }

.prod-caption a:hover {
  color: orange;
  text-decoration: none; }

.prod-price {
  font-size: 1.39em; }

.popup-tab .item a.title {
  text-decoration: none;
  color: #464646; }

#shoppingCart .cart-list div.title a:hover {
  text-decoration: none;
  color: orange; }

*:focus {
  outline: none; }

/*@media screen and (max-width: 580px) {
  .topscreen {
  	position: fixed; 
    top: 0px;
    left: 0px;
  }
}*/
/*#centralHeader {
 position: relative;
  z-index: 10;
  //margin-top: -75px;
  background-color: white;
  text-align: center;
  width: 100%;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  
}*/
/*
#pageheader .popup-tab {
  position: relative;
}

#pageheader popup-tab > a {
  border: 1px solid transparent;
  border-bottom: none;
  transition: none;
}

#pageheader .links-etc .checkout-link.has-popup-tab:hover > a,
#pageheader .links-etc .checkout-link.has-popup-tab.reveal > a {
  position: relative;
  background: $content-bg;
  border-color: $dropdown-border-col;
  color: $normal-text-col;
  z-index: 51;
}

#pageheader  .popup-tab {
  display: none;
  background: $content-bg;
  border: 1px solid $dropdown-border-col;
  color: $normal-text-col;
  line-height: $body-line-height;
  position: absolute;
  z-index: 50;
  top: 4em;
  right: 0;
  width: 300px;
  margin-top: -1px;
}

#pageheader .links-etc .checkout-link .popup-tab a:hover {
  color: darken($normal-text-col, 15%);
}

#pageheader .links-etc .checkout-link.has-popup-tab:hover .popup-tab,
#pageheader .links-etc .checkout-link.has-popup-tab.reveal .popup-tab {
  display: block;
}

#pageheader .links-etc .checkout-link .popup-tab .item {
  padding: 1em;
  text-align: left;
}

#pageheader .links-etc .checkout-link .popup-tab .item img {
  float: left;
  width: 67px;
}

#pageheader .links-etc .checkout-link .popup-tab .item .detail {
  margin: 0 35px 0 80px;
}

#pageheader .links-etc .checkout-link .popup-tab .item .title {
  display: block;
}

#pageheader .links-etc .checkout-link .popup-tab .item .price {
  padding: 0.5em 0 0;
}

#pageheader .links-etc .checkout-link .popup-tab .item .right {
  float: right;
  text-align: right;
}

#pageheader .links-etc .checkout-link .popup-tab .item .remove {
  padding-top: 0;
}

#pageheader .links-etc .checkout-link .popup-tab .item .qty {
  text-align: center;
  margin: 1em 0 0;
  padding: 0.3em 0.5em;
  border: 1px solid lighten($normal-text-col, 20%);
}

#pageheader .links-etc .checkout-link .popup-tab .total {
  background: $other-content-bg;
}

#pageheader .links-etc .checkout-link .popup-tab .checkout {
  background: $alt-text-bg;
  color: $alt-text-titles-col;
}

#pageheader .links-etc .checkout-link .popup-tab a.checkout:hover {
  background: darken($alt-text-bg, 10%);
  color: darken($alt-text-titles-col, 10%);
}

#pageheader .links-etc .checkout-link .popup-tab .total,
#pageheader .links-etc .checkout-link .popup-tab .checkout {
  display: block;
  padding: 1em;
  text-align: center;
}
*/
@media screen and (max-width: 767px) {
  .mobile-x {
    display: block; }

  .desktop-x {
    display: none; } }
@media screen and (min-width: 768px) {
  .mobile-x {
    display: none; }

  .desktop-x {
    display: block; } }
a {
  color: #464646; }

@media screen and (min-width: 768px) {
  .mobile-only {
    display: none !important; }

  .search-modal-mobile {
    display: none; } }
@media screen and (max-width: 767px) {
  .desktop-only {
    display: none !important; }

  #search-form-desktop {
    display: none; }

  /*.search-modal-mobile { // @@##179
    display: block;  
  }*/
  #mobile-nav {
    z-index: 20; }

  #pageheader > .container .links-etc {
    z-index: 3000 !important; }

  .modal {
    z-index: 4000; } }
.modal {
  z-index: 4000; }

.focus.active.btn, .active.btn:focus, .focus.btn, .focus.btn:active, .btn:focus, .btn:active, .btn:focus {
  outline: none;
  outline: 0; }

/*
#search-modal input[type="text"]:focus {
  color: transparent;
  transition: .5s color;
}*/
input::-webkit-input-placeholder {
  color: #989898; }

input::-moz-placeholder {
  color: #989898; }

input::-ms-placeholder {
  color: #989898; }

input::placeholder {
  color: #989898; }

:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.99s ease-in-out;
  transition: opacity 0.99s ease-in-out; }

.prod-price-unit {
  font-size: 0.8em; }

.pushDown {
  margin-top: 220px; }

.page-top-margin {
  margin-top: 7px; }

.page-top-margin-mobile {
  margin-top: 10px; }

#collection_title {
  margin-top: 250px; }

@media screen and (max-width: 767px) {
  #smallSearch {
    display: none; }

  .pushDown {
    padding-top: 50px;
    margin-top: 0px; }

  .push-mobile {
    margin-top: 100px; }

  #collection_title {
    padding-top: 55px;
    margin-top: 35px; }

  /*  389  */
  .pushDown2 {
    padding-top: 0; }

  .pushDownMain {
    padding-top: 90px; }

  .pushDownCollection {
    padding-top: 150px; }

  .verticalHelper {
    display: inline-block; }

  .loginTextDesktop {
    display: none; }

  .loginTextMobile {
    display: block; }

  .topBarMobile {
    display: none; }

  .locMobile {
    color: gray;
    width: auto;
    height: auto; } }
@media screen and (min-width: 768px) {
  .socialMediaStatic {
    display: none; }

  .loginTextDesktop {
    display: block; }

  .loginTextMobile {
    display: none; } }
@media screen and (min-width: 1000px) {
  .socialMediaStatic {
    display: inline-block; } }
.customer_messages {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: 0px;
  padding-left: 0px;
  text-align: left;
  background-color: white;
  color: #eb3810;
  display: none; }

.coupons {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: left;
  background-color: black;
  color: #EB3810;
  content: "Your coupon: 4JD88DDD";
  display: none; }

.message_container {
  display: block;
  float: left;
  color: black;
  height: 100%;
  position: absolute;
  margin-top: 10px;
  margin-left: 0px;
  padding-left: 0px; }

@media screen and (max-width: 767px) {
  .customer_messages {
    display: none; }

  .coupons {
    display: none; }

  .message_container {
    display: none; } }
@media screen and (min-width: 767px) {
  #btnNewCart {
    height: auto; }

  .header-buttons {
    padding: 6px 12px; }

  #pageheader nav > ul > li > a > span.menu-item-highlight {
    color: orange; }

  .checkout-link {
    border-left: 1px solid black; } }
.checkout-link a.cart-summary :hover {
  color: #eb3810; }

#main {
  margin-top: -3rem; }

#cf6_image:hover {
  background-image: url("/images/Turtle.jpg"); }

.swappers {
  position: absolute;
  width: 500px;
  height: 500px; }

#currentimg {
  z-index: 999; }

.text-color-white {
  color: white; }

.text-color-orange {
  color: orange; }

.register_link {
  vertical-align: middle;
  height: auto;
  color: white; }

a:hover {
  text-decoration: none;
  color: orange; }

#launch-popup-text {
  height: 100%;
  overflow: hidden; }

#launch-popup {
  width: auto;
  height: 900px;
  position: fixed; }

@media screen and (min-width: 0px) {
  .popup-buttons {
    font-size: 0.7em; }

  /*.ar-buttons {
   width: 150px; 
  }*/ }
@media screen and (min-width: 1107px) {
  .popup-buttons {
    font-size: 0.8em; }

  /*.ar-buttons {
   width: 145px; 
  }*/ }
@media screen and (min-width: 1248px) {
  .popup-buttons {
    font-size: 0.9em; }

  /*.ar-buttons {
   width: 145px; 
  }*/ }
@media (max-width: 992px) {
  #launch-popup-text p {
    padding-left: 13px; }

  .popup-deal-buttons {
    padding-left: 13px; } }
.popup-desc-header {
  font-size: 32px;
  padding-top: 50px; }

.popup-desc-footer {
  font-size: 18px;
  padding-top: 15px; }

.popup-desc {
  font-size: 16px; }

.popup-price {
  font-size: 24px;
  font-weight: bold;
  color: orange; }

.btn-pf {
  padding-left: 10px;
  padding-right: 10px; }

.modal-header {
  border-bottom: none; }

.modal-footer {
  border-top: none;
  text-align: center; }

.buttonBox {
  position: absolute;
  bottom: 0;
  right: 0; }

.btn-pf-color {
  background-color: orange; }

.location-wrapper {
  height: 665px; }

@media screen and (min-width: 768px) {
  #choosePickupOrDelivery .modal-content {
    height: 789px; }

  #enterHomeAddressPostalCode .modal-content {
    height: 789px; }

  .delivery-option-wrapper > .image-wrapper {
    padding-bottom: 34px; }

  #choosePickupOrDelivery .modal-body {
    height: 80%; }

  #choosePickupOrDelivery .modal-header, .modal-footer {
    height: 10%; }

  #choosePickupOrDelivery .top-padding-row, .bottom-padding-row {
    width: 100%;
    height: 30%; }

  #choosePickupOrDelivery .popup-main-section {
    height: 40%;
    line-height: 40%;
    text-align: center; }

  #enterHomeAddressPostalCode .modal-body {
    height: 72%; }

  #enterHomeAddressPostalCode .modal-header, .modal-footer {
    height: 10%; }

  #enterHomeAddressPostalCode .top-padding-row {
    width: 100%;
    height: 80%;
    padding-top: 100px; }

  #enterHomeAddressPostalCode .bottom-padding-row {
    width: 100%;
    height: 0%; }

  #enterHomeAddressPostalCode .popup-main-section {
    height: 20%; }

  #enterHomeAddressPostalCode .popup-main-section .message {
    font-size: 1.2em; } }
@media screen and (max-width: 767px) {
  #enterHomeAddressPostalCode .popup-main-section .message {
    font-size: 1em; }

  #enterHomeAddressPostalCode .top-padding-row {
    padding-top: 20px; } }
@media screen and (max-height: 800px) and (min-width: 768px) {
  .location-wrapper {
    height: 565px; }

  #choosePickupOrDelivery .modal-content {
    height: 689px; }

  #enterHomeAddressPostalCode .modal-content {
    height: 689px; } }
@media screen and (max-height: 700px) and (min-width: 768px) {
  .location-wrapper {
    height: 465px; }

  #choosePickupOrDelivery .modal-content {
    height: 589px; }

  #enterHomeAddressPostalCode .modal-content {
    height: 589px; } }
@media screen and (max-height: 600px) and (min-width: 768px) {
  .location-wrapper {
    height: 365px; }

  #choosePickupOrDelivery .modal-content {
    height: 489px; }

  #enterHomeAddressPostalCode .modal-content {
    height: 489px; } }
.modal-selection .modal-title {
  padding-top: 10px;
  padding-bottom: 5px;
  font-size: 1.7em; }

.modal-title-minor {
  padding-top: 0px;
  font-size: 1.3em;
  color: gray; }

#selectFreshLocationMapModal .titles-container {
  display: flex;
  flex-wrap: wrap;
  margin-right: 64px;
  justify-content: center;
  align-content: center;
  align-items: center; }

#selectFreshLocationMapModal .modal-title {
  padding-top: 6px;
  padding-bottom: 8px;
  margin-bottom: 4px;
  font-size: 1.5em;
  flex: 50%;
  border-radius: 4px;
  background-color: gray;
  color: white; }

#selectFreshLocationMapModal .modal-title-minor {
  flex: 50%;
  padding-top: 0px;
  margin-bottom: 5px;
  font-size: 21px;
  color: gray; }

.modal-title-minor #btnTryHomeDelivery {
  font-size: 21px;
  margin-left: 5px;
  height: auto;
  background-color: #ffa400;
  color: white; }

@media screen and (max-width: 767px) {
  #selectFreshLocationMapModal .titles-container {
    width: 87%; }

  .modal-title-minor #btnTryHomeDelivery {
    margin-left: 0px; }

  #selectFreshLocationMapModal .titles-container .flex-column {
    flex: 100%; } }
.modal-title-or {
  font-size: 1.2em;
  color: gray; }

.modal-hd-areas-mobile {
  display: none; }

.modal-hd-areas {
  display: inline-block; }

@media screen and (max-width: 768px) {
  .modal-selection .modal-title {
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 1.1em; }

  .modal-title-minor {
    padding-top: 0px;
    font-size: 1.0em; }

  .modal-title-or {
    font-size: 0.9em; }

  .modal-hd-areas-mobile {
    display: block; } }
@media screen and (min-width: 768px) {
  .modal-delivery-method:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%; } }
.modal-dialog-delivery-method {
  display: inline-block;
  vertical-align: middle; }

.font-red {
  color: red; }

.font-orange {
  color: orange; }

.font-brown {
  color: brown; }

.font-black {
  color: black; }

.font-white {
  color: white; }

.font-small {
  font-size: 0.8em; }

.font-medium {
  font-size: 1.2em; }

.font-large {
  font-size: 1.5em; }

#divPickupLocationList {
  display: block;
  border-collapse: separate;
  border-spacing: 0px 10px;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

.popup-width {
  width: 74%; }

@media screen and (max-width: 992px) {
  .popup-width {
    width: 82%; } }
@media screen and (max-width: 767px) {
  .popup-width {
    width: 100%; } }
#divPickupLocationListWrapper {
  width: 270px;
  height: calc(100% - 50px);
  overflow-y: hidden; }

@media screen and (max-width: 767px) {
  #divPickupLocationListWrapper {
    height: 300px; } }
@media screen and (max-width: 767px) and (max-height: 667px) {
  #divPickupLocationListWrapper {
    height: 330px; } }
@media screen and (max-width: 767px) and (max-height: 525px) {
  #divPickupLocationListWrapper {
    height: 295px; } }
@media screen and (max-width: 767px) and (max-height: 460px) {
  #divPickupLocationListWrapper {
    height: 230px; } }
#map-wrapper {
  width: calc(100% - 270px);
  height: calc(100% - 50px); }

.pickupLocationListItemWrap {
  display: table-row;
  cursor: pointer; }

.pickupLocationListItem {
  display: table-cell;
  background-color: white;
  margin: 30px 0px;
  border-bottom: 1px solid #A9A9A9;
  text-align: left; }

.pickupLocationListItem > p {
  padding-left: 5px;
  margin: 0px; }

.pickupLocationListItem:hover {
  background-color: #F4F4F4; }

.pickupLocationListItemSide {
  display: table-cell;
  background-color: #ff4f00;
  color: #FFFFFF;
  width: 10px;
  margin: 30px 0px;
  vertical-align: middle;
  border-bottom: 1px solid #A9A9A9; }

#search-location-wrapper {
  display: block; }

#homeDeliverySchedule {
  z-index: 100000;
  top: 180px;
  left: -100px;
  outline: none; }

#homeDeliveryScheduleMobile {
  z-index: 10000000;
  top: 15px;
  left: 0px;
  outline: none;
  height: 1000px;
  position: fixed; }

@media screen and (max-width: 370px) {
  #homeDeliveryScheduleMobile .modal-body .container {
    padding-right: 10px;
    padding-left: 10px; } }
#homeDeliverySchedule td {
  padding-left: 25px;
  padding-right: 25px;
  text-align: left; }

#homeDeliverySchedule th {
  padding-left: 25px;
  padding-right: 25px;
  text-align: left; }

#homeDeliverySchedule .modal-content {
  width: 685px; }

#homeDeliveryScheduleMobile .modal-content, #homeDeliveryScheduleMobile .modal-dialog {
  width: auto;
  height: 400px; }

#homeDeliveryScheduleMobile .modal-body {
  max-height: 310px;
  overflow-y: scroll; }

.gray-background {
  color: #333;
  background-color: #E8E8E8; }

th.gray-background {
  background-color: gray;
  color: white; }

#selectFreshLocationMapModal {
  z-index: 20000000000; }
  #selectFreshLocationMapModal .modal-body {
    padding-top: 0px !important; }
  #selectFreshLocationMapModal .modal-header {
    padding-bottom: 0px !important; }

#search-location-wrapper-mobile {
  display: none; }

@media screen and (max-width: 767px) {
  .modal {
    position: fixed;
    overflow-y: auto; }

  .pickup-location-map-width {
    width: 100%; }

  .location-wrapper {
    height: 450px; }

  #search-location-wrapper {
    display: none; }

  #search-location-wrapper-mobile {
    display: block; }

  #search-location-wrapper-fixed {
    z-index: 2000000000;
    position: fixed;
    top: 20px; }

  #selectFreshLocationMapModal .modal-dialog, #selectFreshLocationMapModal .modal-content {
    /* 80% of window height */
    height: 98%;
    width: 98%;
    padding-top: 0px;
    margin-top: 0px; }

  #selectFreshLocationMapModal .modal-body {
    /* 100% = dialog height, 120px = header + footer */
    height: calc(100% - 180px);
    overflow-y: hidden; }

  #selectFreshLocationMapModal .modal-header {
    padding-bottom: 0px;
    margin-bottom: 0px; }

  #divPickupLocationListWrapper {
    width: 100%; }

  .pickupLocationListItem {
    width: 100%; }

  #map-wrapper {
    display: none; } }
#btnSelectLocation1 {
  background-color: #F04F3B;
  color: white;
  height: 20px; }

@media screen and (max-width: 350px) {
  .category-images {
    margin-left: 2px !important; } }
@media screen and (min-width: 351px) and (max-width: 375px) {
  .category-images {
    margin-left: 15px !important; } }
@media screen and (min-width: 0px) and (max-height: 568px) {
  .hiw {
    top: 568px !important; }

  #text-mid-section {
    margin-top: 1607px; } }
@media screen and (min-width: 0px) and (max-height: 480px) {
  .hiw {
    top: 480px !important; }

  #text-mid-section {
    margin-top: 1520px; } }
@media screen and (min-width: 321px) and (max-height: 640px) {
  .hiw {
    top: 640px !important; }

  #text-mid-section {
    margin-top: 1660px; } }
@media screen and (min-width: 375px) and (max-height: 667px) {
  .hiw {
    top: 830px !important; }

  #text-mid-section {
    margin-top: 1667px; } }
@media screen and (min-width: 414px) and (max-width: 550px) and (max-height: 736px) {
  .hiw {
    top: 850px !important; }

  #text-mid-section {
    margin-top: 1706px; } }
@media screen and (max-width: 500px) {
  .hiw {
    top: 600px; }

  #text-mid-section {
    margin-top: 1650px; } }
@media screen and (min-width: 501px) {
  .hiw {
    top: 730px; }

  #text-mid-section {
    margin-top: 1580px; } }
@media screen and (min-width: 700px) {
  .hiw {
    top: 830px; }

  #text-mid-section {
    margin-top: 1550px; } }
@media screen and (min-width: 768px) {
  #text-mid-section {
    margin-left: auto;
    margin-right: auto;
    margin-top: 720px;
    padding-top: 130px;
    padding-bottom: 75px;
    line-height: 1.9; }

  .hiw {
    display: none;
    background-image: url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/Pattern_BG.png?2065233703782902370);
    position: absolute;
    left: 0;
    top: 725px;
    height: 800px;
    width: 100%;
    z-index: 400;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%; }

  .how-it-works-responsive {
    display: block;
    position: static;
    height: 550px;
    z-index: 20000000;
    width: 720px;
    margin: 0 auto; }

  .hiw-block-mid-central-block {
    border-left: 1px solid white;
    border-right: 1px solid white; } }
@media screen and (min-width: 992px) {
  .how-it-works-responsive {
    width: 960px; } }
@media screen and (min-width: 1024px) {
  .hiw {
    height: 730px !important; }

  #text-mid-section {
    margin-top: 680px; } }
@media screen and (min-width: 1200px) {
  .how-it-works-responsive {
    width: 1060px; } }
@media screen and (min-width: 769px) and (min-height: 736px) {
  #text-mid-section {
    margin-top: 680px !important; } }
@media screen and (min-width: 769px) and (max-height: 735px) {
  #text-mid-section {
    margin-top: 620px; } }
@media screen and (max-width: 767px) {
  #text-mid-section {
    padding-left: 35px;
    margin-bottom: 70px; }

  .hiw {
    background-color: #3F6731;
    position: absolute;
    left: 0;
    height: 1400px;
    width: 100%;
    z-index: 18; }

  .how-it-works-responsive {
    width: 100%;
    margin-top: 15px;
    z-index: 400; }

  #mobile-collection-panel-top .mobile-collection-title {
    display: none; }

  #mobile-collection-panel-top .mobile-collection-title.ng-scope {
    display: block; } }
.how-it-works {
  display: none;
  position: static;
  height: 550px;
  padding-top: 40px;
  width: 1024px;
  margin: 0 auto; }

.how-it-works-module {
  border-left: 1px solid white; }

@media screen and (min-width: 768px) {
  .how-it-works-module {
    min-height: 170px; } }
@media screen and (max-width: 767px) {
  .how-it-works-module {
    margin-top: 25px;
    border: none; } }
.push-down-15 {
  padding-top: 15px; }

.push-down-30 {
  padding-top: 30px; }

.push-down-20 {
  padding-top: 20px; }

.col-centered {
  margin: 0 auto;
  text-align: center;
  float: none; }

.how-it-works-text-width {
  width: 85%; }

.how-it-works-block-mid {
  line-height: 1.9;
  padding-right: 10px;
  padding-left: 10px; }

@media screen and (min-width: 768px) {
  .how-it-works-module-center .how-it-works-block-mid {
    border-left: 1px solid white;
    border-right: 1px solid white; } }
.start-shopping-main {
  padding-top: 68px; }

.category-images {
  margin: auto;
  display: block;
  width: 897px; }

.category-images > .row, .category-images > .grid {
  margin: auto;
  width: 897px; }

@media screen and (max-width: 992px) {
  .category-images {
    width: 598px; }

  .category-images > .row, .category-images > .grid {
    width: 598px; } }
@media screen and (max-width: 767px) {
  .category-images {
    width: 299px; }

  .category-images > .row, .category-images > .grid {
    width: 299px; } }
.block-hover img:hover {
  filter: gray;
  filter: grayscale(1);
  /* Microsoft Edge and Firefox 35+ */
  -webkit-filter: grayscale(1) brightness(60%) opacity(35%) contrast(50%); }

.block-hover a:hover {
  color: white; }

/*.block-hover img {
	-webkit-filter: grayscale(0) brightness(100%) opacity(100%); 
}*/
.category-image-cover {
  text-align: center;
  z-index: 100;
  background-color: transparent; }

_:-ms-lang(x) .category-image-cover, .ie10up .category-image-cover {
  background-color: black; }

.block-hover .collection-link h3 {
  display: inline-block;
  width: 15%;
  text-align: center;
  border-bottom: 1px solid #fff;
  line-height: 0.1em;
  margin: 10px 0 5px; }

.block-hover .collection-link .long-name h3 {
  display: inline-block;
  width: 7%;
  text-align: center;
  border-bottom: 1px solid #fff;
  line-height: 0.1em;
  margin: 10px 0 5px; }

.block-hover .collection-link span {
  display: inline-block;
  background: transparent;
  padding: 0 15px; }

.category-photos-wide {
  display: none;
  position: absolute;
  left: 0;
  top: 2500px;
  height: 550px;
  width: 100%;
  z-index: 1000; }

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

#fancybox-right-ico {
  background-image: url("//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/next.png?2065233703782902370");
  /* width: 30px;
   height: 30px;
   cursor: pointer;
   position: absolute;
   top: 50%;
   right: -12px;
   display: block;*/
  display: none;
  width: 40px;
  height: 80px;
  position: absolute;
  top: 50%;
  right: 12px;
  cursor: pointer; }

/*#fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}*/
@media screen and (max-width: 768px) {
  #top-bar-mobile {
    display: block;
    width: 100%;
    height: 38px;
    color: white;
    background-color: #575B6B;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 10000000;
    padding-top: 8px;
    padding-bottom: 3px; }

  .cart-summary {
    color: white; } }
@media screen and (max-width: 300px) {
  .col-xs-6 {
    width: 41.66666667%; } }
@media screen and (min-width: 753px) {
  .mid-offset {
    margin-left: 0; } }
@media screen and (min-width: 982px) {
  .mid-offset {
    margin-left: 8.33333333%; } }
@media screen and (max-width: 767px) {
  #category-side-menu {
    display: none; } }
@media screen and (min-width: 768px) {
  #green-stripe-menu {
    display: none;
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    height: 30px;
    width: 85%;
    font-family: Open Sans, sans-serif;
    background-color: transparent;
    z-index: 30; }

  .green-stripe-menu-item a {
    color: white; }

  .green-stripe-menu-item a:hover {
    color: orange !important; }

  .green-stripe-menu-item {
    display: inline-block;
    padding: 0px 0px 4px 10px;
    margin-left: 0px;
    margin-right: 0px;
    text-align: left;
    font-weight: normal;
    letter-spacing: 1px; }

  .green-stripe-menu-item::after {
    padding-left: 10px;
    content: '|';
    color: white; }

  .green-stripe-menu-item:last-child::after {
    content: '';
    color: white; }

  /*.category-side-menu-item:hover {
    border-top: none;
    cursor: pointer;
  }*/
 /* a:hover {
 color: orange; 
}*/ }
@media screen and (min-width: 3000px) {
  #category-side-menu {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    height: 30px;
    width: 85%;
    font-family: Open Sans, sans-serif;
    background-color: transparent;
    z-index: 30; }

  .category-side-menu-item a {
    color: white; }

  .category-side-menu-item a:hover {
    color: orange !important; }

  .category-side-menu-item {
    display: inline-block;
    padding: 5px 0px 5px 10px;
    margin-left: 0px;
    margin-right: 0px;
    text-align: left;
    font-weight: normal;
    letter-spacing: 1px; }

  .category-side-menu-item::after {
    padding-left: 10px;
    content: '|';
    color: white; }

  .category-side-menu-item:last-child::after {
    content: '';
    color: white; }

  .side-item-blank {
    display: none; }

  /*.category-side-menu-item:hover { 
    border-top: none;
    cursor: pointer;
  }*/
 /* a:hover {
 color: orange; 
}*/ }
@media screen and (min-width: 768px) {
  #category-side-menu {
    display: none;
    position: fixed;
    top: 196px;
    left: 0px;
    height: 475px;
    width: 265px;
    font-family: Open Sans, sans-serif;
    background-color: #f2f2f2;
    border-left: 4px solid green;
    border-bottom: 4px solid orange;
    z-index: 50000000; }

  .category-side-menu-item {
    padding: 3px 16px 3px 7px;
    color: #464646;
    text-align: left;
    text-transform: capitalize; }

  .category-side-menu-item a {
    color: #464646; }

  .category-side-menu-item:hover {
    border-right: none;
    cursor: pointer;
    color: orange; }
    .category-side-menu-item:hover .category-side-menu-item a:hover {
      color: orange; }
    .category-side-menu-item:hover .sub-category-panel {
      display: block; }

  .category-side-menu-item:hover {
    background-color: orange; }
    .category-side-menu-item:hover .cat-path-triangle {
      color: white; }

  .sub-category, .category-side-menu-item a:hover {
    color: white; }

  .sub-category-panel .sub-category a:hover, a.cat-hover {
    color: white; }

  .sub-category-panel {
    position: fixed;
    top: 196px;
    width: 265px;
    height: 450px;
    color: #464646;
    font-family: Open Sans,sans-serif;
    z-index: 50000000;
    display: none;
    /*   border-bottom: 4px solid orange; */ }

  #sub-panel-2 {
    left: 265px;
    /*   border-bottom: 4px solid orange;
      background-color: $category-panel-2-background-color; */
    color: #464646; }

  #sub-cat-2 {
    background-color: #dddddd; }

  #sub-panel-3 {
    left: 530px;
    /*   border-bottom: 4px solid orange;
      background-color: $category-panel-3-background-color; */
    color: #464646; }

  #sub-cat-3 {
    background-color: #c6c6c6; }

  #sub-panel-4 {
    left: 795px;
    /*   background-color: $category-panel-4-background-color; */
    color: #464646; }

  #sub-cat-4 {
    background-color: #bcbcbc; }

  .category-text-panel {
    position: fixed;
    width: 265px; }

  .sub-category {
    border: none; } }
#progressbarShipping .ui-widget-header {
  background: #cedc98;
  border: 1px solid #DDDDDD;
  color: #333333;
  font-weight: bold; }

#map {
  height: 820px;
  width: 100%; }

.modal-header-pf-launch {
  min-height: 0px;
  padding: 0px; }

.modal-body-pf-launch {
  position: relative;
  padding: 20px; }

.popup-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 13px;
  height: 13px;
  background: transparent url("//penguin-test-2.myshopify.com/cdn/shop/t/37/assets/mobile_close_s_small.png?v=74839203514037560421554946877") 0px 0px;
  cursor: pointer;
  z-index: 1103;
  display: none; }

#search-location {
  height: 50px;
  width: 100%;
  background: white;
  color: black;
  outline: none;
  border: 1px solid orange;
  cursor: auto;
  font-size: 1.2em;
  text-align: center;
  padding-left: 50px; }

@media screen and (max-width: 768px) {
  #search-location {
    height: 50px;
    width: 100%;
    background: white;
    color: black;
    outline: none;
    border: 1px solid orange;
    font-size: 2em;
    text-align: left;
    padding-left: 20px; } }
.modal {
  text-align: center; }

/* 03012019
::-webkit-input-placeholder,.phclass::-webkit-input-placeholder // @@##174a
{
  color:    black;
}

:-moz-placeholder,.phclass::-moz-placeholder // @@##174a
{
  color:    black;
}

::-moz-placeholder,.phclass::-moz-placeholder // @@##174a
{
  color:    black;
}

:-ms-input-placeholder,.phclass::-ms-input-placeholder // @@##174a
{
  color:    black;
}
*/
@media screen and (min-width: 0px) {
  .modal-launch-popup-pf:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%; } }
.modal-dialog-launch-popup-pf {
  display: inline-block;
  position: absolute;
  text-align: left;
  vertical-align: middle;
  top: 50%;
  left: 50%;
  margin-left: -500px;
  margin-top: -250px; }

/*@media screen and (min-width: 0px) {
  .modal-location-map:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

.modal-location-map {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  margin: auto;
  //width: 100%;
  height: 0px;
}

*/
.modal-lg {
  max-width: 1000px; }

@media (min-width: 768px) {
  .modal-lg {
    width: 70%; } }
@media (min-width: 1200px) {
  .modal-lg {
    width: 65%; } }
@media (max-width: 767px) {
  .modal-xs {
    width: 85%; }

  .popup-desc-header {
    font-size: 14px;
    padding-top: 0px; }

  .popup-desc-footer {
    font-size: 13px;
    padding-top: 3px; }

  .popup-price {
    font-size: 12px; }

  #launch-popup p {
    margin-bottom: 1px; }

  .popup-desc {
    font-size: 8px; }

  .modal-body-pf-launch {
    margin: auto; }

  .pff {
    margin: auto; } }
ul#customer-links-list {
  display: inline-block; }

ul#customer-links-list li {
  display: inline-block; }

a#btn-start-shopping {
  vertical-align: middle;
  height: auto;
  padding: 6px 12px;
  background-color: orange;
  margin-right: 10px; }

#btn-start-shopping-mobile {
  display: none; }

a#btn-register-mobile {
  display: none; }

#search-modal {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 550;
  background: white;
  background: rgba(255, 255, 255, 0.85);
  cursor: pointer; }

.reveal-search-modal #search-modal {
  display: block;
  -webkit-animation: reveal 250ms ease-out;
  animation: reveal 250ms ease-out; }

#search-modal form {
  margin-top: 100px;
  position: relative;
  margin-right: 50px; }

#search-modal input[type="text"] {
  height: 80px;
  width: 100%;
  background: #ffa400;
  color: white;
  outline: none;
  border: none;
  cursor: auto;
  font-size: 2em;
  text-align: center;
  padding-left: 50px; }

/* 03012019
#search-modal input[type="text"]::-webkit-input-placeholder { color: $button-text-col; }
#search-modal input[type="text"]:-moz-placeholder { color: $button-text-col; }
#search-modal input[type="text"]::-moz-placeholder { color: $button-text-col; }
#search-modal input[type="text"]:-ms-input-placeholder { color: $button-text-col; }
*/
#search-modal input[type="submit"] {
  height: 80px;
  width: 60px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  top: 0;
  right: -50px;
  font-size: 2em;
  text-align: center; }

#search-modal {
  height: 60px;
  margin-top: 0px;
  padding-top: 5px;
  position: fixed;
  top: 30px; }

#search-modal-desktop {
  height: 30px;
  margin-top: 0px;
  padding-top: 5px; }

#search-modal form, #search-modal-desktop form {
  background: none;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  color: black;
  margin-top: 12px;
  margin-bottom: 12px;
  margin-right: 20px;
  padding: 0;
  border-radius: 8px;
  position: relative; }

#search-modal form {
  width: 100%; }

#search-modal-desktop form {
  /* aata    line-height: 1.3em; */ }

#search-modal input[type="text"] {
  z-index: 20;
  height: auto;
  text-decoration: none;
  font: 12px/12px "Lucida Grande", Lucida, Verdana, sans-serif;
  padding: 5px 0px;
  margin: 0;
  background-color: transparent;
  border-style: none;
  color: black;
  line-height: 1.3;
  width: 100%;
  box-shadow: none;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  -webkit-rtl-ordering: logical;
  -webkit-user-select: text;
  border-width: 2px;
  border-color: initial; }

#search-modal-desktop input[type="text"] {
  z-index: 20;
  height: auto;
  text-decoration: none;
  font: 12px/12px "Lucida Grande", Lucida, Verdana, sans-serif;
  padding: 5px 0px;
  margin: 0;
  background-color: transparent;
  border-style: none;
  color: black;
  line-height: 1.3;
  width: 100%;
  box-shadow: none;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  -webkit-rtl-ordering: logical;
  -webkit-user-select: text;
  border-width: 2px;
  border-color: initial; }

#search-submit, #search-submit-desktop {
  width: 50px;
  height: 20px;
  margin-top: 5px;
  font-size: 2em;
  text-align: center; }

#search-location-submit {
  margin-top: 30px;
  height: 50px;
  width: 60px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 2em;
  text-align: center; }

#search-modal input[type="image"], #search-modal-desktop input[type="image"] {
  background: transparent;
  height: 40px;
  width: 40px;
  padding-left: 8px;
  padding-right: 10px;
  position: absolute;
  top: -12px;
  left: -4px;
  font-size: 2em;
  text-align: center;
  border: none; }

#search-modal input[type="text"], #search-modal-desktop input[type="text"] {
  margin-left: 30px;
  text-align: left; }

@media (max-width: 767px) {
  #search-modal {
    display: block;
    position: absolute;
    left: 0;
    margin-top: 0px;
    margin-left: 15px;
    padding-left: 10px;
    top: 130px;
    width: 100%;
    height: 80px;
    z-index: 15;
    background: white;
    background: rgba(255, 255, 255, 0.85);
    cursor: pointer; }

  #search-modal form {
    margin-top: 0px;
    position: relative;
    margin-right: 50px; }

  #search-modal-a {
    display: none;
    height: 60px;
    margin-top: 0px;
    padding-top: 5px;
    position: fixed;
    z-index: 2000000000; }

  #search-modal {
    height: auto;
    float: left;
    padding-top: 0px;
    margin-top: 0px;
    position: static;
    width: 80px; }

  #search-modal {
    z-index: 20; }

  #search-modal-desktop {
    z-index: 20; }

  #search-modal input[type="image"] {
    background: transparent;
    height: 40px;
    width: 40px;
    padding-left: 8px;
    padding-right: 10px;
    position: absolute;
    top: -12px;
    left: -4px;
    font-size: 2em;
    text-align: center;
    border: none; }

  #search-submit {
    width: 50px;
    height: 20px;
    margin-top: 5px;
    font-size: 2em;
    text-align: center; }

  #search-modal input[type="text"] {
    width: 100%;
    outline: none;
    border: none;
    cursor: auto;
    font-size: 2em;
    text-align: center;
    z-index: 20;
    height: auto;
    text-decoration: none;
    font: 12px/12px "Lucida Grande", Lucida, Verdana, sans-serif;
    padding: 5px 0px;
    margin: 0;
    background-color: none;
    border-style: none;
    color: black;
    line-height: 1.3;
    box-shadow: none;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    border-width: 2px;
    border-color: initial;
    margin-left: 30px;
    text-align: left;
    width: 94%; }

  #search-modal form {
    background: none;
    border: 1px solid rgba(0, 0, 0, 0.25);
    color: black;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 20px;
    padding: 0;
    top: 5px;
    position: relative;
    vertical-align: middle;
    background-color: white;
    border-radius: 8px;
    width: 100%; }

  #search-modal {
    display: block;
    left: 0;
    background: #0000ff;
    cursor: pointer;
    top: 30px;
    float: left;
    padding-top: 0px;
    margin-top: 0px;
    margin-left: 5px;
    position: static;
    width: 250px;
    z-index: 20;
    opacity: 1;
    height: 30px; }

  #search-panel-mobile-full-width {
    padding-top: 5px;
    margin-bottom: 5px; } }
@media (max-width: 767px) and (max-width: 414px) {
  #search-modal {
    width: 150px; } }
@media (max-width: 767px) and (max-width: 375px) {
  #search-modal {
    width: 110px; } }
@media (max-width: 767px) and (max-width: 360px) {
  #search-modal {
    width: 100px; } }
@media (max-width: 767px) and (max-width: 320px) {
  #search-modal {
    width: 90px; } }
/*#search-modal-desktop { // @@##23 @@##234header moved from here to before mobile
 height: 30px; 
  margin-top: 0px;
  
  padding-top: 5px;
  //display: inline; @@##37
  //border: 1px solid black; // @@##37
  //width: 300px;
}
#search-modal form, #search-modal-desktop form { // @@##23
  
    background: none;
    //box-shadow: inset 0 0 5px rgba(0,0,0, 0.4), rgba(255,255,255,0.1) 0 1px 0;
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,0.25);
    color: black;
    //text-shadow: rgba(0, 0, 0, 0.796875) 0 -1px 0, rgba(255, 255, 255, 0.296875) 0 0 10px;

    //float: right;
    
    margin-top: 12px;
    margin-bottom: 12px;
    margin-right: 20px;
    padding: 0;
    border-radius: 8px; //20px
    position: relative;
  
}

#search-modal form { // @@##23
  width: 100%;
}
#search-modal-desktop form { // @@##23
   
    line-height: 1.3em;
}
*/
@media screen and (min-width: 768px) {
  #search-modal-desktop form {
    width: 235px; } }
@media screen and (min-width: 850px) {
  #search-modal-desktop form {
    width: 245px; } }
@media screen and (min-width: 1000px) {
  #search-modal-desktop form {
    width: 335px; } }
@media screen and (min-width: 1050px) {
  #search-modal-desktop form {
    width: 425px; } }
@media screen and (min-width: 1200px) {
  #search-modal-desktop form {
    width: 508px; } }
/*#search-modal input[type="text"] { moved to before mobile @@##234header
  z-index: $z-index-search;
  height: auto;
    text-decoration: none;
    font: 12px/12px "Lucida Grande", Lucida, Verdana, sans-serif;
    padding: 5px 0px; //5px 10px
    margin: 0;
    background-color: transparent;
    border-style: none;
  color: black;
    //color: #fff;
    line-height: 1.3;
    //text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.76);
    width: 100%;
    box-shadow: none;
  border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
  border-width: 2px;
  border-color: initial;
}

#search-modal-desktop input[type="text"] { // @@##23
  z-index: $z-index-search;
  height: auto;
    text-decoration: none;
    font: 12px/12px "Lucida Grande", Lucida, Verdana, sans-serif;
    padding: 5px 0px; //5px 10px
    margin: 0;
    background-color: transparent;
    border-style: none;
  color: black;
    //color: #fff;
    line-height: 1.3;
    //text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.76);
    width: 100%;
    box-shadow: none;
  border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
  border-width: 2px;
  border-color: initial;
}


#search-submit, #search-submit-desktop { // @@##23
  //margin-top: 30px;
  //height: 50px; //80
  width: 50px; // 60px
  height: 20px;
  //padding-left: 10px; // 10px;
  //padding-right: 10px; // 10px;
  //position: absolute;
  //top: 0;
  //right: -50px;
  margin-top: 5px;
  font-size: 2em;
  text-align: center;
}

#search-location-submit {
  margin-top: 30px;
  height: 50px; //80
  width: 60px; // 60px
  
  padding-left: 10px; // 10px;
  padding-right: 10px; // 10px;
  //position: absolute;
  //top: 0;
  //right: -50px;
  //margin-top: 5px;
  font-size: 2em;
  text-align: center;
}


#search-modal input[type="image"], #search-modal-desktop input[type="image"] { // @@##23
    background: transparent;
    height: 40px;
    width: 40px;
    padding-left: 8px;
    padding-right: 10px;
    position: absolute;
    top: -12px;
    left: -4px;
    font-size: 2em;
    text-align: center;
  border: none;
}

#search-modal input[type="text"], #search-modal-desktop input[type="text"] { // @@##23
  margin-left: 30px;
  text-align: left;
}
*/
@media screen and (min-width: 768px) {
  ul#customer-links-list {
    margin-right: 10px;
    margin-bottom: 17px; } }
@media screen and (min-width: 768px) {
  ul[data-menu-handle=main-menu] {
    font-size: 1.1em; } }
@media screen and (min-width: 838px) {
  ul[data-menu-handle=main-menu] {
    font-size: 1.2em; } }
@media screen and (max-width: 767px) {
  .logo {
    display: block;
    margin-left: auto;
    margin-right: auto; }

  .col-sm-3 {
    height: 19rem;
    float: left;
    width: 100%; }

  .col-sm-6 {
    margin: 0 4rem; }

  #pageheader .logo {
    margin-top: 130px; }

  #pageheader .logo .image img {
    width: 90%; }

  /*#search-modal { // mobile moved to mobile up @@##234header
    z-index: $z-index-search;
    //top: 6px; // 32 @@##234header was 36px @@##234header
  }
    
  #search-modal-desktop {
    z-index: $z-index-search;
    //top: 32px;
    
  }*/
  #pageheader .links-etc {
    background-color: white;
    color: black;
    width: 300px;
    margin-left: -300px;
    z-index: 3000; }

  ul#customer-links-list {
    display: block;
    margin-top: 60px;
    font-size: 1.334em;
    text-align: right;
    margin-right: 10px; }

  ul#customer-links-list li {
    display: block;
    margin-top: 10px;
    height: auto; }

  ul#customer-links-list li a {
    display: block;
    padding-left: 1em;
    padding-top: 1.3em;
    padding-bottom: 0.5em; }

  #pageheader .links-etc ul#customer-links-list > li > a:hover {
    background-color: white;
    text-decoration: none;
    border: none; }

  #pageheader .links-etc ul#customer-links-list > li > a:hover {
    color: white;
    background-color: orange; }

  ul#customer-links-list li a span, ul#customer-links-list li span a {
    color: black; }

  a#btn-start-shopping-mobile {
    margin-right: 0px;
    padding: 0px;
    text-align: right; }

  ul#customer-links-list li.desktop-only {
    display: none; }

  .links-etc .desktop-only {
    display: none; }

  a#btn-register {
    display: none; }

  a#btn-register-mobile {
    display: block; }

  #btn-start-shopping-mobile {
    display: block; }

  #btn-start-shopping {
    display: none; }

  #pageheader .links-etc .mobile-nav-toggle {
    border: none; }

  #pageheader nav > ul > li > a > span {
    text-decoration: none;
    color: #4A4A4A;
    transition: color 200ms; }

  #pageheader nav > ul > li > a:hover {
    background-color: #E3E3E3;
    text-decoration: none;
    border: none; }

  #pageheader nav > ul > li > a:hover span {
    text-decoration: none;
    border: none; }

  #pageheader nav > ul > li:first a {
    padding-top: 0px; }

  #pageheader nav > ul > li ul:hover + a {
    color: white; }

  .menu-item-highlight {
    color: white; }

  #pageheader .links-etc .nav > ul > li.has-children {
    border-bottom: 1px solid #C5C5C5; }

  #pageheader .links-etc .nav > ul > li:not(.has-children) {
    margin-bottom: 0px;
    height: 3em;
    background-color: white;
    color: black;
    border-bottom: 1px solid #C5C5C5; }

  #pageheader .links-etc .nav > ul {
    text-align: left;
    font-size: 1.2em; }

  #pageheader .links-etc .nav > ul > li ul {
    display: none;
    background-color: #f1f1f1;
    color: white;
    text-align: left;
    border: none; }

  #pageheader .links-etc .nav > ul > li ul a {
    background-color: #F1F1F1;
    color: black;
    padding: 1em 40px 1em 0px;
    font-size: 1em; }

  #pageheader .links-etc .nav > ul > li ul li:hover, #pageheader .links-etc .nav > ul > li ul li:hover a {
    background-color: #E3E3E3; } }
@media screen and (min-width: 768px) {
  .st_sharethis_custom {
    background: url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/share_this.png?2065233703782902370) no-repeat left top;
    margin-right: 16px;
    width: 30px;
    height: 30px;
    display: block;
    z-index: 2000000000;
    cursor: pointer; } }
@media screen and (max-width: 767px) {
  .st_sharethis_custom {
    position: absolute;
    top: 5px;
    right: 30px;
    background: url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/share_this.png?2065233703782902370) no-repeat left top;
    width: 30px;
    height: 30px;
    z-index: 2000000000;
    cursor: pointer; }

  .display-location-block-mobile {
    display: block;
    color: white;
    font-size: 0.6em;
    margin-top: 10px;
    padding-top: 20px;
    padding-bottom: 10px; }

  .display-location-block-landing-mobile {
    display: block;
    color: gray;
    font-size: 1.1em;
    margin-top: 0px;
    padding-top: 0px; }

  .location-display-city {
    margin-top: 55px; }

  .change-location-mobile-block {
    display: block; }

  .location-display-ups {
    display: none; } }
@media screen and (min-width: 768px) {
  .display-location-block-mobile {
    display: none; }

  .change-location-mobile-block {
    display: none; }

  #liLogin {
    color: black; }

  .location-display {
    font-size: 0.9em; } }
@media screen and (max-width: 767px) {
  li.login-section {
    text-align: left; }

  .noscroll {
    position: fixed;
    top: 0;
    left: 0; } }
@media screen and (max-width: 767px) {
  .green-stripe {
    display: none; } }
@media screen and (min-width: 768px) {
  .horizontal-menu {
    position: fixed; }

  .green-stripe {
    display: none;
    z-index: 20;
    background-image: url(//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/Pattern_BG.png?2065233703782902370);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 100%;
    position: relative;
    height: 55px; } }
.page-title, #template .title, #admin_header .title, #main > h1, .img-block #main > a {
  margin-top: 1.6em; }

body {
  overflow-x: hidden;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  color: #072b48;
  background: white; }

body p, li {
  font-family: Open Sans, sans-serif; }

h1, .img-block a {
  font-size: 2em; }

h2 {
  font-size: 1.83333em; }

h3 {
  font-size: 1.66667em; }

h4 {
  font-size: 1.5em; }

h5 {
  font-size: 1.33333em; }

h6 {
  font-size: 1.16667em; }

h1, .img-block a, h2, h3, h4, h5, h6 {
  font-family: Open Sans, sans-serif;
  font-weight: normal;
  line-height: 1.2em;
  color: #072b48;
  text-align: center;
  margin: 0 0 0.8em; }

.nav {
  font-family: Open Sans, sans-serif;
  text-transform: capitalize; }

@media screen and (min-width: 768px) {
  .nav {
    text-align: right; } }
.mobile-width {
  margin-top: 5px; }

@media screen and (max-width: 768px) {
  a.facebook, a.facebook-mobile {
    background-position: -1px -2px !important; }

  a.twitter, a.twitter-mobile {
    background-position: -24px -1px !important; }

  a.pinterest {
    background-position: -70px -3px !important; }

  a.google {
    background-position: -90px -3px !important; }

  a.instagram {
    background-position: -111px -1px !important; }

  .mobile-width {
    margin-top: 5px; }

  div.social-icons {
    margin-bottom: 10px;
    margin-right: 2px; }

  .social-icons a.social-mobile {
    width: 20px;
    padding-top: 20px;
    margin-bottom: 1.1em !important; }

  .st_sharethis_custom {
    top: 9px; }

  #changeLocation {
    margin-top: 3px; } }
@media screen and (min-width: 769px) and (max-width: 1024px) {
  /*

  a.facebook {
   background-position: -50px -4px !important;
  }
  .twitter-ipad {
   background-position: -28px -3px !important; 
  }
  .pinterest-ipad {
   background-position: -70px -3px !important; 
  }
  .google-ipad {
   background-position: -90px -3px !important; 
  }
  .instagram-ipad {
   background-position: -115px -4px !important; 
  }*/ }
/*@media screen and (min-width: 768px) {
.social-icons a { // @@##34
     width: 20px;
     padding-top: 20px;
    //padding-bottom: 10px;
    margin-bottom: 1.1em !important; // instead of 1.1em
    }
a.facebook {
   background-position: 2px 2px !important; // -5 -4
  }
  a.twitter {
   background-position: -37px -7px !important; // -28px -3px
  }
  a.pinterest {
   background-position: -70px -3px !important; 
  }
  a.google {
   background-position: -90px -3px !important; 
  }
  a.instagram {
   background-position: -115px -4px !important; 
  }
}*/
@media screen and (min-width: 768px) {
  .landing-page p {
    font-size: 1.5em; }

  /*  396  */
  /*   #btn-register {
     font-size: 0.9em; 
    }
     */
  .how-it-works-responsive h1, .how-it-works-responsive .img-block a, .img-block .how-it-works-responsive a {
    font-size: 2.7em;
    text-transform: uppercase; }

  .how-it-works-top-space {
    padding-top: 80px; }

  #how-it-works-modal .modal-content, #how-it-works-modal .modal-dialog {
    height: 100%; } }
@media screen and (max-width: 767px) {
  #how-it-works-modal .modal-dialog {
    left: -10px; }

  .how-it-works-responsive h1, .how-it-works-responsive .img-block a, .img-block .how-it-works-responsive a {
    font-size: 2.6em; }

  .how-it-works-top-space {
    padding-top: 0px; }

  .how-it-works-responsive > .row, .how-it-works-responsive > .grid {
    margin-left: 40px;
    margin-right: 40px; }

  .landing-page p {
    font-size: 1.1em; }

  /*
  a { // @@##59
    text-decoration: none;
  }
  .nav>ul>li>a { // @@##59
   border: none; 
  }
  */ }
@media screen and (max-width: 375px) {
  .main-mobile {
    padding-left: 3px !important;
    margin-left: 10px !important; } }
.sam-hidden {
  display: none !important; }

.sam-cart-total, .sam-discount-info, .sam-notes {
  background-color: #7CD5FA;
  color: #000000;
  padding: 0px !important; }

.sam-cart-total-benefits, .sam-current-benefits {
  font-weight: bold; }

#purchase-benefits {
  margin-bottom: 20px; }

.sam-add-address-error, a.sam-add-address-error:visited {
  font-size: 18px;
  font-weight: bold;
  color: #ff0000; }

/* 03012019
#enterHomeAddressPostalCode input::-webkit-input-placeholder { 
    color:    #4E4E4E;
}
#enterHomeAddressPostalCode input:-moz-placeholder { 
   color:    #4E4E4E;
   opacity:  1;
}
#enterHomeAddressPostalCode input::-moz-placeholder { 
   color:    #4E4E4E;
   opacity:  1;
}
#enterHomeAddressPostalCode input:-ms-input-placeholder { 
   color:    #4E4E4E;
}
*/
#enterHomeAddressPostalCode .modal-selection .modal-title {
  padding-top: 0px; }

#enterHomeAddressPostalCode .modal-content {
  height: 80%;
  background: url("//cdn.shopify.com/s/files/1/0964/2750/t/4/assets/Fruits_vegs_1.png?2065233703782902370");
  background-size: contain;
  background-color: white; }

.btn-hd {
  padding-left: 15px;
  padding-right: 20px; }

/*@media screen and (max-width: 876px) {
  #btnSearchPostalCode {
    display: none; 
  }
}*/
@media (max-width: 480px) {
  .col-xxs-1 {
    display: block;
    float: none;
    padding: 0px 3px;
    margin: 0px;
    width: 16%; }

  .col-xxs-3 {
    font-size: 0.7em; } }
@media (max-width: 767px) {
  .column.fifth, header.fifth, footer.fifth, .fifth#main, .fifth#order_payment,
  .fifth#order_shipping {
    width: 80%;
    margin: 0px 10%; } }
.prod-caption {
  padding-bottom: 0px;
  /*height: auto !important;*/ }

.alert {
  color: #464646;
  background-color: white; }

.alert:hover, .alert:hover a {
  cursor: pointer; }

/*.alert a:hover {
  color: white;
}*/
.alert div:focus {
  background-color: orange !important;
  color: white !important; }

.spr-badge-caption {
  display: block;
  font-size: 0.7em; }

.spr-badge {
  padding-top: 5px;
  height: 30px; }

.prod-block {
  border: 4px white solid; }

.prod-caption {
  border-top: 6px white solid; }

.on-sale .prod-caption {
  background-color: #f4f4f4; }

.btn-quick-view {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -49px;
  margin-top: -17px;
  z-index: 1000;
  display: none; }

@media (min-width: 768px) {
  .prod-image-wrap:hover .btn-quick-view {
    display: block; } }
#qv-content {
  width: 1000px;
  height: 500px; }

#qv-prod-full-desc {
  position: absolute;
  bottom: 0; }

#qv-prod-title {
  min-height: 65px;
  font-size: 1.5em; }

@media (max-width: 1042px) {
  #qv-content {
    width: 800px;
    height: 500px; }

  .modal-dialog-launch-popup-pf {
    margin-left: -400px; }

  #qv-prod-full-desc .btn-xs {
    font-size: 10px; }

  #qv-prod-title {
    font-size: 1.2em; } }
@media (max-width: 992px) {
  #qv-content {
    width: 700px;
    height: 500px; }

  .modal-dialog-launch-popup-pf {
    margin-left: -350px; } }
@media (max-width: 767px) {
  #qv-content {
    height: 500px; }

  .modal-dialog-launch-popup-pf {
    margin-left: -350px; }

  #launch-popup {
    overflow-x: scroll; }

  .popup-desc {
    font-size: 16px; } }
#qv-prod-info {
  height: 100%;
  display: flex;
  flex-direction: column; }

#qv-prod-data {
  height: 385px;
  flex-grow: 1; }

#qv-right-section {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-left: 35px;
  height: 100%; }

#qv-right-section-top {
  padding-top: 30px; }

#qv-right-section-bottom {
  flex-grow: 1;
  position: relative; }

#qv-prod-add {
  padding-top: 20px; }

.prod-caption .title {
  min-height: 36px;
  text-decoration: none;
  width: 100%; }

#description-scroller {
  width: 100%;
  margin: 20px auto 10px;
  position: relative; }

#description-scroller .viewport {
  height: 385px;
  padding-top: 15px;
  left: -12px;
  position: relative; }

#description-scroller .overview {
  list-style: none;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 100%;
  padding-left: 20px;
  padding-right: 0px;
  padding-top: 10px;
  padding-bottom: 10px; }

#description-scroller .scrollbar {
  background: transparent url(bg-scrollbar-track-y.png) no-repeat 0 0;
  position: absolute;
  background-position: 0 0;
  right: -10px;
  top: 0;
  width: 6px; }

#description-scroller .track {
  background: transparent url(bg-scrollbar-trackend-y.png) no-repeat 0 100%;
  height: 100%;
  width: 6px;
  position: relative;
  padding: 0 1px; }

#description-scroller .thumb {
  background: transparent url(bg-scrollbar-thumb-y.png) no-repeat 50% 100%;
  height: 20px;
  width: 6px;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: -0px; }

#description-scroller .thumb .end {
  background: transparent url(bg-scrollbar-thumb-y.png) no-repeat 50% 0;
  overflow: hidden;
  height: 5px;
  width: 6px; }

#description-scroller .disable {
  display: none; }

.noSelect {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none; }

#messageBar {
  overflow: hidden;
  position: relative; }

#topBar {
  position: static; }

@media screen and (max-width: 767px) {
  #messageBar {
    display: none; } }
#messageWrapper {
  position: absolute;
  white-space: nowrap;
  -webkit-animation: floatText 20s infinite linear;
  animation: floatText 20s infinite linear; }

@keyframes floatText {
  from {
    left: 30%; }

  to {
    /* left: auto; */
    left: 60%; } }

@-webkit-keyframes floatText {
  from {
    left: 30%; }

  to {
    /* left: auto; */
    left: 60%; } }

#messageWrapper.off {
  animation-name: none; }

.sub-category {
  cursor: pointer; }

ul[data-menu-handle=shop]:hover #category-side-menu {
  display: block; }

ul[data-menu-handle=shop] #category-side-menu {
  display: none; }

#main_parent.container {
  width: 100%;
  max-width: 5000px; }

.nav {
  text-align: left; }

#myaccount-area {
  font-weight: bold;
  position: relative; }

#myPenguin {
  font-weight: normal;
  z-index: 40000;
  background-color: white;
  position: absolute;
  left: -43px;
  top: 20px;
  width: 180px;
  text-transform: uppercase;
  display: none; }

#myPenguin li, ul {
  /*   text-align: left; aata */ }

#myPenguin li {
  padding: 0px 3px; }

#search-bar {
  z-index: 10000000; }

.dropdown-menu:before {
  position: absolute;
  top: -7px;
  left: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: ''; }

.dropdown-menu:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: ''; }

/*
        ::-webkit-input-placeholder { /// WebKit, Blink, Edge 
            color: white;
        }

        :-moz-placeholder { // Mozilla Firefox 4 to 18 
            color: white;
            opacity: 1;
        }

        ::-moz-placeholder { // Mozilla Firefox 19+ 
            color: white;
            opacity: 1;
        }

        :-ms-input-placeholder { // Internet Explorer 10-11 
            color: white;
        }
*/
.vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none; }

#homeDeliveryDatePicker {
  z-index: 4500; }

div#marker-preload {
  display: none; }

.mobile-collection-title {
  width: 100%;
  text-align: left;
  border-bottom: 1px solid gainsboro;
  padding-bottom: 8px;
  padding-top: 8px;
  padding-left: 10px;
  font-family: Open Sans, sans-serif;
  color: green; }

.loading {
  display: none; }

#mc_embed_signup {
  background: #fff;
  clear: left;
  font: 14px Helvetica,Arial,sans-serif;
  width: 100%; }

/*@media screen and (max-width: 767px) { 
  #backClickable {
   display: block; 
  }
}*/
.how-it-works-button {
  top: -4px;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, 0);
  position: absolute; }

@media screen and (max-width: 767px) {
  footer li {
    width: 100%;
    text-align: center; }

  .how-it-works-button {
    z-index: 10000000000000000;
    top: -6px; }

  #login-section-mobile {
    padding-top: 10px;
    padding-bottom: 1px;
    max-width: 300px;
    padding-left: 14px;
    padding-right: 14px; }

  #login-section-mobile-wrapper {
    background-color: #F5F2EF;
    width: 100%;
    border-bottom: 1px solid #888888; }

  #login-section-mobile li {
    list-style-type: none !important;
    display: inline !important; }

  #login-section-mobile li a {
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #BBBBBB;
    border-radius: 5px;
    background-color: white;
    text-align: center;
    display: block; } }
.shop-now-button {
  top: 118px;
  left: 700px;
  margin-right: -50%;
  transform: translate(-50%, 0);
  position: fixed;
  z-index: 1000000000000000000000; }

.header-has-bg.template-index #pageheader {
  min-height: 0px; }

.category-side-menu-item {
  font-family: Open Sans,sans-serif; }

@media screen and (max-width: 767px) {
  /* 371 #landing-page-text {
    margin-top: 60px;
  } */
  .landing-page-title {
    font-size: 2.2em; } }
@media screen and (min-width: 768px) {
  #landing-page-text {
    margin-top: 600px; }

  .landing-page-title {
    font-size: 2.3em; } }
button.close:hover {
  background-color: transparent; }

@media screen and (max-width: 767px) {
  footer > .nav > ul > li {
    color: #333333;
    background-color: #F5F5F5;
    border-bottom: 1px solid #DDDDDD;
    width: 100%;
    font-weight: bold;
    text-align: left;
    line-height: 3.5; }

  footer > .nav > ul > li > a {
    width: 100%; }

  footer > .nav > ul {
    border-top: 1px solid #DDDDDD; }

  footer > .nav a {
    padding-left: 1.2em;
    padding-right: 1.2em; }

  footer > .nav {
    padding-bottom: 10px; }

  footer {
    padding-left: 0px;
    padding-right: 0px; }

  #main-container {
    padding-left: 0px;
    padding-right: 0px; } }
.pfp-btn-plus:before {
  content: '+';
  font-size: 20px;
  height: 2px;
  left: 14px;
  position: absolute;
  top: 10px; }

.pfp-btn-plus:active {
  color: #000;
  background: #EED151 none; }

.pfp-btn-minus:before {
  content: '\2013';
  font-size: 20px;
  height: 2px;
  left: 14px;
  position: absolute;
  top: 9px; }

@media screen and (max-width: 450px) {
  #alcohol-popup {
    display: flex;
    flex-wrap: nowrap; } }
@media screen and (max-width: 450px) {
  #alcohol-popup .modal-dialog {
    width: 95%; } }
@media screen and (max-width: 450px) {
  #alcohol-popup .modal-footer {
    padding-top: 2px; } }
#alcohol-popup {
  display: none; }

@media screen and (max-width: 767px) {
  #pageheader {
    z-index: 20000000; } }
/* Aata */
.a {
  list-style-type: none;
  padding: 10px 0; }

ul.b {
  text-align: justify; }

#homeDeliveryDescription {
  text-align: justify; }

#delicia, #nest {
  padding-top: 25px; }

#flavour {
  padding-top: 4rem; }

#homeD {
  /*  text-align: left; 402 */ }

@media screen and (min-width: 768px) {
  .col-sm-3 {
    height: 25rem; }

  #title {
    padding-bottom: 3rem; } }
@media screen and (max-width: 767px) and (orientation: landscape) {
  .col-sm-3 {
    width: 50%; }

  #title {
    padding-bottom: 3rem; } }
.remove-blank {
  margin-top: -45px; }

#ppu-desktop {
  width: 11rem;
  margin-right: 1.5rem; }

#ppu-mobile {
  width: 10rem; }

#ppu-mobile2 {
  display: none;
  background-color: #000344;
  margin: 0 auto;
  width: 30%; }

@media screen and (max-width: 768px) {
  #ppu-mobile2 {
    display: block;
    margin-bottom: 3rem;
    padding: 1rem;
    border-radius: 25px; } }
#categories-dropdown {
  pointer-events: none; }

/* 396 */
.removeCapital {
  text-transform: capitalize;
  font-size: 1.5rem; }

/* 390 */
#product-description p {
  font-weight: bold;
  font-size: 1.8rem; }

#product-description ul {
  list-style-type: none;
  text-align: center;
  padding-left: 0; }

#402 {
  list-style-type: none; }

#locDisplay {
  font-weight: bold;
  font-size: 1.2rem; }
