/** Shopify CDN: Minification failed

Line 549:0 Unexpected "}"

**/
@media screen and (min-width: 2801px) {
  
}
@media screen and (max-width: 2800px) {
  .caption-inners {width: 1020px! important;}
  .cta a {font-size: 2.8em! important; padding: 22px 44px;}
  .flex-caption h2.slide-title {font-size: 3.8em; margin-bottom: 45px;}
  .flex-caption p {font-size: 3.2em; margin-bottom: 50px;}
  
}

@media screen and (max-width: 1720px) {
  .caption-inners {width: 800px! important;}
  .cta a {font-size: 2.2em! important; padding: 20px 40px;}
  .flex-caption h2.slide-title {font-size: 3.0em !important; margin-bottom: 35px;}
  .flex-caption p {font-size: 2.6em !important; margin-bottom: 45px;}
 
  div.grid__item {
  float: left;
  padding: 25px;
  width: 20%;}
}
@media screen and (max-width: 1480px) {
  .caption-inners {width: 720px! important;}
  .cta a {font-size: 30px! important; padding: 18px 36px;}
  
}
@media screen and (max-width: 1300px) {
  .caption-inners {width: 600px! important;}
  .cta a {font-size: 1.8em! important; padding: 16px 32px;}
  .flex-caption h2.slide-title {font-size: 2.6em !important; margin-bottom: 20px;}
  .flex-caption p {font-size: 2.2em !important; margin-bottom: 30px;}
  
}
@media screen and ( max-width: 1220px ) {
  .caption-inners {width: 520px! important;}
  .short-des { display: none; }  
  .cart-words { display: none; }
  div.grid__item {
  float: left;
  padding: 20px;
  width: 33%;}
  .subnav {padding-left: 26px;}
}
@media screen and ( min-width: 981px ) {
  .mobile-only { display: none; }
  

  
}

@media screen and ( max-width: 980px ) {
  
  .nav-container #logo {
    position: relative;
    height: 165px;
  }
  #logo img {
    overflow: auto;
    margin: 0 auto;
    position: absolute;
    width: 40%;
    top: 0; 
    left: 0; 
    bottom: 0; 
    right: 0;

  } 
 /* #logo img {
    position: relative;
    left: 50%;
    width: 65%;
  } */ 

  .mobile-hide { display: none; }
  .nav-container ul#cart, .nav-container nav { display: none; }
  header nav { display: none; }
  .index ul#social-icons, ul#social-icons li { text-align: center; }  
  ul#cart, ul#cart li { text-align: center; z-index: 2; padding: 0 5px; }
  .bannertop ul#cart, .bannertop ul#cart li {
    text-align: center;
  }  
  
  .bannertop { line-height: 40px; }
  .quick-shop { width: 100%; }
  .show { text-align: center; width: 100%; display: block; margin-bottom: 20px; }
  #sidebar { display: none; text-align: center; }
  #sidebar.open { display: block; }
  #sidebar ul li { padding: 5px 0; } 
  .product-info .rte { display: none; }
  ul#home-icons { text-align: center; }
  #social-area { text-align: center; }
  
  .subnav {padding-left: 50px;}
  
  #ly-languages-switcher { padding: 0 ! important;}
  
}
@media screen and (max-width: 1080px) {
  .cta a {font-size: 1.4em! important;padding: 12px 24px;}
  .flex-caption h2.slide-title {font-size: 2.2em !important; margin-bottom: 15px;}
  .flex-caption p {font-size: 1.8em !important; margin-bottom: 25px;}
  
}

@media screen and (max-width: 980px) {	
  #banner-message {
   text-align: center;
  }
}
@media screen and (max-width: 940px) {
  .flex-caption {top:25%! important;}
  .caption-inners {width: 490px! important;}
  .cta a {font-size: 1.3em! important; padding: 11px 22px;}
  .flex-caption h2.slide-title {font-size: 1.95em; margin-bottom: 17px;}
  .flex-caption p {font-size: 1.55em; margin-bottom: 24px;}
  .flex-caption.slide-1493751344144 { top: 70% !important; }
  #subscribe_popup { 
    width: 400px;
  }  
  
  .left.fifty {
    width: 100%;
    display: block;
  }

  .right.fifty {
    width: 100%;
    display: block;
    padding: 0 20px 0 20px;
    text-align: center;
  }
  
}






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



@media screen and (max-width: 768px) { 
  .caption-inners {width: 400px! important;}
  .flex-caption {top:28%! important;}
  .cta a {font-size: 1.0em! important; padding: 10px 20px;}
  .flex-caption h2.slide-title {font-size: 1.8em !important; margin-bottom: 15px; text-align: left;}
  .flex-caption p {font-size: 1.4em !important; margin-bottom: 22px;}
  .flex-caption.slide-1493751344144 { top: 60% !important; }
  
  
  .nav-container #logo {
    height: 115px;
  }

  #logo img {
    width: 32%;
    left: 0%;
  }

/*  #logo { margin: 5px auto; text-align: center; }
  
  #logo img {
    vertical-align: middle;
    padding: 10px 0;
    width: 45%;
  } */

  #product-header h1 { 
    line-height: initial;
    padding: 15px 0; 
  }

  .section-title h1, .section-title h2 {
    line-height: initial;
  }

  .section-title h3 { 
    line-height: initial;
  }

  .section-title {
    line-height: initial;
  }

  ul#home-icons { text-align: center; }

  a.scrollup { display: none! important; }
  .mobile-none { display: none! important; }
  ul#main-nav { display: none; }

  h1, h2, h3, h4, h5 { text-align: center; }
  .fr { display: none; }

  #logo { }
  #logo a { float: none; }

  #content { margin-top: 0; }
  .home-intro { position: relative; }


  section.homepage-promo { padding: 20px 0; }
  .product-info { display: none; }
  .product-info-mobile { display: block; }
  .product-info-mobile h3, .product-info-mobile h4 { letter-spacing: initial; font-weight: normal; font-size: 12px; }
  .price { color: #000000; text-align: center; }

  .mfirst { clear: left; }

  #product-price { text-align: center; padding: 20px 0 0; }
  .add { margin: 0 auto 20px! important; }

  #product-description form { margin-top: 0; padding-top: 0; }

  #product-description form label {
    min-width: 100%;
    margin-bottom: 0px;
  }

  button.js-qty__adjust.js-qty__adjust--minus.quantity-increment, input.js-qty__num, button.js-qty__adjust.js-qty__adjust--plus.quantity-increment {
    float: none;
    margin: 0 0px 20px;
    -webkit-appearance: none;
  }

  input.js-qty__num {
    width: 80px! important;
    max-width: 80px;
    margin-left: -3px;
    margin-right: -3px;
    margin-top: px;
  }


  label { clear: both; float: none; text-align: center; width: 100%; }
  .selector-wrapper { text-align: center; }
  .share-icons { text-align: center; }

  .ajaxified-cart-feedback.success { text-align: center; }

  .sorting { text-align: center; }

  .homepage-instagram .instagram-image {
/*    width: 33.3333333%;  */
    padding: 0;
    margin: 0;
    float: left;
    filter: url(filters.svg#grayscale); /* Firefox 3.5+ */
    filter: gray; /* IE5+ */
    -webkit-filter: grayscale(1); /* Webkit Nightlies & Chrome Canary */
    -webkit-transition: all .5s ease-in-out;
    opacity: 0.6;
  }


  .icn { display: none; }
  ul#social-icons, ul#social-icons li { text-align: center; margin-bottom: 0;}  
  ul#cart { text-align: center; }
  ul#cart li { 
    vertical-align: middle;
    height: 50px;
    padding: 0;
    text-align: center;
    min-width: 50px;
    line-height: 50px;
  }
  ul#cart li.wider {
    width: 60px; 
  }

  .posted { text-align: center! important; }
  #blog-sidebar #social-icons { margin-bottom: 20px; }
  ul#blog-recent, ul#blog-tags { text-align: center; }
  .fb-like-box {
    width: 200px! important;
    float: none;
    display: block! important;
    margin: 0 auto;
  }

  .readmore { text-align: center; }

  .product-modal { display: none; }
  ul#cart li.cart-overview:hover #crt { display: none! important; }

  .show { text-align: center; width: 100%; display: block; margin-bottom: 20px; }
  #sidebar { display: none; text-align: center; }
  #sidebar.open { display: block; }
  #sidebar ul li { padding: 5px 0; }

  p.product-note { text-align: center; }
  #page-sidebar { margin-top: 20px; text-align: center; }

  #looked-at { display: none; }  

  #cart-notes { display: none; }


  .first { clear: none; }
  .product:nth-child(2n+1) { clear: left; }
  .what-is-it { text-align: center; }



  /* Force table to not be like tables anymore */
  table,#shopping-cart thead,#shopping-cart tbody,#shopping-cart th,#shopping-cart td, #shopping-cart tr { 
    display: block; 
  }

  /* Hide table headers (but not display: none;, for accessibility) */
  thead tr { 
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  tr { border: 1px solid #ccc; margin: 20px 0;}

  td { 
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee; 
    position: relative;
    padding: 10px; 
    text-align: center;
  }


  #shopping-cart table input { margin-top: 20px! important; }

  .cart-item { display: block; }
  .cart-image, .cart-title { display: block; width: 100%;}

  #basket-right p { text-align: center; }
  #basket-right h4 { font-weight: normal; text-align: center; margin: 20px 0 30px; }

  #shopping-cart table td:nth-of-type(2):before { content: "Item Price"; }
  #shopping-cart table td:nth-of-type(3):before { content: "Quantity"; }
  #shopping-cart table td:nth-of-type(4):before { content: "Remove"; }
  #shopping-cart table td:nth-of-type(5):before { content: "Total"; } 


  .address.note {
    text-align: center;
    margin-bottom: 50px;
  }

  p.email.note {
    text-align: center;
  }

  .note.order_date {
    text-align: center;
    margin-bottom: 20px;
  }

  div#order_shipping p {
    text-align: center;
  }
  .single-option-selector { margin: 0 auto; }

  #footer-wrapper { text-align: center! important; }
  
  div.grid__item {
  float: left;
  padding: 35px;
  width: 50%;}
  
}

@media screen and (max-width: 740px)  {
  	.caption-inners {width: 360px! important;}
	.subnav {padding-left: 85px;}
  .flex-caption.slide-1478800373635-1, .flex-caption.slide-1478800373635-0 { top: 15% !important; }
  .flex-caption.slide-1493751344144 { top: 60% !important; }
  #blog-sidebar { display: none; }
     
}


@media screen and (max-width: 670px)  {
  .caption-inners {width: 350px! important;}
  .flex-caption {top:20%! important;}
  .cta a {font-size: 1.15em ! important; padding: 8px 18px;}
  .flex-caption h2.slide-title {font-size: 1.65em !important; margin-bottom: 11px; text-align: left;}
  .flex-caption p {font-size: 1.3em !important; margin-bottom: 18px;}
  
  .caption-inners25prc1, 
  .caption-inners25prc2, 
  .caption-inners25prc3, 
  .caption-inners25prc4 {
    top:25%! important;
  }
  
}


@media screen and (max-width: 500px)  {
  .subnav {padding-left: 0px;}
  
  #subscribe_popup { 
    width: 280px;
  }  
  
  .left.fifty {
    width: 100%;
    display: block;
  }

  .right.fifty {
    width: 100%;
    display: block;
    padding: 0 20px 0 20px;
    text-align: center;
  }
  
  .twitter-video {
    min-width: 260px !important;
  }
  
}


@media screen and (max-width: 550px)  {
  .caption-inners {width: 260px! important;}
  .flex-caption {top:20%! important;}
  .cta a {font-size: 0.9em ! important; padding: 8px 18px;}
  .flex-caption h2.slide-title {font-size: 1.5em !important; margin-bottom: 9px; text-align: left;}
  .flex-caption p {font-size: 1.1em !important; margin-bottom: 15px;}
  
  .caption-inners25prc1, 
  .caption-inners25prc2, 
  .caption-inners25prc3, 
  .caption-inners25prc4 {
    top:22%! important;
  }
  .flex-caption.slide-1493751344144 { top: 50% !important; }
}

@media screen and ( max-width: 460px ) {
  .nav-container #logo {
        height: 80px;
    }
  .flex-caption {top:25%! important;}
  .caption-inners {width: 250px! important;}
  .cta a {font-size: 0.85em ! important; padding: 6px 12px;}
  .flex-caption h2.slide-title {font-size: 1.15em !important; margin-bottom: 8px;}
  .flex-caption p {font-size: 1.0em !important; margin-bottom: 12px;}
  
  .flex-direction-nav .flex-next {right: -5px! important;}
  .flex-direction-nav .flex-prev {left: -5px! important;}
  div.grid__item {
    float: left;
    padding: 25px;
    width: 100%;}
  .caption-inners25prc1, 
  .caption-inners25prc2, 
  .caption-inners25prc3, 
  .caption-inners25prc4 {
    top:-50%! important;
  }
  .flex-caption.slide-1493751344144 {
    top: 60%! important;
  }
  
  
  .cc_container {
  padding: 12px !important;
  background: #000 !important;
  font-size: 14px !important;
  letter-spacing: 0.1em;
  font-family: 'Lato', sans-serif !important;
  } 
  
  .cc_container .cc_btn {
  margin: 8px 5px 12px 8px !important;
}

}

@media screen and ( max-width: 375px ) {
  .nav-container #logo {
        height: 65px;
    }
  .flex-caption {top:20%! important;}
  .caption-inners {width: 219px! important;}
  .cta a {font-size: 0.60em ! important; padding: 6px 12px;}
  .flex-caption h2.slide-title {font-size: 1.0em !important; margin-bottom: 8px;}
  .flex-caption p {font-size: 0.75em !important; margin-bottom: 12px;}
  
  .flex-direction-nav .flex-next {right: -5px;}
  .flex-direction-nav .flex-prev {left: -5px;}
  .caption-inners25prc1, 
  .caption-inners25prc2, 
  .caption-inners25prc3, 
  .caption-inners25prc4,
  .flex-caption.slide-1493751344144 {
    top: 55%! important;
  }
  
  #banner-message {
   font-size: 13px;
  }
  
  .cc_container {
  padding: 10px !important;
  background: #000 !important;
  font-size: 13px !important;
  letter-spacing: 0.1em;
  font-family: 'Lato', sans-serif !important;
  } 
  
  .cc_container .cc_btn {
  margin: 5px !important;
}
  
}

@media screen and ( max-width: 342px ) {
  .caption-inners {width: 180px! important;}
  .nav-container #logo {
    height: 62px;
    }

  #subscribe_popup { 
    width: 230px;
  }
    .left.fifty {
    width: 100%;
    display: block;
  }

  .right.fifty {
    width: 100%;
    display: block;
    padding: 0 20px;
    text-align: center;
  }

}
  
}

@media screen and ( max-width: 312px ) {
  .nav-container #logo {
    height: 60px;
    }
}