@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat-Bold.eot');
  /* IE9 Compat Modes */
  src: url('fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/Montserrat-Bold.woff') format('woff'), url('fonts/Montserrat-Bold.ttf') format('truetype'), url('fonts/Montserrat-Bold.svg#2eb9a020d90588d099da01ff1a93c338') format('svg');
  /* Legacy iOS */
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat-Regular.eot');
  /* IE9 Compat Modes */
  src: url('fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/Montserrat-Regular.woff') format('woff'), url('fonts/Montserrat-Regular.ttf') format('truetype'), url('fonts/Montserrat-Regular.svg#95d90f2cd2aa64bdfee0e9f34c516e71') format('svg');
  /* Legacy iOS */
  font-style: normal;
  font-weight: 400; }

/* Generated by Glyphter (http://www.glyphter.com) */
@font-face {
  font-family: 'Glyphter';
  src: url('fonts/Glyphter.eot');
  src: url('fonts/Glyphter?#iefix') format('embedded-opentype'), url('fonts/Glyphter.woff') format('woff'), url('fonts/Glyphter.ttf') format('truetype'), url('fonts/Glyphter.svg#Glyphter') format('svg');
  font-weight: normal;
  font-style: normal; }

/* Simple SCSS mixin to create CSS triangles */
/* Example: @include css-triangle ("up", 10px, #fff); */
/* Utility function to return the relevant colour depending on what type of arrow it is */
/* utility classes */
.category .title-wrap, .category .title-wrap h3, .page-id-928 .wpcf7, .blog-social-buttons, .woocommerce-checkout .form-row.terms {
  *zoom: 1; }

.category .title-wrap:before, .category .title-wrap:after, .category .title-wrap h3:before, .category .title-wrap h3:after, .page-id-928 .wpcf7:before, .page-id-928 .wpcf7:after, .blog-social-buttons:before, .blog-social-buttons:after, .woocommerce-checkout .form-row.terms:before, .woocommerce-checkout .form-row.terms:after {
  content: "";
  display: table; }

.category .title-wrap:after, .category .title-wrap h3:after, .page-id-928 .wpcf7:after, .blog-social-buttons:after, .woocommerce-checkout .form-row.terms:after {
  clear: both; }

.cfix:before, .cfix:after {
  content: "";
  display: table; }
.cfix:after {
  clear: both; }
.cfix {
  *zoom: 1; }

@media only screen and (max-width: 979px) {
  body:after {
    content: "base";
    visibility: hidden; } }
@media only screen and (min-width: 980px) {
  body:after {
    content: "lap";
    visibility: hidden; } }


.vert-trans-align {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }


.vert-align-wrap {
  display: table; }


html.csstransforms.no-csstransforms3d.csstransitions body.single.single-product.postid-5514.woocommerce.woocommerce-page.customize-support div#content section.section.section-commerce.swatch-white div.container div#product-5514.post-5514.product.type-product.status-publish.has-post-thumbnail.product_cat-merchandise.taxable.shipping-taxable.purchasable.product-type-simple.product-cat-merchandise.outofstock div.row.product-summary div.span9 div.row div#product-images.flexslider.flex-controls-outside.flex-controls-left.flex-caption-undefined ol.flex-control-nav.flex-control-thumbs li img {
  margin-bottom: 10px; }

html.csstransforms.no-csstransforms3d.csstransitions body.single.single-product.postid-5514.woocommerce.woocommerce-page div#content section.section.section-commerce.swatch-white div.container div#product-5514.post-5514.product.type-product.status-publish.has-post-thumbnail.product_cat-merchandise.taxable.shipping-taxable.purchasable.product-type-simple.product-cat-merchandise.outofstock div.row.product-summary div.span3 div.summary.entry-summary p.stock.out-of-stock {
  font-size: 16px;
  text-transform: capitalize;
  font-weight: bold; }

.vert-align-content {
  display: table-cell;
  vertical-align: middle; }

html.csstransforms.no-csstransforms3d.csstransitions body.single.single-product.postid-5514.woocommerce.woocommerce-page div#content section.section.section-commerce.swatch-white div.container div#product-5514.post-5514.product.type-product.status-publish.has-post-thumbnail.product_cat-merchandise.taxable.shipping-taxable.purchasable.product-type-simple.product-cat-merchandise.outofstock div.row.product-summary div.span9 div.row div#product-images.flexslider.flex-controls-outside.flex-controls-left.flex-caption-undefined ol.flex-control-nav.flex-control-thumbs li img {
  margin-bottom: 10px; }

.category .row-fluid, .category .row-fluid:after, .category .row-fluid:before, .archive .custom-coming-soon-wrap, .archive .custom-coming-soon-wrap:after, .archive .custom-coming-soon-wrap:before, .archive .custom-coming-soon-wrap img, .archive .custom-coming-soon-wrap img:after, .archive .custom-coming-soon-wrap img:before, #typeshow input, #typeshow input:after, #typeshow input:before, .single_add_to_cart_button.button.alt.btn.btn-primary.add_to_cart_button, .single_add_to_cart_button.button.alt.btn.btn-primary.add_to_cart_button:after, .single_add_to_cart_button.button.alt.btn.btn-primary.add_to_cart_button:before, .fancy-select, .fancy-select:after, .fancy-select:before, .page-id-928 .wpcf7, .page-id-928 .wpcf7:after, .page-id-928 .wpcf7:before, .page-id-928 .wpcf7 form, .page-id-928 .wpcf7 form:after, .page-id-928 .wpcf7 form:before, .page-id-928 .wpcf7 form p, .page-id-928 .wpcf7 form p:after, .page-id-928 .wpcf7 form p:before, .page-id-928 .wpcf7 form p:nth-last-child(2) input, .page-id-928 .wpcf7 form p:nth-last-child(2) input:after, .page-id-928 .wpcf7 form p:nth-last-child(2) input:before, .page-id-928 .wpcf7 form p:nth-last-child(3) input, .page-id-928 .wpcf7 form p:nth-last-child(3) input:after, .page-id-928 .wpcf7 form p:nth-last-child(3) input:before, .page-id-928 .wpcf7 form p:nth-last-child(4) input, .page-id-928 .wpcf7 form p:nth-last-child(4) input:after, .page-id-928 .wpcf7 form p:nth-last-child(4) input:before, .page-id-928 .wpcf7 form p input, .page-id-928 .wpcf7 form p input:after, .page-id-928 .wpcf7 form p input:before, .page-id-928 .wpcf7 form p textarea, .page-id-928 .wpcf7 form p textarea:after, .page-id-928 .wpcf7 form p textarea:before, .single-product #typeshow, .single-product #typeshow:after, .single-product #typeshow:before, .single-product #typeshow, .single-product #typeshow:after, .single-product #typeshow:before, .single-product #typeshow, .single-product #typeshow:after, .single-product #typeshow:before, .woocommerce-checkout .form-row.terms, .woocommerce-checkout .form-row.terms:after, .woocommerce-checkout .form-row.terms:before, .woocommerce #customer_details p input, .woocommerce #customer_details p input:after, .woocommerce #customer_details p input:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.grey-footer-bar, .grey-middle-bar, .grey-top-bar {
  height: 35px;
  background: #eeede9;
  width: 100%; }

@media only screen and (min-width: 768px) {
  .grey-footer-bar, .grey-middle-bar, .grey-top-bar {
    height: 70px; } }

.cart_totals tr {
 height: 50px;
}

.shipping th {
  line-height: 20px;
}
.c-shopping-cart-header-link {
  width: 25px !important;
  height: 25px !important;
  display: block;
  background-size: cover;
  -webkit-background-size-cover: cover;
  top: 30px;
  right: 60px !important;
  position: absolute !important;
  z-index: 999999 !important; }
  .c-shopping-cart-header-link:nth-child(1):after {
    font-family: "Glyphter";
    content: "E";
    font-size: 34px; }
  @media only screen and (min-width: 440px) {
    .c-shopping-cart-header-link {
      right: 70px !important; } }
  @media only screen and (min-width: 980px) {
    .c-shopping-cart-header-link {
      right: 0 !important; } }
  @media only screen and (min-width: 1110px) {
    .c-shopping-cart-header-link {
      right: -25px !important; } }
  @media only screen and (min-width: 1200px) {
    .c-shopping-cart-header-link {
      right: -10px !important; } }
  @media only screen and (min-width: 1280px) {
    .c-shopping-cart-header-link {
      right: -30px !important; } }
  @media only screen and (min-width: 1380px) {
    .c-shopping-cart-header-link {
      right: -20px !important; } }
  .c-shopping-cart-header-link i {
    position: relative;
    left: -30px;
    top: 1px;
    background: white;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    color: #CC443D !important;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; }

@media only screen and (min-width: 980px) {
  #menu-diner {
    left: -75px !important; } }
@media only screen and (min-width: 1280px) {
  #menu-diner {
    left: -50px !important; } }
@media only screen and (min-width: 1380px) {
  #menu-diner {
    left: -75px !important; } }

#menu-item-1255:hover .multi-column-menu-wrap, #menu-item-1576:hover .multi-column-menu-wrap {
  display: inline-block !important; }

.multi-column-menu-wrap {
  display: none;
  width: 100%;
  position: static;
  background: #CC443D; }
  @media only screen and (min-width: 980px) {
    .multi-column-menu-wrap {
      width: 300px;
      top: 0;
      left: 200px;
      position: absolute; } }
  .multi-column-menu-wrap ul {
    list-style: none;
    width: 50%;
    margin: 0; }
  .multi-column-menu-wrap li {
    text-align: center;
    padding: 0.25em 0;
    width: 100%;
    cursor: pointer; }
    .multi-column-menu-wrap li:hover {
      background: #FFF; }
      .multi-column-menu-wrap li:hover a {
        color: #CC443D !important; }
  .multi-column-menu-wrap a {
    color: white !important;
    background: none !important;
    display: block; }

#menu-item-1248 .dropdown-menu li a {
  background: #CC443D !important;
  color: #fff !important; }
  #menu-item-1248 .dropdown-menu li a:hover {
    background: #FFF !important;
    color: #CC443D !important; }

#menu-item-1610 .dropdown-menu {
  min-width: 150px;
  left: -100px; }
  #menu-item-1610 .dropdown-menu a {
    white-space: normal;
    line-height: 1.3;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    color: #fff !important;
    background: #333 !important; }
    #menu-item-1610 .dropdown-menu a:hover {
      background: #fff !important;
      color: #333 !important; }
  #menu-item-1610 .dropdown-menu li.active a:hover {
    background: #fff !important;
    color: #333 !important; }

#menu-item-1255 > a {
  background: #333 !important; }

#menu-item-1263 .dropdown-submenu:hover > a {
  background: #CC443D !important;
  color: #fff !important; }

@media only screen and (max-width: 928px) {
  #menu-item-1263 .dropdown-menu {
    display: none !important; } }


.grey-bar-small {
  height: 70px; }

@media only screen and (max-width: 340px) {
  .post-type-archive-product .grey-middle-bar:nth-of-type(2) {
    height: 60px; }
    .post-type-archive-product .grey-middle-bar:nth-of-type(2) .custom-page-title {
      line-height: 24px;
      font-size: 18px; }
  .page-id-341 .grey-middle-bar {
    height: 60px; }
    .page-id-341 .grey-middle-bar .custom-page-title {
      line-height: 24px;
      font-size: 18px; }
  .page-id-928 .grey-middle-bar {
    height: 60px; }
    .page-id-928 .grey-middle-bar .custom-page-title {
      line-height: 24px;
      font-size: 18px; }
  .grey-middle-bar .custom-page-title {
    line-height: 24px;
    font-size: 18px; } }
.grey-middle-bar .container, .grey-middle-bar .span12 {
  height: 100%; }

.grey-middle-bar .container .span12 {
  margin-left: 0; }

.header-img-wrap {
  max-height: none;
  width: 100%;
  text-align: center;
  margin: 3em auto 0 auto; }
  .header-img-wrap img {
    max-width: 100%; }

.single-product .section {
  padding: 35px 0; }
.single-product .product-title-big {
  font-size: 1.5em;
  line-height: 1.3;
  margin-bottom: 0; }
  .single-product .product-title-big:after {
    display: none; }
.single-product .price {
  font-size: 1.25em; }

.post-type-archive-product .product-title {
  color: #000000 !important;
  background: #eeede9;
  padding: 0.7em 0 0.45em 1.5em;
  text-align: left;
  margin-bottom: 0;
  margin-top: 0; }
.post-type-archive-product .product {
  padding-bottom: 0; }
.post-type-archive-product .section-commerce {
  padding-bottom: 1em; }

.silverware-font-wrap .span12 {
  margin-left: 0; }

.silverware-font-list {
  list-style: none;
  margin: 2.5em 0 20px 0; }
  .silverware-font-list .silverware-font-listing {
    border-bottom: 3px solid #E1E5E6; }
    .silverware-font-list .silverware-font-listing:nth-last-child(1) {
      border: none !important; }
    .silverware-font-list .silverware-font-listing + .silverware-font-listing {
      margin-top: 1.5em; }
    .silverware-font-list .silverware-font-listing img {
      padding-bottom: 20px; }
  .silverware-font-list .silverware-font-header {
    margin-bottom: 0.5em; }
    .silverware-font-list .silverware-font-header a {
      color: #ec5144; }

.category-font-header {
  text-align: left;
  margin: 1em 0; }

.archive .products li {
  border-bottom: 5px solid #eeede9; }
.archive .woocommerce-result-count {
  display: none; }

.category article {
  margin-bottom: 1em; }
  .category article:nth-last-child(1) .post-media {
    border-bottom: none !important; }
.category .title-wrap {
  width: auto;
  padding-bottom: 0;
  margin-bottom: 0; }
  .category .title-wrap h3 {
    font-size: 18px;
    line-height: 28px; }
    .category .title-wrap h3 a {
      color: #CC443D; }
      .category .title-wrap h3 a:nth-child(1) {
        float: left; }
.category .post-media {
  margin-top: -15px;
  background: none !important;
  padding-bottom: 20px;
  border-bottom: solid 3px #E1E5E6; }
.category .row-fluid {
  padding: 0 15px; }

.custom-header-wrap {
  padding: 1em 0; }
  .custom-header-wrap .super {
    padding-left: 1em;
    font-size: 25px; }

#footer input[type="text"] {
	margin-bottom: 0;	
}

#footer input[type="submit"] {
  text-shadow: none !important;
  font-weight: normal;
  outline: none;
  position: relative;
  width: 85px;
  height: 34px;
  color: #fff !important;
  background: #403d3c !important;
  border: none; }

#categories-3 select:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #403d3c;
  border-top: 10px solid transparent; }

.custom-add-to-cart {
  position: relative;
  display: block;
  width: 70%;
  background: #CC443D;
  padding: 1em;
  color: #fff !important;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 1em;
  text-align: center; }

.nav-collapse {
  position: relative !important;
  max-height: 0;
  -webkit-transform: translate(-1000px, 0);
  -moz-transform: translate(-1000px, 0);
  -ms-transform: translate(-1000px, 0);
  -o-transform: translate(-1000px, 0);
  transform: translate(-1000px, 0);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  @media only screen and (min-width: 980px) {
    .nav-collapse {
      -webkit-transform: translate(0, 0);
      -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      transform: translate(0, 0); } }

.nav-collapse.custom-menu-drop-open {
  max-height: 999px !important;
  -webkit-transform: translate(0, 0) !important;
  -moz-transform: translate(0, 0) !important;
  -ms-transform: translate(0, 0) !important;
  -o-transform: translate(0, 0) !important;
  transform: translate(0, 0) !important; }

@media only screen and (max-width: 979px) {
  .menu-diner-container {
    overflow: hidden !important; } }

@media only screen and (min-width: 980px) {
  .custom-sub-menu-drop-tog {
    display: none; } }

@media only screen and (max-width: 979px) {
  .product-summary ul {
    list-style: none;
    text-align: center;
    margin-left: 0; } }
@media only screen and (max-width: 979px) {
  .product-summary ul li {
    text-align: center; } }

.page-id-601 .custom-social-wrap {
  padding-top: 3px; }

.single-fonts .custom-social-wrap ul.inline li {
  display: inline-block;
  padding: 0 10px 0 0; }
  @media only screen and (max-width: 1099px) {
    .single-fonts .custom-social-wrap ul.inline li {
      padding: 0 2px 0 0; } }
.single-fonts .custom-social-wrap .product-share i {
  background: #f17c72;
  color: white; }

.page-id-1603 #post-1603 {
  padding: 75px 0; }

.archive .section-commerce {
  padding: 30px 0 0!important; }
.archive .custom-coming-soon-wrap {
  padding-bottom: 40px;
  border-bottom: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }
  @media only screen and (min-width: 768px) and (max-width: 979px) {
    .archive .custom-coming-soon-wrap {
      height: 256px !important;
      border-bottom: 10px solid #eeede9 !important; } }
  @media only screen and (min-width: 980px) and (max-width: 1199px) {
    .archive .custom-coming-soon-wrap {
      height: 320px !important; } }
  @media only screen and (min-width: 1200px) {
    .archive .custom-coming-soon-wrap {
      height: 384px !important; } }

.archive .grey-top-bar + section, .page-id-601 .grey-top-bar + section, .single-post .grey-top-bar + section {
  background: #fff; }

.category .section {
  padding: 50px 0 30px 0; }

.silverware-category-header-wrap {
  margin-top: 35px; }
  .silverware-category-header-wrap .silverware-category-img-wrap {
    /*margin: 50px auto 30px auto; */
    text-align: center; }

.single-product .woocommerce-breadcrumb {
  display: none !important; }
.single-product .product-summary {
  margin-bottom: 0 !important; }
@media (min-width: 767px) {
  #typeshowwrap {
  padding-right: 25px;
}
}
#typeshow {
  width: 100% !important; }
  #typeshow img {
    width: 100% !important; }
  #typeshow input {
    width: 100% !important; }

.ts_typeshow .ts_font_info {
  display: none !important; }

.free-font-content-wrap .font-set-img-link img {
  padding: 5px 0 30px 0; }
.font-set-img-link img {
  border-bottom: 3px solid #eeede9;
  padding: 30px 0; }

.font-set-listing:nth-last-child(1) img {
  border-bottom: none !important; }

.reset_variations {
  display: none !important; }

.single_variation .price{
  position: relative;
  padding-left: 50px !important;
  top: -75px;  }
  .single_variation .price:before {
    content: "from";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    color: #605c5a; }

.quantity.buttons_added {
  display: none !important; }

.single_add_to_cart_button.button.alt.btn.btn-primary.add_to_cart_button {
  width: 100% !important;
  height: 48px !important;
  padding-right: 0 !important;
  margin-right: 0 !important;
  text-align: center !important; }
  .single_add_to_cart_button.button.alt.btn.btn-primary.add_to_cart_button:after {
    display: none !important; }

.fancy-select {
  margin-bottom: 0 !important;
  width: 100%; }

.product-description p {
  font-size: 16px;
  padding-top: 5px; }

.single-product .variations {
  position: relative;
  top: 30px; }

.page-id-928 .wpcf7 {
  padding-top: 30px;
  background: #eeede9;
  margin-top: 30px;
  margin-bottom: 75px; }
  .page-id-928 .wpcf7 form {
    padding: 25px 50px; }
    .page-id-928 .wpcf7 form p {
      width: 100%;
      display: block;
      float: left;
      padding: 0 15px;
      font-family: "Montserrat";
      letter-spacing: 1px; }
      @media only screen and (min-width: 686px) {
        .page-id-928 .wpcf7 form p {
          width: 50%; } }
      .page-id-928 .wpcf7 form p:nth-last-child(2), .page-id-928 .wpcf7 form p:nth-last-child(3), .page-id-928 .wpcf7 form p:nth-last-child(4) {
        width: 100%; }
        .page-id-928 .wpcf7 form p:nth-last-child(2) input, .page-id-928 .wpcf7 form p:nth-last-child(3) input, .page-id-928 .wpcf7 form p:nth-last-child(4) input {
          width: 100%; }
          .page-id-928 .wpcf7 form p:nth-last-child(2) input[type="submit"], .page-id-928 .wpcf7 form p:nth-last-child(3) input[type="submit"], .page-id-928 .wpcf7 form p:nth-last-child(4) input[type="submit"] {
            border: none;
            background: #CC443D;
            color: #fff;
            letter-spacing: 3px;
            font-family: "Montserrat";
            font-weight: 400;
            font-size: 12px;
            text-transform: uppercase;
            padding-left: 10px;
            padding-right: 10px;
            white-space: pre-wrap;
            -ms-word-wrap: break-word;
            word-wrap: break-word;
            white-space: normal; }
            @media only screen and (min-width: 686px) {
              .page-id-928 .wpcf7 form p:nth-last-child(2) input[type="submit"], .page-id-928 .wpcf7 form p:nth-last-child(3) input[type="submit"], .page-id-928 .wpcf7 form p:nth-last-child(4) input[type="submit"] {
                font-size: 18px; } }
      .page-id-928 .wpcf7 form p input, .page-id-928 .wpcf7 form p textarea {
        width: 100%;
        margin-top: 5px;
        padding: 15px 15px; }
.page-id-928 .contact-intro {
  padding-top: 50px;
  text-align: center;
  font-size: 16px;
  color: #605c5a; }

.blog .swatch-clouds .input-append i {
  background: #777777 !important; }
.article article.type-post, .blog article.type-post, .single article.type-post {
  background: #fff !important; 
  overflow: hidden;
}
 .post-title a, .post-author a {
  color: #f0786e !important; }
 .more-link {
  color: #f0786e !important;
  margin-top: 15px;
  margin-bottom: 10px; 
  border-left: 3px solid;
}
   .more-link:before {
    background: #f0786e !important; }
.blog .post-extras.overlay, .blog .post-media.overlay {
  background: #d3d3d3 !important; }
/*.blog .post-type {
  display: block !important;
  background: #fff !important; }*/
.blog .post-title, .post-body .post-title {
  margin-bottom: 1rem; }
.blog .post-author, .blog .post-date {
  display: none !important; }


.blog-social-button {
  display: block;
  float: left;
  margin-left: 0 !important; }
  .blog-social-button:nth-child(3) {
    margin-top: -4px !important; }

.post-extras.overlay {
  background: #d4d3cf  !important; }

.single-post .swatch-clouds .pager li > a {
  background: #d4d3cf !important;
  color: #605c5a; }

.shop_table td.product-name, .shop_table td.product-subtotal, .shop_table td.product-remove {
  padding: 30px; }

.social-icons li i {
  vertical-align: inherit !important; }

#footer input {
  color: #000; }

.error404 .swatch-clouds {
  background: #eeede9 !important; }

/*! Swipebox v1.2.8 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important; }

#swipebox-overlay img {
  border: none !important; }

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#swipebox-slider {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none; }

#swipebox-slider .slide {
  background: url(../images/loader.gif) no-repeat center center;
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block; }

#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

#swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle; }

#swipebox-slider .slide .swipebox-video-container {
  background: none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

#swipebox-action, #swipebox-caption {
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%; }

#swipebox-action {
  bottom: -50px; }

#swipebox-action.visible-bars {
  -ms-transform: translateY(-50px);
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px); }

#swipebox-action #swipebox-prev, #swipebox-action #swipebox-next, #swipebox-action #swipebox-close {
  background-image: url(../images/icons.png);
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0; }

#swipebox-action #swipebox-prev {
  background-position: -32px 13px;
  right: 100px; }

#swipebox-action #swipebox-next {
  background-position: -78px 13px;
  right: 40px; }

#swipebox-action #swipebox-close {
  background-position: 15px 12px;
  left: 40px; }

#swipebox-action #swipebox-prev.disabled, #swipebox-action #swipebox-next.disabled {
  opacity: 0.3; }

#swipebox-caption {
  top: -50px;
  text-align: center; }

#swipebox-caption.visible-bars {
  -ms-transform: translateY(50px);
  -webkit-transform: translateY(50px);
  transform: translateY(50px); }

#swipebox-slider.rightSpring {
  -webkit-animation: rightSpring 0.3s;
  animation: rightSpring 0.3s; }

#swipebox-slider.leftSpring {
  -webkit-animation: leftSpring 0.3s;
  animation: leftSpring 0.3s; }

@-webkit-keyframes rightSpring {
  0% {
    margin-left: 0px; }

  50% {
    margin-left: -30px; }

  100% {
    margin-left: 0px; } }

@keyframes rightSpring {
  0% {
    margin-left: 0px; }

  50% {
    margin-left: -30px; }

  100% {
    margin-left: 0px; } }

@-webkit-keyframes leftSpring {
  0% {
    margin-left: 0px; }

  50% {
    margin-left: 30px; }

  100% {
    margin-left: 0px; } }

@keyframes leftSpring {
  0% {
    margin-left: 0px; }

  50% {
    margin-left: 30px; }

  100% {
    margin-left: 0px; } }

@media screen and (max-width: 800px) {
  #swipebox-action #swipebox-close {
    left: 0; }
  #swipebox-action #swipebox-prev {
    right: 60px; }
  #swipebox-action #swipebox-next {
    right: 0; } }

/* Skin
--------------------------*/
#swipebox-overlay {
  background: #000; }

#swipebox-action, #swipebox-caption {
  text-shadow: 1px 1px 1px black;
  background-color: #000;
  opacity: 0.95; }

#swipebox-action {
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

#swipebox-caption {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: white !important;
  font-size: 15px;
  line-height: 43px;
  font-family: Helvetica, Arial, sans-serif; }

.woocommerce-ordering {
  display: none !important; }

@media only screen and (max-width: 340px) {
  #masthead .brand {
    padding-left: 167px;
  }
  #masthead .brand img {
    width: 140px !important;
    margin-top: 32px !important;
    height: auto !important; } }
@media only screen and (min-width: 341px) and (max-width: 440px) {
 #masthead .brand {
   padding-left: 167px;
 }
  #masthead .brand img {
    height: auto !important;
    width: 185px !important;
    margin-top: 27px !important; } }

#homepagefeatured > .row-fluid, #recentposts {
  max-width: 1280px; }
  @media only screen and (min-width: 1281px) {
    #homepagefeatured > .row-fluid, #recentposts {
      margin: 0 auto; 
      } }

#recentposts {
  box-sizing: border-box;
  padding: 40px;
}

#recentposts .post-head, #recentposts .post-body {
  padding: 0;
}

#homepagefeatured .span6, #recentposts .span6 {
  text-align: center; }

@media only screen and (max-width: 768px) {
  #homepagefeatured .span6:nth-child(1) {
    margin-bottom: 40px !important; } }

@media only screen and (max-width: 768px) {
  .home #recentposts .post-title {
    margin-top: 25px !important; }
  .home #recentposts .span4:nth-child(n+2) .post {
    margin-top: 25px; } }

.entry-summary .icon-facebook, .custom-social-wrap .icon-facebook {
  background: transparent !important; }
  .entry-summary .icon-facebook:after, .custom-social-wrap .icon-facebook:after {
    font-family: "Glyphter";
    content: "A";
    color: #3b5a9b;
    font-size: 42px; }
    @media only screen and (min-width: 768px) and (max-width: 979px) {
      .entry-summary .icon-facebook:after, .custom-social-wrap .icon-facebook:after {
        font-size: 38px !important;
        margin-right: -10px; } }
.entry-summary .icon-twitter, .custom-social-wrap .icon-twitter {
  background: transparent !important; }
  .entry-summary .icon-twitter:after, .custom-social-wrap .icon-twitter:after {
    font-family: "Glyphter";
    content: "B";
    color: #2b97ef;
    font-size: 42px; }
    @media only screen and (min-width: 768px) and (max-width: 979px) {
      .entry-summary .icon-twitter:after, .custom-social-wrap .icon-twitter:after {
        font-size: 38px !important;
        margin-right: -10px; } }
.entry-summary .icon-envelope, .custom-social-wrap .icon-envelope {
  background: transparent !important; }
  .entry-summary .icon-envelope:after, .custom-social-wrap .icon-envelope:after {
    font-family: "Glyphter";
    content: "D";
    color: #36b40e;
    font-size: 42px; }
    @media only screen and (min-width: 768px) and (max-width: 979px) {
      .entry-summary .icon-envelope:after, .custom-social-wrap .icon-envelope:after {
        font-size: 38px !important;
        margin-right: -10px; } }
.entry-summary .icon-pinterest, .custom-social-wrap .icon-pinterest {
  font-size: 55px !important;
  background: transparent !important; }
  .entry-summary .icon-pinterest:after, .custom-social-wrap .icon-pinterest:after {
    font-family: "Glyphter";
    content: "C";
    color: #c92025;
    font-size: 42px; }
    @media only screen and (min-width: 768px) and (max-width: 979px) {
      .entry-summary .icon-pinterest:after, .custom-social-wrap .icon-pinterest:after {
        font-size: 38px !important;
        margin-right: -10px; } }

.entry-summary .icon-facebook, .entry-summary .icon-twitter, .entry-summary .icon-envelope, .entry-summary .icon-pinterest, .custom-social-wrap .icon-facebook, .custom-social-wrap .icon-twitter, .custom-social-wrap .icon-envelope, .custom-social-wrap .icon-pinterest {
  width: auto !important; }
  .entry-summary .icon-facebook:before, .entry-summary .icon-twitter:before, .entry-summary .icon-envelope:before, .entry-summary .icon-pinterest:before, .custom-social-wrap .icon-facebook:before, .custom-social-wrap .icon-twitter:before, .custom-social-wrap .icon-envelope:before, .custom-social-wrap .icon-pinterest:before {
    display: none !important; }

.single-product .price span {
  font-family: 'Open Sans' !important; }

.blog .swatch-clouds {
  background: #eeede9 !important; }
.post-title a {
  color: #CC443D !important; }


.woocommerce .swatch-white .table th {
  background: #CC443D !important; }

.woocommerce .btn-success {
  background: #605c5a !important;
  color: #fff !important;
  font-family: 'Montserrat' !important; }
.woocommerce .btn-primary {
  background: #CC443D !important;
  color: #fff !important;
  font-family: 'Montserrat' !important; }
.woocommerce .shipping-calculator-button {
  display: none; }

.page-id-1603 .custom-header-wrap {
  padding: 2em 0; }
.page-id-1603 section.container {
  padding-left: 45px; }

@media only screen and (max-width: 979px) {
  #menu-item-1263 .caret {
    display: none; } }

@media only screen and (min-width: 768px) and (max-width: 979px) {
  .term-free-fonts .custom-social-wrap li {
    padding: 0 2px !important; } }

@media only screen and (min-width: 768px) and (max-width: 979px) {
  .single-product .product-share li {
    padding: 0 2px !important; } }

.swatch-pomegranate, [class*="swatch-"] .swatch-pomegranate {
  background: #CC443D !important;
  color: white; }

.woocommerce-cart .coupon input[type="submit"] {
  padding-top: 11px !important;
  padding-bottom: 11px !important;
  font-size: 16px; }

  @media only screen and (min-width: 768px) and (max-width: 979px) {
    .woocommerce-cart .coupon input[type="submit"] {
      font-size: 9px !important; } }
  @media only screen and (min-width: 980px) and (max-width: 1199px) {
    .woocommerce-cart .coupon input[type="submit"] {
      font-size: 12px !important; } }
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .woocommerce-cart .btn-large {
    font-size: 9px !important; } }
@media only screen and (min-width: 980px) and (max-width: 1199px) {
  .woocommerce-cart .btn-large {
    font-size: 12px !important; } }
input.btn.btn-primary.fullwidth[name=apply_coupon] {
  background: #eeede9 !important;
  color: #605c5a !important;
}
.single-product .grey-top-bar {
  height: 35px !important; }
  @media only screen and (min-width: 768px) {
    .single-product .grey-top-bar {
      height: 70px !important; } }

.archive .post-media.overlay .icon-link {
  display: none; }

@media only screen and (min-width: 768px) and (max-width: 979px) {
  .single-product #typeshow {
    padding-left: 20px; z-index:10;} }
@media only screen and (min-width: 980px) and (max-width: 1199px) {
  .single-product #typeshow {
    padding-left: 25px; z-index:10; } }
@media only screen and (min-width: 1200px) {
  .single-product #typeshow {
    padding-left: 30px; z-index:10; } }

@media only screen and (max-width: 979px) {
  .product-summary ul {
    text-align: left; } }

.isotope-filters {
  display: none; }

.page-id-341 .custom-header-wrap {
  display: none; }

.menu-my-account-menu-container a.active {
  background: #CC443D !important; }
.menu-my-account-menu-container a:hover {
  background: #CC443D !important; }

.swatch-white .nav-pills > .active > a {
  background: #CC443D !important; }

.c-gallery a.swipebox:nth-child(n+2) {
  display: none; }

.swatch-white .btn-primary, .swatch-white .button {
  background: #CC443D !important; }

.alert-danger, .alert-error {
  background: #CC443D !important; }

.page-template-template-account-php th {
  background: #CC443D !important; }

.page-template-page-homepage-php .post-head .post-title {
  margin-top: 25px; }
.page-template-page-homepage-php #recentposts .post-body {
  height: auto !important; }
  .post-head .post-type {
    display: none;
  }
  @media only screen and (max-width: 333px) {
    .page-template-page-homepage-php #recentposts .post-body {
      margin-bottom: 0 !important;
      padding-bottom: 0 !important; } }
  @media only screen and (min-width: 334px) and (max-width: 767px) {
    .page-template-page-homepage-php #recentposts .post-body {
      margin-bottom: 25px; } }
@media only screen and (max-width: 768px) {
  .page-template-page-homepage-php .more.link {
    margin-bottom: 40px;
    position: relative !important;
    z-index: 999999 !important; } }
@media only screen and (min-width: 334px) and (max-width: 768px) {
  .page-template-page-homepage-php .more.link {
    margin-bottom: 20px;
    position: relative !important;
    z-index: 999999 !important; } }
@media only screen and (min-width: 660px) and (max-width: 767px) {
  .page-template-page-homepage-php .more.link {
    top: -50px; } }

input[type="text"]:focus {
  box-shadow: none !important; }

.page-id-1603 .custom-header-wrap {
  background: #eeede9 !important; }
  .page-id-1603 .custom-header-wrap h1.super {
    color: #000 !important; }

.page-id-601 .section.swatch-white {
  padding-top: 25px !important; }

.page-id-341 .section {
  padding-top: 50px !important;
  padding-bottom: 0 !important; }
  .page-id-341 .section:nth-of-type(1) {
    padding-top: 60px !important; }
  .page-id-341 .section:nth-last-of-type(1) {
    padding-bottom: 60px !important; }
  .page-id-341 .section + p {
    display: none !important; }
  .page-id-341 .section .section-header {
    margin-bottom: 50px; }
.page-id-341 .accordion-toggle {
  color: #EC5144 !important; }

.category .custom-category-title a {
  color: #EC5144 !important; }

.post-title a {
  color: #EC5144 !important; }

.postid-6694 .single_variation.from-text-merch .price{
	top:-75px;
}

.woocommerce-checkout .form-row.terms {
  margin-bottom: 0 !important;
  padding-top: 10px; }
  .woocommerce-checkout .form-row.terms label {
    float: right;
    width: 84%;
    padding-left: 0 !important; }
  .woocommerce-checkout .form-row.terms input {
    float: left;
    width: 16%; }

.single-product .product-title-big {
  line-height: 1.2 !important; }

#infscr-loading {
  text-align: center;
  background: transparent !important; }
  #infscr-loading img {
    border-radius: 50% !important; }

.c-product-count {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  text-transform: capitalize; }

@-moz-document url-prefix() {
  .page-id-928 .wpcf7 form p input {
    height: 50px; }
 }

@media only screen and (max-width: 330px) {
  .shop_table td.product-name {
    padding: 5px !important; } }

.page-id-1603 .custom-header-wrap {
  padding: 0.75em 0 0 0 !important; }
  @media only screen and (min-width: 440px) and (max-width: 767px) {
    .page-id-1603 .custom-header-wrap {
      padding: 1.5em 0 0.75em 0 !important; } }
  @media only screen and (min-width: 768px) {
    .page-id-1603 .custom-header-wrap {
      padding: 1.5em 0 1.5em 0 !important; } }

@media only screen and (min-width: 767px) {
  #recentposts .span4 .post {
    padding: 0px 0px !important; } }

.blog .post-type, .archive.tag .post-type {
  background: #FFFFFF !important; }
  .blog .post-type i, .archive.tag .post-type i {
    color: #BEBDBA !important; }
.blog .post-category a, .blog .post-tags a, .archive.tag .post-category a, .archive.tag .post-tags a {
  color: #EEEDE9 !important; }

.swatch-clouds .input-append i, [class*="swatch-"] .swatch-clouds .input-append i {
  color: #FFFFFF !important;
  background: #777777 !important; }

.swatch-midnightblue {
  background: #444444 !important; }
  .swatch-midnightblue h1 small, .swatch-midnightblue h1 span {
    color: #777777 !important; }

.swatch-greensea {
  background: #605C5A !important; }
  .swatch-greensea h1 {
    color: #FFFFFF !important; }

.page-id-341 .custom-page-title, .page-id-341 h1.super, .page-id-928 .custom-page-title, .page-id-928 h1.super, .page-id-1603 .custom-page-title, .page-id-1603 h1.super, .archive.category .custom-page-title, .archive.category h1.super, .archive .custom-page-title, .archive h1.super {
  font-size: 18px;
  line-height: 24px; }
  @media only screen and (min-width: 540px) {
    .page-id-341 .custom-page-title, .page-id-341 h1.super, .page-id-928 .custom-page-title, .page-id-928 h1.super, .page-id-1603 .custom-page-title, .page-id-1603 h1.super, .archive.category .custom-page-title, .archive.category h1.super, .archive .custom-page-title, .archive h1.super {
      font-size: 25px; } }
/*.page-id-341 .grey-middle-bar, .page-id-928 .grey-middle-bar, .page-id-1603 .grey-middle-bar, .archive.category .grey-middle-bar, .archive .grey-middle-bar {
  height: 50px; }*/
  @media only screen and (min-width: 540px) {
    .page-id-341 .grey-middle-bar, .page-id-928 .grey-middle-bar, .page-id-1603 .grey-middle-bar, .archive.category .grey-middle-bar, .archive .grey-middle-bar {
      height: 70px; } }

.archive .post .post-body, .archive .post .post-head {
  background: #fff; }
  /*
h3{
font-size: 100px !important;
}*/



@media only screen and (min-width: 767px) {
  #recentposts .span4 .post {
    padding: 0px 0px !important; }
  }
  
.home .post-title {
  margin-top: 15px;
  margin-bottom: 25px;
}
h3.custom-category-title , h3.silverware-font-header{ 
  line-height:28px !important;
}

@media only screen and (max-width: 767px) { 
 .type-fonts .post-media.overlay img, .silverware-font-listing img{
/*  margin-bottom:13px !important; */
  padding-bottom:13px !important;
  max-width:767px;
  }
  .silverware-font-list{
  overflow: hidden;
  }
  .archive .silverware-category-img-wrap, .type-fonts .post-media.overlay{
    overflow: hidden;
  }
  .category .post-media {
    padding-bottom: 13px;
  }
  .font-set-img-link img {
    padding: 20px 0;
  }

}
.products .product {
    margin-bottom: 30px;
    
  }
.swatch-white .accordion-heading, [class*="swatch-"] .swatch-white .accordion-heading{
background: #eeede9 !important;
}
.page-id-1603 #post-1603{
padding: 15px 0px 15px 0px !important; 
} 
.page-id-1603 section.container{
padding-right:45px;
}
.single_add_to_cart_button.button.alt.btn.btn-primary.add_to_cart_button {
margin-top:2rem;
}
div.variations, .variation-wrap{
margin-bottom:0px !important;
}
.instagram-pics  img{
padding-bottom: 20px;
}
.single  .product-images{
margin-bottom: 0px !important;
}
.blog .post-media.overlay, .single .post-media.overlay, .tag .post-media.overlay{
float:left;
width: 40%;

}
 .post-body {
  width: 60%;
  padding: 0 30px;
  float: left;
  box-sizing: border-box;
}
.blog .post-media.overlay img{
padding-right:30px;
width:100%;
float:left;
}

@media (max-width: 979px){
 .blog .post-media.overlay, .single .post-media.overlay, .tag .post-media.overlay{
  width:100%;
  }
   .post-body {
  width: 100%;
}
}
.blog .post-extras.overlay, .blog .post-media.overlay{
background-color:#fff !important;
}
.fancy-select:after{
pointer-events:none;
}
.blog .icon-picture{
display:none;
}
.blog .post-type i{
display:none;
}
.blog .post-extras.overlay{
display:none; 
}

.more-link:before{
content:none;
}
.product-title.merchandise {
 color: #000!important; 
 background: #eeede9; 
 padding: .7em 0 .45em 1.5em; 
 text-align: left; 
 margin-bottom: 0px; 
 margin-top: 0px; 
}
.product.product-cat-merchandise {
  padding-bottom: 0;
}
.isotope, .isotope .portfolio-item, .isotope .portfolio-item, .isotope .post-item {
-webkit-transition-duration: 0.0s;
-moz-transition-duration: 0.0s;
-ms-transition-duration: 0.0s;
-o-transition-duration: 0.0s;
transition-duration: 0.0s;
}

.single_variation.from-text-merch .price {
position: relative;
padding-left: 50px !important;
/*top: -135px;*/
}
@media only screen and (max-width: 767px) { 
.woocommerce-cart .container {
/* padding: 0px 0px !important;*/
}
.woocommerce-cart .container .shop_table.cart td{
padding:2px !important;
}
.cart.table th {font-size: 12px;}
} 

@media only screen and (max-width: 767px) { 

  .archive .silverware-category-img-wrap{
    width: 100% !important;
    margin-left: 0%;
    text-align: center;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 767px) { 

  
  .archive .silverware-category-img-wrap{

    margin-bottom: 20px;
  }
}
.icon-zoom-in{
display:none !important;
}
.product-image .product-image-back img{
display:none;
} 
.silverware-category-header-wrap .silverware-category-img-wrap {
   background-image:url(/wp-content/themes/swatch1/images/free_stuff_bkg.jpg);
   background-size: 340px 100%;


}

  .silverware-category-header-wrap .silverware-category-img-merch {
    background-image:url(/wp-content/themes/swatch1/images/merch_title_bkg.png);
    max-width: 100%;
    margin-left: 0%;
    text-align: center;
    margin-bottom: 20px; 
    background-size: 120px 100%;
  }

    .img-as-seen-on {
    background-image:url(/wp-content/themes/swatch1/images/yellow_bkg.png);
    text-align: center;
    margin-bottom: 20px;
    }

.woocommerce-message{
position: absolute;
top: -72px;
padding: 15px;
border: 3px solid #aaa;
border-radius: 0px;
background-color: #fff;
z-index: 1000;
margin-left: auto;
margin-right: auto;
left: 10%;
right: 10%;
text-align: center;

}

.swatch-clouds i, [class*="swatch-"] .swatch-clouds i {
  display: none;
}
ol.flex-control-nav.flex-control-thumbs {
  max-width: 700px;
  display: block;
  margin: 1rem auto;
}
.flex-control-nav li {
  margin-left: 0;
  margin-right: 1rem;
}
.woocommerce-error{
position: relative;
margin-top: -72px;
margin-bottom:50px;
padding:15px;
border: 3px solid #aaa;
border-radius: 0px;
background-color:#fff;
list-style:none;

}
.product-description{
padding-top:0px;
}
.product-summary .span9 .row {
  position: relative;
}

.cart_totals  tr > td{
width:150px;
margin-bottom:15px;
}
.btn-success{
margin-bottom:15px; 
}
.fancy-select select{
width:120%;
}
.swatch-clouds .post-extras, [class*="swatch-"] .swatch-clouds .post-extras {
  background-color: #d4d3cf!important;
}
.woocommerce-login, .woocommerce-register{
width:300px !important;
}
@media only screen and (max-width: 767px) { 
	.shop_table.my_account_orders.table tr >td{
	padding:2px !important;
	}
}
.font-set-save{
margin-top: 35px;
margin-bottom: 35px;
text-transform: capitalize;
line-height: 24px;
font-size: 16px;
}

.simple-product-price{
margin-bottom:20px;
}
.download_button{
width:100%;
height:48px;
text-align: center;
margin-top:2rem;
margin-bottom: 24px;
font-weight: normal;
}
.shop_table td.product-quantity{
  padding-top:26px!important;
}
.custom-category-title a{
margin-right:5px;
}
.row-fluid{
padding-top:0px;
}
.button.alt{
height: 48px;
font-size: 14px;
text-transform: uppercase;
font-family: "Montserrat";
    width: 100%;
}
.woocommerce .shop_table th {
    background: #CC443D;
    color: white;
    text-transform: uppercase;
}

.cart_totals th.text-center {
    font-family: Montserrat; 
    text-transform: uppercase;
    }

    input#coupon_code {
    border: 1px solid #eeede9;}

    .shop_table td.product-price{
    padding-top:30px;
    }

    dt.variation-Users {
    display: none;
}
dl.variation {
    margin-top: 0;
}