@media screen and (max-width: 450px) {
  #slider.home .carousel-caption h2 { font-size: 32px; line-height: 36px; letter-spacing: 0; word-wrap: break-word; }
  #slider .page-title { font-size: 2em; letter-spacing: 0; }
  #slider .page-subtitle { font-size: 1em; }

  h1.deco-title { font-size: 2.5rem; }
  h2.deco-title, h2.deco-subtitle { font-size: 2.2rem; }
  h3.deco-title, h3.deco-subtitle { font-size: 1.9rem; }
  h4.deco-title, h4.deco-subtitle { font-size: 1.6rem; }
  h5.deco-title, h5.deco-subtitle { font-size: 1.3rem; }
  h6.deco-subtitle { font-size: 1rem; }

  .post-content-wrapper { text-align: center; }

  .social-share { float: none; margin: 0; display: block; }
  .social-share li { padding: 0; display: block; width: 100%; margin: 1em 0; }
  .social-share li .btn { margin: 0 auto !important; display: block; }

  .flex-5-columns { flex-basis: 100%; }

  #crossnav-wrapper { padding-top: 3em; padding-bottom: 3em; }

  .product-attribute-image .product-attribute-title { padding: 0.2em 1.2em; top: 50%; transform: rotate(-30deg) translate(12%, 20%); }
  
  .features-carousel .features-slider .carousel-bullets { line-height: 2em; height: 2em; text-align:center;  }
  .features-carousel .features-slider .carousel-bullets button { width: 16px;height: 16px; line-height: 16px; } 
}