#navbar-collapse-links li{
  width: 100%;
  text-align: center;
  font-size: 16px;
}

.hide-mobile {
  display: none !important;
}

#main-nav {
  position: absolute;
  background: white !important;
}

.template-index #main-nav {
  margin-top: 50px;
}

.template-index .content.container-fluid{
	margin-top: 90px !important;
}

.flex-direction-nav {
  display: none;
}

.home-ad-div {
  zoom: 0.8;
}

.img-links {
  margin-top: 0px !important;
  padding-top: 0px !important;
  border-top: none !important;
}


@media only screen and (max-width: 480px) {
  .product-description-header {
    font-size: 18px; 
  }
    
  p.general-product-description {
    padding: 0;
    font-size: 14px;
  }
  
  div.text-inner-container {
    text-align: center;
    padding: 0;
    top: 0;
    position: relative;
  }
  
  div.spaced-row {
    margin-bottom: 0;
  }
  
  div#main-product-detail {
    padding-bottom: 0;  
  }
  
  div.description {
    font-size: 13px; 
  }
  
  div.product-section {
    padding: 30px 0; 
  }
  
  div.product-section hr {
    display: none; 
  }
  
  div.product-section h4.product-section-header-text  {
    padding: 0px;  
  }
  
  span.copy {
    display: block; 
  }
  
  span.divider {
    display: none; 
  }
  
  img.header-image {
    height: 100%;
    width: 100%;
  }
  
  div.vertical-align-wrap {
    padding: 0 18px; 
  }
  
  div.row div.story-row {
    background: transparent !important; 
  }
  
  button.add-to-cart-btn {
    width: 100%; 
  }
  
  h2#cart-price {
    margin-bottom: 0;
  }
  
  div.checkout-buttons a {
    margin: 10px 0; 
  }
  
  div.home-ad-div {
    width: 100%; 
  }
  
  div.home-ad-div div.ad-div {
    float: none; 
  }
  
  #main-nav-footer button.navbar-toggle {
    display: none; 
  }
  
  #main-nav button.navbar-toggle {
    margin-top: 0px;
  }
  
  label.email-label {
    display: none; 
  }
  
  div.social-links {
    margin-top: 15px; 
  }
  
  div.fluff {
    display: none; 
  }
  
  div#store-messages div.message h6.title {
    margin: 0 10px; 
  }
  
  div.mobile-footer-nav {
    display: block; 
  }
  
  div.nav-row-footer {
    display: none; 
  }
  
  div.free-shipping-div.checkout-row {
    margin-top: 5px;
    text-align: center;
  }
  
  form#cartform {
    min-height: inherit; 
  }
  
  div.text-inner-container {
    margin: 0; 
    padding-top: 0;
  }
  
  div.colorful-product-text {
    height: auto;
  }
  
  div.detail, div.product-detail-top {
    position: inherit; 
  }
  
  .colorful-product-text {
   height: inherit;
  }
  
  div.text-main-container {
    width: 100%; 
    position: inherit;
  }
  
  div.text-outer-container {
    text-align: inherit;
    display: block;
  }
  
  div#story-secret-image {
    display: none; 
  }
  
  div#story-recycle-image {
    background-position: center !important; 
  }
  
  div#story-recycle-div {
    text-align: left; 
    margin-top: 15px;
  }
  
  div.story-row {
    height: inherit !important;
    margin-bottom: 60px !important;
  }
  
  div.story-container {
    text-align: left; 
  }
  
  h2.product-description-header {
    text-align: center;
  }
  
  #navbar-collapse-links li.free {
    display: none; 
  }
  
  div.athletic-product-text {
    height: auto; 
  }
  
  div.subscription-product-text {
    height: auto; 
  }
  
   div.no-show-product-text {
    height: auto; 
  }
  
  div#story-details-div {
    height: auto; 
  }
  
  span.socitem.label {
    display:none; 
  }
  
  .slideshow {
    display: none; 
  }
  
  div.mobile-home-image {
    display: inherit; 
    text-align: center;
  }
  
  div.faq-right, div.faq-left {
    margin: 0;
    padding: 0 5px;
    text-align: center;
    width: 100%;  
  }
  
  div.faq-right {
    float: none;
  }
} 


@media only screen and (min-width: 481px) and (max-width: 767px) {
  div.social-links {
    margin-top: 10px; 
  }
  
  div.mobile-footer-nav {
    display: block; 
  }
  
  div.nav-row-footer {
    display: none; 
  }
  
  div.fluff {
    display: none; 
  }
  
  div.home-ad-div div.ad-div, div.home-ad-div div.ad-div, div.home-ad-div div.ad-div {
    width: 100%; 
  }
  
  div.free-shipping-div.checkout-row {
    margin-top: 5px;
    text-align: center;
  }
  
  form#cartform {
    min-height: inherit; 
  }
  
  div.text-inner-container {
    margin: 0;
    padding-top: 0;
  }
  
  div.colorful-product-text {
    height: auto;
  }
  
  button.add-to-cart-btn {
    width: 50%; 
  }
  
  #main-nav button.navbar-toggle {
    margin-top: 0px;
  }
  
  div.detail, div.product-detail-top {
    position: inherit; 
  }
  
  .colorful-product-text {
    height: inherit;
  }
  
  div.text-main-container {
    width: 100%; 
    position: inherit;
  }
  
  div.text-outer-container {
    text-align: inherit;
    display: block;
  }
  
  div.row div.story-row {
    background: transparent !important; 
  }
  
  div#story-recycle-image {
    background-position: center !important; 
  }
  
  div#story-recycle-div {
    text-align: center; 
  }
  
  div.story-row {
    height: inherit !important;
    margin-bottom: 60px !important;
  }
  
  div.story-container {
    text-align: left; 
  }
  
  h2.product-description-header {
    text-align: center;
  }
  
  #navbar-collapse-links li.free {
    display: none; 
  }
  
  div.athletic-product-text {
    height: auto; 
  }
  
  div.subscription-product-text {
    height: auto; 
  }
  
  div.no-show-product-text {
   height: auto; 
  }
  
  div#story-details-div {
    height: auto; 
  }
  
  span.socitem.label {
    display:none; 
  }
  
  .slideshow {
    display: none; 
  }
  
  div.mobile-home-image {
    display: inherit;
    text-align: center;
  }
   
  div.faq-right, div.faq-left {
    margin: 0;
    padding: 0 5px;
    text-align: center;
    width: 100%;  
  }
  
  div.faq-right {
    float: none;
  }
}


@media only screen and (min-width: 768px) and (max-width: 1023px) {
  div.home-ad-div div.ad-div, div.home-ad-div div.ad-div, div.home-ad-div div.ad-div {
    width: 100%; 
  }
  
  div.text-main-container {
    width: 100%; 
    position: inherit;
  }
  
  div.text-inner-container {
    margin: 0; 
    padding-top: 0;
  }
  
  div.text-outer-container {
    text-align: inherit;
    display: block;
  }
  
  div.colorful-product-text {
    height: auto;
  }
  
    
  div.no-show-product-text {
    height: auto; 
  }
  
  #main-nav button.navbar-toggle {
    display: block;
    margin-top: 0px;
  }
  
  div.detail, div.product-detail-top {
    position: inherit; 
  }
 
  
  div#story-secret-image {
    display: none; 
  }
  
  div#story-secret-div {
    width: 100%;
  }
  div.story-container {
    text-align: left; 
  }
  
  div.navbar-collapse-links {
    display: none !important; 
  }
  
  #main-nav-footer div#navbar-collapse-links {
    display: none; 
  }
  
  h2.product-description-header {
    text-align: center;
  }
  
  #navbar-collapse-links li.free {
    display: none; 
  }  
  
  .navbar-header {
    float: none;
  }
  
  .navbar-toggle {
    display: block;
  }
  
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  
  .navbar-collapse.collapse {
    display: none!important;
  }
  
  .navbar-nav {
    float: none!important;
    margin: 7.5px -15px;
  }
  
  .navbar-nav>li {
    float: none;
  }
  
  #navbar-collapse-links ul.nav.navbar-nav {
    display: block;    
  }
  
  .navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
 
  .navbar-collapse.collapse.in { 
    display: block!important;
  }
  
  .collapsing {
    overflow: hidden!important;
  }
  
  .slideshow {
    display: none; 
  }
  
  div.mobile-home-image {
    display: inherit;  
    text-align: center;
  }
  
  select.gift-card-select {
    padding-right: 20px; 
  }
  
  div.subscription-product-text {
    height: auto; 
  }
}
