/******************************************************************
Theme Name: Responsive v3.3
Theme URI: http://themes.shopify.com/themes/responsive/styles/new-york?ref=out-of-the-sandbox
Author: Out of the Sandbox (http://outofthesandbox.com)
Description: Shopify Theme (http://www.shopify.com/?ref=out-of-the-sandbox)
******************************************************************/
/* Table of Content
==================================================
  #Reset & Basics
  #Basic Styles
  #Typography
  #Links
  #Lists
  #Menu
  #Images
  #Videos
  #Buttons
  #Tabs
  #Forms
  #Tables
  #Misc
  #Site Styles 
  #FlexSlider 
  #FancyBox
  #Layout
  #Font-Face */
  
/* #Reset & Basics
================================================== */
  html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block; }
body {
    line-height: 1; }
ol, ul {
    list-style: none; }
blockquote, q {
    quotes: none; }
blockquote:before, blockquote:after,
  q:before, q:after {
    content: '';
    content: none; }
table {
    border-collapse: collapse;
    border-spacing: 0; }

sup { top: -0.4em; }
sub, sup {
  font-size: 60%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.text-right { text-align: right; }
  
    
/* #Basic Styles
================================================== */
  body { 
  
   background-color: #ffffff;
    
  
  
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    
    
      font-family: "Open Sans";
      
    font-weight: normal;      
    font-size: 14px; 
    text-transform: none;
    color: #555555;
    line-height: 1.7em;
}
::-moz-selection {
       background-color: #000;
       color: #fff;
}
::selection {
       background-color: #000;
       color: #fff;
}
abbr {
  border-bottom: 1px dotted #d3d3d3;
} 
/* #Typography
================================================== */
  .logo {   
    
      font-family: "PT Sans Narrow";
      
    
    font-weight: normal;      
    font-size: 16px; 
    text-transform: uppercase;
    color: #404040;
  }
  .logo a, .logo a:hover, .logo a:visited, .logo a:active {
    color: #404040;    
    line-height: 45px;
  }
h1, h2, h3, h4, h5, h6, .title a { 
    
      font-family: "Oswald";
      
    font-weight: normal;    
    text-transform: uppercase;
    color: #404040;
    display:block;
    letter-spacing: 0px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .title a { font-weight: inherit; }
h1 a, h1 a:visited, .title a, .title a:visited { color: #404040 }
h1 a:hover, h1 a:active, .title a:hover, .title a:active { color: #dd4b39 }
h1, .h1, h1.home, h2.title, .title a { font-size: 18px;  line-height: 50px; margin: 0 auto 20px; text-align: center; border-bottom: 1px solid #d3d3d3; border-top: none; padding: 0 0 8px 0; clear:both; font-weight: normal;}
h1.home { border-top: 1px solid #d3d3d3; border-bottom: 1px solid #d3d3d3; padding: 12px 0;  }
h1.product_name { text-align:left; clear:none; line-height: 1.5; }
h2, .h2 { font-size: 26px; line-height: 45px; margin: 0 auto 20px; text-align: center; border-top: 1px solid #d3d3d3; border-bottom: 1px solid #d3d3d3; padding: 12px 0; }
h3, .h3, h1.blog_title { font-size: 25px; line-height: 35px; margin: 0 auto 15px 0; text-align: left; border-bottom: 1px solid #d3d3d3; padding: 0 0 12px 0; }
h4, .h4, h4.title a { font-size: 24px; line-height: 35px; margin: 0 0 15px 0; text-align: left; padding: 0; border-bottom: 1px solid #d3d3d3; padding-bottom:12px;}
h4.title a { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; font-size: 20px;}
h5, .h5 { font-size: 22px; padding-bottom: 5px; }
h6, .h6 { font-size: 20px; padding-bottom: 15px;}
.footer h6, .footer h6 a, .footer h6 a:hover { color: #AAA; }
.footer h6 span { color: white; font-weight: 300; font-size: 14px; margin-left: 3px; }
.subheader { color: #777; }
  .modal h3 { padding: 12px 0;}
h6.social { padding-bottom: 10px }
p { margin: 0 0 20px; font-style: normal; }
p img { margin: 0; }
  em, i { font-style: italic; }
strong, b { font-weight: bold; }
small { font-size: 80%; }
/*  Blockquotes  */
  blockquote, blockquote p { font-size: 17px; line-height: 24px; font-style: italic; }
blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #d3d3d3; }
blockquote cite { display: block; font-size: 12px; color: #555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }
hr { border: solid #d3d3d3; border-width: 1px 0 0; clear: both; margin: 10px 0 15px; height: 0; }
.quote {
     font-size: 18px;
     line-height: 32px;
     text-align: center;
     margin: 0 0 20px 0;
     font-style: italic;
  }
/* #Links
================================================== */
a, a:visited { color: #dd4b39; text-decoration: none; outline: 0; -webkit-transition: color 0.3s ease-out 0s; -moz-transition: color 0.3s ease-out 0s; -o-transition: color 0.3s ease-out 0s; transition: color 0.3s ease-out 0s; cursor: pointer; }
a:hover, a:focus { color: #404040; text-decoration: none; }
/* #Lists
================================================== */
  ul, ol { margin-bottom: 20px; }
ul { list-style: none outside; }
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ul ol,
  ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
ul ul li, ul ol li,
  ol ol li, ol ul li { margin-bottom: 6px; }
li { line-height: 18px; margin-bottom: 12px; }
ul.large li { line-height: 21px; }
li p { line-height: 21px; }
ul {
    border-top: 1px dotted #d3d3d3;
    line-height: 26px;
}
ul li {
    border-bottom: 1px dotted #d3d3d3;
    list-style: none outside none;
    padding: 12px 0;
    margin-bottom: 0;
}
/* #Menu
================================================== */
.top_bar {
  background-color: #111;
  
  text-align: center;
  line-height: 1;
}
.top_bar .container {
  padding-top: 2px;
  padding-bottom:2px;
}
.top_bar a {
  
    font-family: "Oswald";
    
  font-weight: lighter;      
  font-size: 11px; 
  text-transform: uppercase;
  color: #aaaaaa;
  letter-spacing: 1px;
  display:block;
  height: 26px;
  line-height: 26px;
}
.top_bar a:hover {
  color: #ffffff;
}
.top_bar a:hover span {
  background-color: rgba(255, 255, 255, .4);
}
.top_bar a.cart {
  
    background: url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/cart.png?v=11850338742077625496) no-repeat left 7px;
  
  padding-left: 24px;
}
.top_bar a.cart:hover {
  background-position: left -43px;
}
/*
.top_bar a.cart {
  background: url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/bag.png?v=5539681372588770501) no-repeat left 5px;
  padding-left: 22px;
}
.top_bar a.cart:hover {
  background-position: left -23px;
}
*/
.top_bar ul {
  padding:0;
  margin: 0;
  border: 0;
}
.top_bar ul li {
  float:right;
    
  border-bottom: 0;
  border-top: 0;
  padding: 0 15px;
  position:relative;
  display:block;
}


  .top_bar {
    position: fixed;
    z-index: 8000;
    width: 100%;
  }

  div.content {
    padding-top:45px !important;
  }


/*
#nav {
  display: block;
  text-align: center;
  
  
    border-top: 1px none #d3d3d3;
    border-bottom: 1px none #d3d3d3;
  
  margin: 10px auto 11px 178px;
  min-height: 35px;
  padding: 10px 0 0;
  position: relative;
  z-index: 2;
}
*/
#nav {
  display: block;
  text-align: center;
  position: relative;
  z-index: 2;
  margin-top:200px;
  margin-bottom: 12px;
}

#nav ul{
    display: block;
    margin: 0 auto;
    text-align: center;
    border: none;
    padding: 0 15px;
    margin: 0;
}
#nav ul li {
    display: inline-block;
    border-color: #d3d3d3;
    border-top: 0;
    border-bottom: 0;
    /*border-right: 1px solid #d3d3d3;*/
    padding: 0 22px 0;
    position: relative;
    margin: 0;
  	float: left;
}
#nav ul li {
  *display: inline;
}
#nav ul li a, #nav ul li a:visited, #nav ul li a:active {
    
      font-family: "Oswald";
      
    font-weight: normal;      
    font-size: 18px; 
    text-transform: uppercase;
    color: #686868;
    position: relative;
    display:block;
    padding: 5px 0;
    letter-spacing: 0px;
}
#nav ul li a.active, nav ul li a.active:visited, nav ul li a.active:active {
  color: #ff8503;
}
#nav ul li a.pull-right {float: right;}
#nav ul li:first-child {
    padding-left: 0;
}
#nav ul li:last-child {
    border-right: none;
    padding-right: 0;
}
#nav ul li a:hover, nav ul li a:focus {
    color: #ff8503;
}
#nav ul li.current_page_item a {
    color: #ff8503;
}
#nav ul li.current_page_ancestor a {
    color: #ff8503;
}

#nav #menuLinks { display: block;}

/* sub-levels link */
#menu ul a, #menu li:hover > ul a  {
  padding: 10px 0 10px 15px;
  background: none;
  text-align: left;
}

/* sub-level ul */
#menu ul {
  position: absolute;
  left: 0px;
  top: 25px;
  background-color: #ffffff;
  border: solid 1px #ddd;
  border-bottom-color: #bbb;
  z-index: 100;
  display: none;
  width: 145px;
  padding: 4px 0px;
  text-align: left;
}
#nav #menuLinks ul {
  float: left;
  display: block;
}
#nav #menuLinks ul.pull-right {
  float: right; 
}
#nav #menu ul li {
  background: none;
  display: block;
  border: none;
  text-align:left;
  padding: 0px;
  float: none;
}
#nav #menu ul li a {
  letter-spacing: 0.25px;
  font-size: 12px;
  padding: 3px 12px;
  transition-duration: 150ms;
}
#nav #menu ul li a:hover {
 background-color: #E1F4FF; 
}
#menu ul li a {
  display:block;
}
/* sub-sub-level dropdown */
#menu ul ul {
  left: 210px;
  top: -1px;
}
/* show dropdown ul on hover */
#menu li:hover > ul {
  display: block;
}
/* #Images
================================================== */
/*
  The purpose of the below declaration is to make sure images don't 
  exceed the width of columns they are put into when resizing window. 
  Unfortunately, this declaration breaks certain lightbox, slider or other plugins,
  so the best solution is to individually call these properties on images that 
  are children of the grid that you want to resize with grid. 
*/
  .product_row img, .product_image_col img, .article img, .section img, .thumbnail img, .sidebar img { 
    max-width: 100%;
    height: auto; }
.zoomImg {
    max-width: inherit !important;
    cursor: pointer;
  } 
    
/* #Videos
================================================== */
/*
  For YouTube and Vimeo videos, wrap the embedded code snippet
  in a <div class="video-container"> tag to allow it to resize.
  To restrict the width, wrap with an additional <div class="video-wrapper">
*/
  .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }
  .video-container iframe,  
  .video-container object,  
  .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .video-wrapper {
    width: 600px;
    max-width: 100%;
  }
/* #Buttons
================================================== */
  a.button, 
  button,
  input[type="submit"],
  input[type="reset"],
  input[type="button"] {
    background: #f2f2f2; /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
    background: linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */
    border: 1px solid #aaa;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 3px 12px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 0 1px rgba(255, 255, 255, .75);
    cursor: pointer;
    margin: 0 0 20px 0;
    line-height: 21px;
    font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-appearance: none;
    background-color: #f2f2f2; }
  
  a.button:hover, 
  button:hover,
  input[type="submit"]:hover,
  input[type="reset"]:hover,
  input[type="button"]:hover {
    color: #222;
    background: #eee; /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */
    background: linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */
    border: 1px solid #888;
    border-top: 1px solid #aaa;
    border-left: 1px solid #aaa; 
    background-color: #f2f2f2;  }
  
  a.button:active, 
  button:active,
  input[type="submit"]:active,
  input[type="reset"]:active,
  input[type="button"]:active {
    background: #eee; /* Old browsers */
    background: -moz-linear-gradient(top, rgba(0,0,0,.3) 0%, rgba(255,255,255,.3) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,.3)), color-stop(100%,rgba(255,255,255,.3))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* IE10+ */
    background: linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* W3C */
    border: 1px solid #888;
    border-bottom: 1px solid #aaa;
    border-right: 1px solid #aaa; 
    background-color: #f2f2f2;  }
  .button.full-width, 
  button.full-width,
  input[type="submit"].full-width,
  input[type="reset"].full-width,
  input[type="button"].full-width { 
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center; }
  button::-moz-focus-inner,
  input::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
/* #Tabs
================================================== */
  ul.tabs { 
    display: block;
    margin: 20px 0 10px 0;
    padding: 0;
    border-bottom: solid 1px #ddd;
    border-top: 0; }
ul.tabs li { 
    display: block;
    width: auto;
    height: 30px;
    padding: 0;
    float: left;
    margin-bottom: 0;
    border: 0 }
ul.tabs li a { 
    display: block; 
    text-decoration: none;
    width: auto; 
    height: 29px; 
    padding: 0px 20px; 
    line-height: 30px; 
    border: solid 1px #ddd;
    border-width: 1px 0 0 1px; 
    margin: 0;  
    background: #f5f5f5;
    font-size: 13px; }
ul.tabs li a.active { 
    
      background-color: #ffffff;
    
    height: 30px;
    position: relative;
    top: -4px;
    padding-top: 4px;
    border-right-width: 1px;
    margin: 0 -1px 0 0;
    color: #111;
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px; }
ul.tabs li:first-child a {
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px; }
ul.tabs li:last-child a {
    border-width: 1px 1px 0 1px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px; }
  ul.tabs-content { margin: 0; display: block; border: 0;}
ul.tabs-content > li { display:none; border: 0;}
ul.tabs-content > li.active { display: block; border: 0;}
  
  /* Clearfixing tabs for beautiful stacking */
  ul.tabs:before,
  ul.tabs:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0; }
ul.tabs:after {
    clear: both; }
ul.tabs {
    zoom: 1; }
    
/* #Forms
================================================== */
  form { 
    margin-bottom: 20px; }
fieldset { 
    margin-bottom: 20px; }
input[type="text"], 
  input[type="number"],
  input[type="password"],
  input[type="email"],
  textarea, 
  select {
    border: 1px solid #ccc;
    padding: 6px 4px;
    outline: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font: 13px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #666;
    margin: 0;
    width: 210px;
    max-width: 100%;
    display: block;
    margin-bottom: 20px;
    background: #fff; }
select { 
    padding: 0; }
input[type="text"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus, 
  textarea:focus {
    border: 1px solid #aaa;
    color: #444;
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
    box-shadow:  0 0 3px rgba(0,0,0,.2); }
label,
  legend { 
    display: block;
    font-weight: bold;
    font-size: 13px;  }
select { 
    width:100%; }
input[type="checkbox"] {
    display: inline; }
label span,
  legend span {
    font-weight: bold;
    font-size: 13px;
    color: #444; }
textarea {
    width: 95%;
  }
/* #Tables
================================================== */


  table a:link {
    color: #666;
    font-weight: bold;
    text-decoration:none;
  }
  table a:visited {
      color: #999999;
      font-weight:bold;
      text-decoration:none;
    }
  table a:active,
    table a:hover {
      color: #ff8503;
      text-decoration: none;
    }
  table {
      color:#666;
      text-shadow: 1px 1px 0px #fff;
      background:#eaebec;
      border:#ccc 1px solid;
      margin-bottom: 20px;
      -moz-border-radius:2px;
      -webkit-border-radius:2px;
      border-radius:2px;
    }
  table img {
      max-width: inherit !important;
    }
  table th {
      padding:15px 20px;
      border-top:1px solid #ccc;
      border-bottom:1px solid #e0e0e0;
      background: #ededed;
      background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
      background: -moz-linear-gradient(top,  #ededed,  #ebebeb);
    }
  table th:first-child{
      text-align: left;
      padding-left:20px;
    }
  table tr:first-child th:first-child{
      -moz-border-radius-topleft:3px;
      -webkit-border-top-left-radius:3px;
      border-top-left-radius:3px;
    }
  table tr:first-child th:last-child{
      -moz-border-radius-topright:3px;
      -webkit-border-top-right-radius:3px;
      border-top-right-radius:3px;
    }
  table tr{
      text-align: center;
      padding-left:12px;
    }
  table tr td:first-child{
      text-align: left;
      padding-left:12px;
      border-left: 0;
    }
  table tr td {
      padding:12px;
      border-bottom:1px solid #e0e0e0;
      border-left: 1px solid #e0e0e0;
      background: #fafafa;
      background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
      background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
    }
  table tr td.value input {
      margin-bottom: 0;
    }
  table tr.even td{
      background: #f6f6f6;
      background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
      background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);
    }
  table tr:last-child td:first-child{
      -moz-border-radius-bottomleft:3px;
      -webkit-border-bottom-left-radius:3px;
      border-bottom-left-radius:3px;
    }
  table tr:last-child td:last-child{
      -moz-border-radius-bottomright:3px;
      -webkit-border-bottom-right-radius:3px;
      border-bottom-right-radius:3px;
    }
  table tr:hover td{
      background: #f2f2f2;
      background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
      background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);  
    }


/* #Misc
================================================== */
.remove, .remove:visited{ color: #555555; }
.half-bottom { margin-bottom: 10px !important; }
.add-bottom { margin-bottom: 20px !important; }
.right { float:right; position: relative; }
.left { float: left; }
.center { text-align: center; }
.relative { position: relative; }
.align_right { text-align:right }
.align_left { text-align: left; }
div.mobile_only { display:none; }
.no_border { border: none !important; }
.extra_padding { padding-top: 4px; }
div.hidden { display: none; }
/* #Site Styles
================================================== */

div.content {
    padding: 15px 0px;
    
}
.logo {
  
    padding-top: 10px;
  
  text-align: center;
  }
.logo img {
    max-width: 100%;
    height: auto;
  }
.logo a {
    margin: 0;
    display:block;
  }
  div.section {
     margin: 12px 0;
  }
  div.product_section {
    margin: 5px 0;
  }
  .product_row {
    text-align: center;
  }
.breadcrumb {
    font-size: 12px;
    font-style: italic;
    padding-bottom: 1em;
  }
  .product_breadcrumb {
    margin-top: 1.5em;
    padding-bottom: 0;
  }
  #category {
    width: 100%;
  }
  .action_button, input.action_button[type="submit"], input.action_button[type="button"] {
    display: inline-block;
    background: #dd4b39;
    border: 1px solid transparent;
    padding: 13px 38px;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    
    font-weight: normal;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
 
    
    font-family: "Oswald";
    
  	text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.3);
    -moz-box-shadow: 0px 1px 3px rgba(0,0,0,.3);
    color: #fff;
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    margin-bottom: 15px;
    -webkit-appearance: none;
  }
  .action_button.disabled, input.action_button[type="submit"].disabled, input.action_button[type="button"].disabled {
  	background-color: lightgray; color: gray;
    pointer-events: none;
  }
  .action_button:hover, input.action_button[type="submit"]:hover, input.action_button[type="button"]:hover {
    background: #ce3023;
    border-color: #dd4b39;
  }
  .action_button.update { background-color: #2b2b2b; clear: both; }
  .action_button.update:hover { background-color: #404040; border-color: #404040; color: white; }


  #feature_image a {
    cursor: -webkit-zoom-in; cursor: -moz-zoom-in;
  }
  .feature_text {
     margin: 10px 0 0;
     clear: both;
  }
  .paginate {
    text-align:center;
  }
  .paginate span {
    padding: 0 10px;
  }
  .thumbnail {
    position: relative;
    text-align:center;
    margin-bottom: 1.5em;
  }
  .thumb-wrapper {
 	position: relative;
    height: 287px;
  }
  .thumbnail a { display: block; }
  .thumbnail a:hover {
    color: #dd4b39;
  }
  .thumbnail a:hover img {
    -webkit-transition: opacity 0.2s ease-out 0s; -moz-transition: opacity 0.2s ease-out 0s; -o-transition: opacity 0.2s ease-out 0s; transition: opacity 0.2s ease-out 0s;
    opacity: 0.85;
  }
  .sale {
    position: absolute;
    top:0px;
    background: #4d90fe;
    padding: 6px 20px;
    text-align: center;
    font-size: 15px;
    
    font-family: "Oswald";
      
    text-transform: uppercase;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
    color: #fff;
  }
  .new {
    position: relative;  
    display: inline;
    padding: 5px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 12px;
  }
  .thumbnail .info {
    text-align: left;
  }
  .thumbnail .title {
  	font-size: 12px;
  	color: #000;
  	line-height: 16px;
  	font-weight: normal;
  	margin: 0;
  	text-transform: uppercase;
  }
  .thumbnail .price {
  	color: #707070;
	font-size: 11px;
  }
.was_price {
    text-decoration: line-through;
    color: #888888;
    font-style: italic;
    text-shadow:none;
    font-weight:normal;
  } 
  .thumbnail .quick_shop {
    display:none;
    padding: 6px 0;
    background-color: #888;
    position: absolute;
    width: 130px;
    top: 45%;
    left: 50%;
    margin-left: -65px;
  }
  .thumbnail .quick_shop:hover {
    background-color: #dd4b39;
  }
  .thumbnails a {
    display:block;
    margin-bottom: 1em;
  }
.twittercont, .fancycount {
    display: inline-block;
    margin-left: 10px;
  }
  .facebookcont {
    display: inline-block;
    position: relative;
    top: -3px;
    margin-left: 6px;
    min-width: 88px;
  }
  a.fancybutton {
    background:url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/fancy.png?v=12050013049338768496) no-repeat;
    font:11px Arial,sans-serif;
    text-indent:-9999em;
    font-size:.01em;
    color:#cd1f1f;
    height:20px;
    width:56px;    
    display: inline-block;
    margin-left: 6px;
    position: relative;
    top: -20px;
  }
  a.pinterestcount {
    background:url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/pinit.png?v=5378537787362840629) no-repeat;
    font:11px Arial,sans-serif;
    text-indent:-9999em;
    font-size:.01em;
    color:#cd1f1f;
    height:20px;
    width:41px;
    background-position:0 0;
    display: inline-block;
    margin-left: 6px;
    position: relative;
    top: -20px;
  }
  a.pinterestcount:hover{
    background-position:0 -21px;
  }
  a.pinterestcount:active{
    background-position:0 -42px;
  }
.arrow {
    font-size: smaller;
    position: relative;
    top: -1px;
    left: 2px;
    opacity: 0.6;
  }
  .modal {
    text-align:left;
    display:none;
    width: 840px;
    background-color: #ffffff;            
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .25), 0 1px 5px 3px rgba(0, 0, 0, .05), 0 5px 4px -3px rgba(0, 0, 0, .06);
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, .25), 0 1px 5px 3px rgba(0, 0, 0, .05), 0 5px 4px -3px rgba(0, 0, 0, .06);
    box-shadow: 0 0 1px rgba(0, 0, 0, .25), 0 1px 5px 3px rgba(0, 0, 0, .05), 0 5px 4px -3px rgba(0, 0, 0, .06);
    border: solid 1px #BEBEBE;
  }
.modal_product {
    width: auto;
    line-height:0px;
    max-width: 940px;
  }
  .modal_product img {
    cursor: pointer;
  }
  .modal_image {
    text-align:center;
    line-height:0;
  }
.modal_image img {
    max-height: 550px;
  }
  .modal a {
    padding-bottom: 0;
  }
  .modal p.modal_price, p.modal_price {
    font-size: 22px;
    margin-bottom: 0.5em;
  }
.modal form {
    margin-bottom: 10px;
  }
  .modal a {
    color: #dd4b39;
    font-style: italic;
  }
.modal a:hover {
    color: #404040;
  }
  .modal p {
    margin-bottom: 0.5em;
  }
  #lean_overlay {
      position: fixed;
      z-index:100;
      top: 0px;
      left: 0px;
      height:100%;
      width:100%;
      background: #fff;
      display: none;
  }
  .product_image_col {
    margin-top: 15px;
    text-align:center;
  }
  
  .meta {
    font-size: 13px;
    padding-bottom: 5px;
  }
  .meta p {
    font-size: 13px;
    margin-bottom: 0px;
  }
  p.meta {
    margin-bottom: 5px;
  }
  .meta .label, .label {
    font-style: italic;
    color: #808080;
  }
  .notify_form {
    padding-top: 10px;
  }
  .count {
    font-style: normal;
    font-size: 13px;
  }
  #tag_filter, #category_filter { 
    margin-bottom: 0;
  }
  .checkout {
    display:block;
    float:right;
    margin-top: 0px;
  }
  .or {
    font-size:smaller;
    font-style: italic;
    padding: 0 10px;
  }
  input.quantity {
    width: 35px;
    display: inline;
  }
  .update_or_remove {
    display:none;
  }
  .mobile_left {
    text-align: right;
  }
.cart_description {
    font-size: 13px;
  }
  h4.title a.subscribe {
    background: url("//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/rss-icon.png?v=9770285741099100193") no-repeat 0 4px;
    display: inline;
    padding: 5px 10px 5px 32px;
    font-size: 19px;
  }
 h4.title a.subscribe:hover {
    background-position: 0 -121px;
  }
  h4.title a.twitter {
    background: url("//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/twitter-icon.png?v=16312178633378011489") no-repeat 0 4px;
    display: inline;
    padding: 5px 0px 5px 32px;
    font-size: 19px;
  }
  h4.title a.twitter:hover {
    background-position: 0 -121px;
  }
  .article { 
    border-bottom: solid 1px #d3d3d3;
    margin-bottom: 12px;
    padding-bottom: 20px;
  }
  .continue_reading {
    font-style: italic;
  }
  .blog_list {
    border-top:0;
    padding-top:0;
  }
  .blog_list li:first-child {
    padding-top: 2px  ;
  }
  .blog-sidebar .twitter-widget { margin-top: 20px; }
  .comment {
    margin-bottom:30px;
  }
  .gravatar {
    width: 80px;
    height: 80px;
  }
  .red {
    color: #C33;
  }
  .address p {
    margin-bottom: 5px;
  }
  div#disqus_thread ul, div#disqus_thread li {
      border: none;
  }
  .tweet .columns {
    overflow: hidden;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
  }
  .featured_content p {
    margin-bottom: 0;
  }
/* #Footer
================================================== */
  div.footer {
    background-color: #2b2b2b;
    
  
    
    border-top: solid 1px #6b6b6b;
    
  
    font-size: 12px; 
    line-height: 1.7em;
    color: #404040;
    padding: 20px 0;
  }
  .footer h6 {
	color: #AAA;
  }
  .footer p {
    margin-bottom: 10px;
  }
  .footer a {
    color: #ffffff;
    text-shadow: none;
  }
  .footer a:hover {
    color: #aaaaaa;
    text-shadow: none;
  }
  .footer a.social_link { display: inline-block; }
  .footer p#powered_by_link a {
    display: block;
    width: 94px;
    height: 27px;
    background: url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/shopify.png?410);
    text-indent: -9000em;
  }
  .footer p#powered_by_link {
    text-indent: -9000em;
    height: 27px;
    overflow: hidden;
  }
  .footer li {
    padding: 7px 0;
  }
  .footer .info p, .footer .info address, .footer .info label {
    color: #ffffff;
  }
  .footer .info p { margin-bottom: 0; }
  .footer .info a { display: block; margin-bottom: 3px; }
  .footer .info h6 { padding-bottom: 10px; }
  .footer .info div { margin-bottom: 10px; }
  #contact_email { background: rgba(255,255,255,0.1); border: none; height: 44px; padding: 10px; line-height: 24px; font-size: 13px; color: #999; }
  .contact-form { margin-bottom: 0; }
  .footer-address label {
    text-transform: uppercase;
    font-weight: 400;
    font-family: 'Oswald', Futura, 'Century Gothic', AppleGothic, sans-serif;
  }
  .footer button[type="submit"] { background: #FFF; border: 0; font-weight: bold; text-transform: uppercase; height: 43px; }
  input.search_box, #contact_email, #contact_name {
    display:inline-block;
    width: 205px;
    margin-bottom:0px
  }
  input[type="submit"]:focus { outline: none; }
  input.search_box {
    padding-left: 28px;
    background: #fff url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/search.jpg?v=17869840675823831577) no-repeat 6px;
  }
  .search_box:focus {
    background-color: #fff;
  }
  .top_bar_search {
    display: inline-block;
  	float: right;
  	margin-right: 10px;
  }
  .top_bar_search form.search {
    margin-top:2px;
    margin-bottom:0;
  }
  .top_bar_search .search_box {
    padding: 2px 2px 2px 26px;
    background-position: 6px 3px;
  	background-color: transparent;
  	border: 0;
  	border-bottom: 1px solid #666;
  	border-radius: 0;
  	box-shadow: none; 
  }
  .top_bar_search .search_box:focus {
  	border: 0;
  	border-bottom: 1px solid #333;
  	box-shadow: none;
  }
  .payment_methods {
    margin: 4px 0 6px 0;
  }
  .payment_methods img {
    padding-right: 4px;
    padding-bottom: 4px;
  }
  .footer .credits {
    font-size: 13px;
    color: #6D6C6C;
  }
.footer-logo { text-align: center; }
.footer-logo img { max-width: 100%; }
.social_link:hover {
-webkit-transition: opacity 0.2s ease-out 0s; -moz-transition: opacity 0.2s ease-out 0s; -o-transition: opacity 0.2s ease-out 0s; transition: opacity 0.2s ease-out 0s;
    opacity: 0.75;
  }
table tr.order_summary td.label { text-align: right;}
/* #FlexSlider
================================================== */
 
  /* Browser Resets */
  .flex-container a:active,
  .flexslider a:active,
  .flex-container a:focus,
  .flexslider a:focus  {outline: none;}
  .slides,
  .flex-control-nav,
  .flex-direction-nav {margin: 0; padding: 0; list-style: none;} 
  .slides { text-align:center }
/* FlexSlider Necessary Styles
  *********************************/ 
  .flexslider {width: 100%; padding: 0;}
  .flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
  .flexslider .slides img {width: 100%; display: block;}
  .flexslider .slides li a {text-align: center}
/* Clearfix for the .slides element */
  .slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
  html[xmlns] .slides {display: block;} 
  * html .slides {height: 1%;}
/* No JavaScript Fallback */
  /* If you are not using another script, such as Modernizr, make sure you
   * include js that eliminates this class on page load */
  .no-js .slides > li:first-child {display: block;}
/* FlexSlider Default Theme
  *********************************/
  .flexslider {position: relative; zoom: 1; }
.flexslider .slides {zoom: 1;border:0;}
.flexslider .slides > li {position: relative;}
.flexslider .slides li { border:0; padding: 0; }
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
  .flex-container {zoom: 1; position: relative;}

/* Caption style */
  /* IE rgba() hack */
  .flex-caption {background:none; -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); zoom: 1;}
  .flex-caption {margin:0; width: 100%; padding: 2% 0; position: absolute; left: 0; bottom: 0; background: rgba(0,0,0,.4); color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,.8); font-size: 16px; line-height: 18px;}

/* Direction Nav */

.flex-direction-nav {*height: 0; padding: 0; border: 0}
.flex-direction-nav li { padding: 0; border: 0}
.flex-direction-nav a {width: 44px; height: 40px; display: block; background: url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/fancybox_sprite.png?v=17012028525596325244) no-repeat 0 0; position: absolute; top: 45%; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 0 -66px; right: 0; }
.flex-direction-nav .flex-prev {background-position: 0 -23px; left: 0;}
.flexslider:hover .flex-next {opacity: 0.8; right: 20px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 20px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

.product_flexslider {
    width: auto;
    margin-top:0;
  }
.product_flexslider .slides img {
    width: auto !important;
  }
.product_flexslider .slides li {
    width: auto !important;
  }
#grid .column,
  #grid .columns {
    background: #ddd;
    height: 25px;
    line-height: 25px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
    color: #555;
    font-size: 12px;
    font-weight: bold;
    -moz-border-radius: 2px;
     -webkit-border-radius: 2px;
     border-radius: 2px; }
#grid .column:hover,
  #grid .columns:hover {
    background: #bbb;
    color: #333; }
#grid .example-grid { overflow: hidden; }
/* #Fancybox
================================================== */
/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
  vertical-align: top;
  padding: 0;
  margin: 0;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  padding: 0;
  margin: 0;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
  padding: 0;
  margin: 0;
  position: relative;
  outline: none;
}
.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: 10px;
}
.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: top;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/fancybox_sprite.png?v=17012028525596325244);
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8020;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/fancybox_loading.gif?v=5430083547100745521) center center no-repeat;
}
.fancybox-close {
  display: block;
  position: absolute;
  top: 3px;
  right: 3px;
  width: 22px;
  height: 22px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-close:hover {
  background-position: 0 152px;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  background: transparent url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/blank.gif?v=16482679876569321596); /* 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: 44px;
  height: 40px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev span {
  left: 20px;
  background-position: 0 -23px;
}
.fancybox-next span {
  right: 20px;
  background-position: 0 -66px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-prev span:hover {
  background-position: 0 -175px;
}
.fancybox-next span:hover {
  background-position: 0 -218px;
}
.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  padding: 0;
  overflow: visible;
  visibility: hidden;
}
/* Overlay helper */
#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: #fff;
}
#fancybox-overlay.overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8030;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent; /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
          border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  margin-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, .8);
}

/* #Media Queries
================================================== */
  /* Smaller than standard 960 (devices and browsers) */
  @media only screen and (max-width: 959px) {
    input.search_box {
      width: 135px;
    }
  
  }
/* Tablet Portrait size to standard 960 (devices and browsers) */
  @media only screen and (min-width: 768px) and (max-width: 959px) {
    input.search_box, #contact_email, #contact_name {
      width: 150px;
    }
  }
/* All Mobile Sizes (devices and browser) */
  @media only screen and (max-width: 767px) {
    
      div.content {
        padding-top: 65px !important;
      }
    
    #tag_filter, #category_filter {
      margin-bottom: 1em;
    }
    .thumbnail a:hover img {
      opacity: 1;
    }
  .top_bar_search {
      margin-bottom: 5px;
    }
  table[style] {
      width:auto !important;
      max-width:100% !important;
      overflow: hidden;
    }
  tr, td {
      display:block;
      width:99% !important;
      max-width:99% !important;
      padding:0px !important;
      border-left: 0 !important;
      border-right: 0 !important;
    }
  tr {
    padding-bottom: 6px !important;
  }
  td {
    padding: 4px !important;
  }
  input.search_box {
      width: 90%;
    }
  .title_column {
      float:left;
    }
  p.update_or_remove {
      display:block;
    }
  .mobile_left {
      text-align:left;
    }
  div.mobile_only {
      display:block;
    }
  .action_button {
      width: 100%;
    }
  .mobile_right {
      text-align: right;
    }
  .quick_shop {
      display: none !important;
    }
  .cart_description, .gravatar {
      display:none;
    }
  table tr th, table tr td {
      padding: 2px;
    }
  input.action_button {
      margin-bottom: 1em !important;
    }
  .multiple_product_images {
      display: none;
    }
}
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
  @media only screen and (min-width: 480px) and (max-width: 767px) {}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
  @media only screen and (max-width: 479px) {
    #nav {
      margin-top: 10px;
      padding-top: 5px;
    }
    #nav ul li {
        padding: 0 6px;
        border: 0;
      }
  .top_bar ul li {
      padding: 0 10px;
    }
  .breadcrumb {
      text-align:center;
    }
  .flex-caption {
      font-size: 80%;
    }
  h1, h2, h1.home, h1.blog_title, h3, h4, h5, h6, .title a { 
      font-size: 150%;
    }
  h1, h1.home, h1.blog_title, .title a, h2 {
      padding:0;
    }
}
@media
  (min--moz-device-pixel-ratio: 2),
  (-o-min-device-pixel-ratio: 2/1),
  (-webkit-min-device-pixel-ratio: 2),
  (min-device-pixel-ratio: 2) {
    .social_link img {
      width: 50px;
      height: 50px;
    }
    input.search_box {
      background: #fff url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/search2x.jpg?v=5653966856314444389) no-repeat 6px;
      background-size: 14px 14px; 
    }
    .top_bar a.cart {
      
        background-image: url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/cart2x.png?v=5543188421228638735);
      
      background-size: 16px 64px;
    }
}

@media only screen and (min-device-width : 320px) and (max-device-width : 1024px) {
     html {
        -webkit-text-size-adjust: 100%;
     }
}
/* #Font-Face
================================================== */
/*  This is the proper syntax for an @font-face file.
    Upload your font files to Assets and then
    copy your FontName into code below and remove
    comment brackets */
    
/*  @font-face {
      font-family: 'FontName';
      src: url('FontName.eot');
      src: url('FontName.eot?iefix') format('eot'),
           url('FontName.woff') format('woff'),
           url('FontName.ttf') format('truetype'),
           url('FontName.svg#webfontZam02nTh') format('svg');
      font-weight: normal;
      font-style: normal; }
*/










/** CUSTOM
======================= 
*/
a:hover {text-decoration: none; }
a:focus, button:focus {outline: none;}
h3.title-block { border: 0; padding: 0; }
.page-content { margin-bottom: 40px; }
.no-margin-bottom { margin-bottom: 0 !important; }

.select select { 
  -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; -ms-appearance: none; appearance: none;
  display: block; background-color: white; border-radius: 4px; font-family: 'Oswald'; text-transform: uppercase; letter-spacing: 0.5px; font-size: 12px; border: 1px solid #E9E9E9; padding: 5px; height: 31px; width: 100%;
}
.selector-wrapper select { padding-right: 30px; }
.selector-wrapper::after { display: block; content: '\f078'; position: absolute; top: 27px; right: 9px; font-size: 11px; font-family: 'FontAwesome'; pointer-events: none; }

#header { position: relative; padding-top: 3px; padding-bottom: 0; }
.header-graphic {
  background-image: url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/gv-header2.jpg?v=889000687174938480);
  background-repeat: no-repeat;
  margin-left: -150px;
  width: 903px;
  height: 331px;
  display: block;
  position: absolute;
  top: -4px;
  z-index: -1;
}
.gv-logo {
  background-image: url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/gv-logo2.png?v=17680331303712355196);
  display: block;
  width: 169px;
  height: 152px;
  position: absolute;
  top: 36px;
  left: 24px;
  z-index: 25;
}

ul.social-links {position:absolute; top:80px; right:10px; clear:both;}
ul.social-links, ul.social-links li {list-style-type:none; margin-bottom:0; padding:0; border:0;}
ul.social-links li {display:inline-block; float:left; margin-right:6px;}
ul.social-links li:last-child {margin-right:4px;}
ul.social-links li a {width:28px; height:27px; display:block; background: url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/social-btns.jpg?v=11064323098128240832) no-repeat; position: relative; z-index: 25; cursor: pointer;}
ul.social-links li.twitter a {background-position: 0 -27px;}
ul.social-links li.instagram a {background-position: 0 -54px;}


.slot-graphics { margin-bottom: 30px; }
.home-slot-graphic, .home-half-slot-graphic { display: block; }
.home-slot-graphic img, .home-half-slot-graphic img { max-width: 100%; }
.slot-graphics, .home-half-slot-graphic.last { margin-top: 22px; }

.social-row { margin-bottom: 30px; }

.home-blog-thumb {display:block; margin-bottom: 10px; }
.home-blog-thumb a { display: block; }
.home-blog-thumb a img { max-width: 100%; }



/* INSTAGRAM WIDGET */
#instaWidget {height: 598px; overflow:hidden; margin-bottom: 10px; background-color: #FFF; border-radius: 5px; border: 1px solid #e8e8e8;}
#instaWidget body > div { width: 100% !important; }
#instaWidget .media-board-info { width: 100%!important; }
.widget-header {padding: 6px 8px 5px; border-bottom: 1px solid #e8e8e8; position: relative; }
.widget-header .summary {font: normal normal normal 12px/16px "Helvetica Neue",Arial,sans-serif; font-size: 14px; font-weight: bold; line-height: 18px; color: #292f33; padding: 0; margin: 0; border: 0; text-align: left; display: inline-block; text-transform: none;}
.widget-header .summary a {color: #292f33; text-decoration: none;}
.instagram-handle {float: right;}
.instagram-wrapper {height: 527px; overflow: scroll;}
.instagram-iframe {margin: 10px auto; display: block;}
.instagram-footer {display: block; padding: 9px; min-height: 20px; background-color: #e5e5e5; font-size: 12px; color: #777; text-align: center;}

/* SUBMENU */
#submenu {
  background-color: #000;
  padding: 22px 0;
  margin-top: 10px;
  margin-bottom: 25px;
}
#submenu .container { padding: 0; }
#submenu .submenu-links { padding: 0 25px; }
#submenu ul {
  border: 0;
  display: block;
  margin: 0 70px 0 0;
  float: left;
}
#submenu ul li {
  display: block;
  border: 0;
  padding: 0;
}
#submenu ul li a {
  color: #FFF;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  height: 22px;
  line-height: 22px;
  margin: 0;
  display: block;
  -webkit-font-smoothing: auto;
}
#submenu ul li a:hover, #submenu ul li a.active { color: #ff8503; }

/* RETAIL */
#retailStudio img { max-width: 100%; }
#retailStudio .row { margin-bottom: 15px; }
.page-content {margin-top: 12px;}
.vcard, .vcard h5, .vcard h3, .store-hours h2, .store-hours table {color: #919191; font-weight: bold; text-transform: uppercase; border: none; padding: 0px; background: transparent;}
.vcard .retail-title {padding: 0 10px;}
.vcard .retail-title h3 {margin-bottom: 3px; margin-top: -6px; font-size: 28px;}
.vcard h5 {font-size:16px; padding-bottom:0px;}
.vcard h3 {border-bottom: none; }
.vcard .adr {border-top: 2px solid #C6C6C6; border-bottom: 2px solid #C6C6C6; padding: 10px;}
.vcard .adr h5.country-name {display: none;}
.store-hours { padding: 0; }
.store-hours h2 {border-top: none; border-bottom: 2px solid #C6C6C6; text-align: left; margin-bottom: 12px; padding-left: 10px;}
.store-hours table { width: 100%; }
.store-hours table tr td {text-align: left; font-family: 'Oswald'; font-weight: normal; border: none; padding: 0 4px !important; background: transparent;}
.store-hours table tr:hover {background: transparent;}
.store-hours tr td:first-child {width: 100px;}

.retail-description p:first-child {padding-top: 5px;}
.retail-description p {margin-bottom: 12px;}
.retail-sidewalk, .retail-table {float: left;}
.retail-sidewalk {margin-right: 21px;}

.retail-bottom-images > div { max-height: 425px; overflow: hidden; }

/* APPAREL */
#apparel a.feature {display: block;}
#apparel a.feature:hover h3.caption, #apparel a.feature:hover h3.caption span, #apparel a.feature:active h3.caption, #apparel a.feature:active h3.caption span {color: #ff8503; text-decoration: none;}
#apparel h3.caption { display:block; text-align: left; color: #636363; font-size: 14px; font-weight: bold; text-transform: uppercase; line-height: normal; border: 0; margin: 8px 0 0; padding: 0;}
#apparel h3.caption span {font-weight: normal;}
#apparel .panel {display: block; }
#apparel .panel.main {display: block; }
#apparel .panel img {display: block;}
.apparel-top-graphic { margin-bottom: 16px; }
.apparel_features { margin-bottom: 30px; }

/* ETCH A SKETCH */
#etch p {font-size: 14px;}

.etch-intro p {margin-top: 8px; margin-left: 30px; }
.etch-projects {display: none;}
.etch-early-img {position: relative; right: -30px; }
.etch-early-description {margin: 20px 0 0 30px;}
img.etch-early-head {display: block; margin: 20px 0 25px -6px;}
.etch-dc-description {margin: 25px 0 0 10px;}
.etch-footer {margin-top: 10px;}
.etch-footer img {margin-left: -10px; margin-right: -10px; }

/* ETCH VIDEOS */
#etchVideos .video { margin-bottom: 60px; }
#etchVideos iframe { max-width: 100%; }


/* BREADCRUMBS & PAGE TITLE */
#breadcrumbs, .page-title {position: relative; padding: 20px 0 17px; border-top: 4px solid #D3D2D2; border-bottom: 1px solid #D3D2D2;}
.breadcrumbs, .page-title h1 {width: 100%; color: #A6A6A6; font-size: 40px; font-weight: 400; height: 40px; line-height: 40px; margin: 0px; text-transform: uppercase; font-family: 'Oswald', Futura, 'Century Gothic', AppleGothic, sans-serif;}
.page-title { margin-bottom: 20px; }
.page-title h1 { border-bottom: none; text-align: left; }
.breadcrumbs {display: inline-block;}
.breadcrumbs ul {border: 0; line-height: 40px;}
.breadcrumbs ul li {border: 0; line-height: 40px;}
.breadcrumbs li {display: inline; background: url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/colon.png?v=13963223646657171075) no-repeat left center; float: left; margin-right: 20px; padding: 0 0 0 20px; }
.breadcrumbs li:first-child {background: 0; padding: 0;}
.breadcrumbs a {text-decoration: none; color: #000;}
.breadcrumbs a:hover { color: #ff8503; }
.breadcrumbs h1 {width: 100%; color: #A6A6A6; font-size: 40px; font-weight: 300; height: 40px; line-height: 40px; margin: 0px; text-transform: uppercase; text-align: left; border: 0; padding: 0; clear: none;}

.collection-banner { margin-bottom: 13px; }
.collection-banner img { display: block; width: 100%; max-width: 100%}

/* PAGINATION */
.pager {display: block; position: absolute; float: right; background: none; border: 0; font-size: 13px; padding: 0; top: 5px; right: 0; text-align: left; line-height: 1; }
.pager .page-num { display: inline-block; }
.pager .view {display: inline-block; font-size: 14px; height: auto; line-height: 33px; margin: 0 26px 0 0; position: static; color: #636363; right: 120px; top: -8px; white-space: nowrap; float: left; }
.pager .page-count {display: inline-block; font-size: 14px; line-height: 33px; margin: 0 26px 0 0; padding: 0; float: right; }

#paging-controls {display: inline-block; line-height: 30px; position: relative; text-align: left; vertical-align: middle; background: url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/pager-bg-light.png?v=12093503536896168446) center center no-repeat; height: 30px; list-style: none; margin: 0; padding: 0; width: 82px; right: 0; top: 2px; border: 0; float: right;}
#paging-controls .previous {left: 0;}
#paging-controls .previous .disabled {cursor: default; background-position: -34px 0;}
#paging-controls .next .disabled {cursor: default; background-position: -51px 0;}
#paging-controls li span, #paging-controls li a {background: url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/pager-arrows-light.png?v=17948009395749261038) no-repeat; border: 0; display: block; height: 100%; overflow: hidden; text-indent: -9999em; width: 100%;}
#paging-controls li {height: 29px; position: absolute; top: 0; width: 17px; padding: 0; border: 0;} 
#paging-controls .next {right: 0;}
#paging-controls .next a {background-position: -17px 0;}
#paging-controls .next a:hover {background-position: -85px 0; }
#paging-controls .previous a:hover {background-position: -68px 0;}

.header-divider {display: block; width: 100%; border-bottom: 5px solid #d3d2d2; margin-bottom: 43px;}
.container div.section:first-child {margin-top: 0;} 


/* 404 */
#four04 { padding: 50px 0; }


/* ABOUT */
#about { padding-bottom: 50px; background: url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/gv-about.jpg?v=802959560047530213) no-repeat;}
.about-copy { padding-top: 70px; padding-left: 40px; }


/* CONTACT */
.contact-copy { padding: 25px 8.3333333333% 0; }
.col-graphic { max-width: 100%; }

/* CLIENTS */
#clients .caption { display: block; margin-bottom: 30px; font-size: 11px; color: #999999; margin-top: 5px; }
.clients-list ul { display: inline-block; width: 50%; border: none; float: left;}
.clients-list li { display: block; padding: 0 0 4px; border: none; font-size: 14px; }

/* PUBLICITY */
#publicity { position: relative; }
.publicity-grid { padding-bottom: 500px; }
.publicity-grid-img { max-width: 50%; height: auto; display: inline-block; float: left; }
.publicity-copy { display: inline-block; width: 50%; padding: 20px; }
.publicity-copy p { margin-bottom: 3px; }
#publicity h3 { font-size: 24px; border: none; margin: 0; padding-bottom: 6px; color: #919191;}
#publicity ul, #publicity ul li {border: none;}
#publicity ul li { padding: 3px 0; }
.publicity-footer { position: absolute; bottom: 1px; display: block; }
.publicity-footer img { max-width: 100%; }

/* ETCH - CELEBS */
#etchCelebs { margin-top: -25px; }
#etchCelebs .page-content { margin-top: 0; }
.etch-celebs-head { background: url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/etch-celebs-head.jpg?v=10604827199838531023) no-repeat top center; display: block; padding-top: 270px; margin-bottom: 35px; }
.etch-celebs-head h3 { color: #999999; border-bottom: none; text-align: right; font-size: 28px; }
.etch-celebs-head .page-copy { color: #777777; }
#etchCelebsGrid { text-align: center; }
.etch-celebs-grid img { max-width: 100%; width: 100%; margin-bottom: 18px;}

/* SLIDEME PLUGIN */
#homepage_slider { display: block; height: 657px; overflow: hidden; }
.slideme > * img { width: 100%; }
.slideme {
  width: 100%;
  height: 100%;
  border: none;
}
.slideme > li { -webkit-backface-visibility: hidden; padding: 0; border: 0; }
.slideme_container button { width: 44px; height: 40px; display: block; background: url(//cdn.shopify.com/s/files/1/0015/0002/t/11/assets/fancybox_sprite.png?v=17012028525596325244) no-repeat 0 0; border: none; position: absolute; top: 45%; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease; z-index:1000; outline: none;}
.slideme_container button.prev { background-position: 0 -23px; left: 10px; }
.slideme_container button.next { background-position: 0 -66px; right: 10px; left: auto; }
.slideme_container:hover button.prev { opacity: 0.8; left: 30px; }
.slideme_container:hover button.next { opacity: 0.8; right: 30px; }
.slideme_container:hover button.next:hover, .slideme_container:hover button.prev:hover {opacity: 1;}

/* CELEBRITIES BLOG */
#celebGallery img { width: 100%; }
#celebGallery h5 { text-transform: uppercase; font-size: 14px; margin-bottom: 20px; margin-top: 5px; }

/* PRODUCT */
.thumbnail { text-align: center; }
.thumbnail .info { height: 52px; }
.thumbnail .title { text-align: center; max-height: 28px; font-size: 12px; text-transform: none; line-height: 1.2em; overflow: hidden; text-overflow: ellipsis; margin-top: 5px; }
.thumbnail .price { text-align: center; font-size: 14px; font-weight: bold; }


.product-title { padding-top: 20px; }
h1.product_name { border-bottom: none; width: 100%; font-size: 30px; line-height: 1.3; text-transform: none; padding-bottom: 0; }
p.modal_price { font-size: 30px; position: relative; top: 8px; margin-bottom: 30px; }
.current_price sup { font-size: 20px; position: relative; top: -7px; }
.product-info { padding-bottom: 20px; border-top: 1px solid #E9E9E9; }
.select.size { float: left; position: relative; min-width: 180px; }
.select.qty { float: right; position: relative; min-width: 60px; }
#add-to-cart { width: 100%; }

/* CART */
.empty-cart .quote { padding: 80px 0; }
.cart-table { width: 100%; margin-bottom: 0; }
.cart-table, .cart-table td { border: none; background: transparent; text-align: left; }
.cart-table tr { border-bottom: 1px solid #EEE; position: relative; }
.cart-table td:hover, .cart-table tr:hover td { background: none; }
.cart-table .item p { margin-bottom: 0; }
.cart-table .item .size { display: block; }
.cart-table .item .price { }
.cart-table .image a { display: block; }
.cart-table .image { width: 18%; }
.cart-table a.cart-item-title { 
  padding-top: 20px; font-size: 18px; line-height: 1.5; text-transform: uppercase; font-weight: 400;
  
    font-family: "Oswald";
   
}
.cart-table .qty { width: 210px; text-align: center; }
.cart-table .qty label { display: inline-block; text-transform: uppercase; margin-right: 10px; }
.cart-table .qty input { font-size: 17px; margin: 0; }
.cart-table .price, .price-total { font-size: 34px; }
.cart-table .remove { text-align: right; }
.cart-table .remove-btn { font-size: 20px; }
.cart-table .cart-price { font-size: 13px; font-weight: 600; }
.subtotal { border-top: 2px solid #D3D2D2; margin-bottom: 25px; padding-top: 25px; }
.subtotal h6 { padding-bottom: 5px; }
.page-title-price { text-align: right; padding-top: 10px; }

/* SEARCH */
.results-count { float: right; font-size: 70%; }

/* BLOG */
.article iframe { max-width: 100%; }

/* UTILS */
.hidden { display: none; }


#success_message { color: #80EFFF;  font-weight: 600; }


/** Chris RESPONSIVE
======================= */
@media (max-width: 1199px) {
  .slot-graphics, .home-half-slot-graphic.last { margin-top: 19px; }
  
  #about { background-size: 80%; }
  
  .etch-celebs-head { background-size: contain; padding-top: 245px; }
  .etch-celebs-grid img { margin-bottom: 15px; }
  
  #homepage_slider { height: 542px; }
  
  .retail-bottom-images > div { max-height: 347px; }
  .thumb-wrapper { height: 233px; }
  
  .breadcrumbs a, .breadcrumbs h1 { font-size: 28px; }
  .breadcrumbs ul li { line-height: 28px; padding: 0 0 0 15px; }
  .breadcrumbs ul li:first-child { margin-right: 15px; }
}
@media (max-width: 991px) {
  .header-graphic { background-size: 98%; }
  #nav ul li { padding: 0 10px; }
  #nav ul li a, #nav ul li a:visited, #nav ul li a:active { font-size: 17px; }
  ul.social-links { top: 130px; }
  
  
  .slot-graphics, .home-half-slot-graphic.last { margin-top: 13px; }	
  
  .pager .view, .pager .page-count { display: block; text-align: center; clear: both; float: none; line-height: 22px; }
  
  #about { background-position: left bottom; background-size: 110%; padding-bottom: 660px; }
  .about-copy { padding-top: 10px; }
  
  #clients .caption { font-size: 13px; }
  
  .etch-celebs-head { padding-top: 180px; }
  .etch-celebs-head h3 { padding-bottom: 0; } 
  .etch-celebs-head .page-copy { text-align: justify; }
  .etch-celebs-grid img { margin-bottom: 10px; }
  
  #homepage_slider { height: 426px; }
  
  .retail-bottom-images > div { max-height: 262px; }
  .thumb-wrapper { height: 173px; }
  
  .footer button[type="submit"] { float: right; }
}