/** Shopify CDN: Minification failed

Line 118:0 Unexpected "<!--"
Line 119:55 Unexpected "-->"

**/

/* #Media Queries
================================================== */

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

@media only screen and ( max-width: 980px ) {
  .tablet-hide { display: none! important; }
  #logo { margin: -50px auto 10px; text-align: center;z-index:-1; width:50%; }
  #logo .shifter-handle, #search .shifter-handle { display: none! important; }
  #flex-header{ width:100%;}

div#product-description {  text-align: center;}

select.styled-select { display: block; width: 100%; clear: left; margin: 0; color: #4d4d4d; font-weight: bold; text-transform: uppercase; font-size: 11px; border: 0; height: 30px; background-color: #e6e6e6; }
  
}

@media only screen and (min-width: 740px) {
  #dropdown { display: none; }
  .dropdownwrap { display: block; }
}


/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 980px) {
  .first { clear: none; }
  .tablet-first { clear: left; }
  .homepage-promo .caption p { display: none! important; }
}


/* All Mobile Sizes (devices and browser) */

@media only screen and (max-width: 980px) {
.index-template #mobile-header {margin: 15px 0 0px;}
  
  #mobile-header {  margin: 15px 0 40px;}
}


@media only screen and (max-width: 740px) {

  #mobile-header { display: block; padding: 0 2.5%; margin: 15px 0 40px;}
  #top-bar { margin-bottom: 0; text-align: center! important; }
  .navigation { display: none; }

  .text_section {
    margin-top: 30px! important;
  }
  section.homepage-section.slideshow-section .row {
    width: 100%;
  }

  section.homepage-section.slideshow-section .row .mobile-3 {
    width: 100%;
    margin: 0;
  }

  section.homepage-section.slideshow-section .flexslider .slides li img {
    width: 150%! important;
    margin-left: -25%;
  }

  #big-footer {
    text-align: center;
  }

  .flex-caption {
    width: 100%! important;
    left: 50%! important;
    margin-left: -50%! important;
  }

  .caption-inners {
    width: 100%;
  }

  .flex-caption h2.slide-title {
    font-size: 18px! important;
    margin-bottom: 0;
  }

  .flex-caption p.caption {
    font-size: 14px! important;
  }

  .cta {
    margin-top: 20px! important;
  }

  .cta a {
    font-size: 14px! important;
    padding: 5px 8px! important;
  }

  .homepage-section .flexslider .slides img {
    width: 150%! important;
    margin-left: -25%;
    max-width: initial! important;
  }

  .mobile-hide { display: none; }
  .first { clear: none; }
  .tablet-first { clear: none; }
  .mobile-first { clear: left; }

<!-- BB edits -->
  <!-- .product-index:nth-child(2n+1) { clear: left; } -->

  .homepage-promo { margin-bottom: 20px; }

  .dropdownwrap { display: none; }

  #search input#q {
    text-align: center;
    border: 1px solid #eeeeee! important;
    line-height: 24px;
    width: 100%;
  }

  #subscribe_popup { width: 300px; }

  #search i.fa.fa-search { display: none; }
  #product-photos { display: none; }


  div#product-description {
    text-align: center;
    margin-top: 30px;
  }

  .swatch-element {
    float: none! important;
    display: inline-block;
    margin: 0 5px;
  }

  .product-add.clearfix {
    text-align: center;
  }

  a.downer {
    float: none;
    display: inline-block;
  }

  a.up {
    float: none;
    display: inline-block;
  }

  input.quantity {
    float: none;
    display: inline-block! important;
  }

  input.add.clearfix {
    float: none;
    display: block;
    margin: 20px auto;
    width: 100%! important;
  }

  .desc {
    text-align: center;
  }

  span.twitter, span.facebook, span.pinterest {
    float: none;
    display: inline-block;
    vertical-align: top;
  }

  div#soc {
    margin-bottom: 20px;
  }

  ul.view-more {
    text-align: center;
  }

  ul#sortme li {
    width: 100%;
    margin: 0! important;
    display: block;
  }

  #full-width-filter p {
    display: block;
    line-height: initial;
    margin-bottom: 4px;
  }

  select.styled-select {
    display: block;
    width: 100%;
    clear: left;
    margin: 0;
    color: #4d4d4d;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 11px;
    border: 0;
    height: 30px;
    background-color: #e6e6e6;
  }

   #logo img { max-width: 140px; }
  

}

@media only screen and (max-width: 550px) {
#logo img { max-width: 100px; }
  
  ul#mobile-menu li{ /*width:50px;*/}
}


@media only screen and (max-width: 360px) {

  
  ul#mobile-menu > div li span.cart-count{/*display: none;*/}
  ul#mobile-menu li { /*width: 18px;*/}
}