/*
 1. - FRAMEWORK
 1.1 - Initialize
 1.2 - Settings
 1.3 - Grid
 1.4 - Utilities
 1.5 - Typography
 1.6 - Icons
 1.7 - Navigation
 1.8 - Slider
 1.9 - Forms & Tables

 2. - THEME
 2.1 - General
 2.2 - Header
 2.3 - Footer

 3. - PARTIALS
 3.1 - Searchbar
 3.2 - Product Grid
 3.3 - Breadcrumbs
 3.4 - Pagination
 3.5 - Rich Text Editor Content
 3.6 - Social Share
 3.7 - Promo bar

 4. - TEMPLATES
 4.1 - Index
 4.2 - Collection List
 4.3 - Collection
 4.4 - Product
 4.5 - Page
 4.6 - Search
 4.7 - Blog & Article
 4.8 - Cart
 4.9 - Customer Accounts
*/
/*  1. - FRAMEWORK
//////////////////////////////////////////////////////////////////////////////*/
/*  1.1 - Initialize
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

@font-face {
    font-family: 'Gill Sans';
    src: url('https://cdn.shopify.com/s/files/1/0550/4733/t/16/assets/gillsans-light-webfont.woff2?v=3109928458173690413') format('woff2'),
         url('https://cdn.shopify.com/s/files/1/0550/4733/t/16/assets/gillsans-light-webfont.woff?v=16803105582393645773') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Gill Sans Bold';
    src: url('https://cdn.shopify.com/s/files/1/0550/4733/t/16/assets/gillsans-semibold-webfont.woff2?v=3450140999388835273') format('woff2'),
         url('https://cdn.shopify.com/s/files/1/0550/4733/t/16/assets/gillsans-semibold-webfont.woff?v=4888589975791721049') format('woff');
    font-weight: normal;
    font-style: normal;

}



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

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

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

[hidden] { display: none; }

html { background: #fff; color: #000; font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

a:focus { outline: thin dotted; }

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

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

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

b, strong { font-weight: bold; }

dfn { font-style: italic; }

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

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

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

pre { white-space: pre-wrap; }

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

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

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

legend { border: 0; padding: 0; }

button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }

button, input { line-height: normal; }

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

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

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

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

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

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

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

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body { font-size: 100%; }

body { background: white; color: #222222; padding: 0; margin: 0; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; }

a:focus { outline: none; }

img, object, embed { max-width: 100%; height: auto; }

object, embed { height: 100%; }

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

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

.text-justify { text-align: justify !important; }

.hide { display: none; }

.antialiased { -webkit-font-smoothing: antialiased; }

img {display: block;vertical-align: middle;margin: 0 auto;float: none;}

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

/*  1.3 - Grid
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Grid HTML Classes */
.row { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 83.33333em; *zoom: 1; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row.collapse .column, .row.collapse .columns { position: relative; padding-left: 0; padding-right: 0; float: left; }
.row .row { width: auto; margin-left: -1.25em; margin-right: -1.25em; margin-top: 0; margin-bottom: 0; max-width: none; *zoom: 1; }
.row .row:before, .row .row:after { content: " "; display: table; }
.row .row:after { clear: both; }
.row .row.collapse { width: auto; margin: 0; max-width: none; *zoom: 1; }
.row .row.collapse:before, .row .row.collapse:after { content: " "; display: table; }
.row .row.collapse:after { clear: both; }

.column, .columns { position: relative; padding-left: 1.25em; padding-right: 1.25em; width: 100%; float: left; }

@media only screen { .column, .columns { position: relative; padding-left: 1.25em; padding-right: 1.25em; float: left; }
  .small-1 { position: relative; width: 8.33333%; }
  .small-2 { position: relative; width: 16.66667%; }
  .small-3 { position: relative; width: 25%; }
  .small-4 { position: relative; width: 33.33333%; }
  .small-5 { position: relative; width: 41.66667%; }
  .small-6 { position: relative; width: 50%; }
  .small-7 { position: relative; width: 58.33333%; }
  .small-8 { position: relative; width: 66.66667%; }
  .small-9 { position: relative; width: 75%; }
  .small-10 { position: relative; width: 83.33333%; }
  .small-11 { position: relative; width: 91.66667%; }
  .small-12 { position: relative; width: 100%; }
  .small-offset-1 { position: relative; margin-left: 8.33333%; }
  .small-offset-2 { position: relative; margin-left: 16.66667%; }
  .small-offset-3 { position: relative; margin-left: 25%; }
  .small-offset-4 { position: relative; margin-left: 33.33333%; }
  .small-offset-5 { position: relative; margin-left: 41.66667%; }
  .small-offset-6 { position: relative; margin-left: 50%; }
  .small-offset-7 { position: relative; margin-left: 58.33333%; }
  .small-offset-8 { position: relative; margin-left: 66.66667%; }
  .small-offset-9 { position: relative; margin-left: 75%; }
  .small-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.small-centered, .columns.small-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; } }
/* Styles for screens that are atleast 768px; */
@media only screen and (min-width: 768px) { .large-1 { position: relative; width: 8.33333%; }
  .large-2 { position: relative; width: 16.66667%; }
  .large-3 { position: relative; width: 25%; }
  .large-4 { position: relative; width: 33.33333%; }
  .large-5 { position: relative; width: 41.66667%; }
  .large-6 { position: relative; width: 50%; }
  .large-7 { position: relative; width: 58.33333%; }
  .large-8 { position: relative; width: 66.66667%; }
  .large-9 { position: relative; width: 75%; }
  .large-10 { position: relative; width: 83.33333%; }
  .large-11 { position: relative; width: 91.66667%; }
  .large-12 { position: relative; width: 100%; }
  .row .large-offset-1 { position: relative; margin-left: 8.33333%; }
  .row .large-offset-2 { position: relative; margin-left: 16.66667%; }
  .row .large-offset-3 { position: relative; margin-left: 25%; }
  .row .large-offset-4 { position: relative; margin-left: 33.33333%; }
  .row .large-offset-5 { position: relative; margin-left: 41.66667%; }
  .row .large-offset-6 { position: relative; margin-left: 50%; }
  .row .large-offset-7 { position: relative; margin-left: 58.33333%; }
  .row .large-offset-8 { position: relative; margin-left: 66.66667%; }
  .row .large-offset-9 { position: relative; margin-left: 75%; }
  .row .large-offset-10 { position: relative; margin-left: 83.33333%; }
  .row .large-offset-11 { position: relative; margin-left: 91.66667%; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column.large-centered, .columns.large-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.large-uncentered, .columns.large-uncentered { margin-left: 0; margin-right: 0; float: none; } }
/* Foundation Block Grids for below small breakpoint */
@media only screen { [class*="block-grid-"] { display: block; padding: 0; margin: 0 -10px; *zoom: 1; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after { content: " "; display: table; }
  [class*="block-grid-"]:after { clear: both; }
  [class*="block-grid-"] > li { display: inline; height: auto; float: left; padding: 0 10px 10px; }
  .small-block-grid-1 > li { width: 100%; padding: 0 10px 10px; }
  .small-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .small-block-grid-2 > li { width: 50%; padding: 0 10px 10px; }
  .small-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .small-block-grid-3 > li { width: 33.33333%; padding: 0 10px 10px; }
  .small-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .small-block-grid-4 > li { width: 25%; padding: 0 10px 10px; }
  .small-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .small-block-grid-5 > li { width: 20%; padding: 0 10px 10px; }
  .small-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .small-block-grid-6 > li { width: 16.66667%; padding: 0 10px 10px; }
  .small-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .small-block-grid-7 > li { width: 14.28571%; padding: 0 10px 10px; }
  .small-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .small-block-grid-8 > li { width: 12.5%; padding: 0 10px 10px; }
  .small-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .small-block-grid-9 > li { width: 11.11111%; padding: 0 10px 10px; }
  .small-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .small-block-grid-10 > li { width: 10%; padding: 0 10px 10px; }
  .small-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .small-block-grid-11 > li { width: 9.09091%; padding: 0 10px 10px; }
  .small-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .small-block-grid-12 > li { width: 8.33333%; padding: 0 10px 10px; }
  .small-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
/* Foundation Block Grids for above small breakpoint */
@media only screen and (min-width: 768px) { /* Remove small grid clearing */
  .small-block-grid-1 > li:nth-of-type(1n+1) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) { clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) { clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) { clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) { clear: none; }
  .large-block-grid-1 > li { width: 100%; padding: 0 10px 10px; }
  .large-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .large-block-grid-2 > li { width: 50%; padding: 0 10px 10px; }
  .large-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .large-block-grid-3 > li { width: 33.33333%; padding: 0 10px 10px; }
  .large-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .large-block-grid-4 > li { width: 25%; padding: 0 10px 10px; }
  .large-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .large-block-grid-5 > li { width: 20%; padding: 0 10px 10px; }
  .large-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .large-block-grid-6 > li { width: 16.66667%; padding: 0 10px 10px; }
  .large-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .large-block-grid-7 > li { width: 14.28571%; padding: 0 10px 10px; }
  .large-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .large-block-grid-8 > li { width: 12.5%; padding: 0 10px 10px; }
  .large-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .large-block-grid-9 > li { width: 11.11111%; padding: 0 10px 10px; }
  .large-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .large-block-grid-10 > li { width: 10%; padding: 0 10px 10px; }
  .large-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .large-block-grid-11 > li { width: 9.09091%; padding: 0 10px 10px; }
  .large-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .large-block-grid-12 > li { width: 8.33333%; padding: 0 10px 10px; }
  .large-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
[class*="column"] + [class*="column"]:last-child { float: left; }

.row .row { padding: 0; margin: 0; }

/* The Grid ---------------------- */
.lt-ie9 .row { width: 100%; max-width: 100%; min-width: 768px; margin: 0 auto; }

.lt-ie9 .row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }

.lt-ie9 .row.large-collapse .column, .lt-ie9 .row.large-collapse .columns { padding: 0; }

.lt-ie9 .row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }

.lt-ie9 .row .row.large-collapse { margin: 0; }

.lt-ie9 .column, .lt-ie9 .columns { float: left; min-height: 1px; padding: 0 15px; position: relative; }

.lt-ie9 .column.large-centered, .columns.large-centered { float: none; margin: 0 auto; }

.lt-ie9 [class*="column"] + [class*="column"]:last-child { float: right; }

.lt-ie9 [class*="column"] + [class*="column"].end { float: left; }

.lt-ie9 .large-1, .lt-ie9 .row .large-1 { width: 8.33333%; }

.lt-ie9 .large-2, .lt-ie9 .row .large-2 { width: 16.66667%; }

.lt-ie9 .large-3, .lt-ie9 .row .large-3 { width: 25%; }

.lt-ie9 .large-4, .lt-ie9 .row .large-4 { width: 33.33333%; }

.lt-ie9 .large-5, .lt-ie9 .row .large-5 { width: 41.66667%; }

.lt-ie9 .large-6, .lt-ie9 .row .large-6 { width: 50%; }

.lt-ie9 .large-7, .lt-ie9 .row .large-7 { width: 58.33333%; }

.lt-ie9 .large-8, .lt-ie9 .row .large-8 { width: 66.66667%; }

.lt-ie9 .large-9, .lt-ie9 .row .large-9 { width: 75%; }

.lt-ie9 .large-10, .lt-ie9 .row .large-10 { width: 83.33333%; }

.lt-ie9 .large-11, .lt-ie9 .row .large-11 { width: 91.66667%; }

.lt-ie9 .large-12, .lt-ie9 .row .large-12 { width: 100%; }

.lt-ie9 .row .large-offset-1 { margin-left: 8.33333%; }

.lt-ie9 .row .large-offset-2 { margin-left: 16.66667%; }

.lt-ie9 .row .large-offset-3 { margin-left: 25%; }

.lt-ie9 .row .large-offset-4 { margin-left: 33.33333%; }

.lt-ie9 .row .large-offset-5 { margin-left: 41.66667%; }

.lt-ie9 .row .large-offset-6 { margin-left: 50%; }

.lt-ie9 .row .large-offset-7 { margin-left: 58.33333%; }

.lt-ie9 .row .large-offset-8 { margin-left: 66.66667%; }

.lt-ie9 .row .large-offset-9 { margin-left: 75%; }

.lt-ie9 .row .large-offset-10 { margin-left: 83.33333%; }

.lt-ie9 .pull-2 { right: 16.66667%; }

.lt-ie9 .pull-3 { right: 25%; }

.lt-ie9 .pull-4 { right: 33.33333%; }

.lt-ie9 .pull-5 { right: 41.66667%; }

.lt-ie9 .pull-6 { right: 50%; }

.lt-ie9 .pull-7 { right: 58.33333%; }

.lt-ie9 .pull-8 { right: 66.66667%; }

.lt-ie9 .pull-9 { right: 75%; }

.lt-ie9 .pull-10 { right: 83.33333%; }

.lt-ie9 .push-2 { left: 16.66667%; }

.lt-ie9 .push-3 { left: 25%; }

.lt-ie9 .push-4 { left: 33.33333%; }

.lt-ie9 .push-5 { left: 41.66667%; }

.lt-ie9 .push-6 { left: 50%; }

.lt-ie9 .push-7 { left: 58.33333%; }

.lt-ie9 .push-8 { left: 66.66667%; }

.lt-ie9 .push-9 { left: 75%; }

.lt-ie9 .push-10 { left: 83.33333%; }

/* Nicolas Gallagher's micro clearfix */
.lt-ie9 .row { *zoom: 1; }

.lt-ie9 .row:before, .row:after { content: " "; display: table; }

.lt-ie9 .row:after { clear: both; }

.lt-ie9 .row .row { margin: 0; padding: 0; }

/*  1.4 - Utilities
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Foundation Visibility HTML Classes */
.show-for-small, .show-for-medium-down, .show-for-large-down { display: inherit !important; }

.show-for-medium, .show-for-medium-up, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; }

.hide-for-medium, .hide-for-medium-up, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: inherit !important; }

.hide-for-small, .hide-for-medium-down, .hide-for-large-down { display: none !important; }

/* Specific visilbity for tables */
table.show-for-small, table.show-for-medium-down, table.show-for-large-down, table.hide-for-medium, table.hide-for-medium-up, table.hide-for-large, table.hide-for-large-up, table.hide-for-xlarge { display: table; }

thead.show-for-small, thead.show-for-medium-down, thead.show-for-large-down, thead.hide-for-medium, thead.hide-for-medium-up, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-xlarge { display: table-header-group !important; }

tbody.show-for-small, tbody.show-for-medium-down, tbody.show-for-large-down, tbody.hide-for-medium, tbody.hide-for-medium-up, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-xlarge { display: table-row-group !important; }

tr.show-for-small, tr.show-for-medium-down, tr.show-for-large-down, tr.hide-for-medium, tr.hide-for-medium-up, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-xlarge { display: table-row !important; }

td.show-for-small, td.show-for-medium-down, td.show-for-large-down, td.hide-for-medium, td.hide-for-medium-up, td.hide-for-large, td.hide-for-large-up, td.hide-for-xlarge, th.show-for-small, th.show-for-medium-down, th.show-for-large-down, th.hide-for-medium, th.hide-for-medium-up, th.hide-for-large, th.hide-for-large-up, th.hide-for-xlarge { display: table-cell !important; }

/* Medium Displays: 768px - 1279px */
@media only screen and (min-width: 768px) { .show-for-medium, .show-for-medium-up { display: inherit !important; }
  .show-for-small { display: none !important; }
  .hide-for-small { display: inherit !important; }
  .hide-for-medium, .hide-for-medium-up { display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-medium, table.show-for-medium-up, table.hide-for-small { display: table; }
  thead.show-for-medium, thead.show-for-medium-up, thead.hide-for-small { display: table-header-group !important; }
  tbody.show-for-medium, tbody.show-for-medium-up, tbody.hide-for-small { display: table-row-group !important; }
  tr.show-for-medium, tr.show-for-medium-up, tr.hide-for-small { display: table-row !important; }
  td.show-for-medium, td.show-for-medium-up, td.hide-for-small, th.show-for-medium, th.show-for-medium-up, th.hide-for-small { display: table-cell !important; } }
/* Large Displays: 1280px - 1440px */
@media only screen and (min-width: 1280px) { .show-for-large, .show-for-large-up { display: inherit !important; }
  .show-for-medium, .show-for-medium-down { display: none !important; }
  .hide-for-medium, .hide-for-medium-down { display: inherit !important; }
  .hide-for-large, .hide-for-large-up { display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-large, table.show-for-large-up, table.hide-for-medium, table.hide-for-medium-down { display: table; }
  thead.show-for-large, thead.show-for-large-up, thead.hide-for-medium, thead.hide-for-medium-down { display: table-header-group !important; }
  tbody.show-for-large, tbody.show-for-large-up, tbody.hide-for-medium, tbody.hide-for-medium-down { display: table-row-group !important; }
  tr.show-for-large, tr.show-for-large-up, tr.hide-for-medium, tr.hide-for-medium-down { display: table-row !important; }
  td.show-for-large, td.show-for-large-up, td.hide-for-medium, td.hide-for-medium-down, th.show-for-large, th.show-for-large-up, th.hide-for-medium, th.hide-for-medium-down { display: table-cell !important; } }
/* X-Large Displays: 1400px and up */
@media only screen and (min-width: 1440px) { .show-for-xlarge { display: inherit !important; }
  .show-for-large, .show-for-large-down { display: none !important; }
  .hide-for-large, .hide-for-large-down { display: inherit !important; }
  .hide-for-xlarge { display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-xlarge, table.hide-for-large, table.hide-for-large-down { display: table; }
  thead.show-for-xlarge, thead.hide-for-large, thead.hide-for-large-down { display: table-header-group !important; }
  tbody.show-for-xlarge, tbody.hide-for-large, tbody.hide-for-large-down { display: table-row-group !important; }
  tr.show-for-xlarge, tr.hide-for-large, tr.hide-for-large-down { display: table-row !important; }
  td.show-for-xlarge, td.hide-for-large, td.hide-for-large-down, th.show-for-xlarge, th.hide-for-large, th.hide-for-large-down { display: table-cell !important; } }
/* Orientation targeting */
.show-for-landscape, .hide-for-portrait { display: inherit !important; }

.hide-for-landscape, .show-for-portrait { display: none !important; }

/* Specific visilbity for tables */
table.hide-for-landscape, table.show-for-portrait { display: table; }

thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait { display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { display: table-cell !important; }

@media only screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: inherit !important; }
  .hide-for-landscape, .show-for-portrait { display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-landscape, table.hide-for-portrait { display: table; }
  thead.show-for-landscape, thead.hide-for-portrait { display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait { display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait { display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait { display: table-cell !important; } }
@media only screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: inherit !important; }
  .hide-for-portrait, .show-for-landscape { display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-portrait, table.hide-for-landscape { display: table; }
  thead.show-for-portrait, thead.hide-for-landscape { display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape { display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape { display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape { display: table-cell !important; } }
/* Touch-enabled device targeting */
.show-for-touch { display: none !important; }

.hide-for-touch { display: inherit !important; }

.touch .show-for-touch { display: inherit !important; }

.touch .hide-for-touch { display: none !important; }

/* Specific visilbity for tables */
table.hide-for-touch { display: table; }

.touch table.show-for-touch { display: table; }

thead.hide-for-touch { display: table-header-group !important; }

.touch thead.show-for-touch { display: table-header-group !important; }

tbody.hide-for-touch { display: table-row-group !important; }

.touch tbody.show-for-touch { display: table-row-group !important; }

tr.hide-for-touch { display: table-row !important; }

.touch tr.show-for-touch { display: table-row !important; }

td.hide-for-touch { display: table-cell !important; }

.touch td.show-for-touch { display: table-cell !important; }

th.hide-for-touch { display: table-cell !important; }

.touch th.show-for-touch { display: table-cell !important; }

/* Flex Video */
.flex-video { position: relative; padding-top: 2.08333em; padding-bottom: 67.5%; height: 0; margin-bottom: 1.33333em; overflow: hidden; }
.flex-video.widescreen { padding-bottom: 57.25%; }
.flex-video.vimeo { padding-top: 0; }
.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.show-for-medium-only { display: none; }

@media only screen and (min-width: 768px) and (max-width: 1279px) { .show-for-medium-only { display: inherit !important; } }
.lt-ie9 .hide-for-ie9-down, .lt-ie9 .hide-for-medium, .lt-ie9 .hide-for-medium-up { display: none !important; }
.lt-ie9 .show-for-ie9-down, .lt-ie9 .show-for-medium, .lt-ie9 .show-for-medium-only, .lt-ie9 .show-for-medium-up { display: inherit !important; }

.image-scale-hack { transform: rotate(0.0001deg); }

.clearfix { *zoom: 1; }
.clearfix:after { content: ""; display: table; clear: both; }

.all-caps { text-transform: uppercase; }

.remove_button_styles, .popup-modal-close, .promo-bar button { -moz-appearance: none; -webkit-appearance: none; color: #ffffff; text-transform: inherit; background: transparent; font-size: 14px; }

.plain-list { list-style: none; margin: 0; padding: 0; }
.plain-list li { margin-bottom: 5px; }

.hide { display: none; }

.hide-until-js { display: none; }

.no-js .hide-until-js { display: inherit; }

.hide-for-js { display: none; }

.no-js .hide-for-js { display: inherit; }

.divider { border-top: 1px solid #ebebeb; }

.border-decoration { position: absolute; bottom: 0; width: 100%; padding-right: 2.5em; }
.border-decoration:after { content: ""; display: block; border-bottom: 1px solid #ebebeb; }

/*  1.5 - Typography
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.font-logo { font-family:  'Lato', sans-serif ; }

.font-nav { font-family:  'Lato', sans-serif ; }

.font-accent { font-family:  'Lato', sans-serif ; font-weight: 500 !important; }

.font-title { font-family:  'Lato', sans-serif ; font-size: 1.5em; text-transform: uppercase; }

.font-headings, .template-index .widgets .title { text-transform: uppercase; font-family:  'Lato', sans-serif ; font-size: 1em; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; font-family:  'Lato', sans-serif ; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1 a, h1 a:link, h1 a:visited, h1 a:hover, h2 a, h2 a:link, h2 a:visited, h2 a:hover, h3 a, h3 a:link, h3 a:visited, h3 a:hover, h4 a, h4 a:link, h4 a:visited, h4 a:hover, h5 a, h5 a:link, h5 a:visited, h5 a:hover, h6 a, h6 a:link, h6 a:visited, h6 a:hover { color: #444444; }

p, ul, li, a { margin-top: -15px; }

blockquote { font-style: italic; color: #444444; padding-left: 20px; margin-left: 0; border-left: 2px solid #444444; }

a, a:link, a:visited, a:hover { color: #444444; text-decoration: none; }

a:hover { color: #444444; }

.colored-links a, .colored-links a:link, .colored-links a:visited, .colored-links a:hover { color: #000000; }
.colored-links a:hover { color: #999999; }

.wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading h6, .wf-loading p, .wf-loading ul, .wf-loading li, .wf-loading a, .wf-loading blockquote { visibility: hidden; }

/*  1.6 - Icons
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@font-face { font-family: 'blockshop-icons'; src: url('https://cdn.shopify.com/s/files/1/0550/4733/t/16/assets/blockshop-icons.eot?v=2224734437321968890'); src: url('https://cdn.shopify.com/s/files/1/0550/4733/t/16/assets/blockshop-icons.eot?v=2224734437321968890?#iefix') format("embedded-opentype"), url('blockshop-icons_v-4818598373008567540.woff') format("woff"), url('https://cdn.shopify.com/s/files/1/0550/4733/t/16/assets/blockshop-icons.ttf?v=8697265089927132797') format("truetype"), url('https://cdn.shopify.com/s/files/1/0550/4733/t/16/assets/blockshop-icons.svg?v=3454321256392310929') format("svg"); font-weight: normal; font-style: normal; }
/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before { font-family: 'blockshop-icons'; content: attr(data-icon); speak: none; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face { font-family: 'payment-icons'; src: url('https://cdn.shopify.com/s/files/1/0550/4733/t/16/assets/payment-icons.eot?v=15864976794256318077'); src: url('https://cdn.shopify.com/s/files/1/0550/4733/t/16/assets/payment-icons.eot?v=15864976794256318077?#iefix') format("embedded-opentype"), url('payment-icons_v-5824426580376856273.woff') format("woff"), url('https://cdn.shopify.com/s/files/1/0550/4733/t/16/assets/payment-icons.ttf?v=7238280366191863945') format("truetype"), url('https://cdn.shopify.com/s/files/1/0550/4733/t/16/assets/payment-icons.svg?v=8411111472798719740') format("svg"); font-weight: normal; font-style: normal; }
.payment-options .icon { font-family: 'payment-icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }
.payment-options .icon-american_express:before { content: "\41"; }
.payment-options .icon-bitcoin:before { content: "\42"; }
.payment-options .icon-cirrus:before { content: "\43"; }
.payment-options .icon-dankort:before { content: "\64"; }
.payment-options .icon-diners_club:before { content: "\63"; }
.payment-options .icon-discover:before { content: "\44"; }
.payment-options .icon-fancy:before { content: "\46"; }
.payment-options .icon-google_wallet:before { content: "\47"; }
.payment-options .icon-interac:before { content: "\49"; }
.payment-options .icon-jcb:before { content: "\4a"; }
.payment-options .icon-maestro:before { content: "\6d"; }
.payment-options .icon-master:before { content: "\4d"; }
.payment-options .icon-paypal:before { content: "\50"; }
.payment-options .icon-stripe:before { content: "\53"; }
.payment-options .icon-visa:before { content: "\56"; }

/*  1.7 - Navigation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Breadcrumbs */
.breadcrumbs { display: block; padding: 0.75em 1.16667em 0.75em; overflow: hidden; margin-left: 0; list-style: none; border-style: solid; border-width: 1px; background-color: #f6f6f6; border-color: gainsboro; -webkit-border-radius: 3px; border-radius: 3px; }
.breadcrumbs > * { margin: 0; float: left; font-size: 0.91667em; text-transform: uppercase; color: magenta; }
.breadcrumbs > *:hover a, .breadcrumbs > *:focus a { text-decoration: underline; }
.breadcrumbs > * a, .breadcrumbs > * span { text-transform: uppercase; color: magenta; }
.breadcrumbs > *.current { cursor: default; color: #333333; }
.breadcrumbs > *.current a { cursor: default; color: #333333; }
.breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a { text-decoration: none; }
.breadcrumbs > *.unavailable { color: #999999; }
.breadcrumbs > *.unavailable a { color: #999999; }
.breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus, .breadcrumbs > *.unavailable a:focus { text-decoration: none; color: #999999; cursor: default; }
.breadcrumbs > *:before { content: "/"; color: #aaaaaa; margin: 0 1em; position: relative; top: 1px; }
.breadcrumbs > *:first-child:before { content: " "; margin: 0; }

/* Inline Lists */
.inline-list { margin: 0 auto 1.41667em auto; margin-left: -1.83333em; margin-right: 0; padding: 0; list-style: none; overflow: hidden; }
.inline-list > li { list-style: none; float: left; margin-left: 1.83333em; display: block; }
.inline-list > li > * { display: block; }

/* Pagination */
.pagination { display: block; height: 2em; margin-left: -0.41667em; }
.pagination li { display: block; float: left; height: 2em; color: #222222; font-size: 1.16667em; margin-left: 0.41667em; }
.pagination li a { display: block; padding: 0.08333em 0.58333em 0.08333em; color: #999999; }
.pagination li:hover a, .pagination li a:focus { background: #e6e6e6; }
.pagination li.unavailable a { cursor: default; color: #999999; }
.pagination li.unavailable:hover a, .pagination li.unavailable a:focus { background: transparent; }
.pagination li.current a { background: magenta; color: white; font-weight: bold; cursor: default; }
.pagination li.current a:hover, .pagination li.current a:focus { background: magenta; }

.pagination-centered { text-align: center; }
.pagination-centered ul > li { float: none; display: inline-block; }

/* Side Nav */
.side-nav { display: block; margin: 0; padding: 1.16667em 0; list-style-type: none; list-style-position: inside; }
.side-nav li { margin: 0 0 0.58333em 0; font-size: 1.16667em; }
.side-nav li a { display: block; color: magenta; }
.side-nav li.active > a:first-child { color: #4d4d4d; font-weight: bold; }
.side-nav li.divider { border-top: 1px solid; height: 0; padding: 0; list-style: none; border-top-color: #e6e6e6; }

/* Side Nav */
.sub-nav { display: block; width: auto; overflow: hidden; margin: -0.33333em 0 1.5em; padding-top: 0.33333em; margin-right: 0; margin-left: -0.75em; }
.sub-nav dt, .sub-nav dd { float: left; display: inline; margin-left: 0.75em; margin-bottom: 0.83333em; font-weight: normal; font-size: 1.16667em; }
.sub-nav dt a, .sub-nav dd a { color: #999999; text-decoration: none; }
.sub-nav dt.active a, .sub-nav dd.active a { -webkit-border-radius: 1000px; border-radius: 1000px; font-weight: bold; background: magenta; padding: 0.25em 0.75em; cursor: default; color: white; }

/* Tooltips */
.has-tip { border-bottom: dotted 1px #cccccc; cursor: help; font-weight: bold; color: #333333; }
.has-tip:hover, .has-tip:focus { border-bottom: dotted 1px #990099; color: magenta; }
.has-tip.tip-left, .has-tip.tip-right { float: none !important; }

.tooltip { display: none; position: absolute; z-index: 999; font-weight: bold; font-size: 1.25em; line-height: 1.3; padding: 0.66667em; max-width: 85%; left: 50%; width: 100%; color: white; background: black; -webkit-border-radius: 3px; border-radius: 3px; }
.tooltip > .nub { display: block; left: 5px; position: absolute; width: 0; height: 0; border: solid 5px; border-color: transparent transparent black transparent; top: -10px; }
.tooltip.opened { color: magenta !important; border-bottom: dotted 1px #990099 !important; }

.tap-to-close { display: block; font-size: 0.83333em; color: #888888; font-weight: normal; }

@media only screen and (min-width: 768px) { .tooltip > .nub { border-color: transparent transparent black transparent; top: -10px; }
  .tooltip.tip-top > .nub { border-color: black transparent transparent transparent; top: auto; bottom: -10px; }
  .tooltip.tip-left, .tooltip.tip-right { float: none !important; }
  .tooltip.tip-left > .nub { border-color: transparent transparent transparent black; right: -10px; left: auto; top: 50%; margin-top: -5px; }
  .tooltip.tip-right > .nub { border-color: transparent black transparent transparent; right: auto; left: -10px; top: 50%; margin-top: -5px; } }
.tabs-wrapper.vertical { *zoom: 1; margin-bottom: 10px; }
.tabs-wrapper.vertical:after { content: ""; display: table; clear: both; }
.tabs-wrapper.vertical .headings { margin: 0; padding: 0; float: left; list-style: none; width: 100%; float: left; }
@media only screen and (min-width: 768px) { .tabs-wrapper.vertical .headings { width: 30%; } }
.lt-ie9 .tabs-wrapper.vertical .headings { width: 30%; }
.tabs-wrapper.vertical .headings > li { margin: 0; }
.tabs-wrapper.vertical .headings .trigger { margin: 0; cursor: pointer; padding: 20px 30px; position: relative; z-index: 0; float: left; width: 100%; }
.tabs-wrapper.vertical .headings .trigger a, .tabs-wrapper.vertical .headings .trigger a:link, .tabs-wrapper.vertical .headings .trigger a:visited, .tabs-wrapper.vertical .headings .trigger a:hover { color: #444444; }
.tabs-wrapper.vertical .headings .trigger .bg { z-index: -1; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; background: #fafafa; height: 100%; width: 100%; top: 0; left: 0; position: absolute; }
.tabs-wrapper.vertical .headings .trigger .bg:hover { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.tabs-wrapper.vertical .headings li.active .trigger .bg { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.tabs-wrapper.vertical .tabs.content { float: left; width: 100%; overflow: auto; padding: 20px; margin: 0; list-style: none; }
@media only screen and (min-width: 768px) { .tabs-wrapper.vertical .tabs.content { width: 70%; padding: 0 20px; } }
.lt-ie9 .tabs-wrapper.vertical .tabs.content { width: 70%; padding: 0 20px; }
.tabs-wrapper.vertical .tabs.content > li { display: none; }
.tabs-wrapper.vertical .tabs.content > li.active { display: block; }

.tabs-wrapper.horizontal { overflow: hidden; }
.tabs-wrapper.horizontal .headings { margin: 0; padding: 0; float: left; list-style: none; width: 100%; }
.tabs-wrapper.horizontal .headings > li { margin: 0; }
.tabs-wrapper.horizontal .headings .trigger { margin: 0; cursor: pointer; padding: 20px 30px; position: relative; z-index: 0; float: left; }
.tabs-wrapper.horizontal .headings .trigger a, .tabs-wrapper.horizontal .headings .trigger a:link, .tabs-wrapper.horizontal .headings .trigger a:visited, .tabs-wrapper.horizontal .headings .trigger a:hover { color: #444444; }
.tabs-wrapper.horizontal .headings .trigger .bg { z-index: -1; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; background: #fafafa; height: 100%; width: 100%; top: 0; left: 0; position: absolute; }
.tabs-wrapper.horizontal .headings .trigger .bg:hover { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.tabs-wrapper.horizontal .headings li.active .trigger .bg { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.tabs-wrapper.horizontal .tabs.content { *zoom: 1; clear: both; float: left; width: 100%; overflow: auto; padding: 20px 10px; margin: 0; list-style: none; }
.tabs-wrapper.horizontal .tabs.content:after { content: ""; display: table; clear: both; }
.tabs-wrapper.horizontal .tabs.content > li { display: none; }
.tabs-wrapper.horizontal .tabs.content > li.active { display: block; }

.accordion-wrapper { *zoom: 1; margin-bottom: 10px; }
.accordion-wrapper:after { content: ""; display: table; clear: both; }
.accordion-wrapper ul.accordion { margin: 0; padding: 0; float: left; list-style: none; width: 100%; float: left; }
.accordion-wrapper ul.accordion > li { margin: 0; }
.accordion-wrapper ul.accordion .trigger { margin: 0; cursor: pointer; padding: 20px 30px; position: relative; z-index: 0; }
.accordion-wrapper ul.accordion .trigger a, .accordion-wrapper ul.accordion .trigger a:link, .accordion-wrapper ul.accordion .trigger a:visited, .accordion-wrapper ul.accordion .trigger a:hover { color: #444444; }
.accordion-wrapper ul.accordion .trigger .bg { z-index: -1; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; background: #fafafa; height: 100%; width: 100%; top: 0; left: 0; position: absolute; }
.accordion-wrapper ul.accordion .trigger .bg:hover { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.accordion-wrapper ul.accordion li.active .trigger .bg { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.accordion-wrapper ul.accordion .content { display: none; padding: 20px 20px 0; margin: 0; }

/*  1.8 - Slider
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*  	Core Owl Carousel CSS File 	v1.24 */
/* clearfix */
.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

/* display none until init */
.owl-carousel { display: none; position: relative; width: 100%; -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper { display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }

.owl-carousel .owl-item { float: left; }

.owl-controls .owl-page, .owl-controls .owl-buttons div { cursor: pointer; }

.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing { cursor: url(//https://cdn.shopify.com/s/files/1/0550/4733/t/16/assets/grabbing.png?v=6257588394462091779) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }

/* CSS3 Transitions */
.owl-origin { -webkit-perspective: 1200px; -webkit-perspective-origin-x: 50%; -webkit-perspective-origin-y: 50%; -moz-perspective: 1200px; -moz-perspective-origin-x: 50%; -moz-perspective-origin-y: 50%; perspective: 1200px; }

/* fade */
.owl-fade-out { z-index: 10; -webkit-animation: fadeOut .7s both ease; -moz-animation: fadeOut .7s both ease; animation: fadeOut .7s both ease; }

.owl-fade-in { -webkit-animation: fadeIn .7s both ease; -moz-animation: fadeIn .7s both ease; animation: fadeIn .7s both ease; }

/* backSlide */
.owl-backSlide-out { -webkit-animation: backSlideOut 1s both ease; -moz-animation: backSlideOut 1s both ease; animation: backSlideOut 1s both ease; }

.owl-backSlide-in { -webkit-animation: backSlideIn 1s both ease; -moz-animation: backSlideIn 1s both ease; animation: backSlideIn 1s both ease; }

/* goDown */
.owl-goDown-out { -webkit-animation: scaleToFade .7s ease both; -moz-animation: scaleToFade .7s ease both; animation: scaleToFade .7s ease both; }

.owl-goDown-in { -webkit-animation: goDown .6s ease both; -moz-animation: goDown .6s ease both; animation: goDown .6s ease both; }

/* scaleUp */
.owl-fadeUp-in { -webkit-animation: scaleUpFrom .5s ease both; -moz-animation: scaleUpFrom .5s ease both; animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out { -webkit-animation: scaleUpTo .5s ease both; -moz-animation: scaleUpTo .5s ease both; animation: scaleUpTo .5s ease both; }

/* Keyframes */
/*empty*/
@-webkit-keyframes empty { 0% { opacity: 1; } }
@-moz-keyframes empty { 0% { opacity: 1; } }
@keyframes empty { 0% { opacity: 1; } }
@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-moz-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
@-moz-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
@-webkit-keyframes backSlideOut { 25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); } }
@-moz-keyframes backSlideOut { 25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); } }
@keyframes backSlideOut { 25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); } }
@-webkit-keyframes backSlideIn { 0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); } }
@-moz-keyframes backSlideIn { 0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); } }
@keyframes backSlideIn { 0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); } }
@-webkit-keyframes scaleToFade { to { opacity: 0; -webkit-transform: scale(0.8); } }
@-moz-keyframes scaleToFade { to { opacity: 0; -moz-transform: scale(0.8); } }
@keyframes scaleToFade { to { opacity: 0; transform: scale(0.8); } }
@-webkit-keyframes goDown { from { -webkit-transform: translateY(-100%); } }
@-moz-keyframes goDown { from { -moz-transform: translateY(-100%); } }
@keyframes goDown { from { transform: translateY(-100%); } }
@-webkit-keyframes scaleUpFrom { from { opacity: 0; -webkit-transform: scale(1.5); } }
@-moz-keyframes scaleUpFrom { from { opacity: 0; -moz-transform: scale(1.5); } }
@keyframes scaleUpFrom { from { opacity: 0; transform: scale(1.5); } }
@-webkit-keyframes scaleUpTo { to { opacity: 0; -webkit-transform: scale(1.5); } }
@-moz-keyframes scaleUpTo { to { opacity: 0; -moz-transform: scale(1.5); } }
@keyframes scaleUpTo { to { opacity: 0; transform: scale(1.5); } }
/*
* 	Owl Carousel Owl Demo Theme
*	v1.24
*/
.owl-theme .owl-controls { margin-top: 10px; text-align: center; }

/* Styling Next and Prev buttons */
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover { filter: Alpha(Opacity=100); /*IE7 fix*/ opacity: 1; text-decoration: none; }

/* Styling Pagination*/
.owl-theme .owl-controls .owl-page { display: inline-block; zoom: 1; *display: inline; /*IE7 life-saver */ }

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span { filter: Alpha(Opacity=100); /*IE7 fix*/ opacity: 1; }

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers { height: auto; width: auto; color: #FFF; padding: 2px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }

/* preloading images */
.owl-item.loading { min-height: 150px; background: url(//https://cdn.shopify.com/s/files/1/0550/4733/t/16/assets/AjaxLoader.gif?v=16601428677415765426) no-repeat center center; }

.owl-carousel .owl-wrapper-outer { z-index: 1; }
.owl-carousel .owl-pagination { z-index: 2; }

/*  1.9 - Forms & Tables
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
button, .button { border-style: solid; border-width: 1px; cursor: pointer; font-family: inherit; font-weight: bold; line-height: 1; margin: 0 0 1.66667em; position: relative; text-decoration: none; text-align: center; display: inline-block; padding-top: 1em; padding-right: 2em; padding-bottom: 1.08333em; padding-left: 2em; font-size: 1em; background-color: magenta; border-color: #cc00cc; color: white; }
button:hover, button:focus, .button:hover, .button:focus { background-color: #cc00cc; }
button:hover, button:focus, .button:hover, .button:focus { color: white; }
button.secondary, .button.secondary { background-color: #e9e9e9; border-color: #d0d0d0; color: #333333; }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { background-color: #d0d0d0; }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { color: #333333; }
button.success, .button.success { background-color: #5da423; border-color: #457a1a; color: white; }
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { background-color: #457a1a; }
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { color: white; }
button.alert, .button.alert { background-color: #c60f13; border-color: #970b0e; color: white; }
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { background-color: #970b0e; }
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { color: white; }
button.large, .button.large { padding-top: 1.33333em; padding-right: 2.66667em; padding-bottom: 1.41667em; padding-left: 2.66667em; font-size: 1.66667em; }
button.small, .button.small { padding-top: 0.75em; padding-right: 1.5em; padding-bottom: 0.83333em; padding-left: 1.5em; font-size: 1.08333em; }
button.tiny, .button.tiny { padding-top: 0.58333em; padding-right: 1.16667em; padding-bottom: 0.66667em; padding-left: 1.16667em; font-size: 0.91667em; }
button.expand, .button.expand { padding-right: 0px; padding-left: 0px; width: 100%; }
button.left-align, .button.left-align { text-align: left; text-indent: 1em; }
button.right-align, .button.right-align { text-align: right; padding-right: 1em; }
button.disabled, button[disabled], .button.disabled, .button[disabled] { background-color: magenta; border-color: #cc00cc; color: white; cursor: default; opacity: 0.6; -webkit-box-shadow: none; box-shadow: none; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #cc00cc; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { color: white; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: magenta; }
button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary { background-color: #e9e9e9; border-color: #d0d0d0; color: #333333; cursor: default; opacity: 0.6; -webkit-box-shadow: none; box-shadow: none; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #d0d0d0; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { color: #333333; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #e9e9e9; }
button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success { background-color: #5da423; border-color: #457a1a; color: white; cursor: default; opacity: 0.6; -webkit-box-shadow: none; box-shadow: none; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #457a1a; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { color: white; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #5da423; }
button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert { background-color: #c60f13; border-color: #970b0e; color: white; cursor: default; opacity: 0.6; -webkit-box-shadow: none; box-shadow: none; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #970b0e; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { color: white; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #c60f13; }

button, .button { padding-top: 1.08333em; padding-bottom: 1em; }
button.tiny, .button.tiny { padding-top: 0.66667em; padding-bottom: 0.58333em; }
button.small, .button.small { padding-top: 0.83333em; padding-bottom: 0.75em; }
button.large, .button.large { padding-top: 1.375em; padding-bottom: 1.375em; }

@media only screen { button, .button { -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; -webkit-transition: background-color 300ms ease-out; -moz-transition: background-color 300ms ease-out; transition: background-color 300ms ease-out; }
  button:active, .button:active { -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; }
  button.radius, .button.radius { -webkit-border-radius: 3px; border-radius: 3px; }
  button.round, .button.round { -webkit-border-radius: 1000px; border-radius: 1000px; } }
@media only screen and (min-width: 768px) { button, .button { display: inline-block; } }
/* Standard Forms */
form { margin: 0 0 0.83333em; }

/* Using forms within rows, we need to set some defaults */
form .row .row { margin: 0 -0.41667em; }
form .row .row .column, form .row .row .columns { padding: 0 0.41667em; }
form .row .row.collapse { margin: 0; }
form .row .row.collapse .column, form .row .row.collapse .columns { padding: 0; }
form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns { padding-left: 0.41667em; }

/* Label Styles */
label { font-size: 1.16667em; color: #4d4d4d; cursor: pointer; display: block; font-weight: 500; margin-bottom: 0.25em; }
label.right { float: none; text-align: right; }
label.inline { margin: 0 0 0.83333em 0; padding: 0.58333em 0; }

/* Attach elements to the beginning or end of an input */
.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; border-style: solid; border-width: 1px; overflow: hidden; font-size: 1.16667em; height: 2.33333em; line-height: 2.33333em; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button { padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; text-align: center; line-height: 2.83333em; }

.prefix.button { padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; text-align: center; line-height: 2.83333em; }

.prefix.button.radius { -webkit-border-radius: 0; border-radius: 0; -moz-border-radius-bottomleft: 3px; -moz-border-radius-topleft: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.postfix.button.radius { -webkit-border-radius: 0; border-radius: 0; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }

.prefix.button.round { -webkit-border-radius: 0; border-radius: 0; -moz-border-radius-bottomleft: 1000px; -moz-border-radius-topleft: 1000px; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }

.postfix.button.round { -webkit-border-radius: 0; border-radius: 0; -moz-border-radius-topright: 1000px; -moz-border-radius-bottomright: 1000px; -webkit-border-top-right-radius: 1000px; -webkit-border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span so buttons keep their own */
span.prefix { background: #f2f2f2; border-color: #d9d9d9; border-right: none; color: #333333; }
span.prefix.radius { -webkit-border-radius: 0; border-radius: 0; -moz-border-radius-bottomleft: 3px; -moz-border-radius-topleft: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

span.postfix { background: #f2f2f2; border-color: #cccccc; border-left: none; color: #333333; }
span.postfix.radius { -webkit-border-radius: 0; border-radius: 0; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }

/* Input groups will automatically style first and last elements of the group */
.input-group.radius > *:first-child, .input-group.radius > *:first-child * { -moz-border-radius-bottomleft: 3px; -moz-border-radius-topleft: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
.input-group.radius > *:last-child, .input-group.radius > *:last-child * { -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.input-group.round > *:first-child, .input-group.round > *:first-child * { -moz-border-radius-bottomleft: 1000px; -moz-border-radius-topleft: 1000px; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }
.input-group.round > *:last-child, .input-group.round > *:last-child * { -moz-border-radius-topright: 1000px; -moz-border-radius-bottomright: 1000px; -webkit-border-top-right-radius: 1000px; -webkit-border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { background-color: white; font-family: inherit; border: 1px solid #000; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: #000; display: block; font-size: 1.16667rem; margin: 0 0 0.83333em 0; padding: 0.41667em; height: 2.33333em; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out; -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out; transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus { -webkit-box-shadow: 0 0 5px #999999; -moz-box-shadow: 0 0 5px #999999; box-shadow: 0 0 5px #999999; border-color: #999999; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus { background: #fafafa; border-color: #999999; outline: none; }
input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="month"][disabled], input[type="week"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] { background-color: #dddddd; }

/* Adjust margin for form elements below */
input[type="file"], input[type="checkbox"], input[type="radio"], select { margin: 0 0 0.83333em 0; }

/* Normalize file input width */
input[type="file"] { width: 100%; }

/* We add basic fieldset styling */
fieldset { border: solid 1px #dddddd; padding: 1.66667em; margin: 1.5em 0; }
fieldset legend { font-weight: bold; background: white; padding: 0 0.25em; margin: 0; margin-left: -0.25em; }

/* Error Handling */
.error input, input.error, .error textarea, textarea.error { border-color: #c60f13; background-color: rgba(198, 15, 19, 0.1); }
.error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus { background: #fafafa; border-color: #999999; }

.error label, label.error { color: #c60f13; }

.error small, small.error { display: block; padding: 0.5em 0.33333em; margin-top: -1.25em; margin-bottom: 0.83333em; font-size: 1em; font-weight: bold; background: #c60f13; color: white; }

/* Custom Checkbox and Radio Inputs */
form.custom .hidden-field { margin-left: -99999px; position: absolute; visibility: hidden; }
form.custom .custom { display: inline-block; width: 16px; height: 16px; position: relative; vertical-align: middle; border: solid 1px #ebebeb; background: white; }
form.custom .custom.checkbox { -webkit-border-radius: 0px; border-radius: 0px; padding: -1px; }
form.custom .custom.radio { -webkit-border-radius: 1000px; border-radius: 1000px; padding: 3px; }
form.custom .custom.checkbox:before { content: ""; display: block; font-size: 16px; color: white; }
form.custom .custom.radio.checked:before { content: ""; display: block; width: 8px; height: 8px; -webkit-border-radius: 1000px; border-radius: 1000px; background: #222222; position: relative; }
form.custom .custom.checkbox.checked:before { content: "\00d7"; color: #222222; position: absolute; top: -50%; left: 50%; margin-top: 4px; margin-left: -5px; }

/* Custom Select Options and Dropdowns */
form.custom { /* Custom input, disabled */ }
form.custom .custom.dropdown { display: block; position: relative; top: 0; height: 2.33333em; margin-bottom: 1.66667em; margin-top: 0px; padding: 0px; width: 100%; background: #ffffff; -webkit-box-shadow: none; box-shadow: none; font-size: 1.16667em; vertical-align: top; }
form.custom .custom.dropdown ul { overflow-y: auto; max-height: 200px; }
form.custom .custom.dropdown .current { cursor: default; white-space: nowrap; line-height: 2.25em; color: #444444; text-decoration: none; overflow: hidden; display: block; margin-left: 0.41667em; margin-right: 2.33333em; }
form.custom .custom.dropdown .selector { cursor: default; position: absolute; width: 2.08333em; height: 2.33333em; display: block; right: 0; top: 0; }
form.custom .custom.dropdown .selector:after { content: ""; display: block; content: ""; display: block; width: 0; height: 0; border: inset 5px; border-color: #444444 transparent transparent transparent; border-top-style: solid; position: absolute; left: 0.625em; top: 50%; margin-top: -3px; }
form.custom .custom.dropdown:hover a.selector:after, form.custom .custom.dropdown.open a.selector:after { content: ""; display: block; width: 0; height: 0; border: inset 5px; border-color: #444444 transparent transparent transparent; border-top-style: solid; }
form.custom .custom.dropdown .disabled { color: #888888; }
form.custom .custom.dropdown .disabled:hover { background: transparent; color: #888888; }
form.custom .custom.dropdown .disabled:hover:after { display: none; }
form.custom .custom.dropdown.open ul { display: block; z-index: 10; min-width: 100%; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
form.custom .custom.dropdown.small { max-width: 134px; }
form.custom .custom.dropdown.medium { max-width: 254px; }
form.custom .custom.dropdown.large { max-width: 434px; }
form.custom .custom.dropdown.expand { width: 100% !important; }
form.custom .custom.dropdown.open.small ul { min-width: 134px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
form.custom .custom.dropdown.open.medium ul { min-width: 254px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
form.custom .custom.dropdown.open.large ul { min-width: 434px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
form.custom .custom.dropdown ul { position: absolute; width: auto; display: none; margin: 0; left: -1px; top: auto; -webkit-box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.1); margin: 0; padding: 0; background: #ffffff; border: solid 1px #ebebeb; font-size: 12px; }
form.custom .custom.dropdown ul li { color: #444444; font-size: 1.16667em; cursor: default; padding-top: 0.33333em; padding-bottom: 0.33333em; padding-left: 0.5em; padding-right: 3.16667em; min-height: 2em; line-height: 2em; margin: 0; white-space: nowrap; list-style: none; }
form.custom .custom.dropdown ul li.selected { background: #fafafa; color: #444444; }
form.custom .custom.dropdown ul li:hover { background-color: #fafafa; color: #444444; }
form.custom .custom.dropdown ul li.selected:hover { background: #fafafa; cursor: default; color: #444444; }
form.custom .custom.dropdown ul.show { display: block; }
form.custom .custom.disabled { background: #dddddd; }

/* Tables */
table { background: white; margin-bottom: 1.66667em; border: solid 1px #dddddd; }
table thead, table tfoot { background: whitesmoke; font-weight: bold; }
table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 0.66667em 0.83333em 0.83333em; font-size: 1.16667em; color: #222222; text-align: left; }
table tr th, table tr td { padding: 0.75em 0.83333em; font-size: 1.16667em; color: #222222; }
table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #f9f9f9; }
table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; line-height: 1.5em; }

html.touch form.custom .dropdown { display: none; }

form.custom .custom.dropdown { font-size: 1em; }
form.custom .custom.dropdown ul li { font-size: 1em; }
form.custom .custom.dropdown ul li.disabled { text-decoration: line-through; }

select { background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNy43cHgiIGhlaWdodD0iNC4zcHgiIHZpZXdCb3g9IjAgMCA3LjcgNC4zIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA3LjcgNC4zIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiM5OTk5OTkiIGQ9Ik03LjEsMC4xQzYuNywwLjUsMy45LDMuMiwzLjksMy4yUzEsMC41LDAuNiwwLjFTMCwwLjcsMCwwLjdsMy45LDMuNmwzLjgtMy42QzcuNywwLjcsNy41LTAuMyw3LjEsMC4xeiIvPg0KPC9zdmc+DQo="); background-repeat: no-repeat; background-position: right 10px center; background-color: #ffffff; border: 1px solid; color: #444444; padding: 6px 10px; width: 100%; text-indent: 0.01px; text-overflow: ''; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; border: 1px solid #ebebeb; -webkit-appearance: none; -moz-appearance: none; text-transform: none; letter-spacing: 1px; }

.ie9 select, .lt-ie9 select { padding-right: 10px; background-image: none; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { font-size: 1rem; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; background: #ffffff; color: #444444; border: 1px solid #ebebeb; letter-spacing: 0.8px; font-family:  'Lato', sans-serif  !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; -webkit-appearance: none !important; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus { background: #ffffff; color: #444444; border: 1px solid #ebebeb; }

button, .button, a.button { background: #ffc800; color: #ffffff; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border-color: #ebebeb; font-family:  'Lato', sans-serif ; font-weight: 300; font-size: 1em; text-transform: uppercase; border: 0; letter-spacing: 1px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; padding-bottom:29px;}
button:focus, .button:focus, a.button:focus { background: #ffc800; }
button:hover, .button:hover, a.button:hover { color: #ffffff; background: #fff100; }
button.disabled, .button.disabled, a.button.disabled { background: #ffc800; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
button.disabled:hover, button.disabled:focus, .button.disabled:hover, .button.disabled:focus, a.button.disabled:hover, a.button.disabled:focus { background: #ffc800; }
button.prefix, .button.prefix, a.button.prefix { line-height: 1; }

table { background: transparent; border: solid 1px #ebebeb; }
table tr td { color: #444444; }
table thead, table tfoot { background: #fafafa; }
table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { color: #444444; }
table tr:nth-of-type(even) { background: #fafafa; }

@media only screen and (max-width: 768px) { table.responsive { display: block; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; clear: left; border: 0; /* Hide table headers (but not display: none;, for accessibility) */ }
  table.responsive thead, table.responsive tbody, table.responsive th, table.responsive td, table.responsive tr { display: block; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; clear: left; }
  table.responsive thead tr { position: absolute; top: -9999px; left: -9999px; }
  table.responsive tr { border: 1px solid #ebebeb; padding: 15px; }
  table.responsive td { padding: 0; line-height: 1.6; border: none; border-bottom: 0; position: relative; padding: 10px 0; }
  table.responsive td:empty { padding: 0; }
  table.responsive td:before { display: block; font-weight: bold; word-wrap: break-word; max-width: 100%; }
  table.responsive td:before { content: attr(data-label); } }
/*  2. - THEME
//////////////////////////////////////////////////////////////////////////////*/
/*  2.1 - General
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
html { margin: 0; padding: 0; }

.error { color: #ff0000; }

body { font-family:  'Lato', sans-serif ; color: #444444; line-height: 1.6; font-size: 12px; letter-spacing: 1px; }
body.modal-on { overflow: hidden; }
body.modal-unfix { overflow-x: hidden; overflow-y: auto; }

.page-title { margin-bottom: 30px; font-size:24px; }

label { color: #444444; }

.main-content { padding-top: 30px; }

.row { max-width: none; }
@media only screen and (min-width: 768px) { .row { padding: 0 40px; } }
.lt-ie9 .row { padding: 0 40px; }

html, body { /* */ background: #ffffff; /* */ }

/*  2.2 - Header
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.main-header { position: relative; z-index: 2; width: 100%; }
.main-header .bg { position: absolute; width: 100%; height: 100%; background: #ffffff; }
.main-header .top.row { padding-top: 30px; padding-bottom: 20px; background: transparent; min-height: 50px; }
.main-header .bottom-row { background: transparent; padding: 7px 0 24px 0; position: relative; }
.main-header .bottom-row.hover { background: #444444; background: transparent; }
.main-header .bottom-row .menu-container { display: none; padding: 0 120px 0 15px; }
@media only screen and (min-width: 768px) { .main-header .bottom-row .menu-container { width: 100%; display: block; } }
.lt-ie9 .main-header .bottom-row .menu-container { width: 100%; display: block; }
.main-header .bottom-row .menu-container.text-center { padding: 0 120px; }
.main-header .bottom-row .menu-container .main-menu { display: inline-block; }
.main-header .bottom-row .menu-container .main-menu ul { list-style: none; margin: 0; padding: 0; }
.main-header .bottom-row .menu-container .main-menu li { display: inline-block; }
.main-header .bottom-row .cart-container { width: auto;     width: auto;
    position: absolute;
    right: 5%;
    padding: 0;
    top: -5%;
}
.main-header .main-menu-dropdown-panel { background: #444444; background: transparent; width: 100%; display: none; color: #444444; }
.main-header .main-menu-dropdown-panel a, .main-header .main-menu-dropdown-panel a:link, .main-header .main-menu-dropdown-panel a:visited, .main-header .main-menu-dropdown-panel a:hover { color: #444444; }
@media only screen and (min-width: 768px) { .main-header .main-menu-dropdown-panel { display: block; } }
.lt-ie9 .main-header .main-menu-dropdown-panel { display: block; }
.main-header .main-menu-dropdown-panel a.disabled { cursor: default; }
.main-header .main-menu-dropdown-panel .sub-nav-item.columns { width: auto; }
.main-header .main-menu-dropdown-panel .sub-nav-item.columns.large-3 { width: 25%; }
.main-header .main-menu-dropdown-panel .columns { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; display: inline-block; float: none; vertical-align: top; padding-top: 15px; }
.lt-ie9 .main-header .main-menu-dropdown-panel .columns { background-color: #ffffff; }
.main-header .main-menu-dropdown-panel .row { display: none; padding-bottom: 40px; }
.main-header .main-menu-dropdown-panel .title { margin: 0 0 25px 0; letter-spacing: 1px; font-family:  'Lato', sans-serif ; font-size: 1em; text-transform: uppercase; font-weight: bold; color: #444444; }
.main-header .main-menu-dropdown-panel ul { list-style: none; margin: 0; padding: 0; }
.main-header .main-menu-dropdown-panel ul li { padding-bottom: 10px; }
.main-header .main-menu-dropdown-panel ul li a { color: #444444; color: #fff; }
.main-header .currency-selector { font-size: 12px; display: none; color: #444444; }
.main-header .currency-selector.left-aligned { margin-top: 7px; position: absolute; left: 40px; width: 200px; z-index: 1; }
.main-header .currency-selector.right-aligned { width: auto; position: relative; display: inline-block; }
.main-header .currency-selector.mobile { position: relative; display: block; z-index: 1; width: 84%; margin: 10px auto 0; border-top: 1px solid #444444; padding: 20px 0 10px; float: none; min-width: 290px; }
.main-header .currency-selector.mobile .container { padding: 0 15px; }
.main-header .currency-selector.mobile form { margin: 0; }
@media only screen and (min-width: 768px) { .main-header .currency-selector { display: block; } }
.lt-ie9 .main-header .currency-selector { display: block; }
.main-header .currency-selector .custom.dropdown { margin-top: -5px; width: 65px; float: left; }
.main-header .currency-selector span { float: left; padding-right: 5px; }
.main-header .currency-selector select { display: inline-block; width: auto; padding-right: 25px; margin-top: -5px; }
@media only screen and (min-width: 768px) { .main-header .logo-center h1.title { text-align: center; } }
.lt-ie9 .main-header .logo-center h1.title { text-align: center; }
.main-header h1.title { text-align: center; font-family:  'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif ; font-size: 2.33333em; margin: 0; display: block; color: #444444; }
@media only screen and (min-width: 768px) { .main-header h1.title { text-align: left; } }
.lt-ie9 .main-header h1.title { text-align: left; }
.main-header h1.title a { color: #444444; display: inline-block; bottom: 5px; left: 0; }
.main-header h1.title img { max-width: 100%; max-height: 50px; }
.main-header .search-account { display: none; color: #444444; position: absolute; right: 40px; width: auto; }
@media only screen and (min-width: 768px) { .main-header .search-account { display: block; } }
.lt-ie9 .main-header .search-account { display: block; }
.main-header .search-account .font-normal { font-weight: normal; }
.main-header .search-account a, .main-header .search-account a:link { font-weight: bold; color: #444444; }
.main-header .search-account a.glyph, .main-header .search-account a:link.glyph { font-weight: normal; }
.main-header .search-account .menu { margin-top: 7px; }
.main-header .search-account .menu .searchbar-open { display: inline-block; position: relative; }
.main-header .search-account .menu .searchbar-open .glyph { font-size: 1.16667em; margin: 0 0 0 10px; }
.main-header .search-account .menu .seperator { position: relative; display: inline-block; height: 16px; width: 1px; margin: 0 10px; background: #444444; top: 4px; visibility: hidden; display: none; }
.main-header .search-account .menu .account-open { display: inline-block; position: relative; margin-left: 5px; }
.main-header .search-account .menu .account-open .glyph { font-size: 1.16667em; margin: 0 0 0 10px; }
.main-header .search-account .searchbar-container { display: none; right: -3px; width: 100%; top: 0; max-width: 250px; }
.main-header .search-account .searchbar-container button { font-size: 14px; top: 7px; background: none; border: 0; padding: 0; margin: 0; position: absolute; color: #444444; }
.main-header .search-account .searchbar-container .glyph.cross { font-size: 18px; position: absolute; right: 0; top: 6px; }
.main-header .search-account .account-container { display: none; top: 3px; right: -3px; padding: 0; width: 100%; position: relative; }
.main-header .search-account .account-container .glyph.cross { font-size: 18px; position: relative; top: 4px; }
.main-header .cart { width: 100%; text-align: right; padding: 0; }
.main-header .cart .cart-link { line-height: 30px; color: #444444; font-weight: bold; }
.main-header .cart .glyph.cart { margin-left: 5px; }
.main-header .cart a, .main-header .cart a:link { margin-left: 8px; }
.main-header .cart .button, .main-header .cart a.button { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; font-family:  'Lato', sans-serif ; font-size: 1em; font-weight: bold; text-transform: uppercase; border: 0; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; margin-top: -15px; }
.main-header .cart .heading { font-size: 1em; }
.main-header .cart .recently-added { display: none; border: 1px solid #ebebeb; background: #ffffff; text-align: left; position: absolute; width:850px; top:80px; right:150px;box-shadow: 0px 10px 80px rgba(0,0,0,0.25); padding: 10px 5px; z-index: 10; }

.main-header .cart .recently-added.mobile { width: 280px; left: 50%; right: auto; margin-left: -140px; position: fixed; top: 50%; margin-top: -131px; }
.main-header .cart .recently-added.mobile img { max-width: 80px; }
.main-header .cart .recently-added.mobile .close { position: absolute; font-size: 30px; color: #000; background: #fff; padding: 10px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30); opacity: 0.3; top: 0; right: 0; display: block; z-index: 1; }
.main-header .cart .recently-added.mobile .close:hover { cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
.main-header .cart .recently-added.mobile:before { display: none; }
.main-header .cart .recently-added.mobile:after { display: none; }
.main-header .cart .recently-added a { margin-left: 0; }
.main-header .cart .recently-added .empty-cart { padding: 10px; }
.main-header .cart .recently-added form { margin: 0; }
.main-header .cart .recently-added table { font-size: 0.83333em; margin: 0 0 10px 0; border: 0; }
.main-header .cart .recently-added table tr td { padding: 10px 5px; }
.main-header .cart .recently-added table img { max-width: 80px; }
.main-header .cart .recently-added table .cart-item { padding-left: 0; }
.main-header .cart .recently-added table .cart-price { width: 25%; padding-right: 0; text-align: right; }
.main-header .cart .recently-added table tr:nth-of-type(even) { background: none; }
.main-header .cart .recently-added table thead { background: none; }
.main-header .cart .recently-added table tfoot { border-top: 1px solid #ebebeb; background: none; }
.main-header .cart .recently-added table tfoot .items-count { font-weight: normal; }
.main-header .cart .recently-added table tfoot tr, .main-header .cart .recently-added table tfoot td { padding: 20px 0; }
.main-header .cart .recently-added h1, .main-header .cart .recently-added h2, .main-header .cart .recently-added h3 { font-size: 1em; font-weight: normal; margin-bottom: 0; }
.main-header .cart .recently-added .button { margin-top: 10px; width: 100%; margin: 0; }
.main-header .cart .recently-added .error { display: none; padding: 10px; }
.main-header .cart .recently-added-mask { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.main-header .menu-container.text-center nav.widescreen { margin: 0; }
.main-header .main-menu .glyph.arrow-down { top: 2px; position: relative; font-size: 14px; }
.main-header .main-menu .widescreen { display: none; margin: 0 0 0 -20px; font-size: 1em; font-family:  'Lato', sans-serif ; text-transform: uppercase; font-weight: bold; }
@media only screen and (min-width: 768px) { .main-header .main-menu .widescreen { display: block; } }
.lt-ie9 .main-header .main-menu .widescreen { display: block; }
.main-header .main-menu .widescreen > ul { margin: 0; }
.main-header .main-menu .widescreen > ul > li { margin: 0; }
.main-header .main-menu .widescreen > ul > li > a { color: #444444; padding: 0 20px; line-height: 30px; }
.main-header .main-menu .widescreen > ul > li > a:hover { color: #444444; }
.main-header .main-menu .widescreen .sub-nav { display: none; left: 0; width: 100%; list-style: none; position: absolute; top: 45px; margin: 0; padding: 15px 20px 0 20px; background: #444444; background: transparent; }
.main-header .main-menu .widescreen .sub-nav.catalog li { float: none; }
.main-header .mobile-tools { position: relative; padding: 20px 0; text-align: center; color: #444444; }
@media only screen and (min-width: 768px) { .main-header .mobile-tools { display: none; } }
.lt-ie9 .main-header .mobile-tools { display: none; }
.main-header .mobile-tools a { color: #444444; font-size: 20px; padding: 0; margin: 0 22px; }
.main-header .mobile-tools a:hover { color: #444444; }
.main-header .mobile-menu { display: none; }
@media only screen and (min-width: 768px) { .main-header .mobile-menu { display: none !important; } }
.lt-ie9 .main-header .mobile-menu { display: none !important; }
.main-header .mobile-menu ul { list-style: none; margin: 0; padding: 0; }
.main-header .mobile-menu .nav-item { text-transform: uppercase; font-weight: bold; width: 100%; border-bottom: 1px solid #ebebeb; background: #ffffff; color: #444444; }
.main-header .mobile-menu .nav-item a { display: block; position: relative; margin: 0 auto; padding: 15px 15px; width: 84%; min-width: 290px; color: #444444; }
.main-header .mobile-menu .nav-item a:hover { color: #444444; }
.main-header .mobile-menu .sub-nav-item { font-weight: normal; text-transform: none; }
.main-header .mobile-menu .sub-nav-item a.disabled { cursor: default; }
.main-header .mobile-menu .sub-nav { position: relative; display: none; padding-left: 30px; }
.main-header .mobile-menu .sub-nav h3 { margin: 0; }
.main-header .mobile-menu .sub-nav .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10); opacity: 0.1; }
.main-header .mobile-menu .sub-nav ul { margin-left: -30px; padding-left: 60px; }
.main-header .mobile-menu .glyph.plus, .main-header .mobile-menu .glyph.minus { font-size: 14px; top: 2px; position: relative; margin-left: 5px; }
.main-header .mobile-menu .glyph.minus { display: none; }

/*  2.3 - Footer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.main-footer { padding: 0 0 60px 0; background: #f1f1f1; color: #333333; margin-top: 50px; }
.main-footer .footer-divider { padding: 0 0 10px 0; }
.main-footer a, .main-footer a:link { color: #333333; }
.main-footer p { margin-top: 0; }
.main-footer .title { font-size: 1.16667em; margin: 30px 0 0 0; text-transform: uppercase; font-weight: bold; height: 16.328125px; min-width: 1px; }
.main-footer .content { margin: 20px 0 0 0; }
.main-footer .widget-heading { padding-bottom: 5px; margin-bottom: 25px; }
.main-footer .column-1 { text-align: center; }
@media only screen and (min-width: 768px) { .main-footer .column-1 { text-align: left; } }
.lt-ie9 .main-footer .column-1 { text-align: left; }
.main-footer .column-1 .text { margin-top: 0; }
.main-footer .column-2 { text-align: center; }
@media only screen and (min-width: 768px) { .main-footer .column-2 { text-align: left; } }
.lt-ie9 .main-footer .column-2 { text-align: left; }
.main-footer .column-2 .footer-nav { margin: 0; padding: 0; }
.main-footer .column-2 .footer-nav li { margin: 0; padding: 0 0 5px; }
.main-footer .column-2 .footer-nav li a { padding: 0; margin: 0; }
@media only screen and (min-width: 768px) { .main-footer .column-2 .footer-nav li { padding: 0; } }
.lt-ie9 .main-footer .column-2 .footer-nav li { padding: 0; }
.main-footer .column-3 { text-align: center; }
@media only screen and (min-width: 768px) { .main-footer .column-3 { text-align: left; } }
.lt-ie9 .main-footer .column-3 { text-align: left; }
.main-footer .column-3 .contact-form, .main-footer .column-3 .mailchimp-form { display: inline-block; }
.main-footer .column-3 .contact-form input[type="email"], .main-footer .column-3 .mailchimp-form input[type="email"] { display: inline-block; width: auto; margin-right: 5px; }
.main-footer .column-3 .contact-form input[type="submit"], .main-footer .column-3 .mailchimp-form input[type="submit"] { display: inline-block; width: auto; padding: 0 15px; }
.main-footer .column-3 .contact-form .success, .main-footer .column-3 .mailchimp-form .success { font-style: italic; }
.main-footer .payment-options { margin: 30px 0 0 0; padding: 0; text-align: center; color: #676565; }
@media only screen and (min-width: 768px) { .main-footer .payment-options { text-align: center; } }
.lt-ie9 .main-footer .payment-options { text-align: center; }
.main-footer .payment-options li { display: inline-block; margin: 20px 10px 10px 0;vertical-align:middle; }
.main-footer .payment-options li .icon { font-size: 30px; }
.main-footer form { margin: 0; }
.main-footer .social-follow a { display: inline-block; margin: 0 10px 10px 0; }
.main-footer .social-follow a:last-child { margin-right: 0; }
.main-footer .social-follow .glyph { font-size: 20px; }

.main-footer .payment-options li {
    min-width: 67px;
  opacity: .6;
  	text-align:center;
}

a.nutrition-facts {
        max-width: 1115px;
  width:100%;
    margin: 0 auto;
}

.main-footer .payment-options li:nth-of-type(5){display:none;}

.main-footer .payment-options li a {margin-right:0px;}

/*  3. - PARTIALS
//////////////////////////////////////////////////////////////////////////////*/
/*  3.1 - Searchbar
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.searchbar-container { position: relative; }
.searchbar-container form { margin: 0; padding: 0 24px 0 10px; width: 250px; }
.searchbar-container button { right: 30px; }
.searchbar-container .text { display: inline-block; max-width: 250px; font-size: 1em; }

/*  3.2 - Product Grid
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.product-grid { margin: 0 auto; width: 60%; min-width: 290px; padding: 0; list-style: none; }
@media only screen and (min-width: 768px) { .product-grid { width: 100%; } }
.lt-ie9 .product-grid { width: 100%; }
.product-grid.owl-carousel { margin: 0; width: 100%; min-width: 0; }
.product-grid .product-item { text-align: center; float: none; margin-bottom: 30px; }
@media only screen and (min-width: 768px) { .product-grid .product-item { float: left; } }
.lt-ie9 .product-grid .product-item { float: left; }
.product-grid .image-wrapper { position: relative; display: inline-block; max-width: 100%; }
.product-grid .image-wrapper img { max-width: 70%; }
.product-grid .image-wrapper .hover { display: none; position: absolute; height: 100%; width: 100%; }
.product-grid .caption { text-align: center; /*text-transform: uppercase;*/ margin-top: 15px; }
.product-grid .circle { text-align: center; text-transform: uppercase; display: block; position: absolute; z-index: 1; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; color: #ffffff; background: #222222; font-family:  'Lato', sans-serif ; font-size: 1em; font-weight: 300; padding: 0; top: 5px; right: 5px; height: 65px; width: 65px; }
.product-grid .circle:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -1px; /* Adjusts for spacing */ }
.product-grid .circle span { max-width: 57px; margin-left: 4px; word-wrap: break-word; display: inline-block; vertical-align: middle; }
@media only screen and (min-width: 1280px) { .product-grid .circle { font-size: 1.16667em; top: 15px; right: 15px; height: 90px; width: 90px; }
  .product-grid .circle span { max-width: 82px; } }
.product-grid .sold-out { color: #ffffff; background: #222222; }
.product-grid .title { font-family:  'Lato', sans-serif ; font-size: 1.00667em;  }
.product-grid .title a { color: #444444; }
.product-grid .title{ text-transform:uppercase;margin-top:-37px;}
.product-grid .vendor a { color: #444444; }
.product-grid .price { margin-top: 15px; font-family:  'Lato', sans-serif ; font-size: 1em; color: #444444; }
.product-grid em.marked-down-from { text-decoration: line-through; font-size: 1em; text-transform: lowercase; color: #444444; }

/*  3.3 - Breadcrumbs
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.breadcrumbs { color: #bbb !important; background: none; border: 0; padding-bottom: 35px; margin: 0 0 0 -13px; }
.breadcrumbs > * { font-size: 1em; color: #bbb !important; text-transform: capitalize; }
.breadcrumbs > * a { font-size: 1em; color: #bbb !important; text-transform: capitalize; }

/*  3.4 - Pagination
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.pagination { margin-top: 10px; }
.pagination li a, .pagination li.unavailable a, .pagination li.current a { color: #444444; background: none; font-size: 0.83333em; }
.pagination li a:hover, .pagination li.unavailable a:hover, .pagination li.current a:hover { background: none; color: #444444; }
.pagination li:hover a { color: #444444; background: none; }
.pagination li.current a:hover { color: #444444; }
.pagination li.unavailable.arrow a { display: none; }
.pagination .arrow.left { background: none; }
.pagination .glyph { padding: 0 10px; }
.pagination .arrow.right a, .pagination .arrow.right .glyph { padding-right: 0; }

/*  3.4 - Rich Text Editor Content
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.rte-content table { width: 100%; }
.rte-content h1 { font-size: 24px; }
.rte-content h2 { font-size: 20px; }
.rte-content h3 { font-size: 18px; margin: 0 0 18px; }
.rte-content h4 { font-size: 16px; margin: 0 0 16px; }
.rte-content h5 { font-size: 14px; margin: 0 0 14px; }
.rte-content h6 { font-size: 12px; margin: 0 0 12px; }
.rte-content blockquote { font-weight: 300; }
.rte-content ul, .rte-content ol, .rte-content table, .rte-content blockquote, .rte-content p { margin-bottom: 20px; }
.rte-content ul { padding-left: 20px; }
.rte-content li { margin-top: 0; margin-bottom: 10px; }
.rte-content img { margin: 10px 0; }
.rte-content ol { counter-reset: item; padding: 0; }
.rte-content ol li { display: block; }
.rte-content ol li:before { content: counters(item,".") " "; counter-increment: item; }
.rte-content ol ol { padding-left: 20px; margin-top: 10px; }
.rte-content a, .rte-content a:link, .rte-content a:visited, .rte-content a:hover { color: #000000; }
.rte-content a:hover { color: #999999; }

/*  3.5 - Modal
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.modal { display: none; position: fixed; top: 50% !important; left: 50%; margin-left: -480px; z-index: 9999; background: #ffffff; }
.modal img { overflow: auto; display: block; max-width: 100%; }
.modal .loading { position: fixed; top: 50%; left: 50%; margin: -12.5px 0 0 -12.5px; height: 25px; width: 25px; }
.modal .slides { display: none; }
.modal .slides .photo { display: none; }
.modal .slides .active { display: block; }
.modal .prev, .modal .next { display: none; position: fixed; cursor: pointer; font-size: 30px; color: #fff; padding: 10px; margin-top: -25px; top: 50% !important; transition: 0.3s, opacity; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.modal .prev:hover, .modal .prev:focus, .modal .next:hover, .modal .next:focus { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.modal .prev { left: 0; }
.modal .next { right: 0; }
.modal.video { background: none; width: 600px; max-width: 90%; margin: -200px 0 0 -450px; }
.modal.video.wide { width: 900px; }
.modal.video > .bg { background: #ffffff; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.modal.video .cross { z-index: 1; }
.modal.video .player { padding: 0; }
.modal.video .player .flex-video { margin-bottom: 0; }
.modal.video .caption { padding: 20px; }
.modal.video .caption .title { font-size: 1em; }
.modal.video .caption .sub-title { font-size: 0.83333em; }
.modal.video .caption a.button { font-size: 0.83333em; margin-bottom: 0; }
@media only screen and (min-width: 768px) { .modal.video .caption { padding: 90px 30px 30px; }
  .modal.video .caption .title { font-size: 1.16667em; }
  .modal.video .caption .sub-title { font-size: 1em; }
  .modal.video .caption a.button { font-size: 0.83333em; } }
.lt-ie9 .modal.video .caption { padding: 90px 30px 30px; }
.lt-ie9 .modal.video .caption .title { font-size: 1.16667em; }
.lt-ie9 .modal.video .caption .sub-title { font-size: 1em; }
.lt-ie9 .modal.video .caption a.button { font-size: 0.83333em; }
@media only screen and (min-width: 1280px) { .modal.video .caption .title { font-size: 1.5em; }
  .modal.video .caption .sub-title { font-size: 1.16667em; }
  .modal.video .caption a.button { font-size: 1em; } }

.modal-mask, .popup-modal-mask { display: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 9000; background-color: #000; }

/*  3.5.1 - Modal2 - TODO: Merge with existing modal styles
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@-moz-keyframes modal-open { to { opacity: 1; transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0); } }
@-webkit-keyframes modal-open { to { opacity: 1; transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0); } }
@keyframes modal-open { to { opacity: 1; transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0); } }
@-moz-keyframes modal-close { 0% { opacity: 1; transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0); }
  100% { opacity: 0; transform: scale3d(0.9, 0.9, 1) translate3d(-50%, -50%, 0); z-index: -1; } }
@-webkit-keyframes modal-close { 0% { opacity: 1; transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0); }
  100% { opacity: 0; transform: scale3d(0.9, 0.9, 1) translate3d(-50%, -50%, 0); z-index: -1; } }
@keyframes modal-close { 0% { opacity: 1; transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0); }
  100% { opacity: 0; transform: scale3d(0.9, 0.9, 1) translate3d(-50%, -50%, 0); z-index: -1; } }
#subscribe_module > p { font-weight: bold; font-size: 24px; }

.page-contents + #subscribe_module > p { font-size: 12px; }

.popup-modal-close { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; transition: 0.3s, opacity; display: none; position: fixed; top: 0; right: 0; z-index: 10000; background-color: transparent; margin: 0; padding: 10px; font-size: 15px; }
@media only screen and (min-width: 768px) { .popup-modal-close { padding: 15px; } }
.lt-ie9 .popup-modal-close { padding: 15px; }
.modal-on .popup-modal-close { display: block; }
.popup-modal-close:hover, .popup-modal-close:focus { background: transparent; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
@media only screen and (min-width: 768px) { .popup-modal-close { font-size: 24px; } }
.lt-ie9 .popup-modal-close { font-size: 24px; }

.popup-modal { display: none; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -webkit-transform-origin: 0 0; transform-origin: 0 0; position: fixed; border: none; overflow: hidden; opacity: 0; top: 50% !important; left: 50%; transform: scale3d(1.1, 1.1, 1) translate3d(-50%, -50%, 0); z-index: 9999; margin: 0; padding: 0; max-width: 100%; padding: 40px 30px; background: transparent; width: 660px; }
.popup-modal.full-width { width: 100%; }
.popup-modal .inner, .popup-modal .popup-image { position: relative; }
@media only screen and (min-width: 768px) { .popup-modal .inner, .popup-modal .popup-image { -webkit-flex: 1; flex: 1; max-width: 50%; } }
.lt-ie9 .popup-modal .inner, .lt-ie9 .popup-modal .popup-image { -webkit-flex: 1; flex: 1; max-width: 50%; }
.popup-modal .inner { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; padding: 4em 2em; text-align: center; width: 100%; background: #ffffff; color: #444444; overflow: auto; }
@media only screen and (min-width: 768px) { .popup-modal .inner { overflow: hidden; } }
.lt-ie9 .popup-modal .inner { overflow: hidden; }
.popup-modal .inner:only-child { max-width: none; }
.popup-modal .popup-image { background: none; background-color: #ffffff; }
.popup-modal .popup-image a { position: absolute; height: 100%; width: 100%; display: block; }
@media only screen and (min-width: 768px) { .popup-modal .popup-image { min-height: 480px; background-image: url(popup.jpg); -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; background-position: 50% 0%; } }
.lt-ie9 .popup-modal .popup-image { min-height: 480px; background-image: url(popup.jpg); -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; background-position: 50% 0%; }
.popup-modal .popup-image img { display: none; }
.popup-modal.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image { background: none; max-width: 100%; margin: 0 auto; }
.popup-modal.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image a { position: relative; }
.popup-modal.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image img { display: block; margin: 0 auto; }
.popup-modal.opened, .popup-modal.closed, .popup-modal.completed { display: -webkit-flex; display: flex; }
.no-flexbox .popup-modal.opened, .flexboxtweener .popup-modal.opened, .no-flexbox .popup-modal.closed, .flexboxtweener .popup-modal.closed, .no-flexbox .popup-modal.completed, .flexboxtweener .popup-modal.completed { display: table; }
.no-flexbox .popup-modal.opened .inner, .no-flexbox .popup-modal.opened .popup-image, .flexboxtweener .popup-modal.opened .inner, .flexboxtweener .popup-modal.opened .popup-image, .no-flexbox .popup-modal.closed .inner, .no-flexbox .popup-modal.closed .popup-image, .flexboxtweener .popup-modal.closed .inner, .flexboxtweener .popup-modal.closed .popup-image, .no-flexbox .popup-modal.completed .inner, .no-flexbox .popup-modal.completed .popup-image, .flexboxtweener .popup-modal.completed .inner, .flexboxtweener .popup-modal.completed .popup-image { display: table-cell; vertical-align: middle; }
@media only screen and (min-width: 768px) { .no-flexbox .popup-modal.opened .inner, .no-flexbox .popup-modal.opened .popup-image, .flexboxtweener .popup-modal.opened .inner, .flexboxtweener .popup-modal.opened .popup-image, .no-flexbox .popup-modal.closed .inner, .no-flexbox .popup-modal.closed .popup-image, .flexboxtweener .popup-modal.closed .inner, .flexboxtweener .popup-modal.closed .popup-image, .no-flexbox .popup-modal.completed .inner, .no-flexbox .popup-modal.completed .popup-image, .flexboxtweener .popup-modal.completed .inner, .flexboxtweener .popup-modal.completed .popup-image { width: 50%; } }
.lt-ie9 .no-flexbox .popup-modal.opened .inner, .lt-ie9 .no-flexbox .popup-modal.opened .popup-image, .lt-ie9 .flexboxtweener .popup-modal.opened .inner, .lt-ie9 .flexboxtweener .popup-modal.opened .popup-image, .lt-ie9 .no-flexbox .popup-modal.closed .inner, .lt-ie9 .no-flexbox .popup-modal.closed .popup-image, .lt-ie9 .flexboxtweener .popup-modal.closed .inner, .lt-ie9 .flexboxtweener .popup-modal.closed .popup-image, .lt-ie9 .no-flexbox .popup-modal.completed .inner, .lt-ie9 .no-flexbox .popup-modal.completed .popup-image, .lt-ie9 .flexboxtweener .popup-modal.completed .inner, .lt-ie9 .flexboxtweener .popup-modal.completed .popup-image { width: 50%; }
.no-flexbox .popup-modal.opened.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons, .flexboxtweener .popup-modal.opened.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons, .no-flexbox .popup-modal.closed.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons, .flexboxtweener .popup-modal.closed.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons, .no-flexbox .popup-modal.completed.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons, .flexboxtweener .popup-modal.completed.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons { display: block; }
.no-flexbox .popup-modal.opened.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image, .flexboxtweener .popup-modal.opened.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image, .no-flexbox .popup-modal.closed.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image, .flexboxtweener .popup-modal.closed.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image, .no-flexbox .popup-modal.completed.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image, .flexboxtweener .popup-modal.completed.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image { display: block; width: 100%; }
@media only screen and (min-width: 768px) { .no-flexbox .popup-modal.opened.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image, .flexboxtweener .popup-modal.opened.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image, .no-flexbox .popup-modal.closed.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image, .flexboxtweener .popup-modal.closed.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image, .no-flexbox .popup-modal.completed.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image, .flexboxtweener .popup-modal.completed.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image { width: 100%; } }
.lt-ie9 .no-flexbox .popup-modal.opened.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image, .lt-ie9 .flexboxtweener .popup-modal.opened.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image, .lt-ie9 .no-flexbox .popup-modal.closed.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image, .lt-ie9 .flexboxtweener .popup-modal.closed.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image, .lt-ie9 .no-flexbox .popup-modal.completed.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image, .lt-ie9 .flexboxtweener .popup-modal.completed.has-image.has-no-page-content.has-no-newsletter.has-no-social-icons .popup-image { width: 100%; }
.popup-modal.opened { -moz-animation: modal-open 0.3s linear forwards; -webkit-animation: modal-open 0.3s linear forwards; animation: modal-open 0.3s linear forwards; }
.ie9 .popup-modal.opened { opacity: 1; top: 30px !important; position: absolute !important; margin-top: 0 !important; }
.popup-modal.closed { -moz-animation: modal-close 0.3s linear forwards; -webkit-animation: modal-close 0.3s linear forwards; animation: modal-close 0.3s linear forwards; }
.ie9 .popup-modal.closed { opacity: 0; }
.popup-modal.completed { transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0); opacity: 1; }
.modal-unfix .popup-modal.completed { position: absolute; top: 0 !important; left: 50%; transform: translateX(-50%); }
.popup-modal .social-follow { margin: 0 auto; text-align: center; }
.popup-modal .social-follow a { display: inline-block; margin: 10px 5px; }
.popup-modal .glyph { font-size: 2em; }
.popup-modal [type=email] { padding: 0 0.8em; height: 3.2em; }
.popup-modal [type=submit] { padding: 1.2em 0 2.4em; }

/*  3.6 - Social Share
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.social-share .glyph { display: inline-block; font-size: 18px; margin: 10px; border-radius: 3px; padding: 15px; background: #ffffff; border: 1px solid #ebebeb; -webkit-transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out; -moz-transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out; transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out; }
.social-share .glyph span { font-size: 18px; font-family: Arial, Helvetica, sans-serif; vertical-align: top; line-height: 20px; padding: 0 5px; letter-spacing: 0px; }
.social-share .glyph:hover { color: #ffffff; }
.social-share .twitter:hover { background-color: #09AEEC; border-color: #09AEEC; }
.social-share .facebook:hover { background-color: #49659D; border-color: #49659D; }
.social-share .pinterest:hover { background-color: #CB1F2B; border-color: #CB1F2B; }
.social-share .tumblr:hover { background-color: #2c4762; border-color: #2c4762; }
.social-share .googleplus:hover { background-color: #CC3A2B; border-color: #CC3A2B; }

/*  3.7 - Promo Bar
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.promo-bar { min-height: 33px; width: 100%; background-color: #ffc800; color: #ffffff; transition: 0.3s; padding: 7px 10px; position: relative; overflow: hidden; text-align: center; z-index:9999 }
.modal-on .promo-bar { display: none; }
.promo-bar a, .promo-bar a:link, .promo-bar a:visited, .promo-bar a:hover { color: #ffffff; }
.promo-bar span.text { padding: 0 28px; display: block; }
.promo-bar.closed { max-height: 0; min-height: 0; padding: 0; }
.promo-bar button { position: absolute; padding: 0; margin: 0; top: 50%; transform: translateY(-50%); right: 10px; }
.promo-bar button:focus, .promo-bar button:hover { background: transparent; }

/*  4. - TEMPLATES
//////////////////////////////////////////////////////////////////////////////*/
/*  4.1 - Index
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.template-index .main-content { padding: 0; }
.template-index .main-footer { margin-top: 0; }
@media only screen and (min-width: 768px) { .template-index.transparent-menu .main-header { position: absolute; }
  .template-index.transparent-menu .main-header .bg { display: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95); opacity: 0.95; } }
.lt-ie9 .template-index.transparent-menu .main-header { position: absolute; }
.lt-ie9 .template-index.transparent-menu .main-header .bg { display: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95); opacity: 0.95; }
.template-index.transparent-menu .header-divider { display: none; }
.template-index .slider { border-bottom: 1px solid #ebebeb; }
@media only screen and (min-width: 768px) { .template-index .slider { border-bottom: none; } }
.lt-ie9 .template-index .slider { border-bottom: none; }
.template-index .slider .flex-video { padding-bottom: 45%; }
.template-index .slider .video .caption, .template-index .slider .video .video-src { display: none; }
.template-index .slider .video .play-button { display: block; /*visibility: hidden;*/ visibility: visible; cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; position: absolute; top: 50%; left: 50%; background-position: center center; background-repeat: no-repeat; height: 80px; width: 80px; margin-left: -40px; margin-top: -40px; cursor: pointer; border: 4px solid #fff; background: #000; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.template-index .slider .video .play-button:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }
.template-index .slider .video .play-button .triangle { -moz-transform: scale(0.9999); position: relative; top: 21px; left: 30px; width: 0; height: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-left: 20px solid #fff; }
.template-index .slider .owl-controlls { margin-top: 0; }
.template-index .slider .row { position: relative; padding: 0; }
.template-index .slider .slide { position: relative; }
.template-index .slider .slide img { display: inline-block; width: 100%; }
.template-index .slider .slide .caption { visibility: hidden; position: static; padding: 20px; background-color: #ffffff; }
@media only screen and (min-width: 768px) { .template-index .slider .slide .caption { background-color: transparent; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 20px; margin: 20px 20px 10px; } }
.lt-ie9 .template-index .slider .slide .caption { background-color: transparent; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 20px; margin: 20px 20px 10px; }
.template-index .slider .slide .caption.right { float: none !important; }
.template-index .slider .slide .caption .bg { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; display: none; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: #ffffff; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
@media only screen and (min-width: 768px) { .template-index .slider .slide .caption .bg { display: block; } }
.lt-ie9 .template-index .slider .slide .caption .bg { display: block; }
.template-index .slider .slide .caption .title { color: #222222; position: relative; margin-top: 0; font-size: 1em; padding-bottom: 0; line-height: 1.2; }
.template-index .slider .slide .caption .sub-title { color: #222222; position: relative; font-size: 0.83333em; font-weight: 300; }
.template-index .slider .slide .caption a.button { color: #ffffff; background: #222222; position: relative; font-family:  'Lato', sans-serif ; font-size: 0.83333em; text-transform: none; margin-bottom: 0; }
.template-index .slider .slide .caption a.button:hover { color: #ffffff; background: #333333; }
@media only screen and (min-width: 768px) { .template-index .slider .slide .caption { position: absolute; max-width: 350px; margin: 20px 55px 30px; padding: 15px; }
  .template-index .slider .slide .caption .title { font-size: 1.16667em; }
  .template-index .slider .slide .caption .sub-title { font-size: 1em; }
  .template-index .slider .slide .caption a.button { font-size: 11px; }
  .template-index .slider .slide .caption.top { top: 125px; margin-top: 0; }
  .template-index .slider .slide .caption.middle { top: 50%; margin-top: 0; }
  .template-index .slider .slide .caption.bottom { bottom: 0; }
  .template-index .slider .slide .caption.left { left: 0; }
  .template-index .slider .slide .caption.center { left: 50%; margin-left: 0; }
  .template-index .slider .slide .caption.right { right: 0; }
  .template-index .slider .slide .caption.bottom.right { bottom: 45px; } }
.lt-ie9 .template-index .slider .slide .caption { position: absolute; max-width: 350px; margin: 20px 55px 30px; padding: 15px; }
.lt-ie9 .template-index .slider .slide .caption .title { font-size: 1.16667em; }
.lt-ie9 .template-index .slider .slide .caption .sub-title { font-size: 1em; }
.lt-ie9 .template-index .slider .slide .caption a.button { font-size: 11px; }
.lt-ie9 .template-index .slider .slide .caption.top { top: 125px; margin-top: 0; }
.lt-ie9 .template-index .slider .slide .caption.middle { top: 50%; margin-top: 0; }
.lt-ie9 .template-index .slider .slide .caption.bottom { bottom: 0; }
.lt-ie9 .template-index .slider .slide .caption.left { left: 0; }
.lt-ie9 .template-index .slider .slide .caption.center { left: 50%; margin-left: 0; }
.lt-ie9 .template-index .slider .slide .caption.right { right: 0; }
.lt-ie9 .template-index .slider .slide .caption.bottom.right { bottom: 45px; }
@media only screen and (min-width: 1280px) { .template-index .slider .slide .caption { max-width: 400px; padding: 20px; }
  .template-index .slider .slide .caption .title { font-size: 1.5em; }
  .template-index .slider .slide .caption .sub-title { font-size: 1.16667em; }
  .template-index .slider .slide .caption a.button { font-size: 1em; } }
.template-index .slider .owl-controls { margin-top: 0; }
.template-index .slider .owl-pagination { position: absolute; right: 20px; bottom: 18px; top: auto; margin: 0; padding: 5px; }
@media only screen and (min-width: 768px) { .template-index .slider .owl-pagination { right: 50px; bottom: 20px; } }
.lt-ie9 .template-index .slider .owl-pagination { right: 50px; bottom: 20px; }
.template-index .slider .owl-pagination .owl-page { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; border: 0; margin: 0 7px 0 0; cursor: pointer; display: inline-block; height: 15px; width: 15px; background-color: #a3a0bf; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }
.template-index .slider .owl-pagination .owl-page:last-child { margin-right: 0; }
.template-index .slider .owl-pagination .owl-page.active { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.template-index .product-slider { background: #ffffff; position: relative; padding-top: 30px; padding-bottom: 30px; }
@media only screen and (min-width: 768px) { .template-index .product-slider { padding-top: 100px; padding-bottom: 100px; } }
.lt-ie9 .template-index .product-slider { padding-top: 100px; padding-bottom: 100px; }
@media only screen and (min-width: 768px) { .template-index .product-slider.disabled .owl-wrapper { width: 100% !important; text-align: center; }
  .template-index .product-slider.disabled .owl-item, .template-index .product-slider.disabled .product-item { display: inline-block !important; float: none; width: 100%; }
  .template-index .product-slider.disabled .row.content { text-align: center; }
  .template-index .product-slider.disabled .product-grid { display: inline-block; width: 100%; min-width: 0; } }
.lt-ie9 .template-index .product-slider.disabled .owl-wrapper { width: 100% !important; text-align: center; }
.lt-ie9 .template-index .product-slider.disabled .owl-item, .lt-ie9 .template-index .product-slider.disabled .product-item { display: inline-block !important; float: none; width: 100%; }
.lt-ie9 .template-index .product-slider.disabled .row.content { text-align: center; }
.lt-ie9 .template-index .product-slider.disabled .product-grid { display: inline-block; width: 100%; min-width: 0; }
.template-index .product-slider .content.row { padding: 0 50px; }
.template-index .product-slider .product-item { max-width: 100%; width: 100%; display: none; padding: 0 10px; margin-bottom: 0; }
.template-index .product-slider .owl-prev, .template-index .product-slider .owl-next { color: #444444; font-family: 'blockshop-icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; font-size: 35px; position: absolute; top: 50%; background: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.template-index .product-slider .owl-prev { left: 0; margin: -80px 0 0 -40px; }
.template-index .product-slider .owl-prev:before { content: "\e61a"; }
.template-index .product-slider .owl-next { right: 0; margin: -80px -40px 0 0; }
.template-index .product-slider .owl-next:before { content: "\e61b"; }
.template-index .product-slider h2 { text-align: center; text-transform: uppercase; font-size: 1.5em; margin-bottom: 30px; font-weight: bold; }
@media only screen and (min-width: 768px) { .template-index .product-slider h2 { margin-bottom: 50px; } }
.lt-ie9 .template-index .product-slider h2 { margin-bottom: 50px; }
.template-index .product-slider ul { list-style: none; margin-top: 50px; }
.template-index .product-slider ul li .columns { float: left !important; }
.template-index .widgets .row { padding: 30px 10px 0; }
@media only screen and (min-width: 768px) { .template-index .widgets .row { padding: 100px 30px 0; } }
.lt-ie9 .template-index .widgets .row { padding: 100px 30px 0; }
.template-index .widgets .columns { padding-bottom: 30px; }
@media only screen and (min-width: 768px) { .template-index .widgets .columns { padding-bottom: 100px; } }
.lt-ie9 .template-index .widgets .columns { padding-bottom: 100px; }
.template-index .widgets .featured-promo { background: #ffffff; }
.template-index .widgets .featured-promo img { display: block; margin: 0 auto; }
@media only screen and (min-width: 768px) { .template-index .widgets .featured-promo img { margin: 0 auto; } }
.lt-ie9 .template-index .widgets .featured-promo img { margin: 0 auto; }
@media only screen and (min-width: 1280px) { .template-index .widgets .featured-promo .vimeo-wrapper { padding: 0 40px; } }
.template-index .widgets .featured-promo .description { font-size: 1.16667em; line-height: 1.8; max-width: 800px; display: inline-block; }
.template-index .widgets .featured-promo .description .call-to-action a { margin-top: 30px; margin-bottom: 0; text-transform: none; }
.template-index .widgets .featured-promo .description .call-to-action a .button { margin-bottom: 0; }
.template-index .widgets .small-promos { padding: 0; }
.template-index .widgets .small-promos .row { padding: 0; }
.template-index .widgets .small-promos .columns { margin: 0; padding: 25px; }
.template-index .widgets .small-promos .columns:last-child { margin: 0; }
.template-index .widgets .small-promos .image-text-widget { position: relative; }
.template-index .widgets .small-promos img { width: 100%; }
.template-index .widgets .small-promos .block { min-height: 140px; }
.template-index .widgets .small-promos .caption { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; padding: 0; }
.template-index .widgets .small-promos .caption .bg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: transparent; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); opacity: 0.9; z-index: 0; }
.template-index .widgets .small-promos .caption .inner { position: absolute; z-index: 1; top: 50%; margin-top: -20px; width: 100%; text-align: center; }
.template-index .widgets .small-promos .caption h1 { position: relative; z-index: 1; margin: 0 0 10px 0; color: #444444; font-size: 1.5em; }
.template-index .widgets .small-promos .caption h2 { color: #000000; margin: 0; font-family:  'Lato', sans-serif ; font-size: 1.16667em; font-weight: normal; text-transform: uppercase; }
.template-index .widgets .social-feeds { background: #ffffff; }
.template-index .widgets .social-feeds .title { text-align: center; }
.template-index .widgets .title { text-transform: uppercase; font-size: 1.5em; margin-bottom: 15px; font-weight: bold; }
@media only screen and (min-width: 768px) { .template-index .widgets .title { margin-bottom: 50px; } }
.lt-ie9 .template-index .widgets .title { margin-bottom: 50px; }
.template-index .image-widget { padding: 15px; }
@media only screen and (min-width: 768px) { .template-index .image-widget { padding: 0; } }
.lt-ie9 .template-index .image-widget { padding: 0; }
.template-index .image-widget img { width: 100%; }
.template-index .twitter-widget { text-align: center; }
.template-index .twitter-widget iframe { display: block; margin: 0 auto; }
.template-index .instagram-widget { text-align: center; }
.template-index .instagram-widget .items { margin-top: -7px; display: inline-block; overflow: hidden; max-height: 330px; max-width: 501px; }
.template-index .instagram-widget .items.wide { max-width: 910px; }
.template-index .instagram-widget .items .item { max-width: 153px; display: inline-block; margin: 7px; }
.template-index .blog-widget { max-width: 300px; margin: 0 auto; }
.template-index .blog-widget ul { list-style: none; margin: 0; padding: 0; }
.template-index .blog-widget li { margin-bottom: 30px; }
.template-index .blog-widget li:last-child { margin: 0; }
.template-index .blog-widget .item-title { font-weight: bold; text-transform: capitalize; }
.template-index .blog-widget .date { font-size: 0.83333em; text-transform: uppercase; margin-bottom: 10px; }
.template-index .blog-widget .content { margin-bottom: 10px; }

/*  4.2 -  Collections List
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.template-list-collections .page-title { margin-bottom: 20px; }
.template-list-collections .collection-item { max-width: 100%; margin: 1.25em 0; text-align: center; }
.template-list-collections .collection-item .image-wrapper { max-width: 100%; }
.template-list-collections .collection-item .image-wrapper img { max-width: 100%; }
.template-list-collections .pagination { float: right; }
.template-list-collections .image-wrapper { display: inline-block; }
.template-list-collections .caption { display: none; width: 100%; height: 101%; position: absolute; top: 0; left: 0; padding: 0; }
.template-list-collections .caption .bg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #ffffff; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); opacity: 0.9; z-index: 0; }
.template-list-collections .caption .inner { position: absolute; z-index: 1; top: 50%; margin-top: -20px; width: 100%; text-align: center; }
.template-list-collections .caption .title { position: relative; z-index: 1; margin: 0 0 10px 0; color: #444444; font-size: 1.5em; }
.template-list-collections .caption .product-count { color: #000000; margin: 0; font-family:  'Lato', sans-serif ; font-size: 1.16667em; font-weight: normal; text-transform: uppercase; }

/*  4.3 - Collection
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.template-collection .main-content { margin-bottom: 0; }
.template-collection .main-content header .tag-filter { padding-top: 6px; text-align: right; margin: 0 0 15px 0; }
.template-collection .main-content header .tag-filter .title { margin-right: 5px; vertical-align: top; }
.template-collection .main-content header .tag-filter form.custom { display: inline-block; vertical-align: top; margin: -4px 0 0 0; }
.template-collection .main-content header .tag-filter form.custom .custom.dropdown { margin: 0; }
.template-collection .main-content header .tag-filter form.custom .custom.dropdown ul { left: auto; right: -1px; text-align: left; }
.template-collection .main-content .description { font-family:  'Lato', sans-serif ; text-transform: none; margin: 40px 0; }
.template-collection .main-content .product-grid { margin: 30px auto 0; }
.template-collection .main-content .divider.bottom-margin { margin-bottom: 20px; }
.template-collection .main-content footer .right .pagination { float: right; }
.template-collection .main-footer { margin-top: 0; }

/*  4.4 - Product
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.size-chart { display: none; }

.template-product .popup-modal.size-chart-container { color: #444444; width: 760px; }
.template-product .popup-modal.size-chart-container .size-chart { display: block; width: 100%; overflow: auto; background: #ffffff; padding: 4em 2em; margin: 0 auto; text-align: center; }
@media only screen and (min-width: 768px) { .template-product .popup-modal.size-chart-container .size-chart { overflow: initial; } }
.lt-ie9 .template-product .popup-modal.size-chart-container .size-chart { overflow: initial; }
.template-product .size-chart-enabled .single-option-selector { display: inline-block; width: 50%; margin-right: 22px; }
.template-product .main-footer { margin-top: 0; }
.template-product header .breadcrumbs { padding-bottom: 10px; }
.template-product header .previous-next a { text-transform: capitalize; font-family:  'Lato', sans-serif ; font-size: 1em; }
.template-product header .previous-next .columns { height: 80px; padding-top: 30px; padding-bottom: 30px; }
.template-product article { padding-top: 30px; padding-bottom: 100px; }
@media only screen and (min-width: 768px) { .template-product article .left-column { width: 50%; display: block; } }
.lt-ie9 .template-product article .left-column { width: 50%; display: block; }
@media only screen and (min-width: 1280px) { .template-product article .left-column { width: 25%; display: block; } }
.template-product article .right-column { display: none; }
@media only screen and (min-width: 1280px) { .template-product article .right-column { display: block; } }
.template-product article .page-title { color: #444444; text-transform: uppercase; }
.template-product article .vendor { text-transform: uppercase; font-weight: 300; color: #444444; }
.template-product article .vendor a { color: #444444; }
.template-product article .variants.hidden { display: none; }
.template-product article .variants { max-width: 250px; }
.template-product article .prices .actual-price { font-family:  'Lato', sans-serif ; color: #444444; font-weight: lighter; font-size: 28px; }
.template-product article .prices .compare-price { text-decoration: line-through; font-size: 1.16667em; text-transform: lowercase; color: #444444; font-style: italic; }
.template-product article .quantity { float: left; margin-right: 22px; }
.template-product article .quantity input { font-size: 1em; width: 70px; }
.template-product article .add-to-cart .sold-out { display: none; padding: 24px 0 0 0; float: left; font-size: 1em; color: #ff0000; max-width: 180px; }
.template-product article .add-to-cart .sold-out.long { padding-top: 21px; font-size: 1em; font-style: italic; }
.template-product article .add-to-cart.disabled .purchase { display: none; }
.template-product article .add-to-cart.disabled .sold-out { display: block; }
.template-product article .add-to-cart .button { float: left; margin: 12px 0 0 0; font-family:  'Lato', sans-serif ; color: #333333; font-size: 1.16667em; background: #fff248; text-transform: uppercase; letter-spacing: 1px; padding-bottom:15px; }
.template-product article .add-to-cart .button:hover { background: #ffd130; }
.template-product article .add-to-cart .button.disabled:hover { background: #fff248; }
.template-product article .product-unavailable { max-width: 250px; display: none; }
.template-product article .product-unavailable input[type="email"] { float: left; width: 180px; }
.template-product article .product-unavailable .button { float: left; margin-left: 5px; width: auto; padding: 0 10px; }
.template-product article .description.show-for-medium-down { margin-top: 30px; }
.template-product .thumbs { display: inline-block; }
.template-product .thumbs ul { list-style: none; margin: 0; padding: 0; margin-bottom: 20px; }
.template-product .thumbs .thumb { padding: 3px; display: inline-block; cursor: pointer; margin-bottom: 3px; text-align: left; max-width: 32%; width: 100px; }
.template-product .thumbs .thumb.active img { outline: 1px solid #ebebeb; }
@media only screen and (min-width: 768px) { .template-product .thumbs .thumb { max-width: none; } }
.lt-ie9 .template-product .thumbs .thumb { max-width: none; }
.template-product .thumbs img { width: 90px; }
@media only screen and (min-width: 768px) { .template-product .thumbs img { width: auto; } }
.lt-ie9 .template-product .thumbs img { width: auto; }
.template-product .thumbs .previous-next { margin: 20px 10px 20px 0; text-align: right; text-transform: uppercase; }
.template-product .photos { text-align: center; padding-left: 0; min-height: 1px; margin-bottom: 20px; }
@media only screen and (min-width: 768px) { .template-product .photos .container { cursor: pointer; } }
.lt-ie9 .template-product .photos .container { cursor: pointer; }
.template-product .photos .container { display: inline-block; position: relative; overflow: hidden; outline: 0px solid #ebebeb; max-width: 100%; }
.template-product .photos .container .photo { display: none; top: 0; left: 0; position: relative; }
.template-product .photos .container .zoomImg { background: #ffffff; }
.template-product .social-share { text-align: center; background: white; padding: 50px 0; }
.lt-ie9 .template-product .social-share { margin-top: 50px; }
.template-product .social-share .title { text-transform: uppercase; margin-bottom: 30px; }
.template-product .similar-products { text-align: center; margin: 0; padding-top: 100px; padding-bottom: 100px; }
.template-product .similar-products h2.title { font-family:  'Lato', sans-serif ; font-size: 1.5em; text-transform: uppercase; margin-bottom: 30px; }
.template-product .similar-products .product-item { margin-bottom: 0; }
.template-product .similar-products .caption .title { font-family:  'Lato', sans-serif ; font-size: 1.16667em; text-transform: uppercase; }
.template-product .similar-products .caption .title .price { font-size: 1em; }

/*  4.5 - Page
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*.template-page .main-content .row { max-width: 1200px; margin: 0; }*/
.template-page .main-content .full-width.row { max-width: none; }
.template-page .main-content .single-column.row { max-width: 700px; margin: 0; }
.template-page .main-content .left-side-column, .template-page .main-content .right-side-column { position: relative; float: left; }
@media only screen and (min-width: 768px) { .template-page .main-content .left-side-column, .template-page .main-content .right-side-column { width: 30%; } }
.lt-ie9 .template-page .main-content .left-side-column, .lt-ie9 .template-page .main-content .right-side-column { width: 30%; }
@media only screen and (min-width: 768px) { .template-page .main-content .left-side-column.with-2-sidebars, .template-page .main-content .right-side-column.with-2-sidebars { width: 25%; } }
.lt-ie9 .template-page .main-content .left-side-column.with-2-sidebars, .lt-ie9 .template-page .main-content .right-side-column.with-2-sidebars { width: 25%; }
.template-page .main-content .left-side-column { padding-right: 30px; }
.template-page .main-content .right-side-column { padding-left: 30px; }
.template-page .main-content .main-column { position: relative; float: left; }
@media only screen and (min-width: 768px) { .template-page .main-content .main-column { width: 70%; } }
.lt-ie9 .template-page .main-content .main-column { width: 70%; }
@media only screen and (min-width: 768px) { .template-page .main-content .main-column.with-2-sidebars { width: 50%; } }
.lt-ie9 .template-page .main-content .main-column.with-2-sidebars { width: 50%; }
.template-page .main-content .contact-form input[type="text"], .template-page .main-content .contact-form input[type="email"], .template-page .main-content .contact-form input[type="tel"] { max-width: 300px; }
.template-page .main-content .contact-form textarea { max-width: 300px; height: 100px; }

/* 4.5.1 - Landing Page
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.landing-page {
  font-size: 15px;
}

.landing-page p, .landing-page ul {margin: 0 0 15px 0;}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .columns.large-8 {width: 100%;}
}


/*  4.6 - Search
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.template-search .main-content .narrow.row { max-width: 960px; margin: 0; }
.template-search .main-content .page-title { padding-top: 15px; }
.template-search .main-content .divider { border-top: 1px solid #ebebeb; }
.template-search .main-content .row.summary { padding: 10px 20px; }
@media only screen and (min-width: 768px) { .template-search .main-content .row.summary { padding: 25px 40px; } }
.lt-ie9 .template-search .main-content .row.summary { padding: 25px 40px; }
.template-search .main-content .row.summary p { margin: 5px 0 0 0; }
.template-search .main-content .row.summary input { margin: 0 !important; }
.template-search .main-content .row.summary .columns { padding: 10px 0; }
@media only screen and (min-width: 768px) { .template-search .main-content .row.summary .columns { padding: 0 15px; } }
.lt-ie9 .template-search .main-content .row.summary .columns { padding: 0 15px; }
.template-search .main-content .row.results { margin: 30px 0; }
.template-search .main-content .searchbar-container { max-width: 250px; }
.template-search .main-content .searchbar-container form { position: relative; padding-left: 0; }
.template-search .main-content .searchbar-container .text { padding-right: 27px; }
.template-search .main-content .searchbar-container button { font-size: 14px; top: 7px; background: none; border: 0; padding: 0; margin: 0; position: absolute; color: #444444; }
.template-search .main-content .thumbnail { min-height: 1px; }
.template-search .main-content .pagination { float: right; }

/*  4.7 - Blog & Article
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.template-blog .blog-title .text, .template-article .blog-title .text { font-family:  'Lato', sans-serif ; font-size: 2em; color: #444444; padding-bottom: 0; margin: 0; }
.template-blog .left-two-columns-wrapper, .template-article .left-two-columns-wrapper { margin: 0; padding-top: 30px; }
@media only screen and (min-width: 768px) { .template-blog .articles, .template-article .articles { width: 66.66667%; } }
.lt-ie9 .template-blog .articles, .lt-ie9 .template-article .articles { width: 66.66667%; }
@media only screen and (min-width: 1280px) { .template-blog .articles, .template-article .articles { width: 75%; } }
.template-blog .previous-next a, .template-article .previous-next a { text-transform: capitalize; font-family:  'Lato', sans-serif ; font-size: 1em; }
.template-blog .previous-next .columns, .template-article .previous-next .columns { min-height: 59px; padding-top: 10px; padding-bottom: 30px; }
.template-blog .article .left-sidebar, .template-article .article .left-sidebar { padding-left: 0; }
.template-blog .article .left-sidebar .title, .template-article .article .left-sidebar .title { font-size: 1em; color: #444444; margin-bottom: 0; text-transform: uppercase; }
@media only screen and (min-width: 768px) { .template-blog .article .middle-column, .template-article .article .middle-column { width: 100%; } }
.lt-ie9 .template-blog .article .middle-column, .lt-ie9 .template-article .article .middle-column { width: 100%; }
@media only screen and (min-width: 1280px) { .template-blog .article .middle-column, .template-article .article .middle-column { width: 75%; } }
.template-blog .article .middle-column .title, .template-article .article .middle-column .title { font-family:  'Lato', sans-serif ; font-size: 2em; color: #444444; margin: 0; }
.template-blog .article .middle-column .content, .template-article .article .middle-column .content { font-family:  'Lato', sans-serif ; padding: 10px 0 30px 0; }
.template-blog .article .middle-column .content .read-more, .template-article .article .middle-column .content .read-more { text-align: right; margin-top: 10px; }
.template-blog .article .middle-column img, .template-article .article .middle-column img { margin: 15px 0; }
.template-blog .article .middle-column .social-share, .template-article .article .middle-column .social-share { margin-left: -10px; padding: 15px 0; }
.template-blog .article .middle-column .comments, .template-article .article .middle-column .comments { border-top: 1px solid #ebebeb; }
.template-blog .article .middle-column .comments .comment, .template-article .article .middle-column .comments .comment { border-bottom: 1px solid #ebebeb; padding: 15px 0; }
.template-blog .article .middle-column .comments .title, .template-article .article .middle-column .comments .title { font-size: 1.5em; color: #444444; padding: 15px 0; }
.template-blog .article .middle-column .comments label, .template-article .article .middle-column .comments label { font-family:  'Lato', sans-serif ; font-size: 1em; }
.template-blog .article .middle-column .comments .date, .template-article .article .middle-column .comments .date { font-family:  'Lato', sans-serif ; font-size: 0.83333em; font-weight: normal; text-transform: uppercase; font-style: italic; }
.template-blog .article .middle-column .comments .comment-form, .template-article .article .middle-column .comments .comment-form { max-width: 400px; }
.template-blog .article .middle-column .comments .comment-form #comment_body, .template-article .article .middle-column .comments .comment-form #comment_body { height: 100px; }
.template-blog .side-bar, .template-article .side-bar { text-align: center; }
@media only screen and (min-width: 768px) { .template-blog .side-bar, .template-article .side-bar { width: 33.33333%; } }
.lt-ie9 .template-blog .side-bar, .lt-ie9 .template-article .side-bar { width: 33.33333%; }
@media only screen and (min-width: 1280px) { .template-blog .side-bar, .template-article .side-bar { width: 25%; } }
.template-blog .side-bar .title, .template-article .side-bar .title { text-transform: uppercase; font-size: 1em; color: #444444; }
.template-blog .side-bar ul, .template-article .side-bar ul { padding: 0; }
.template-blog .side-bar ul li.item, .template-article .side-bar ul li.item { list-style-type: none; display: inline-block; padding: 0 10px 20px 10px; font-size: 1em; text-transform: capitalize; }
.template-blog .side-bar ul li.item.active a, .template-blog .side-bar ul li.item.active a:link, .template-blog .side-bar ul li.item.active a:visited, .template-blog .side-bar ul li.item.active a:hover, .template-article .side-bar ul li.item.active a, .template-article .side-bar ul li.item.active a:link, .template-article .side-bar ul li.item.active a:visited, .template-article .side-bar ul li.item.active a:hover { color: #444444; border-bottom: 1px solid #ebebeb; }
.template-blog .side-bar ul em, .template-article .side-bar ul em { font-size: 0.83333em; text-transform: uppercase; font-weight: normal; font-style: normal; }
.template-blog .side-bar .recent-articles li.item, .template-article .side-bar .recent-articles li.item { width: 100%; }
.template-blog .pagination, .template-article .pagination { float: right; }

.template-blog .article { border-top: 1px solid #ebebeb; padding-top: 30px; }
.template-blog .side-bar .divider { margin-bottom: 30px; }

.template-article .side-bar .divider { display: none; }
@media only screen and (min-width: 768px) { .template-article .article { width: 66.66667%; } }
.lt-ie9 .template-article .article { width: 66.66667%; }
@media only screen and (min-width: 1280px) { .template-article .article { width: 75%; } }

/*  4.8 - Cart
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.template-cart { /* Shipping Calculator Styles */ }
.template-cart .main-content .row { margin: 0; }
.template-cart .empty-cart.row { max-width: 60em; }
.template-cart .empty-cart.row h1 { font-size: 1.16667em; margin-bottom: 30px; }
.template-cart .empty-cart.row h2 { font-size: 1em; }
.template-cart h3 { font-weight: normal; }
.template-cart .cart-table { margin-bottom: 30px; }
.template-cart .cart-table tr th, .template-cart .cart-table tr td { padding: 6px 3px; }
@media only screen and (min-width: 768px) { .template-cart .cart-table tr th, .template-cart .cart-table tr td { padding: 0.75em 0.83333em; } }
.lt-ie9 .template-cart .cart-table tr th, .lt-ie9 .template-cart .cart-table tr td { padding: 0.75em 0.83333em; }
.template-cart .cart-table .item { max-width: 400px; }
.template-cart .cart-table .quantity input { width: 30px; }
.template-cart .cart-table .title { display: none; }
@media only screen and (min-width: 768px) { .template-cart .cart-table .title { display: table-cell; } }
.lt-ie9 .template-cart .cart-table .title { display: table-cell; }
.template-cart .cart-table .mobile-title { margin: 15px 0 0; padding: 0 5px; display: block; font-size: 0.83333em; }
@media only screen and (min-width: 768px) { .template-cart .cart-table .mobile-title { display: none; } }
.lt-ie9 .template-cart .cart-table .mobile-title { display: none; }
.template-cart .cart-table th.image { width: 40%; }
@media only screen and (min-width: 768px) { .template-cart .cart-table th.image { width: auto; } }
.lt-ie9 .template-cart .cart-table th.image { width: auto; }
.template-cart .cart-table .image img { max-width: 120px; }
.template-cart .cart-table .glyph.cross { font-size: 18px; }
.template-cart .order-notes { padding: 0 0 10px; text-align: right; }
.template-cart .order-notes .container { display: inline-block; width: 100%; }
.template-cart .order-notes h3 { text-align: left; }
.template-cart .totals { text-align: right; padding: 0; }
@media only screen and (min-width: 1280px) { .template-cart .totals { left: 41.66667%; right: auto; width: 58.33333%; } }
.template-cart .totals .or { padding: 0 10px; }
.template-cart .totals .button { padding: 12px 18px; }
@media only screen and (min-width: 768px) { .template-cart .totals .button { padding: 12px 24px; } }
.lt-ie9 .template-cart .totals .button { padding: 12px 24px; }
.template-cart .continue-shopping { padding-top: 10px; }
.template-cart .shipping-taxes-notification { margin-bottom: 20px; }
.template-cart .shipping-calculator { display: none; width: 100%; max-width: 300px; }
.template-cart .shipping-calculator .button { padding: 12px 18px; }
@media only screen and (min-width: 768px) { .template-cart .shipping-calculator .button { padding: 12px 24px; } }
.lt-ie9 .template-cart .shipping-calculator .button { padding: 12px 24px; }
.template-cart .shipping-calculator #address_zip { margin-bottom: 30px; }

/*  4.9 - Customer Accounts
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.account-content .row { max-width: 57.5em; margin: 0; }
.account-content .row.large { max-width: 106.66667em; }
.account-content #create_customer, .account-content #customer_login { max-width: 330px; }
.account-content h2 { margin-top: 30px; text-transform: uppercase; font-weight: normal; font-size: 1.16667em; }
@media only screen and (min-width: 768px) { .account-content h2 { margin-top: 0; } }
.lt-ie9 .account-content h2 { margin-top: 0; }
.account-content a, .account-content a:link { text-decoration: underline; }
.account-content #customer_sidebar { text-align: left; }
.account-content #customer_orders { overflow-x: auto; }
.account-content .address_table { margin: 0 0 40px 0; }
.account-content #order_details { width: 100%; margin: 40px 0 0 0; }
.account-content .table-wrapper { margin: 40px 0 0 0; }
.account-content .table-wrapper #order_details { margin: 0; }
.account-content table th { word-wrap: break-word; max-width: 130px; }

/*  4.10 - Password
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.template-password { background-color: #272A2F; }
.template-password .fullscreen-bg-image { z-index: 1; min-height: 100%; min-width: 1024px; width: 100%; height: auto; position: fixed; top: 0; left: 0; }
.template-password .main-header, .template-password .main-footer { display: none; }
.template-password .login { z-index: 2; position: absolute; top: 30px; right: 30px; }
.template-password .login .login-form { visibility: hidden; position: fixed; margin: -50.5px 0 0 -100px; left: 50%; top: 50%; width: 200px; }
.template-password .login .login-form .errors { color: #ff0000; }
.template-password .login .login-form .errors ul { list-style: none; margin: 0 0 15px; padding: 0; }
.template-password .login .button { margin-right: 10px; }
.template-password .wrapper { position: relative; z-index: 2; margin: 30px auto 30px; text-align: center; float: none; }
.template-password h1.title { margin-bottom: 50px; }
@media only screen and (min-width: 768px) { .template-password h1.title { margin-bottom: 150px; } }
.lt-ie9 .template-password h1.title { margin-bottom: 150px; }
.template-password h1.title a { font-family:  'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif ; }
.template-password .mailing_list { margin-top: 30px; display: inline-block; }
.template-password .mailing_list input[type="email"] { display: inline-block; width: auto; margin-right: 5px; }
.template-password .mailing_list input[type="submit"] { display: inline-block; width: auto; padding: 0 15px; }
.template-password .mailing_list .success { font-style: italic; }
.template-password .powered_by { width: 100%; padding: 50px 30px 10px; line-height: 24px; }
@media only screen and (min-width: 768px) { .template-password .powered_by { padding-top: 150px; } }
.lt-ie9 .template-password .powered_by { padding-top: 150px; }
.template-password .lock-svg { width: 12.8px; height: 12.8px; display: inline-block; vertical-align: baseline; }
.template-password .shopify-logo-svg { width: 82.28571px; height: 24px; display: inline-block; line-height: 0; vertical-align: top; }
.template-password .shopify-logo-svg path, .template-password .lock-svg path { fill: currentColor; }
.template-password .shopify-name { display: none; }
.lt-ie9 .template-password .shopify-logo-svg { display: none; }
.lt-ie9 .template-password .shopify-name { display: inline; }

  .main-header .main-menu .widescreen {font-weight:normal}

  .main-header {
    text-transform: uppercase;
    font-weight: normal;}
  .main-header strong, .main-header .cart .cart-link, .main-header .search-account a, .main-header .search-account a:link {font-weight:normal !important;}

  .main-header .main-menu .widescreen, .main-header .cart .cart-link, .main-header .search-account .menu {font-size:14px;}

  .main-header .bottom-row {
    background: transparent;
    padding: 7px 0 10px 0;
    position: relative;
}

  .main-header .main-menu .widescreen > ul > li > a, .main-header .cart .cart-link {color:black;}

  .promo-bar {
    min-height: 33px;
    width: 100%;
    background-color: #000000;
    color: #d40444;
    transition: 0.3s;
    padding: 7px 10px;
    position: relative;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
}

  .main-header .search-account a, .main-header .search-account a:link {color:#6d6e70}

  .template-index .widgets .title, .template-index .product-slider h2 {
    text-transform: uppercase;
    font-size: 42px;
    margin-bottom: 15px;
    font-weight: normal;
}

  h1 a, h1 a:link, h1 a:visited, h1 a:hover, h2 a, h2 a:link, h2 a:visited, h2 a:hover, h3 a, h3 a:link, h3 a:visited, h3 a:hover, h4 a, h4 a:link, h4 a:visited, h4 a:hover, h5 a, h5 a:link, h5 a:visited, h5 a:hover, h6 a, h6 a:link, h6 a:visited, h6 a:hover {
    color: #999;
}

  body {
    color: #58585C;
  }

  .template-collection .main-content .description {
    color: #58585C;}

  h5 {
    font-size: 14px;
    text-transform: uppercase;
  }

  .template-collection .main-content .description {

    color: #58585C;
    font-size: 14px;
    line-height: 1.8;
}

  @media only screen and (min-width: 768px) {
.main-header .logo-center h1.title {
    margin-top: -15px;
}
  }

  .template-index .widgets .small-promos .caption h2 {
   font-size: 11px;
   text-transform: none;
   padding: 10px;
}
  .caption .inner h2 strong {
   margin-top: 14px;
   display: block;
   float: left;
   width: 100%;
   font-size: 16px;
}
  ul.hashtags {
    margin-top:30px;
    display: block;
    float: left;
    width: 100%;
  }

  ul.hashtags li {
    display: inline-block;
    list-style-type: none;
    margin: 10px 30px;
    font-size: 24px;
  }

@media only screen and (min-width: 768px) {
.template-index .widgets .row {
    padding: 0px 30px 0;
}
  .template-index .product-slider {
    padding-top: 30px;
    padding-bottom: 30px;
}
  }

  .template-index .widgets .small-promos .caption h1 {
    position: relative;
    z-index: 1;
    margin: 0 0 10px 0;
	color: #727272;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 100;
    line-height: 1;
    padding: 0 20px;
    display:table-cell;
    vertical-align:middle;
}

  .bottom-wrapper {    text-align: center;
    height: 165px;    display: table;
    width: 100%;}
  .bottom-wrapper .social-follow a {font-size:28px;}
  .bottom-driver-3 {background-image:url(//https://cdn.shopify.com/s/files/1/0550/4733/t/16/assets/subscribe-bg.jpg?16);}
  .bottom-driver-4 { background:#ffffff;}
.bottom-driver-1 a{color:#3b3b3b !important;}
.bottom-driver-2 a{color:#3b3b3b !important;}

.bottom-driver-4 a {color:#3b3b3b !important;}
.bottom-driver-3 p {color:#030202 !important;}

.bottom-driver-3 h2 {color:#030202 !important;}
.bottom-driver-2 {background:#ffffff;color:white;}
.bottom-driver-1 {background:#ffffff;color:#3b3b3b !important;}
  .bottom-wrapper-3{ padding:0 20px; }
  .bottom-driver-1, .bottom-driver-2, .bottom-driver-4{ width:24% !important; margin-right:1% !important;  }
	.bottom-driver-3 { width:25% !important;margin-top:-25px !important; padding:30px 0 !important;}
	.newsletter-submit { background-color:transparent !important; color: #a4a3a3 !important; border: 1px solid #a4a3a3 !important; padding: 5px !important; }
@media only screen and (max-width: 991px){
  .bottom-driver-1, .bottom-driver-4 {margin-right:0px !important; width:49% !important}
  .bottom-driver-1 { margin-right 2% !important; }
  .bottom-driver-4 { float:right;  }
  .bottom-driver-2{ padding:25px 0 !important; margin-top:15px !important; }
  .bottom-driver-3 { margin-top: 0 !important; margin-top:15px !important; }
  .bottom-driver-2,.bottom-driver-3 { width:100% !important; }
  .template-index .widgets .small-promos .columns{ padding:0; }
}
@media only screen and (max-width: 481px){
  .bottom-driver-2{ padding:25px 0 0 0 !important; }
  .bottom-driver-3 { margin-top: 15px !important; }
}

  .button {text-transform:uppercase !important;}

  .widgets .title {
    text-transform: uppercase;
    font-size: 42px;
    margin-bottom: 15px;
    font-weight: 100;
}

  .main-footer .title {
    font-size: 1.16667em;
    margin: 0px 0 0 0;
    text-transform: uppercase;
    font-weight: bold;
    height: 16.328125px;
    min-width: 1px;
    float: left;
    width: 100%;
    clear: both;
}

  .main-footer .content {
    margin: 20px 0 0 0;
    float: left;
}
  .main-footer {
    padding-top:40px;
    background: white;
    border-top: 1px solid #ddd;
  }

.main-footer a, .main-footer a:link {
    text-transform: uppercase;
}
.template-index .widgets .small-promos .caption{display:block;}
.template-index .widgets .small-promos .caption .inner {
top:30%;
    background-color: rgba(255,255,255,.7);
    width: 95%;
    display: inline-block;
    margin: 0 auto;
    left: 10px;
    padding: 14px;
}

.template-index .widgets .small-promos .caption .inner .deeper-inner {
  margin:5px;
  border:1px solid #727272;
  padding:10px;
  display:table;
  width:97%;
  height:85px;
}

.image-text-widget img {
 	 transition:all 200ms;
  	-webkit-transition:all 200ms;
  	-moz-transition:all 200ms;
  	-ms-transition:all 200ms;
  	-webkit-backface-visibility: hidden; /* Chrome, Safari, Opera */
   	backface-visibility: hidden;
}

.image-text-widget:hover img {
  opacity:.7;
}

.template-index .widgets .small-promos .caption h1 {margin-bottom:0px;}
/*#mobile {display:none;}
#desktop {display:block;}
@media only screen and (max-width: 760px) {
    #desktop {display:none;}
    #mobile {display:block;}
}
*/
.main-header .cart .recently-added tr{border-bottom:1px solid #000;}

@media (min-width: 768px) {
 .template-index .widgets .title, .template-index .product-slider h2 {
    text-transform: uppercase;
   font-size: ;
    margin-bottom: 15px;
    font-weight: normal;
}
}

/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu panels CSS
*/

nav#menu .search-query {
 	width: 200px;
	float: left;
}

nav#menu .search-button {

top: 5px;

}
.mm-menu.mm-horizontal > .mm-panel {
  -webkit-transition: left 0.4s ease;
  -moz-transition: left 0.4s ease;
  -ms-transition: left 0.4s ease;
  -o-transition: left 0.4s ease;
  transition: left 0.4s ease; }

.mm-menu .mm-hidden {
  display: none; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu {
  background: inherit;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0; }
  .mm-menu > .mm-panel {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    padding: 20px;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 0; }
    .mm-menu > .mm-panel.mm-opened {
      left: 0%; }
    .mm-menu > .mm-panel.mm-subopened {
      left: -40%; }
    .mm-menu > .mm-panel.mm-highest {
      z-index: 1; }
  .mm-menu .mm-list {
    padding: 20px 0; }
  .mm-menu > .mm-list {
    padding: 20px 0 40px 0; }

.mm-panel > .mm-list {
  margin-left: -20px;
  margin-right: -20px; }
  .mm-panel > .mm-list:first-child {
    padding-top: 0; }

.mm-list,
.mm-list > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-list {
  font: inherit;
  font-size: 14px; }
  .mm-list a,
  .mm-list a:hover {
    text-decoration: none; }
  .mm-list > li {
    position: relative; }
    .mm-list > li > a,
    .mm-list > li > span {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      line-height: 20px;
      display: block;
      padding: 10px 10px 10px 20px;
      margin: 0;
      color: #bbb;
}
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    width: auto;
    margin-left: 20px;
    position: relative;
    left: auto; }
  .mm-list a.mm-subopen {
    width: 30%;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
    .mm-list a.mm-subopen:before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .mm-list a.mm-subopen.mm-fullsubopen {
      width: 100%; }
      .mm-list a.mm-subopen.mm-fullsubopen:before {
        border-left: none; }
    .mm-list a.mm-subopen + a,
    .mm-list a.mm-subopen + span {
      padding-right: 5px;
      margin-right: 27%; }
  .mm-list > li.mm-selected > a.mm-subopen {
    background: transparent; }
  .mm-list > li.mm-selected > a.mm-fullsubopen + a,
  .mm-list > li.mm-selected > a.mm-fullsubopen + span {
    padding-right: 45px;
    margin-right: 0; }
  .mm-list a.mm-subclose {
    text-indent: 20px;
    padding-top: 30px;
    margin-top: -20px; }
  .mm-list > li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
    padding-right: 5px; }
  .mm-list > li.mm-spacer {
    padding-top: 40px; }
    .mm-list > li.mm-spacer.mm-label {
      padding-top: 25px; }
  .mm-list a.mm-subopen:after,
  .mm-list a.mm-subclose:before {
    content: '';
    border: 2px solid transparent;
    display: block;
    width: 7px;
    height: 7px;
    margin-bottom: -5px;
    position: absolute;
    bottom: 50%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .mm-list a.mm-subopen:after {
    border-top: none;
    border-left: none;
    right: 18px; }
  .mm-list a.mm-subclose:before {
    border-right: none;
    border-bottom: none;
    margin-bottom: -15px;
    left: 22px; }

.mm-menu.mm-vertical .mm-list .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
    border-color: transparent; }
.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
  display: block; }
.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen {
  height: 40px; }
  .mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 16px;
    right: 16px; }

html.mm-opened .mm-page {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-ismenu {
  background: white;
  color: rgba(255, 255, 255, 0.6); }

.mm-menu .mm-list > li:after {
  border-color: rgba(0, 0, 0, 0.15); }
.mm-menu .mm-list > li > a.mm-subclose {
  background: rgba(0, 0, 0, 0.01);
  color: rgba(255, 255, 255, 0.3); }
.mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
  border-color: rgba(0, 0, 0, 0.3); }
.mm-menu .mm-list > li > a.mm-subopen:before {
  border-color: rgba(0, 0, 0, 0.15); }
.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu .mm-list > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.01); }
.mm-menu .mm-list > li.mm-label {
  background: rgba(255, 255, 255, 0.05); }
.mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page,
.mm-fixed-top,
.mm-fixed-bottom {
  -webkit-transition: none 0.4s ease;
  -moz-transition: none 0.4s ease;
  -ms-transition: none 0.4s ease;
  -o-transition: none 0.4s ease;
  transition: none 0.4s ease;
  -webkit-transition-property: top, right, bottom, left, border;
  -moz-transition-property: top, right, bottom, left, border;
  -ms-transition-property: top, right, bottom, left, border;
  -o-transition-property: top, right, bottom, left, border;
  transition-property: top, right, bottom, left, border; }

.mm-page,
#mm-blocker {
  margin: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.mm-page {
  border: 0px solid rgba(0, 0, 0, 0); }

html.mm-opening .mm-page {
  border: 0px solid rgba(1, 1, 1, 0); }

.mm-fixed-top,
.mm-fixed-bottom {
  position: fixed;
  left: 0; }

.mm-fixed-top {
  top: 0; }

.mm-fixed-bottom {
  bottom: 0; }

html.mm-opened {
  overflow: hidden;
  position: relative; }
  html.mm-opened body {
    overflow: hidden; }

html.mm-opened .mm-page {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==) transparent;
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999999; }

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }
.mm-menu.mm-current {
  display: block; }

html.mm-opening .mm-page,
html.mm-opening #mm-blocker,
html.mm-opening .mm-fixed-top,
html.mm-opening .mm-fixed-bottom {
  left: 80%; }

.mm-menu {
  width: 80%; }

@media all and (max-width: 175px) {
  .mm-menu {
    width: 140px; }

  html.mm-opening .mm-page,
  html.mm-opening #mm-blocker,
  html.mm-opening .mm-fixed-top,
  html.mm-opening .mm-fixed-bottom {
    left: 140px; } }
@media all and (min-width: 550px) {
  .mm-menu {
    width: 440px; }

  html.mm-opening .mm-page,
  html.mm-opening #mm-blocker,
  html.mm-opening .mm-fixed-top,
  html.mm-opening .mm-fixed-bottom {
    left: 440px; } }
/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 40px;
  top: 50%; }
  em.mm-counter + a.mm-subopen {
    padding-left: 40px; }
    em.mm-counter + a.mm-subopen + a,
    em.mm-counter + a.mm-subopen + span {
      margin-right: 80px; }
  em.mm-counter + a.mm-fullsubopen {
    padding-left: 0; }

.mm-vertical em.mm-counter {
  top: 12px;
  margin-top: 0; }

.mm-nosubresults > em.mm-counter {
  display: none; }

.mm-menu em.mm-counter {
  color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-page,
html.mm-opened.mm-dragging .mm-fixed-top,
html.mm-opened.mm-dragging .mm-fixed-bottom,
html.mm-opened.mm-dragging #mm-blocker {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s; }

/*
	jQuery.mmenu header addon CSS
*/
.mm-header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background: inherit;
  border-bottom: 1px solid transparent;
  text-align: center;
  line-height: 20px;
  width: 100%;
  height: 60px;
  padding: 30px 40px 0 40px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0; }
  .mm-header .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    position: relative;
    z-index: 1; }
  .mm-header .mm-prev,
  .mm-header .mm-next {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: block;
    width: 40px;
    height: 100%;
    position: absolute;
    bottom: 0; }
    .mm-header .mm-prev:before,
    .mm-header .mm-next:before {
      content: '';
      border: 2px solid transparent;
      display: block;
      width: 7px;
      height: 7px;
      margin-bottom: -5px;
      position: absolute;
      bottom: 50%;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      margin-bottom: -15px; }
  .mm-header .mm-prev {
    left: 0; }
    .mm-header .mm-prev:before {
      border-right: none;
      border-bottom: none;
      left: 22px; }
  .mm-header .mm-next {
    right: 0; }
    .mm-header .mm-next:before {
      border-top: none;
      border-left: none;
      right: 18px; }

.mm-menu.mm-hassearch .mm-header {
  height: 50px;
  padding-top: 20px;
  top: 50px; }
  .mm-menu.mm-hassearch .mm-header .mm-prev:before,
  .mm-menu.mm-hassearch .mm-header .mm-mext:before {
    margin-bottom: -10px; }

.mm-menu.mm-hasheader li.mm-subtitle {
  display: none; }
.mm-menu.mm-hasheader > .mm-panel {
  padding-top: 80px; }
  .mm-menu.mm-hasheader > .mm-panel.mm-list {
    padding-top: 60px; }
  .mm-menu.mm-hasheader > .mm-panel > .mm-list:first-child {
    margin-top: -20px; }
.mm-menu.mm-hasheader.mm-hassearch > .mm-panel {
  padding-top: 120px; }
  .mm-menu.mm-hasheader.mm-hassearch > .mm-panel.mm-list {
    padding-top: 100px; }

.mm-menu .mm-header {
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-header a:before {
    border-color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu labels addon CSS
*/
.mm-menu.mm-fixedlabels .mm-list {
  background: inherit; }
  .mm-menu.mm-fixedlabels .mm-list > li.mm-label {
    background: inherit !important;
    opacity: 0.97;
    height: 25px;
    overflow: visible;
    position: relative;
    z-index: 1; }
    .mm-menu.mm-fixedlabels .mm-list > li.mm-label > div {
      background: inherit;
      width: 100%;
      position: absolute;
      left: 0; }
      .mm-menu.mm-fixedlabels .mm-list > li.mm-label > div > div {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
    .mm-menu.mm-fixedlabels .mm-list > li.mm-label.mm-spacer > div > div {
      padding-top: 25px; }

.mm-list > li.mm-label > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0; }
.mm-list > li.mm-label.mm-opened a.mm-subopen:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 17px; }
.mm-list > li.mm-collapsed {
  display: none; }

.mm-menu .mm-list li.mm-label > div > div {
  background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.mm-list > li.mm-search {
  padding: 10px;
  margin-top: -20px; }
.mm-list > li.mm-subtitle + li.mm-search {
  margin-top: 0; }

div.mm-panel > div.mm-search {
  padding: 0 0 10px 0; }

.mm-menu.mm-hasheader .mm-list > li.mm-search {
  margin-top: 0; }

.mm-search {
  background: inherit;
  width: 100%;
  padding: 10px;
  position: relative;
  top: 0;
  z-index: 2; }
  .mm-search input {
    border: none;
    border-radius: 30px;
    font: inherit;
    font-size: 14px;
    line-height: 30px;
    outline: none;
    display: block;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0 10px; }

.mm-menu .mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  display: none;
  padding: 60px 0; }
  .mm-menu .mm-noresultsmsg:after {
    border: none !important; }

.mm-noresults .mm-noresultsmsg {
  display: block; }

.mm-menu li.mm-nosubresults > a.mm-subopen {
  display: none; }
  .mm-menu li.mm-nosubresults > a.mm-subopen + a,
  .mm-menu li.mm-nosubresults > a.mm-subopen + span {
    padding-right: 10px; }
.mm-menu.mm-hassearch > .mm-panel {
  padding-top: 70px; }
  .mm-menu.mm-hassearch > .mm-panel > .mm-list:first-child {
    margin-top: -20px; }
.mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child {
  margin-top: -10px; }
  .mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child + .mm-list {
    padding-top: 0; }

.mm-menu .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }
.mm-menu .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu toggles addon CSS
*/
label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin: -15px 0 0 0;
  position: absolute;
  top: 50%;
  z-index: 1; }
  label.mm-toggle div {
    border-radius: 30px;
    width: 28px;
    height: 28px;
    margin: 1px; }

input.mm-toggle {
  position: absolute;
  left: -10000px; }
  input.mm-toggle:checked ~ label.mm-toggle div {
    float: right; }

label.mm-toggle {
  right: 20px; }
  label.mm-toggle + a,
  label.mm-toggle + span {
    margin-right: 70px; }

a.mm-subopen + label.mm-toggle {
  right: 50px; }
  a.mm-subopen + label.mm-toggle + a,
  a.mm-subopen + label.mm-toggle + span {
    margin-right: 100px; }

em.mm-counter + a.mm-subopen + label.mm-toggle {
  right: 90px; }
  em.mm-counter + a.mm-subopen + label.mm-toggle + a,
  em.mm-counter + a.mm-subopen + label.mm-toggle + span {
    margin-right: 140px; }

.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.15); }
  .mm-menu label.mm-toggle div {
    background: #333333; }
.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

/*
	jQuery.mmenu effects extension CSS
*/
html.mm-slide .mm-menu {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease; }
html.mm-slide.mm-opened .mm-menu {
  -webkit-transform: translateX(-40%);
  -moz-transform: translateX(-40%);
  -ms-transform: translateX(-40%);
  -o-transform: translateX(-40%);
  transform: translateX(-40%); }
html.mm-slide.mm-opening .mm-menu {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%); }
html.mm-slide.mm-right.mm-opened .mm-menu {
  -webkit-transform: translateX(40%);
  -moz-transform: translateX(40%);
  -ms-transform: translateX(40%);
  -o-transform: translateX(40%);
  transform: translateX(40%); }
html.mm-slide.mm-right.mm-opening .mm-menu {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%); }
html.mm-slide.mm-top.mm-opened .mm-menu {
  -webkit-transform: translateY(-40%);
  -moz-transform: translateY(-40%);
  -ms-transform: translateY(-40%);
  -o-transform: translateY(-40%);
  transform: translateY(-40%); }
html.mm-slide.mm-top.mm-opening .mm-menu {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%); }
html.mm-slide.mm-bottom.mm-opened .mm-menu {
  -webkit-transform: translateY(40%);
  -moz-transform: translateY(40%);
  -ms-transform: translateY(40%);
  -o-transform: translateY(40%);
  transform: translateY(40%); }
html.mm-slide.mm-bottom.mm-opening .mm-menu {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%); }

html.mm-zoom-menu .mm-menu {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease; }
html.mm-zoom-menu.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateX(-40%);
  -moz-transform: scale(0.7, 0.7) translateX(-40%);
  -ms-transform: scale(0.7, 0.7) translateX(-40%);
  -o-transform: scale(0.7, 0.7) translateX(-40%);
  transform: scale(0.7, 0.7) translateX(-40%);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }
html.mm-zoom-menu.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateX(0%);
  -moz-transform: scale(1, 1) translateX(0%);
  -ms-transform: scale(1, 1) translateX(0%);
  -o-transform: scale(1, 1) translateX(0%);
  transform: scale(1, 1) translateX(0%); }
html.mm-zoom-menu.mm-right.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateX(40%);
  -moz-transform: scale(0.7, 0.7) translateX(40%);
  -ms-transform: scale(0.7, 0.7) translateX(40%);
  -o-transform: scale(0.7, 0.7) translateX(40%);
  transform: scale(0.7, 0.7) translateX(40%);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center; }
html.mm-zoom-menu.mm-right.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateX(0%);
  -moz-transform: scale(1, 1) translateX(0%);
  -ms-transform: scale(1, 1) translateX(0%);
  -o-transform: scale(1, 1) translateX(0%);
  transform: scale(1, 1) translateX(0%); }
html.mm-zoom-menu.mm-top.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateY(-40%);
  -moz-transform: scale(0.7, 0.7) translateY(-40%);
  -ms-transform: scale(0.7, 0.7) translateY(-40%);
  -o-transform: scale(0.7, 0.7) translateY(-40%);
  transform: scale(0.7, 0.7) translateY(-40%);
  -webkit-transform-origin: center top;
  -moz-transform-origin: center top;
  -ms-transform-origin: center top;
  -o-transform-origin: center top;
  transform-origin: center top; }
html.mm-zoom-menu.mm-top.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateY(0%);
  -moz-transform: scale(1, 1) translateY(0%);
  -ms-transform: scale(1, 1) translateY(0%);
  -o-transform: scale(1, 1) translateY(0%);
  transform: scale(1, 1) translateY(0%); }
html.mm-zoom-menu.mm-bottom.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateY(40%);
  -moz-transform: scale(0.7, 0.7) translateY(40%);
  -ms-transform: scale(0.7, 0.7) translateY(40%);
  -o-transform: scale(0.7, 0.7) translateY(40%);
  transform: scale(0.7, 0.7) translateY(40%);
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom; }
html.mm-zoom-menu.mm-bottom.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateY(0%);
  -moz-transform: scale(1, 1) translateY(0%);
  -ms-transform: scale(1, 1) translateY(0%);
  -o-transform: scale(1, 1) translateY(0%);
  transform: scale(1, 1) translateY(0%); }

html.mm-zoom-page .mm-page {
  -webkit-transition-property: -webkit-transform, top, right, bottom, left, border;
  -moz-transition-property: -moz-transform, top, right, bottom, left, border;
  -ms-transition-property: -ms-transform, top, right, bottom, left, border;
  -o-transition-property: -o-transform, top, right, bottom, left, border;
  transition-property: transform, top, right, bottom, left, border; }
html.mm-zoom-page.mm-opened .mm-page {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }
html.mm-zoom-page.mm-opening .mm-page {
  -webkit-transform: scale(1.5, 1.5);
  -moz-transform: scale(1.5, 1.5);
  -ms-transform: scale(1.5, 1.5);
  -o-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5); }
html.mm-zoom-page.mm-right.mm-opened .mm-page {
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center; }
html.mm-zoom-page.mm-top.mm-opened .mm-page {
  -webkit-transform-origin: center top;
  -moz-transform-origin: center top;
  -ms-transform-origin: center top;
  -o-transform-origin: center top;
  transform-origin: center top; }
html.mm-zoom-page.mm-bottom.mm-opened .mm-page {
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom; }

html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel {
  -webkit-transform: scale(1.5, 1.5);
  -moz-transform: scale(1.5, 1.5);
  -ms-transform: scale(1.5, 1.5);
  -o-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition-property: -webkit-transform, left;
  -moz-transition-property: -moz-transform, left;
  -ms-transition-property: -ms-transform, left;
  -o-transition-property: -o-transform, left;
  transition-property: transform, left; }
  html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
    html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened.mm-subopened {
      -webkit-transform: scale(0.7, 0.7);
      -moz-transform: scale(0.7, 0.7);
      -ms-transform: scale(0.7, 0.7);
      -o-transform: scale(0.7, 0.7);
      transform: scale(0.7, 0.7); }

/*
	jQuery.mmenu fullscreen extension CSS
*/
html.mm-opening.mm-fullscreen .mm-page,
html.mm-opening.mm-fullscreen #mm-blocker,
html.mm-opening.mm-fullscreen .mm-fixed-top,
html.mm-opening.mm-fullscreen .mm-fixed-bottom {
  left: 100%; }

.mm-menu.mm-fullscreen {
  width: 100%; }

@media all and (max-width: 140px) {
  .mm-menu.mm-fullscreen {
    width: 140px; }

  html.mm-opening.mm-fullscreen .mm-page,
  html.mm-opening.mm-fullscreen #mm-blocker,
  html.mm-opening.mm-fullscreen .mm-fixed-top,
  html.mm-opening.mm-fullscreen .mm-fixed-bottom {
    left: 140px; } }
@media all and (min-width: 10000px) {
  .mm-menu.mm-fullscreen {
    width: 10000px; }

  html.mm-opening.mm-fullscreen .mm-page,
  html.mm-opening.mm-fullscreen #mm-blocker,
  html.mm-opening.mm-fullscreen .mm-fixed-top,
  html.mm-opening.mm-fullscreen .mm-fixed-bottom {
    left: 10000px; } }
.mm-menu.mm-top.mm-fullscreen {
  height: 100%; }

html.mm-top.mm-opening.mm-fullscreen .mm-page,
html.mm-top.mm-opening.mm-fullscreen #mm-blocker,
html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top {
  top: 100%; }
html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom {
  bottom: -100%; }

@media all and (max-height: 140px) {
  .mm-menu.mm-top.mm-fullscreen {
    height: 140px; }

  html.mm-top.mm-opening.mm-fullscreen .mm-page,
  html.mm-top.mm-opening.mm-fullscreen #mm-blocker,
  html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top {
    top: 140px; }
  html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom {
    bottom: -140px; } }
@media all and (min-height: 10000px) {
  .mm-menu.mm-top.mm-fullscreen {
    height: 10000px; }

  html.mm-top.mm-opening.mm-fullscreen .mm-page,
  html.mm-top.mm-opening.mm-fullscreen #mm-blocker,
  html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top {
    top: 10000px; }
  html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom {
    bottom: -10000px; } }
.mm-menu.mm-right.mm-fullscreen {
  width: 100%; }

html.mm-right.mm-opening.mm-fullscreen .mm-page,
html.mm-right.mm-opening.mm-fullscreen #mm-blocker,
html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top,
html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom {
  right: 100%; }

@media all and (max-width: 140px) {
  .mm-menu.mm-right.mm-fullscreen {
    width: 140px; }

  html.mm-right.mm-opening.mm-fullscreen .mm-page,
  html.mm-right.mm-opening.mm-fullscreen #mm-blocker,
  html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top,
  html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom {
    right: 140px; } }
@media all and (min-width: 10000px) {
  .mm-menu.mm-right.mm-fullscreen {
    width: 10000px; }

  html.mm-right.mm-opening.mm-fullscreen .mm-page,
  html.mm-right.mm-opening.mm-fullscreen #mm-blocker,
  html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top,
  html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom {
    right: 10000px; } }
.mm-menu.mm-bottom.mm-fullscreen {
  height: 100%; }

html.mm-bottom.mm-opening.mm-fullscreen .mm-page,
html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker,
html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom {
  bottom: 100%; }
html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top {
  top: -100%; }

@media all and (max-height: 140px) {
  .mm-menu.mm-bottom.mm-fullscreen {
    height: 140px; }

  html.mm-bottom.mm-opening.mm-fullscreen .mm-page,
  html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker,
  html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom {
    bottom: 140px; }
  html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top {
    top: -140px; } }
@media all and (min-height: 10000px) {
  .mm-menu.mm-bottom.mm-fullscreen {
    height: 10000px; }

  html.mm-bottom.mm-opening.mm-fullscreen .mm-page,
  html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker,
  html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom {
    bottom: 10000px; }
  html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top {
    top: -10000px; } }
.mm-menu.mm-fullscreen.mm-front, .mm-menu.mm-fullscreen.mm-next {
  left: -100%; }

@media all and (max-width: 140px) {
  .mm-menu.mm-fullscreen.mm-front, .mm-menu.mm-fullscreen.mm-next {
    left: -140px; } }
@media all and (min-width: 10000px) {
  .mm-menu.mm-fullscreen.mm-front, .mm-menu.mm-fullscreen.mm-next {
    left: -10000px; } }
.mm-menu.mm-top.mm-fullscreen.mm-front, .mm-menu.mm-top.mm-fullscreen.mm-next {
  top: -100%; }

@media all and (max-height: 140px) {
  .mm-menu.mm-top.mm-fullscreen.mm-front, .mm-menu.mm-top.mm-fullscreen.mm-next {
    top: -140px; } }
@media all and (min-height: 10000px) {
  .mm-menu.mm-top.mm-fullscreen.mm-front, .mm-menu.mm-top.mm-fullscreen.mm-next {
    top: -10000px; } }
.mm-menu.mm-right.mm-fullscreen.mm-front, .mm-menu.mm-right.mm-fullscreen.mm-next {
  right: -100%; }

@media all and (max-width: 140px) {
  .mm-menu.mm-right.mm-fullscreen.mm-front, .mm-menu.mm-right.mm-fullscreen.mm-next {
    right: -140px; } }
@media all and (min-width: 10000px) {
  .mm-menu.mm-right.mm-fullscreen.mm-front, .mm-menu.mm-right.mm-fullscreen.mm-next {
    right: -10000px; } }
.mm-menu.mm-bottom.mm-fullscreen.mm-front, .mm-menu.mm-bottom.mm-fullscreen.mm-next {
  bottom: -100%; }

@media all and (max-height: 140px) {
  .mm-menu.mm-bottom.mm-fullscreen.mm-front, .mm-menu.mm-bottom.mm-fullscreen.mm-next {
    bottom: -140px; } }
@media all and (min-height: 10000px) {
  .mm-menu.mm-bottom.mm-fullscreen.mm-front, .mm-menu.mm-bottom.mm-fullscreen.mm-next {
    bottom: -10000px; } }
html.mm-front .mm-fixed-top,
html.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-bottom {
  left: 0;
  right: auto; }
html.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-top {
  top: 0; }
html.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-bottom {
  bottom: 0; }

html.mm-opened.mm-fullscreen .mm-page {
  box-shadow: none !important; }

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top {
  width: 100%; }

html.mm-top.mm-opened .mm-page,
html.mm-top.mm-opened #mm-blocker {
  top: 0%; }

html.mm-top.mm-opened.mm-opening .mm-page,
html.mm-top.mm-opened.mm-opening #mm-blocker,
html.mm-top.mm-opened.mm-opening .mm-fixed-top,
html.mm-top.mm-opened.mm-opening .mm-fixed-bottom {
  left: 0; }

.mm-menu.mm-right {
  left: auto;
  right: 0; }

html.mm-right.mm-opened .mm-page,
html.mm-right.mm-opened #mm-blocker,
html.mm-right.mm-opened .mm-fixed-top,
html.mm-right.mm-opened .mm-fixed-bottom {
  left: auto;
  right: 0%; }

html.mm-right.mm-opened.mm-opening .mm-page,
html.mm-right.mm-opened.mm-opening #mm-blocker,
html.mm-right.mm-opened.mm-opening .mm-fixed-top,
html.mm-right.mm-opened.mm-opening .mm-fixed-bottom {
  left: auto; }

.mm-menu.mm-bottom {
  width: 100%;
  top: auto;
  bottom: 0; }

html.mm-bottom.mm-opened .mm-page,
html.mm-bottom.mm-opened #mm-blocker {
  bottom: 0%;
  top: auto; }

html.mm-bottom.mm-opened.mm-opening .mm-page,
html.mm-bottom.mm-opened.mm-opening #mm-blocker,
html.mm-bottom.mm-opened.mm-opening .mm-fixed-top,
html.mm-bottom.mm-opened.mm-opening .mm-fixed-bottom {
  top: auto;
  left: 0; }

.mm-menu.mm-top {
  height: 80%; }

html.mm-top.mm-opening .mm-page,
html.mm-top.mm-opening #mm-blocker,
html.mm-top.mm-opening .mm-fixed-top {
  top: 80%; }
html.mm-top.mm-opening .mm-fixed-bottom {
  bottom: -80%; }

@media all and (max-height: 175px) {
  .mm-menu.mm-top {
    height: 140px; }

  html.mm-top.mm-opening .mm-page,
  html.mm-top.mm-opening #mm-blocker,
  html.mm-top.mm-opening .mm-fixed-top {
    top: 140px; }
  html.mm-top.mm-opening .mm-fixed-bottom {
    bottom: -140px; } }
@media all and (min-height: 1100px) {
  .mm-menu.mm-top {
    height: 880px; }

  html.mm-top.mm-opening .mm-page,
  html.mm-top.mm-opening #mm-blocker,
  html.mm-top.mm-opening .mm-fixed-top {
    top: 880px; }
  html.mm-top.mm-opening .mm-fixed-bottom {
    bottom: -880px; } }
.mm-menu.mm-right {
  width: 80%; }

html.mm-right.mm-opening .mm-page,
html.mm-right.mm-opening #mm-blocker,
html.mm-right.mm-opening .mm-fixed-top,
html.mm-right.mm-opening .mm-fixed-bottom {
  right: 80%; }

@media all and (max-width: 175px) {
  .mm-menu.mm-right {
    width: 140px; }

  html.mm-right.mm-opening .mm-page,
  html.mm-right.mm-opening #mm-blocker,
  html.mm-right.mm-opening .mm-fixed-top,
  html.mm-right.mm-opening .mm-fixed-bottom {
    right: 140px; } }
@media all and (min-width: 550px) {
  .mm-menu.mm-right {
    width: 440px; }

  html.mm-right.mm-opening .mm-page,
  html.mm-right.mm-opening #mm-blocker,
  html.mm-right.mm-opening .mm-fixed-top,
  html.mm-right.mm-opening .mm-fixed-bottom {
    right: 440px; } }
.mm-menu.mm-bottom {
  height: 80%; }

html.mm-bottom.mm-opening .mm-page,
html.mm-bottom.mm-opening #mm-blocker,
html.mm-bottom.mm-opening .mm-fixed-bottom {
  bottom: 80%; }
html.mm-bottom.mm-opening .mm-fixed-top {
  top: -80%; }

@media all and (max-height: 175px) {
  .mm-menu.mm-bottom {
    height: 140px; }

  html.mm-bottom.mm-opening .mm-page,
  html.mm-bottom.mm-opening #mm-blocker,
  html.mm-bottom.mm-opening .mm-fixed-bottom {
    bottom: 140px; }
  html.mm-bottom.mm-opening .mm-fixed-top {
    top: -140px; } }
@media all and (min-height: 1100px) {
  .mm-menu.mm-bottom {
    height: 880px; }

  html.mm-bottom.mm-opening .mm-page,
  html.mm-bottom.mm-opening #mm-blocker,
  html.mm-bottom.mm-opening .mm-fixed-bottom {
    bottom: 880px; }
  html.mm-bottom.mm-opening .mm-fixed-top {
    top: -880px; } }
/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front.mm-opened .mm-page {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important; }

.mm-menu.mm-front,
.mm-menu.mm-next {
  -webkit-transition: none 0.4s ease;
  -moz-transition: none 0.4s ease;
  -ms-transition: none 0.4s ease;
  -o-transition: none 0.4s ease;
  transition: none 0.4s ease;
  -webkit-transition-property: top, right, bottom, left, -webkit-transform;
  -moz-transition-property: top, right, bottom, left, -moz-transform;
  -ms-transition-property: top, right, bottom, left, -o-transform;
  -o-transition-property: top, right, bottom, left, -o-transform;
  transition-property: top, right, bottom, left, transform; }

html.mm-front .mm-page,
html.mm-front #mm-blocker {
  z-index: 0; }

.mm-menu.mm-front {
  z-index: 1;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }

html.mm-opened.mm-next .mm-page {
  box-shadow: none; }

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  left: 0%; }

.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
  left: 0; }

html.mm-opening .mm-menu.mm-top.mm-front, html.mm-opening .mm-menu.mm-top.mm-next {
  left: 0;
  top: 0%; }

.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
  left: auto; }

html.mm-opening .mm-menu.mm-right.mm-front, html.mm-opening .mm-menu.mm-right.mm-next {
  left: auto;
  right: 0%; }

.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
  top: auto;
  left: 0; }

html.mm-opening .mm-menu.mm-bottom.mm-front, html.mm-opening .mm-menu.mm-bottom.mm-next {
  left: 0;
  bottom: 0%; }

.mm-menu.mm-front, .mm-menu.mm-next {
  left: -80%; }

@media all and (max-width: 175px) {
  .mm-menu.mm-front, .mm-menu.mm-next {
    left: -140px; } }
@media all and (min-width: 550px) {
  .mm-menu.mm-front, .mm-menu.mm-next {
    left: -440px; } }
.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
  top: -80%; }

@media all and (max-height: 175px) {
  .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
    top: -140px; } }
@media all and (min-height: 1100px) {
  .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
    top: -880px; } }
.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
  right: -80%; }

@media all and (max-width: 175px) {
  .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
    right: -140px; } }
@media all and (min-width: 550px) {
  .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
    right: -440px; } }
.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
  bottom: -80%; }

@media all and (max-height: 175px) {
  .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
    bottom: -140px; } }
@media all and (min-height: 1100px) {
  .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
    bottom: -880px; } }
html.mm-front .mm-fixed-top,
html.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-bottom {
  left: 0;
  right: auto; }
html.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-top {
  top: 0; }
html.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-bottom {
  bottom: 0; }

/*
	jQuery.mmenu themes extension CSS
*/
html.mm-opened.mm-light .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-ismenu.mm-light {
  background: #f3f3f3;
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-light .mm-list > li:after {
  border-color: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-light .mm-list > li > a.mm-subclose {
  background: rgba(255, 255, 255, 0.6);
  color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-light .mm-list > li > a.mm-subopen:after, .mm-menu.mm-light .mm-list > li > a.mm-subclose:before {
  border-color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-light .mm-list > li > a.mm-subopen:before {
  border-color: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-light .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-light .mm-list > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.6); }
.mm-menu.mm-light .mm-list > li.mm-label {
  background: rgba(0, 0, 0, 0.03); }
.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-search input {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-light .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-list li.mm-label > div > div {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-light .mm-header a:before {
    border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-light label.mm-toggle div {
    background: #f3f3f3; }
.mm-menu.mm-light input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

html.mm-opened.mm-white .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-ismenu.mm-white {
  background: white;
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-white .mm-list > li:after {
  border-color: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-white .mm-list > li > a.mm-subclose {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-white .mm-list > li > a.mm-subopen:after, .mm-menu.mm-white .mm-list > li > a.mm-subclose:before {
  border-color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-white .mm-list > li > a.mm-subopen:before {
  border-color: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-white .mm-list > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.06); }
.mm-menu.mm-white .mm-list > li.mm-label {
  background: rgba(0, 0, 0, 0.03); }
.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-search input {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-list li.mm-label > div > div {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-white .mm-header a:before {
    border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-white label.mm-toggle div {
    background: white; }
.mm-menu.mm-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

html.mm-opened.mm-black .mm-page {
  box-shadow: none; }

.mm-ismenu.mm-black {
  background: black;
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-black .mm-list > li:after {
  border-color: rgba(255, 255, 255, 0.2); }
.mm-menu.mm-black .mm-list > li > a.mm-subclose {
  background: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.3); }
.mm-menu.mm-black .mm-list > li > a.mm-subopen:after, .mm-menu.mm-black .mm-list > li > a.mm-subclose:before {
  border-color: rgba(255, 255, 255, 0.3); }
.mm-menu.mm-black .mm-list > li > a.mm-subopen:before {
  border-color: rgba(255, 255, 255, 0.2); }
.mm-menu.mm-black .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-black .mm-list > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.25); }
.mm-menu.mm-black .mm-list > li.mm-label {
  background: rgba(255, 255, 255, 0.15); }
.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }
.mm-menu.mm-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black em.mm-counter {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-list li.mm-label > div > div {
  background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-header {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-black .mm-header a:before {
    border-color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-black label.mm-toggle div {
    background: black; }
.mm-menu.mm-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

/*------------- Alignment Styling --------------*/

.a-left {text-align: left !important;}
.a-right {text-align: right !important;}
.a-center {text-align: center !important;}

.middle-position {float:none;margin:0 auto !important;}

.x-top-margin {
  margin-top:0px;
}

.x-bottom-margin {
  margin-bottom:0px;
}
.x-top-bottom-margin {
  margin-top:0px;
  margin-bottom:0px;
}

.gutter {
  margin-top:40px;
}

p {
    color: black;
}

#productdetails, #nutritionfacts {
 	position: fixed;
    left: 100%;
    transition: all 700ms;
    -webkit-transition: all 700ms;
    -moz-transition: all 700ms;
    background-color: #f1f1f1;
    padding: 10%;
    z-index: 9999;
    top: 0px;
    overflow: scroll;
    text-align: left;
    line-height: 2;
  	width:100%;
}

#page {
 	transition: all 700ms;
    -webkit-transition: all 700ms;
    -moz-transition: all 700ms;
}

.close-panel {
 	position:fixed;
  	right:20px;
  	top:20px;
  	font-size:18px;
  	z-index:99999999;
}

.template-product article .quantity {
    margin-right: 22px;
    float: none;
    display: inline-block;
}

.add-to-cart {
    float: none;
    display: inline-block;
    vertical-align: top;
}

.page-title {
    margin-bottom: 30px;
    font-size: 48px;
    font-weight: 500;
    line-height: 1;

  	    margin-top: 40px;
}

.quanity-cart-row.clearfix {
    padding: 30px 0;
}

a.more-information, .link404 {
  	font-size: 12px;
    color:#47b6ed;
    text-decoration: underline;
  	display:block;
  	width:100%;
}

 a.nutrition-facts {
	font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
  	width:100%;
}


.main-header .cart .recently-added {    padding: 30px 0 0 0px;}
.recently-added h1 {    padding-bottom: 30px;}

.main-header .cart .recently-added tr {
    border-bottom: 1px solid #ddd;
}

.main-header .cart .recently-added table .cart-item {    padding-left: 15%;}
.main-header .cart .recently-added table .cart-price {
    padding-right: 15%;
}

.main-header .cart .recently-added table tfoot .items-count {
    font-weight: normal;
    padding-left: 15%;
}

.main-header .cart .recently-added table tfoot tr, .main-header .cart .recently-added table tfoot td {
    padding: 20px 15%;
}

.checkout.columns {padding:0px !important}

.main-header .cart .recently-added table {
    margin: 0 0 0px 0;
}

.main-header .cart .recently-added .button {
    margin-top: 0;
    width: 100%;
    margin: 0;
    padding: 30px 0;
    font-size: 18px;
    font-weight: bold;
    background-color: #fef200;
    color: black;
}

.added-overlay {    display: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9;
    background-color: #000;}

.recently-added {z-index:9001;}

.template-product article .variants {
    max-width: 250px;
    max-width: 80%;
    display: block;
    margin: 0 auto;
    padding-top: 20px;
}

.text-wrapper {
 	padding:15%;
}

.pull-right {float:right;}
.template-product article {padding-bottom:30px;}

@media (max-width:767px) {
 	h1, h2, h3, h4, h5, .page-title {
      font-size:24px !important;
      line-height:1 !important
    }
  .main-footer .content {
    margin: 20px 0 0 0;
    float: left;
    width: 100%;
}
  .main-footer row.bottom img {
      display: block;
    margin-bottom: 20px;
    width: 100%;
    max-width: 220px;
    margin: 0 auto 20px auto !important;
    float: none !important;
}
  .template-product article {padding-top:0px !important}
  .template-product .main-content {
    padding-top: 0;
}
  #image-404 {
    width:80%;
  height:250px;
  }
    .error404 {
    text-align:center;
  }
}

@media (max-width:480px) {
 	h1, h2, h3, h4, h5, .page-title {
      font-size:24px !important
        line-height:1 !important
    }

  #workplace-page-subtitle {
    font-size:18px !important;
  }
  .discover-more-mobile-form {
    font-size:1rem;
  }

}



/* #Fancybox
================================================== */
/*! fancyBox v2.1.2 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background-color: #FFFFFF;
  color: #444;
  text-shadow: none;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 3px 8px -2px rgba(0, 0, 0, .5);
     -moz-box-shadow: 0 3px 8px -2px rgba(0, 0, 0, .5);
  box-shadow: 0 3px 8px -2px rgba(0, 0, 0, .5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  	background-image: url("https://cdn.shopify.com/s/files/1/0550/4733/t/16/assets/arrow_sprite.png?v=5742663947251218828");
  	background-position: 0 -180px;
}

#fancybox-loading {
  	position: fixed;
  	top: 50%;
  	left: 50%;
  	margin-top: -22px;
  	margin-left: -22px;
  	background-position: 0 -306px;
  	opacity: 0.8;
  	cursor: pointer;
  	z-index: 8060;
  	-webkit-border-radius: 4px;
  	-khtml-border-radius: 4px;
  	-moz-border-radius: 4px;
  	-ms-border-radius: 4px;
  	-o-border-radius: 4px;
  	border-radius: 4px;
}

#fancybox-loading div {
  	width: 44px;
  	height: 44px;
  	background: url("https://cdn.shopify.com/s/files/1/0550/4733/t/16/assets/loader.gif?16") center center no-repeat;
  	background-size: 32px 32px;
  	display: block !important;
}

.fancybox-close {
  	position: absolute;
	top: 0px;
	right: 1px;
	width: 29px;
	height: 30px;
	cursor: pointer;
	z-index: 0;
	background-position: 0 0px;
	background-repeat: no-repeat;
	box-shadow: -2px 1px 6px -1px rgba(0,0,0,.8);
	background-color: rgba(0,0,0,.1);
}

.fancybox-close:hover {
  	background-position: 0 0px;
}

.fancybox-nav {
  	position: absolute;
  	top: 0;
  	width: 40%;
  	height: 100%;
  	cursor: pointer;
  	text-decoration: none;
  	background: transparent url("https://cdn.shopify.com/s/files/1/0550/4733/t/16/assets/blank.gif?16"); /* helps IE */
  	-webkit-tap-highlight-color: rgba(0,0,0,0);
  	z-index: 8040;
}

.fancybox-prev {
  	left: 0;
}

.fancybox-next {
  	right: 0;
}

.fancybox-nav span {
  	position: absolute;
  	top: 50%;
  	width: 60px;
  	height: 60px;
  	margin-top: -18px;
  	cursor: pointer;
  	z-index: 8040;
  	visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -60px;
}

.fancybox-prev span:hover {
    left: 10px;
    background-position: 0 -60px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -120px;
}

.fancybox-next span:hover {
    right: 10px;
    background-position: 0 -120px;
}

.fancybox-nav:hover span {
  	visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
}

/* Overlay helper */

.fancybox-lock {
  	overflow: hidden;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background-color:rgba(0,0,0,.6);
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
    width: 100%;
}

.fancybox-opened .fancybox-title {
  	visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -28px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 0px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.6);
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
    width: 100%;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
  	padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}


}
.slideshow-ad-banner-inner {
  height:100%;
}

.middle-3 {
  padding-bottom: 60px;
}

.bottom-3 {
 	float: left;
    padding: 60px 0;
}

.bottom-sale {
 	padding-top:40px;
}

.products-row {padding:0px;}
.products-row .columns {padding:0px;}

.radio_option.active {
 	border: 1px solid #fff !important;
    background-color: #47b6ed !important;
    border-radius: 0px;
}

.radio_option {
 	border: 1px solid #ddd !important;
    background-color: #fff !important;
    border-radius: 0px;
}

.vip-bubble {
 	position:absolute;
  	top:40px;
  	left:5px;
  	z-index: 2;
}

.product-grid .title {
 	display:block;
  	/*min-height:80px;*/
}

.template-product article .add-to-cart .button {
  color: #333333;
  background: #fff248 !important;
}

.template-product article .add-to-cart .button:hover {
	    color: #333333;
  background: #ffd130 !important;
}

.template-product .similar-products {
    text-align: center;
    margin: 0;
    padding-top: 50px;
    padding-bottom: 50px;
}

.template-index .widgets .title, .template-index .product-slider h2{font-size:32px;}

ul.hashtags {margin-top:10px;}

@media (max-width:767px) {
 	.template-index .widgets .small-promos .image-text-widget {
    position: relative;
    padding-top: 30px;
}
}

.main-header .cart .recently-added table .cart-item {padding-left:20px;}


.main-header .cart .recently-added table .cart-price {padding-right:20px;}

.urpic_thumbnail-overlay-icon img {
    height: 50px;
    margin: 0 auto !important;
}

a.photo img {
    max-height: 400px;
}

.page-title {
    margin-bottom: 10px;
    font-size: 24px;
    margin-top:0px;
}

.text-wrapper {padding:40px 3%;}

.template-product .social-share {
    padding: 0px 0 40px;
}

.main-header .main-menu .widescreen > ul > li > a {
    color: #444444;
    padding: 0 18px 0 0;
    line-height: 30px;
    font-size: 14px;
}

span.more-information {
    width: 100%;
    float: left;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 17px;
    margin-top: 20px;
}

.close-panel {right:-100%;}

.template-page .main-content .single-column.row {}

.template-collection .main-content footer .pagination {
    float: none;
    text-align: center;
    display: inline-block;
}

.template-collection .main-content footer .pagination {
    float: none;
    text-align: center;
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
}

.pagination li {
    display: inline-block;
    float: left;
    height: 2em;
    color: #222222;
    font-size: 1.16667em;
    margin-left: 0.41667em;
    float: none !important;
    padding-bottom: 10px;
    line-height: 1;
}

#collection-description img {
 	width:100%;
  	margin-bottom:20px;
}

.bottom-driver-3 {
    margin-top: 0px !important;
    padding: 25px 0 !important;
}

.mobile-banner {display:none;}
@media (max-width:767px) {
  .footer-logo {
 	margin:0 auto !important;
    float:none !important;
    display:inline-block !important;
    margin-bottom:20px;
}
  footer .title {line-height:1.2;margin-top:20px !important}

  #top-left-content-404 {
  margin-bottom:200px;
    padding-top:0;
}
  #image-404-container {
    top:500px;
  }
}
@media (max-width:480px) {
 	.mobile-banner {display:block;}
  .desktop-banner {display:none;}
  .footer-logo {
 	margin:0 auto !important
}
   footer .title {line-height:1.2;margin-top:20px !important}
  .main-content {padding-top:0px;}
  .main-header .top.row {
    padding-top: 10px;
    padding-bottom: 0px;
    background: transparent;
    min-height: 30px;
}
  .breadcrumbs {
      font-size: 11px;
    margin: 0 auto;
        padding-bottom: 10px;
}
.template-collection .main-content header .tag-filter {
    padding-top: 6px;
    text-align: center;
    margin: 0 0 15px 0;
}
  .template-collection .main-content header .tag-filter .title {
    margin-right: 5px;
    vertical-align: top;
    padding-bottom: 10px;
    display: block;
}
  .main-header .mobile-tools {
    position: relative;
    padding: 30px 0 4px;
    text-align: center;
    color: #444444;
}
}

ul.hashtags {
    margin-top: 10px;
    padding-left: 0px;
}

.payment-options a {
 	display:inline-block;
    margin-right:10px;
}

.breadcrumbs > *:before {
    content: "/";
    color: #aaaaaa;
    margin: 0 5px;
    position: relative;
    top: 1px;
}

.collection-grid__item-title {text-align:center;}

.template-product article .product-unavailable {
    max-width: 100%;
    display: none;
    margin: 0 auto;
}

#review-readmore {
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
}

#review-readmore span {
    text-decoration: none !important;
    color: #2d9fff;
    border-bottom: 2px solid #333 !important;
}


.social-row {

  max-width:120%; /* 1115px /*
  margin:0 auto;
  float:none;
  padding-top: 80px; /* 130px */
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  clear: both;
  float: none;
  margin-top:-50px;
  background-size: cover;

}

@media (max-width:480px) {

  .social-row {
    padding-top: 65px;
    background-size: cover;
  }
 	.social-share .glyph span {
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
    line-height: 12px;
    padding: 0 0px;
    letter-spacing: 0px;
}
  .social-share .glyph {
    display: inline-block;
    font-size: 11px;
    margin: 6px 0px 15px 6px;
    border-radius: 3px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #ebebeb;
    -webkit-transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out;
    transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out;
}
  #productdetails, #nutritionfacts {font-size:10px;}
  #review-readmore span {
    display: block;
    max-width: 80%;
    margin: 0 auto 10px auto;
}
  #top-left-content-404 {
    margin-top:0;
  }
  #image-404-container {
    top:400px;
  }
}

.urpic-image-container {
   width: 200px !important;
   height: 200px !important;
}
.yotpo .yotpo-regular-box{
  padding: 15px 0 0px !important;
}

.collection-description-overlay {
    display: block;
    overflow: hidden;
    height: 100px;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=0 );
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100%;
  	transition:all 300ms;
    -webkit-transition:all 300ms;
  	-moz-transition:all 300ms;
  	-ms-transition:all 300ms;
    z-index: 3;
}
  .collection-description-overlay span {
    display: inline-block;
    position: absolute;
    text-align: center;
    bottom: 0px;
    vertical-align: bottom;
    width: 100%;
    left: 0px;
}

  span.show-btn, span.hide-btn {
    background-color: #999;
    color: white;
    font-family: montserrat;
    text-transform: uppercase;
    padding: 10px 15px;
    position: relative;
    width: auto;
    font-size: 12px;
    display: inline-block;
    cursor:pointer;
}

  .collection-description-overlay span.hide-btn {
    display: none;
}

  .collection-description-overlay.opened span.hide-btn {
    display: inline-block;
}

  .collection-description-overlay.opened span.show-btn {
    display: none;
}

  .collection-text--body.opened, .collection-text--body.has-image.opened {
    max-height: 900px;
    overflow: hidden;
    padding-top: 10px;
}
.collection-text--body {
  max-height:170px;
  overflow:hidden;
  transition:all 200ms;
  -webkit-transition:all 200ms;
      max-width: 934px;
    margin: 0 auto 40px auto;
}

  .collection-text--body.has-image {
  max-height:330px;
  overflow:hidden;
  transition:all 200ms;
  -webkit-transition:all 200ms;
}
  .collection-text--body p {max-width:933px;margin:0 auto;}

  .collection-description-overlay.opened {bottom:-20px;}

.collection-text--body img {margin-bottom:10px;}

.yotpo div, .yotpo span, .yotpo p, .yotpo a, .yotpo img, .yotpo i, .yotpo strong, .yotpo sup, .yotpo ul, .yotpo li, .yotpo form, .yotpo label {
    font-family: Arial;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal !important;
    font-size: 12px !important;
    line-height: 14px !important;
    color: #a2a2a2;
    border: none;
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: 0px;
}

.show-for-medium, .show-for-medium-up, .show-for-large, .show-for-large-up, .show-for-xlarge {
    display: block !important;
}

#product-description-container {
  background:#fff;
  margin:0 auto 15px;
}

p.product-description {
    margin: 0 auto;
  	text-align:left;
  font-size:12px;
}

#nutrition-facts-btn {
  background-color:#a6a694;
  color:#ffffff;
  margin:auto;
  width:90%;
  text-decoration:none;
}

#nutrition-facts-btn,#product-description-container {
  max-width: 470px;
}

@media (max-width:767px) {
//  .main-header .bottom-row .cart-container {display:none !important}
  .at-resp-share-element.at-mobile .at-share-btn {
    margin-right: 2px !important;
}
  .social-row {padding-bottom:0px;}
  #review-readmore span {
    display: block;
    max-width: 80%;
    margin: 20px auto 4px auto;
    font-size: 16px;
}
  #review-readmore {
    cursor: pointer;
    text-align: center;
    font-size: 18px !important;
    line-height: 1;
}
  .page-title {
    margin-top: 40px;
}
}
.article .featured-image{
    width: 100%;
    height: 200px;
    border:0px solid #ddd;
  	margin: 0 auto;
  	overflow:hidden;
}
.article .featured-image img {
    height: 100%;
    width: 100%;
    max-width: 100%;
}
.article-excerpt img {
 	display:none;
}
.read-more-button{ display:none;}
@media(max-width:768px){
  .medium-center{ text-align:center; }
  .medium-read-more{
    height:150px;
    overflow: hidden;
    text-align:center;
  }
  .medium-read-more.show-more{
    height:auto;
    overflow: hidden;
  }
  .read-more-button{ display:block;cursor:pointer;text-decoration:underline;text-align:center;}
  .collection-side-nav { margin-bottom:15px;}
}

.article-image {
 	display:block;
  	height:200px;
}

.article-image, .article-img {
  width:90%;
  margin:auto !important;
}

.article-img {
height:176px;
  width:100%
}
  .blog-div {
    width:24%;
    float:left;
    margin-left:1%;
    height:150px;
    text-align:center;
  }

  .blog-div-img {
    height:40%;
    width:95%;
  }
  #blog-div-container, #blog-div-container2 {
    overflow:hidden;
  }

  #blog-div-container {
    width:90%;

    border-bottom: 2px solid #a4a3a3;

  }
  #blog-div-container2 {
    width:80%;
  }

#blog-page-title, .blog-tag, .quality-check{
  color:#47b6ed !important;

}


#blog-page-title, #blog-page-title2, #productdetails-new h1,  #nutritionfacts-new h1 {
  text-transform:uppercase;
}
#blog-page-title2{
  margin-top:10px;
  margin-bottom:50px;
}

.bottom-blue-bar {
  background-color:#47b6ed;
}
#article-header-div {
  padding:2%;
  background-color:lightblue;
  margin-bottom:10px;
}
.blog-tag {
  text-align:right;
}

.category-title-loop, .article-title-loop {
   text-align:center;
}
.category-title-loop {
   color:white;
}
.category-title-loop, .article-title-loop {
  margin-top:10px !important;
}
.article-title-loop {
  font-size:12px !important;
  color:gray; /* #a4a3a3  */
}
.article-date-loop {
  text-transform:capitalize;
  color:black;
  font-weight:normal;
}

.article-div-loop {
  width:30%;
  float:left;
  margin-bottom:40px;
}

.recent-ads-right {
  margin-bottom:20px;
  max-height:200px;

}

.recent-ads-bottom {
  margin-left:0;
  margin-bottom:20px;
  width:63%;
  height:auto;
  margin-top:20px;
}

.readmore {
  text-align:center;
  color:#47b6ed;
  font-weight:bold;
}

    #article-left-sidebar {
    display:none !important;
    }

#blog-news-sidebar {
  position:absolute;
  right:0;
  top:550px;
  display:block;
  z-index:2;
  margin-right:60px;
}

.blog-tag {
  list-style-type:none;
}

#blue-menu-search-bar{
float:right;
  height:24px;
  margin-bottom:0;
}

a.blog-tag.item {
  font-weight:normal;
  text-transform:uppercase;
}

.bottom-blue-bar {
  width:32%;
  display:inline-block;
  text-align:center;
  height:60px;
  padding:1%;
}
.blue-bar-text {
  color:white !important;
  font-size:.9rem;
}
  #blog-article-sidebar, #blog-news-sidebar {
    border-left: 2px solid #a4a3a3;
  }

@media (min-width:1279px) {
  #main-article-content {
    width:90%;
  }
      .article-div-loop {
    height:290px;
  }
}
@media (max-width:1278px) {
  #main-article-content {
    width:95%;
  }
      .article-div-loop {
    height:300px;
  }
}

@media (max-width:989px) {
      .article-div-loop {
    height:320px;
  }
}


@media (max-width:480px) {
.bottom-blue-bar {
  width:90%;
  margin-bottom:1%;

}
    .recent-ads-bottom {
    width:90%;
  }
    .middle-promo-text-container {
    width: 73% !important;
    margin: auto;
    border: 1px solid black;
    margin-top: 10px;
}
  .middle-promo-text-container h2 {
   padding-top:15px;
  padding-left:5px;
  padding-right:5px;
  font-family:"Gill Sans", sans-serif;
  font-weight:500 !important;
}

}
@media (min-width:481px) and (max-width:787px) {
.bottom-blue-bar {
  width:45%;
  margin-bottom:1%;
}
  #bottom-blue-search-bar {
    width:90.5%;
    text-align:right;
  }
    span.blue-bar-text {
    margin-right:10px;
  }
  .recent-ads-bottom {
    width:90.5%;
  }

}

@media (min-width:840px) and (max-width:1280px) {
    #blog-news-sidebar, #blog-article-sidebar {
width:24%;
}

}
@media (min-width:840px) {
#blue-menu-search-bar{
  width:70%;
}
         .article-div-loop.expert-article-div {
    height:300px;
  }

    .article-div-loop.healthy-article-div {
    height:250px;
  }

}
@media (max-width:839px) {
#blue-menu-search-bar{
  width:50%;
}
       .article-div-loop {
    height:320px;
    width:33%;
  }
  #blog-div-container2 {
    width:90%;
  }
    #blog-news-sidebar, #blog-article-sidebar {
display:none;
}
  #main-article-wrapper {
   width:95%;
  }
}


@media (max-width:767px) {

  #blog-div-container2 {
    margin:auto;
  }

  .category-title-loop, .article-title-loop {
    font-size:.9rem !important;
  }


  #blog-page-title2 {
    margin-left:5%;
  }

  .bottom-menu-container-article {
    margin-left:2%;
  }
 .blog-div h5 {
   font-size:1rem !important;
 }
    #bottom-index-widgets, #first-small-promo-image {
    padding-top:0px;
  }
  .widgets.middle-3, .product-slider.length--7 {
    padding-bottom:0px;
  }
  #advert-3b {
    margin-bottom:50px;
  }

  .index-banner-desktop, .collection-banner-desktop {
    top:0;
  }
  #empty-404-div {
    display:none;
  }

}
@media (min-width:768px){
  #blog-div-container2 {
        min-height:850px;
  }

  #mailing-list-module {
  border-bottom:2px solid black;
  margin-bottom:30px;
}
  .index-banner-desktop, .collection-banner-desktop {
   top:-15px;
  }
        #image-404 {
    width:100%;
    height:300px;
  }
  #top-left-content-404 {
  padding-top:50px;
}

}

@media (min-width:641px) and (max-width:767px){
  .blog-div {
    width:45%;
    margin-right:10px;
  }

}

@media (min-width:641px){
    #advert-3b-mobile {
    display:none !important;
  }
        #advert-3b {
    display:block;
  }
}

@media (max-width:640px){
.blog-div-img {
  height:50px;
}
  .blog-div {
    height:100px;
    margin-right:10px;
  }
  .article-div-loop, .blog-div {
        width:40%;
  }
       .article-div-loop, .article-div-loop.expert-article-div {
    height:340px;
  }

    .article-div-loop.healthy-article-div {
    height:270px;
  }

    .social-row {
    height:100px;
    width:550px;
    margin-left:-50px;
  }
    #top-desktop-banner-8, .banner-mobile-hide {
    display:none;
  }

    #index-header-2-mobile {
    margin-top:45px;
    display:block;
  }

}

@media (min-width:481px) {
  #atstbx {
  margin-top:50px;

}

}

@media (max-width:480px){
.blog-div-img {
  height:auto;
  width:69%;
}
    .blog-div {
    height:65px;
  }
  .article-div-loop, .blog-div {
        width:90%;
  }
         .article-div-loop, .article-div-loop.expert-article-div {
    height:250px;
  }

  .article-div-loop.healthy-article-div {
    height:230px;
  }
      .blue-bar-text, #blue-menu-search-bar {
    margin-top:5px;
        display:inline-block;
  }
  .social-row {
    height:80px;
    width:494px;
  }
          #image-404 {
    display:none;
  }
  h1.page-title {
    margin-bottom:50px;
  }
  #collection-404-main-container {
    margin-top:-150px;
  }
  .index-banner-mobile{ font-size:23px !important;}

}

@media (max-width:340px){
.social-row {
    height:75px;
    width:394px;
  }
}

div#bottom-menu-container {
    float: left;
    width: 100%;
}

.gutter{ padding-bottom:40px;}

.capital_invest label, label, #mc_embed_signup_scroll > .mc-field-group > input {
  font-size:1em;
  font-family:'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
}

form#customer_login label {
    font-size:1.17em;
}

.collection-product-title {
  font-weight:bold;
  font-size: 1.00667em;
  text-transform:uppercase;
}

.qview {
  width:100%;
  height:20px;
  color:white !important;
  padding-top:.5em;
}

.qview-hover {
height:auto; /*200px */
}

.qview-hover.related {
height:auto !important;
}

.quick-view {
visibility:hidden;
  opacity:0;
  transition:all 300ms;
  -webkit-transition:all 300ms;
}


.product-item:hover .quick-view {
 	visibility:visible;
  	opacity:1
}

.review-link {
  color:#55C3E9 !important;
  margin-left:.5%;
}
@media (min-width:641px){
  #review-readmore {
    width:25%;
  }
}

@media (max-width:640px){

  #review-readmore {
    width:100%;
  }
}

.review-link:hover {
  text-decoration:underline;
}

/*
@media (min-width:1235px){
#main-article-content img {
  margin:27px 0;
}
}

@media (max-width:1234px){
#main-article-content img {
  margin:32px 0;
}
}

@media (max-width:768px){
.review-link {
  margin-left:2%;
}
}


*/

#article-banner-image a div, #article-banner-image a div img {
height:100%;
}

#article-banner-image a div img {
  width:100%;
}

@media (min-width:511px){
#article-banner-image img {
  margin-bottom:0;
}
#article-header-div {
  margin-top:0;
}
}

@media (max-width:510px){
  #article-banner-image img {
  margin-bottom:-10px;
}
#article-header-div {
  margin-top:-10px;
}
}

.product-subtitle {
  color:#58585C !important;
}

#review-readmore {
  margin-top:20px;
}


@media (min-width:641px){
  #bottom-banner-ad-7, #advert-3b, .index-banner-desktop, .product-banner-desktop, .collection-banner-desktop {
    display:block;
  }

    .index-banner-desktop:before, .product-banner-desktop:before, .collection-banner-desktop:before {
    content:'';
     border-bottom:1px solid black;
      position:absolute;
      left:0;
      width:100%;
      top:56%;

  }

  #bottom-banner-ad-7-mobile, #homepage-advert-3b-mobile-img, .mobile-banner, .index-banner-mobile, .product-banner-mobile, .collection-banner-mobile {
    display:none;
  }


}

@media (max-width:640px){
  #bottom-banner-ad-7,  #advert-3b, .index-banner-desktop, .product-banner-desktop, .collection-banner-desktop {
    display:none;
  }
    #bottom-banner-ad-7-mobile {
    height:300px;
  }
  #bottom-banner-ad-7-mobile,  #homepage-advert-3b-mobile-img, .mobile-banner {
    display:block;
    width:300px;
  }

  #homepage-advert-3b-mobile-img {
 height:400px;
    margin-top:40px;
}
  #index-banner-1-mobile {
    margin-top:50px;

  }

}

  #social-footer-icons {
  margin:auto;
}

@media (min-width:1278px){
#footer-social-email {
  width:300px;
}
}
@media (max-width:1277px){
#footer-social-email {
  width:250px;
}
}

@media (min-width:1200px){

  #social-footer-icons {
  width:100%;
}
}

@media (max-width:1199px){

  #social-footer-icons {
  width:100%;
}
}

@media (max-width:1077px){

#footer-social-email {
  width:240px;
}
}


@media (max-width:1037px){

#footer-social-email {
  width:230px;
}
}


@media (max-width:1012px){

  #social-footer-icons {
  width:100%;
}
}

@media (max-width:997px){

#footer-social-email {
  width:220px;
}
}

@media (max-width:957px){

#footer-social-email {
  width:210px;
}
}

@media (max-width:917px){

#footer-social-email {
  width:200px;
}

}

@media (max-width:877px){

#mailing-list-module {
  text-align:center;
}

  #mailing-list-module p {
  margin-top:10px;
}


  #footer-social-email {
  width:70%;
}
}

@media (min-width:1000px){
   #social-footer-title {
  width:150px;
}
    .footer-newsletter {
  float:right;
  margin-top:0 !important;
}
}


@media (max-width:999px){

  #social-footer-icons, #newsletter-footer-title {
    text-align:center;
  }

     #social-footer-title {
  width:100%;
}

      .footer-newsletter {
  float:none;
        display:inline-block;
        margin-top:20px !important;
}

}

input#email-submit {
  background-color:black !important;
  color:white !important;
}

.footer-links-title {
  line-height:1rem;
}

.bottom-footer-links, .sidebar-collection-links, .recent-contribution-links, .explore-more {
  display: inline-block;
    margin-bottom: 10px !important;
}

.explore-more {
  display:inherit;
  margin-bottom:15px !important;
}

#footer-social-email {
  border:1px solid black;
}

.product-spacing,  {
  margin-bottom:40px;
}

.product-subtitle {

  		  line-height:14px;
}

.sweettooth-widget-rendered .sweettooth-widget-tab .sweettooth-tab .sweettooth-cta {
  padding:25px 20px 14px !important;
}

ul#recent-contributions {
  margin-top:30px;
}

.article-subtitles {
  margin-top:0;
  font-style: italic;
}

#mc_embed_signup div.mce_inline_error, .contact-form-error-div  {
  background-color:#fff6f6 !important;
    color:#d02e2e !important;
    border: 1px solid #d02e2e !important;
  border-radius:3px;
}

input#mce-MMERGE3.required.mce_inline_error, input#mce-MMERGE5.required.mce_inline_error, input#mce-MMERGE7.required.mce_inline_error, input#mce-EMAIL.required.email.mce_inline_error {
  border-color:#ebebeb  !important;
}

#main-page-title {
 margin-bottom:20px;
  font-size: 24px
}

.recent-blog-links {
  color:black !Important;
}

.recent-blog-links:hover {
  color:#999 !Important;
}


.contact-form-error-div, #mc_embed_signup div.mce_inline_error {
  max-width:300px;
  text-transform:capitalize;
  font-weight:normal !important;
}

.contact-form-error-div, .contact-form-error-div li {
margin-top:0px;

}

.index-text-banner, .product-social-text-banner {
  position:relative;
  background-color:white;
  z-index:2;
  padding:1rem;
  font-size:22px !important;

}
.product-social-text-banner {
 padding-bottom:0;

}
.index-header-container {
  width:80%;
  margin:auto;
}

.index-banner-desktop, .product-banner-desktop, .collection-banner-desktop {
  position:relative;
  font-size:32px;
}

.error404, .error404 b, .link404 {
  font-size:18px;
  text-decoration:none;
}

.error404lite {
 font-weight:300;
}

.error404, .error404 b {
  color: #444444;
}

.link404 {
  display:inline;
}

#image-404 {
  height:300px;
  margin:auto;
}

#image-404-container {
  position:absolute;
  right:0;
}

#top-left-content-404 {
  min-height:200px;
}

#collections-404-container {
  margin-top:50px;
}

#collection-404-main-container {
  background-color:white;
  border-top: 1px solid #A4A3A3;
  position:relative;
  z-index:2;
}

.middle-promo-text-container {
width:71%;
  margin:auto;
  border: 1px solid black;
  margin-top:10px;
}

.middle-promo-text-container h2 {
   padding-top:15px;
  padding-left:5px;
  padding-right:5px;
  font-family:"Gill Sans", sans-serif;
  font-weight:600;
}

@media (min-width:768px) and (max-width:788px){
  #image-404-container {
    top:300px;
  }
}

@media (min-width:789px){
  #image-404-container {
  top:280px;
}
}

div.product-slider.index-header-container {
  width:90%;
}

#instagram-header-container {
  width:98%;
}

.product-banner-desktop, .collection-banner-desktop, .collection-banner-mobile,
.product-banner-mobile, .product-instagram-slider, .collection-instagram-slider {
 margin-top:20px;
}

.product-instagram-slider, .collection-instagram-slider {
  width:100%;
}


#nutritionfacts-new, #productdetails-new {
  max-height: 90vh;
  background-color: white !important;
  margin: auto;
  padding: 10px;
  overflow:scroll;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

#nutritionfacts-new, #productdetails-new {
    width: 100%
}


#new-product {
  border-top:1px solid black;
  border-bottom:1px solid black;
  overflow:hidden;
}

#new-product-description, #new-product-text {
  font-size:1rem;
}

#new-product-description ul {
  margin-top:10px;
}

#new-product-description ul ul li, #new-product-description div ul li {
  margin-top:0;
}

#new-product-img {
  float:left;
}

#new-product-text {
  float:right;
  margin-top:20px;
}