#footer-box {
  border: solid 1px #000;
  padding-top: 20px;
  padding-bottom: 20px; }

.site-footer__links {
  padding-top: 20px; }

.social-icons {
  padding-top: 15px; }

.img-border {
  border: 0 solid #999; }

input[type="search"] {
  border-radius: 7px !important;
  border: solid 1px #000;
  padding: 5px 10px;
  height: 30px !important;
  color: #000; }

input::-webkit-input-placeholder {
  color: #000; }

input:-moz-placeholder {
  /* Firefox 18- */
  color: #000; }

input::-moz-placeholder {
  /* Firefox 19+ */
  color: #000; }

input:-ms-input-placeholder {
  color: #000; }

.newsletter-btn {
  color: #fff !important;
  font-weight: bold !important;
  font-size: 16px !important;
  background-color: #999 !important; }

.as-seen-in-img {
  height: 30px;
  padding-left: 5px;
  padding-right: 5px; }

.site-header .search-bar {
  margin-left: auto;
  margin-top: 10px;
  width: 100%;
  max-width: 220px; }

@media screen and (min-width: 769px) {
  .site-header .grid--full > .grid__item {
    vertical-align: bottom; } }
@media (min-width: 769px) {
  .header-bar__module a, .cart-page-link {
    color: #000;
    font-size: 18px; } }
.header-bar__module a:hover, .cart-page-link:hover {
  color: #8fcee7; }

@media (min-width: 769px) {
  .header-bar {
    display: none; } }

@media (max-width: 768px) {
  .header-extras {
    display: none; } }

.promo-images {
  margin-top: 20px; }
  .promo-images .grid__item {
    text-align: center; }

ul.as-seen-in {
  margin: 20px 0 20px 0; }

#footer-box h4 {
  margin-top: 10px; }
@media (min-width: 481px) {
  #footer-box input[type="email"] {
    max-width: 80%; } }
@media (max-width: 480px) {
  #footer-box #contact_form {
    padding: 0 20px; } }

.sidebar h3 {
  font-size: 18px;
  width: 100%;
  background-color: #eca032;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 5px; }

.product-single__hero h1, .product-single__hero .product-type {
  color: #1f8797; }

.product-single__quantity #Quantity {
  max-width: 75px; }

#AddToCartForm #AddToCart {
  padding: 8px 25px;
  border-radius: 10px;
  text-transform: uppercase; }

.product-description table td {
  border: none; }

.site-header .site-nav--active {
  background-color: #faecdc; }

.section-header__title {
  color: #508e8a; }

.grid-link__image img {
  border: solid 0 #eee;
  width: 100%; }

.grid-link__title {
  color: #508e8a; }

.rte--header {
  margin-bottom: 0; }

.section-header table th, .section-header table td {
  border: none; }

.featured-products {
  margin-top: 60px; }
  .featured-products h2 {
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-size: 20px;
    border-bottom: 2px solid #ddd;
    font-weight: bold; }
  .featured-products .grid-link__title, .featured-products .grid-link__meta {
    display: none; }
  @media (min-width: 769px) {
    .featured-products .grid-link {
      padding-bottom: 15px; } }
  @media (max-width: 768px) {
    .featured-products .grid-link {
      padding-bottom: 20px; } }

h2.product-type {
  margin-bottom: 0; }

@media (min-width: 769px) {
  .product-single {
    padding: 0 50px; } }

.product-single__hero h1 {
  margin-bottom: 5px; }
.product-single__hero .product-single__prices {
  margin-bottom: 0; }

hr.long-dash {
  margin: 15px 0; }

.related-products h4.section-header__title {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid #ddd;
  font-size: 20px; }

.stitch-school {
  margin-bottom: 45px; }
  .stitch-school .grid__item {
    text-align: center; }
    @media (min-width: 769px) {
      .stitch-school .grid__item img {
        width: 100%; } }

.rte table.no-border, .rte table.no-border td {
  border: none; }
