/** Shopify CDN: Minification failed

Line 102:0 Unexpected "<!--"
Line 103: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-bottom: 10px; margin-top: 0; text-align: center; }
  #logo .shifter-handle, #search .shifter-handle { display: none! important; }
}

@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: 740px) {

  #mobile-header { display: block; }
  #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;
  }

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


}
