@media screen and ( min-width: 1220px ) {
  #homepage-pages-one, #homepage-pages-two, #homepage-pages-three, #homepage-pages-four, #homepage-pages-five {
    background-size: 100%! important;
  }
}

@media screen and ( max-width: 1220px ) {
  .short-des { display: none; }  
  .cart-words { display: none; }
  
  .img-bg {
      max-width: 920px;
  }
}


@media screen and (min-width: 800px) and ( max-width: 1024px ) {
  #homepage-pages-one, #homepage-pages-two, #homepage-pages-three, #homepage-pages-four, #homepage-pages-five {
    background-attachment: scroll! important;
    background-size: cover! important;
  }


  section#homepage-pages-one {
    background: url(parallax-background-1_v-14098855334680012286.jpg);
  }
  section#homepage-pages-two {
    background: url(parallax-background-2_v-5630971445208053524.jpg);
  }
  section#homepage-pages-three {
    background: url(parallax-background-3_v-11256657174751014067.jpg);
  }
  section#homepage-pages-four {
    background: url(parallax-background-4_v-11575612655595980025.jpg);
  }
  section#homepage-pages-five {
    background: url(parallax-background-5_v-8924257759461419991.jpg);
  }


}





@media screen and ( min-width: 980px ) {
  p.theme-error {
    max-width: 175px;
  }
}

@media screen and (max-width: 980px) {
   .img-bg {
   		margin-left: 0;
  	} 
}


@media screen and (max-width: 980px) and (min-width: 800px) {

  .index ul#social-icons, ul#social-icons li { text-align: center; }  
  ul#cart {  }
  ul#cart, ul#cart li { text-align: right; z-index: 2; }
  .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; }
}



@media screen and ( min-width: 800px ) {
  .mobile-only { display: none; }
}



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

@media screen and (max-width: 1175px) and (min-width: 200px) {
  
  .popup {
    display: block;
  }
  
  .popup-inner {
    margin-left: 10%;
    margin-top: 110px;
  }
  
  .mobile-cart {
    display: block; 
  }
  
  #content {
   	margin-top: 65px; 
  }

  div#banner-message {
    text-align: center;
  }
  
  .header-container {
   	display: none; 
  }
  
  .flexslider {
    position: relative; 
  }
  
  .flex-image-bg {
	display: block;
  }

  .flex-caption h2.slide-title { font-size: 12vw; }
  .flex-caption { text-align: center; }
  .flex-caption p { display: none; }
  .cta {margin-top: 4vw; text-align: left;}
  .cta a { font-size: 1em; }    

  .flex-caption.slide1, .flex-caption.slide2, .flex-caption.slide3, .flex-caption.slide4, .flex-caption.slide5 {
    text-align: center;
    top: 46%;
  }
  
  .slide-image {
    /* adjusted for collage title   */
    width: 90%; 
  }

  section#homepage-pages-one {
    background: url(parallax-background-1_v-14098855334680012286.jpg);
  }
  section#homepage-pages-two {
    background: url(parallax-background-2_v-5630971445208053524.jpg);
  }
  section#homepage-pages-three {
    background: url(parallax-background-3_v-11256657174751014067.jpg);
  }
  section#homepage-pages-four {
    background: url(parallax-background-4_v-11575612655595980025.jpg);
  }
  section#homepage-pages-five {
    background: url(parallax-background-5_v-8924257759461419991.jpg);
  }

  .parallax {
    background-position: center! important;
    background-size: 100%! important;
    background-attachment: inherit! important;
  }  
  #homepage-pages-one article, #homepage-pages-two article, #homepage-pages-three article, #homepage-pages-four article, #homepage-pages-five article {
    height: initial;
    min-height: 41vw;
  }
  
  section#homepage-pages-two .parallax-text a {
    font-size: 26vw; 
  }

  .mobile-hide { display: none; }
  #logo { margin: 5px auto; text-align: left; }
  nav { display: none; }

  #product-header h1 { 
    line-height: initial;
    padding: 15px 0; 
  }
  
  .section-title h1 {
    font-size: 10vw; 
  }
  
  .collection .section-title {
	min-height: 200px;
  }

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

  #home-intro { position: relative; }


    


  #home-intro { margin-top: 0; }

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

  #homepage-products .product-info {display: block; bottom: auto; top: auto;}
  
  .product-quick-view {
    width: 100%; 
  }
  
  .product-quick-view .product-photos {
    display: none; 
  }
  
  .product-quick-view #product-right {
    width: 100%;
    margin-left: 0;
  }
  
  .product-quick-view #product-description form label {
    width: 60px; 
    font-size: 10px;
  }
  
  .product-quick-view #product-description .single-option-selector {
    width: 138px; 
  }
  
  .product-quick-view #product-description .product-add form label {
    min-width: 58px;
  }
  
  #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 {
    width: 100%;
    margin: 0 7px 0 0;
    text-align: left;
    min-width: 40px;
    line-height: 1.2;
  }
  
  .product {
	margin-bottom: 20px;
  }
  
  .product-details {
	position: relative;
  }
  
  
  .product #product-right {
	margin-top: 40px;
  }
  
  .product .select {
	position: relative;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  
  .product .selector-wrapper select {
   	width: 195px; 
  }
  
  .product .product-add {
   	position: relative;
    margin: 20px auto; 
  }
  
  .product-quick-view .select {
     display: inline-block;
     vertical-align: top;
  }
  
  .product-quick-view .selector-wrapper {
     width: 221px; 
  }
  
  .sizing-chart-link {
    margin-bottom: 20px;
  }
  
  .product .product-add label {
    margin-right: 22px; 
  }
  
  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: left;
    margin: 0 0;
    -webkit-appearance: none;
  }

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


  label { clear: both; float: none; text-align: center; width: 100%; }
  .selector-wrapper { text-align: center; display: inline-block; width: 42%; margin-right: 2%;  align-self: flex-end;}
  .quant {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  
  .quant label {
    width: 76px !important;
    min-width: 76px !important;
    align-self: center !important;
  }
  .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(https://cdn.shopify.com/s/files/1/0914/9670/t/14/assets/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; }
  #homepage-products .product-modal {display: block; }
  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;}
  
  .noborder tr { border: none; }

  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 0 10px; }


}