/*
Theme Name:		RCC Galleria
Theme URI:		https://wordpress.org/themes/storefront
Description:	RCC Galleria is a copy of Galleria
Author:			WooThemes
Author URI:		http://woothemes.com
Template:		storefront
Version:		1.1.1
License:		GNU General Public License v2 or later
License URI:	http://www.gnu.org/licenses/gpl-2.0.html
Tags:			light, dark, two-columns, right-sidebar, left-sidebar, responsive-layout, accessibility-ready
Text Domain:	galleria
*/
/* =RCC Galleria styles starts here
-------------------------------------------------------------- */
@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100normal,300,300normal,400normal,500,500normal,700,700normal,900,900normal);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css);

a:hover {
  color: #545454;
}

.menu {
  letter-spacing: 0.1em;
}

/*.entry-title
	{display:none;}*/
.category-6 .entry-title,
.single-post .entry-title {
  display: block;
}

.page-title {
  text-align    : center;
  text-transform: uppercase;
  font-size     : 1.125em;
  color         : #000;
}

.entry-title {
  text-transform: uppercase;
  font-size     : 1.125em;
}

.author {
  display: none;
}

.page-id-463 #primary {
  display: none;
}

/* home page margin */
.home.page.page-template-default .site-header,
.home.page.page-template-default .entry-header {
  margin-bottom: 0;
}

.page-id-463 .site-footer {
  text-align: center;
}

.products+.storefront-sorting {
  display: none;
}

.content-woocommerce {
  width: 100%;
}

.right-sidebar .content-area {
  width       : 100%;
  float       : none;
  margin-right: 0;
}

.animated {
  -webkit-animation-duration : 1s;
  animation-duration         : 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode        : both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count        : infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration        : 2s;
}

.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration        : .75s;
}

.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration        : .75s;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name        : fadeIn;
}

@-webkit-keyframes bounce {

  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function        : cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform                 : translate3d(0, 0, 0);
    transform                         : translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function        : cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform                 : translate3d(0, -30px, 0);
    transform                         : translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function        : cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform                 : translate3d(0, -15px, 0);
    transform                         : translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform        : translate3d(0, -4px, 0);
  }
}

@keyframes bounce {

  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function        : cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform                 : translate3d(0, 0, 0);
    transform                         : translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function        : cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform                 : translate3d(0, -30px, 0);
    transform                         : translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function        : cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform                 : translate3d(0, -15px, 0);
    transform                         : translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform        : translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name    : none;
  animation-name            : none;
  /*-webkit-transform-origin: center bottom;*/
  /*transform-origin        : center bottom; */

}

@-webkit-keyframes bounceInUp {

  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function        : cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity          : 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform        : translate3d(0, 3000px, 0);
  }

  60% {
    opacity          : 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform        : translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform        : translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform        : translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform        : translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {

  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function        : cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity          : 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform        : translate3d(0, 3000px, 0);
  }

  60% {
    opacity          : 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform        : translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform        : translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform        : translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform        : translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name        : bounceInUp;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity          : 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform        : translate3d(0, 100%, 0);
  }

  100% {
    opacity          : 1;
    -webkit-transform: none;
    transform        : none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity          : 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform        : translate3d(0, 100%, 0);
  }

  100% {
    opacity          : 1;
    -webkit-transform: none;
    transform        : none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name        : fadeInUp;
}

@-webkit-keyframes bounceIn {

  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function        : cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity          : 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform        : scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform        : scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform        : scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity          : 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform        : scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform        : scale3d(0.97, 0.97, 0.97);
  }

  100% {
    opacity          : 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform        : scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {

  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function        : cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity          : 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform        : scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform        : scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform        : scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity          : 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform        : scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform        : scale3d(0.97, 0.97, 0.97);
  }

  100% {
    opacity          : 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform        : scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name        : bounceIn;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes pulse {
  0% {
    opacity: 0.25;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0.25;
  }
}

@keyframes pulse {
  0% {
    opacity: 0.25;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0.25;
  }
}

body {
  background            : #fff;
  -webkit-font-smoothing: subpixel-antialiased;
  font-weight           : 400;
  line-height           : 1.8;
  overflow-x            : hidden;
  font-size             : 1em;
}

/* body:before {
    content: "\f141";
    font-family: "FontAwesome";
    position: absolute;
    height: 1.5em;
    width: 1.5em;
    line-height: 1.5;
    text-align: center;
    top: 50%;
    left: 50%;
    margin-left: -.75em;
    margin-top: -.75em;
    font-size: 2.618em;
    -webkit-animation: pulse linear 1s infinite;
    animation: pulse linear 1s infinite;
    opacity: 1;
    -webkit-transition: opacity, ease, 0.2s;
    -moz-transition: opacity, ease, 0.2s;
    transition: opacity, ease, 0.2s; } */
body.loaded:before {
  display: none;
  opacity: 0;
}

/* .js .site {
  opacity: 0; } */

body,
button,
input,
select,
textarea {
  font-family: 'Roboto', sans-serif;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button[type="submit"]:focus,
.button:focus,
.added_to_cart:focus {
  outline: none;
}

button.loading::after,
input[type="button"].loading::after,
input[type="reset"].loading::after,
input[type="submit"].loading::after,
button[type="submit"].loading::after,
.button.loading::after,
.added_to_cart.loading::after {
  display          : inline-block;
  content          : "\f013";
  font-family      : "FontAwesome";
  margin-left      : .53em;
  -webkit-animation: spin 2s infinite linear;
  -moz-animation   : spin 2s infinite linear;
  -o-animation     : spin 2s infinite linear;
  animation        : spin 2s infinite linear;
}

label,
.single-product div.product .price {
  font-weight: 400;
}

table thead th,
table th {
  font-weight   : 400;
  font-style    : normal;
  text-transform: none;
}

table th,
table td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

table.variations th,
table.variations td {
  border-bottom: 0;
}

.site-branding,
.site-logo-anchor,
.site-logo-link,
.woocommerce-active .site-branding,
.woocommerce-active .site-logo-anchor,
.woocommerce-active .site-logo-link {
  margin-top: 1.618em;
  float     : none;
  text-align: center;
}

.site-branding h1 {
  font-size       : 1.618em;
  font-weight     : 400;
  /*letter-spacing: 3px;*/
  text-transform  : uppercase;
}

.site-branding h1 a {
  font-weight: 400;
  padding    : .857em 1.387em;
  border     : 2px solid #000;
  display    : inline-block;
}

.site-branding a {
  -webkit-transition: -webkit-transform, ease, 0.2s;
  -moz-transition   : -moz-transform, ease, 0.2s;
  transition        : transform, ease, 0.2s;
  display           : block;
}

.site-branding a:hover {
  -webkit-transform: translateY(-6px);
}

.site-branding .site-description {
  font-style : normal;
  font-family: 'Roboto', sans-serif;
  margin-top : 1em;
}

.rcc-cardsby {
  text-transform: uppercase;
  text-align    : center;
  margin-bottom : 2em;
}

p {
  font-size: 0.875em;
}

h1 {
  font-size: 1.125rem;
}

h2 {
  font-size: 0.875rem;
}

h3 {
  font-size: 0.875rem;
}

h4 {
  font-size: 0.875rem;
}

h5 {
  font-size: .83rem;
}

h6 {
  font-size: .75rem;
}

hr {
  background-color: #ebebeb;
}



h1,
.alpha {
  letter-spacing: 0.1em;

}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight   : 400 !important;
  font-family   : 'Roboto', sans-serif;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
}

h1 a,
h1 label,
h2 a,
h2 label,
h3 a,
h3 label,
h4 a,
h4 label,
h5 a,
h5 label,
h6 a,
h6 label {
  font-weight: 400;
}

/*h1.page-title,
.page h1.entry-title {
  font-size: 2.618em; }*/

.widget .count,
.product-category .count {
  font-weight: 400;
  opacity    : 0.5;
  display    : none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
button[type="submit"],
.button,
.added_to_cart,
.widget-area .widget a.button,
.site-header-cart .widget_shopping_cart a.button {
  font-weight           : 400 !important;
  box-shadow            : none;
  padding               : 0px;
  -webkit-font-smoothing: subpixel-antialiased;
  border-radius         : 0;
  border-style          : solid;
  border-width          : 2px;
  border-color          : none;
  text-transform        : uppercase;
  letter-spacing        : 0.1em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.button:hover,
.added_to_cart:hover,
.widget-area .widget a.button:hover,
.site-header-cart .widget_shopping_cart a.button:hover {
  color           : #fff;
  background-color: #e6e6e6;
  border-color    : #e6e6e6;
}

button:after,
input[type="button"]:after,
input[type="reset"]:after,
input[type="submit"]:after,
button[type="submit"]:after,
.button:after,
.added_to_cart:after,
.widget-area .widget a.button:after,
.site-header-cart .widget_shopping_cart a.button:after {
  font-style: normal;
}

.widget-area .widget a.button {
  padding: .618em .857em;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
.input-text {
  padding   : 1em;
  box-shadow: none;
  height    : 40px;
}

button.alt,
input[type="button"].alt,
input[type="reset"].alt,
input[type="submit"].alt,
button[type="submit"].alt,
.button.alt,
.added_to_cart.alt,
.widget-area .widget a.button.alt,
.added_to_cart {
  border: 0 !important;
}

a {
  font-weight: 400;
}

a:focus {
  outline: none;
}

.widget a:not(.button),
.entry-content a:not(.button) {
  text-decoration: underline;
}

.woocommerce-message a.button:hover {
  border-width : 1px;
  border-top   : 0;
  border-right : 0;
  border-bottom: 0;
}

.site-header {
  margin-bottom: 2.618em;
}

.site-header .g-top-bar {
  margin-bottom: 2em;
  font-family  : 'Roboto', sans-serif;
}

.site-header .g-top-bar input {
  font-family: 'Roboto', sans-serif;
  ;
}

.site-header .site-search {
  font-size: 1em;
}

.site-header .site-search form:before {
  font-size: 1em;
}

.site-header .cart-contents {
  width : 4em;
  height: 4em;
}

.site-header .cart-contents:after {
  line-height: 4;
}

.site-footer {
  position  : relative;
  margin-top: 0px;
  padding   : 0px;
}

button.menu-toggle {
  margin-bottom: 0;
  outline      : none;
  display      : none;
}

.g-primary-navigation {
  clear        : both;
  margin-bottom: 2.618em;
}

.g-primary-navigation::after {
  clear  : both;
  content: "";
  display: table;
}

.g-primary-navigation li>ul a {
  text-transform: none;
  font-weight   : 400;
}

.admin-bar #wprmenu_menu_ul {
  margin-top: 50px;
}

#wprmenu_bar .wpr-cart-wrap {
  display: none;
}


.col-full,
.header-widget-region {
  box-sizing: content-box;
}

.header-widget-region {
  margin-top: 0px;
}

.header-widget-region .widget {
  padding-top: 5px;
}

.woocommerce-breadcrumb {
  margin     : 0;
  font-size  : .75em;
  font-family: 'Roboto', sans-serif;
  ;
  font-weight: 400;
  padding-top: 10px;
  visibility : hidden;
}

.woocommerce-breadcrumb:before {
  content     : "";
  font-family : "FontAwesome";
  margin-right: .53em;
  margin-left : 20px;
  font-weight : 400;
  opacity     : .5;
}

.woocommerce-breadcrumb a {
  font-family   : 'Roboto', sans-serif;
  font-weight   : 400;
  font-style    : normal;
  opacity       : .5;
  font-size     : 12px;
  text-transform: uppercase;
}

.woocommerce-breadcrumb span {
  font-weight: 400;
  opacity    : .25;
  margin     : 0 .237em;

}

.woocommerce-error,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
  padding         : 1em 1.618em;
  margin-bottom   : 2.618em;
  background-color: #ebebeb;
  margin-left     : 0;
  color           : #000;
  clear           : both;
  border-left     : .618em solid rgba(0, 0, 0, .15);
}

.woocommerce-info {
  background-color: #ebebeb;
  color           : #000;
  margin-top      : 20px;
}

.woocommerce-message .button {
  color: #000;
}

.woocommerce-message .button:hover {
  color: #999;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-noreviews a,
p.no-comments a {
  color          : #000;
  text-decoration: underline;
}

.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover {
  color  : #999999;
  opacity: 1;
}


.storefront-sorting {
  padding-bottom: 10px;
  padding-top   : 5px;
  border-bottom : 1px solid #ebebeb;
  margin-bottom : 40px;
  margin-top    : 0px;
  position      : relative;
}

.storefront-sorting select {
  font-size     : 12px;
  border        : none;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  width         : auto;
}

select#rcc-occasion-dropdown {
  width       : auto;
  margin-right: 10px;
}

select#rcc-artist-dropdown {
  width       : auto;
  margin-right: 10px;
}

.woocommerce-ordering {
  float        : right;
  margin-right : 1em;
  margin-bottom: 0;
  padding      : .327em 0;
}

.woocommerce-pagination {
  float  : none;
  display: none;
}

.storefront-sorting .woocommerce-result-count {
  display: none;
  opacity: 0.5;
}

.woocommerce-pagination .page-numbers li .page-numbers,
.pagination .page-numbers li .page-numbers {
  border           : 1px solid transparent;
  border-left-width: 1px;
}

.woocommerce-pagination .page-numbers li .page-numbers.current,
.pagination .page-numbers li .page-numbers.current {
  font-weight: 400;
}

.site-header-cart {
  margin-bottom: 0;
}

.page-template-template-homepage .site-main {
  padding-top: 0;
}

.storefront-product-section {
  border       : 0;
  margin-bottom: 3.236em;
}

.entry-meta {
  display: none;
}

.hentry.type-post .entry-content {
  width: auto;
  float: none;
}

.hentry {
  border: none;
}

.hentry .entry-header {
  border             : none;
  border-bottom-width: 1px;
}

.hentry .entry-header .posted-on,
.hentry .entry-header .byline {
  font-style   : normal;
  opacity      : .5;
  margin-bottom: .618em;
  display      : inline-block;
}

.hentry .entry-header .posted-on a,
.hentry .entry-header .byline a {
  font-family: 'Roboto', sans-serif;
  font-style : normal;
  font-weight: 400;
}

.hentry .entry-header .byline {
  margin-left: 1em;
  display    : none;
}

.hentry .entry-header h1 {
  border-bottom: 0;
}

.hentry .entry-meta .screen-reader-text {
  clip      : none;
  position  : static !important;
  display   : inline;
  font-style: normal;
}

.hentry .entry-meta .screen-reader-text:hover,
.hentry .entry-meta .screen-reader-text:focus {
  padding    : 0;
  background : none;
  box-shadow : none;
  font-weight: 400;
  padding    : 0;
  line-height: 1.8;
}

.hentry .entry-meta a {
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  font-style : none;
}

.hentry .entry-meta .cat-links,
.hentry .entry-meta .comments-link,
.hentry .entry-meta .tags-links,
.hentry .entry-meta .edit-link {
  padding-bottom: 0;
  margin-bottom : .618em;
}

.hentry .entry-meta .cat-links:before,
.hentry .entry-meta .comments-link:before,
.hentry .entry-meta .tags-links:before,
.hentry .entry-meta .edit-link:before {
  display: none;
}

.term-description,
.woocommerce .page-description {
  margin-bottom: 2.618em;
}

ul.products li.product .onsale {
  top           : 1em;
  right         : 1em;
  display       : block;
  border        : 0;
  text-align    : right;
  font-size     : 1em;
  text-transform: none;
  position      : absolute;
}

.price {
  font-weight: 400 !important;
}

.price del {
  opacity: .5;
}

.price ins {
  font-weight: 400 !important;
}

.onsale {
  font-weight     : 400;
  background-color: #28a8d3;
  color           : #fff;
  border          : 0;
}

.remove {
  border: 0 !important;
}

p.stars a {
  border-bottom: 0 !important;
}

.storefront-sorting {
  font-family: 'Roboto', sans-serif;
}

.single-product div.product .summary .price {
  margin-bottom: 1em;
  font-weight  : 400 !important;
  font-size    : 1.3em;
  color        : #000;
}

.single-product div.product .summary .price .amount {
  opacity: 1;
}

.single-product div.product .summary .price .amount.disabled {
  text-decoration: line-through;
}

.single-product div.product .summary .woocommerce-product-rating {
  margin-bottom: 0;
  border       : 0;
}

.single-product div.product form.cart {
  border : 0;
  padding: .618em 0;
}

.single-product div.product .product_meta {
  font-style : normal;
  font-weight: 400;
  display    : none;
}

.single-product div.product .product_meta .sku,
.single-product div.product .product_meta a {
  font-style    : normal;
  font-weight   : 400;
  font-family   : 'Roboto', sans-serif;
  text-transform: uppercase;
}

.single-product .woocommerce-tabs ul.tabs li a {
  font-family     : 'Roboto', sans-serif;
  text-transform  : uppercase;
  /*letter-spacing: 2px; */
}

.single-product .related ul.products li.product,
.single-product .upsells ul.products li.product {
  width       : 25% !important;
  margin-right: 0 !important;
}

.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
  font-weight: 400;
}

.widget ul li,
.widget ol li {
  border-bottom : 1px dotted rgba(0, 0, 0, 0.1);
  padding-bottom: 1em;
  margin-bottom : 1em;
}

.widget ul li:last-child,
.widget ol li:last-child {
  margin-bottom : 0;
  padding-bottom: 0;
  border-bottom : 0;
}

.widget ul li a,
.widget ol li a {
  border: 0 !important;
}

.widget ul li li,
.widget ol li li {
  border        : 0;
  margin-bottom : 0;
  padding-bottom: 0;
}

.widget h3.widget-title {
  border          : 0;
  padding-bottom  : 0;
  text-transform  : uppercase;
  /*letter-spacing: 1px;*/
  margin-bottom   : 1.618em;
  padding-bottom  : 1em;
  border-bottom   : 2px solid rgba(0, 0, 0, 0.05);
}

.widget-area .widget {
  border-bottom : 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 2.618em;
}

.product_list_widget li:last-child {
  border: 0;
}

.widget_search form,
.widget_product_search form {
  width        : 100% !important;
  margin-right : 0 !important;
  margin-bottom: 0;
}

.widget_search form:before,
.widget_product_search form:before {
  top: 1em;
}

.widget_shopping_cart ul li {
  margin-bottom: 0;
}

.widget_shopping_cart p.total {
  margin-top: 1em;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.site-header .widget_shopping_cart li,
.site-header .widget_shopping_cart p.buttons,
.site-header .widget_shopping_cart p.total {
  padding: 1em !important;
  margin : 0;
}

.site-header .widget_shopping_cart p.total {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-checkout.scc-distraction-free-checkout .g-primary-navigation {
  display: none;
}

.woocommerce-checkout.scc-distraction-free-checkout .site-header {
  margin-bottom: 0;
}

.sph-hero .col-full {
  background: transparent !important;
  box-shadow: none;
}

.page-template-template-homepage .site-main .sph-hero:first-child,
.page-template-template-homepage .site-main .sprh-hero:first-child {
  margin-top: 0 !important;
}

.sd-header-sticky .site-content {
  padding-top: 4.236em;
}

.sd-typography-roboto-slab .main-navigation ul.menu li a,
.sd-typography-roboto-slab .main-navigation ul.nav-menu li a,
.sd-typography-roboto-slab .woocommerce-breadcrumb,
.sd-typography-roboto-slab .hentry .entry-meta a,
.sd-typography-roboto-slab .site-header .g-top-bar,
.sd-typography-roboto-slab .main-navigation ul.menu ul.sub-menu a,
.sd-typography-roboto-slab .main-navigation ul.nav-menu ul.sub-menu a,
.sd-typography-roboto-slab .storefront-sorting {
  font-family: 'Roboto', sans-serif;
}

.sd-typography-lora .main-navigation ul.menu li a,
.sd-typography-lora .main-navigation ul.nav-menu li a,
.sd-typography-lora .woocommerce-breadcrumb,
.sd-typography-lora .hentry .entry-meta a,
.sd-typography-lora .site-header .g-top-bar,
.sd-typography-lora .main-navigation ul.menu ul.sub-menu a,
.sd-typography-lora .main-navigation ul.nav-menu ul.sub-menu a,
.sd-typography-lora .storefront-sorting {
  font-family: 'Roboto', sans-serif;
}

.sd-typography-courier .main-navigation ul.menu li a,
.sd-typography-courier .main-navigation ul.nav-menu li a,
.sd-typography-courier .woocommerce-breadcrumb,
.sd-typography-courier .hentry .entry-meta a,
.sd-typography-courier .site-header .g-top-bar,
.sd-typography-courier .main-navigation ul.menu ul.sub-menu a,
.sd-typography-courier .main-navigation ul.nav-menu ul.sub-menu a,
.sd-typography-courier .storefront-sorting {
  font-family: 'Roboto', sans-serif;
}

.sd-max-width.sd-header-sticky .site-header {
  max-width: none;
}

@media screen and (min-width: 768px) {
  .col-full {
    max-width: 1200px;
  }


  /*
  .page-template-template-homepage-php .site-header {
    margin-bottom: 4.236em; }
*/
}

@media screen and (min-width:150px) {
  .rcc_branding {
    padding-top: 20px;
  }
}

.site-header {
  padding-top  : 0;
  margin-bottom: 0;

}

.site-header .site-branding,
.site-header .site-logo-anchor,
.site-header .site-logo-link {
  width         : 100%;
  float         : left;
  margin-left   : 0;
  margin-right  : 0;
  clear         : none;
  margin-bottom : 0;
  margin-top    : 0;
  text-align    : center;
  padding-top   : 2.618em;
  padding-bottom: 20px;
}

.site-header .site-branding img,
.site-header .site-logo-anchor img,
.site-header .site-logo-link img {
  margin: 0 auto;
}

.site-header .site-branding h1,
.site-header .site-logo-anchor h1,
.site-header .site-logo-link h1 {
  margin: 0;
}

.site-header .site-branding {
  position: relative;
}

.site-header .g-top-bar {

  padding-top   : 0;
  padding-bottom: 0;
  margin-bottom : 0;
  font-size     : .857em;
  /*border-top  : 3px solid #000;*/
}

.site-header .g-top-bar::after {
  clear  : both;
  content: "";
  display: table;
}

.site-header .site-search .widget_product_search {
  font-size: .857em;
}

.site-header .site-search .widget_product_search form:before {
  left : 0;
  top  : .95em;
  color: #000;
}

.site-header .site-search .widget_product_search input[type=search] {
  background    : none;
  padding-left  : 1.618em;
  padding-top   : .618em;
  padding-bottom: .618em;
  padding-right : 0;
  line-height   : 1.618;
}

.site-header .main-navigation {
  width       : 100%;
  float       : left;
  margin-left : 0;
  margin-right: 0;
  text-align  : center;
}

@media screen and (max-width: 768px) {
  .site-header .main-navigation {
    text-align: left;
  }
}

.site-header .secondary-navigation {
  width        : 100%;
  float        : left;
  margin-left  : 0;
  margin-right : 0;
  text-align   : right;
  margin-bottom: 0;
  line-height  : 1.618;
}

.site-header .secondary-navigation .menu a {
  padding-top   : .618em;
  padding-bottom: .618em;
}

.woocommerce-active .site-header .g-top-bar * {
  font-size: 1em;
}

.woocommerce-active .site-header .g-top-bar .site-header-cart {
  width       : 13.0434782609%;
  float       : right;
  margin-right: 0;
  margin-top  : 3.631em;
}

.woocommerce-active .site-header .g-top-bar .site-search {
  width        : 13.0434782609%;
  float        : left;
  margin-right : 4.347826087%;
  margin-top   : 3.631em;
  clear        : none;
  margin-bottom: 0;
}

.woocommerce-active .site-header .g-top-bar .site-search form {
  margin-bottom: 0;
}

.woocommerce-active .site-header .site-branding,
.woocommerce-active .site-header .site-logo-anchor,
.woocommerce-active .site-header .site-logo-link {
  width       : auto;
  float       : none;
  margin-right: 0;
  padding-top : 0;
  padding-left: 0px;
  margin      : 0 auto;
}

.woocommerce-active .site-header .site-branding h1,
.woocommerce-active .site-header .site-logo-anchor h1,
.woocommerce-active .site-header .site-logo-link h1 {
  font-size: 1.618em;
}

.woocommerce-active .site-header .site-header-cart a.cart-contents {
  width      : auto;
  height     : auto;
  line-height: 1.618;
}

@media screen and (min-width: 835px) {
  .woocommerce-active .site-header .site-header-cart a.cart-contents {
    padding: 15px 20px .618em 1.618em !important;
  }
}

.woocommerce-active .site-header .site-header-cart a.cart-contents .count {
  margin-left: .327em;
}

.woocommerce-active .site-header .site-header-cart a.cart-contents:after {
  right      : auto;
  left       : 0;
  top        : 15px;
  line-height: 1.618;
}

.woocommerce-active .site-header .site-header-cart .widget_shopping_cart {
  width: 20em;
}

.woocommerce-active .site-header .site-header-cart .widget_shopping_cart li a {
  font-weight: 400;
  line-height: 1.387;
  display    : block;
}

.woocommerce-active .site-header .site-header-cart .widget_shopping_cart li .quantity {
  font-family: 'Roboto', sans-serif;
  font-style : normal;
  font-size  : .857em;
}

.woocommerce-active .site-header .site-header-cart .widget_shopping_cart .button {
  font-family: 'Roboto', sans-serif;
  padding    : .53em .857em;
}

.woocommerce-active .site-header .main-navigation {
  width       : 100%;
  float       : left;
  margin-left : 0;
  margin-right: 0;
}

.woocommerce-active .site-header .secondary-navigation {
  width       : 15%;
  float       : right;
  margin-right: 3%;
  margin-top  : 3.631em;
}

.g-primary-navigation {
  margin-bottom: 0;
  width        : 100%;
  float        : left;
  margin-left  : 0;
  margin-right : 0;
  clear        : none;
  padding      : .857em 0;
  position     : relative;
}

.g-primary-navigation .menu {
  font-size: .857em;
}

.header-widget-region .col-full {
  padding-top   : 0;
  padding-bottom: 0;
}

.secondary-navigation {
  font-size: .857em;
}

.storefront-product-section ul.products {
  margin-bottom: 0;
}

/* .right-sidebar .content-area,
  .left-sidebar .content-area {
    padding-top: 3.631em;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }*/

.right-sidebar .widget-area {
  border-left: none;
  font-size  : inherit;
  float      : none;
  width      : auto;
}

.right-sidebar .widget ul li,
.right-sidebar .widget ol li {
  border: none;
}

.right-sidebar .widget-area .widget {
  padding: 0;
}

.right-sidebar .widget ul li,
.right-sidebar .widget ol li {
  border-bottom : none;
  padding-bottom: 0;
  margin-bottom : 1em;
}

.right-sidebar .widget_shopping_cart {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.left-sidebar .widget-area {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.left-sidebar .widget_shopping_cart {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.widget-area {
  font-size: .857em;
}

.widget-area .widget {
  padding      : 2.244em;
  margin-bottom: 0;
}

.widget-area .widget .widget-title {
  font-size: 1em;
}

.widget-area .widget:last-child {
  border-bottom: 0;
}

.widget-area .widget_shopping_cart {
  background: rgba(0, 0, 0, 0.015);
}

.woocommerce-breadcrumb {
  border        : 0;
  padding-bottom: 0;
  font-size     : 12px;
  float         : left;
  text-transform: uppercase;
  color         : #000;
  letter-spacing: 0.1em;
}

.site-main ul.products li.product,
.smm-mega-menu ul.products li.product {
  position: relative;
  overflow: hidden;
}

.site-main ul.products li.product>a,
.smm-mega-menu ul.products li.product>a {
  display : block;
  overflow: hidden;
}

.site-main ul.products li.product .button,
.site-main ul.products li.product .g-product-title,
.smm-mega-menu ul.products li.product .button,
.smm-mega-menu ul.products li.product .g-product-title {
  position: absolute;
}

.site-main ul.products li.product .price,
.smm-mega-menu ul.products li.product .price {
  margin : 0 0 .236em;
  opacity: .75;
  color  : #fff;
}

.site-main ul.products li.product .price:last-child,
.smm-mega-menu ul.products li.product .price:last-child {
  margin-bottom: 0;
}

.site-main ul.products li.product .g-product-title,
.smm-mega-menu ul.products li.product .g-product-title {
  -webkit-animation-duration: .3s;
  left                      : 0;
  bottom                    : 0;
  right                     : 0;
  /*padding                 : 1.387em 1.618em;*/
  padding                   : 0px;
  opacity                   : 1;
}

.site-main ul.products li.product .g-product-title h3,
.smm-mega-menu ul.products li.product .g-product-title h3 {
  margin       : 0;
  font-weight  : 400;
  font-size    : 1.17em;
  line-height  : 1.387;
  margin-bottom: .53em;
}

.site-main ul.products li.product .g-product-title .star-rating,
.smm-mega-menu ul.products li.product .g-product-title .star-rating {
  margin-top            : .857em;
  font-size             : .618em;
  -webkit-font-smoothing: antialiased;
  margin-bottom         : 0;
  opacity               : 0.5;
}

.site-main ul.products li.product .g-product-title .price,
.smm-mega-menu ul.products li.product .g-product-title .price {
  font-size  : .857em;
  line-height: 1.387;
}

.site-main ul.products li.product .button,
.smm-mega-menu ul.products li.product .button {
  width  : 50% !important;
  left   : 25%;
  top    : 50%;
  opacity: 0;
}

.site-main ul.products li.product .added_to_cart,
.smm-mega-menu ul.products li.product .added_to_cart {
  display: none;
}

.site-main ul.products li.product img,
.smm-mega-menu ul.products li.product img {
  -webkit-transition: all, ease, 0.2s;
  -moz-transition   : all, ease, 0.2s;
  transition        : all, ease, 0.2s;
  margin            : 0 auto;
}

.site-main ul.products li.product:hover img,
.smm-mega-menu ul.products li.product:hover img {
  opacity            : 1;
  /*-webkit-transform: scale(1.1);
      -moz-transform : scale(1.1);
      -ms-transform  : scale(1.1);
      -o-transform   : scale(1.1);
      transform      : scale(1.1);*/
}

.site-main ul.products li.product-category a,
.smm-mega-menu ul.products li.product-category a {
  background   : #fff;
  border-bottom: none;
}

.site-main ul.products li.product-category .g-product-title,
.smm-mega-menu ul.products li.product-category .g-product-title {
  opacity   : 1;
  top       : 50%;
  left      : 0 !important;
  width     : 100%;
  display   : inline-block;
  bottom    : auto !important;
  right     : auto !important;
  padding   : 0;
  background: transparent;
  padding   : 1em 1.387em;
}

.site-main ul.products li.product-category .g-product-title h3,
.smm-mega-menu ul.products li.product-category .g-product-title h3 {
  text-align        : center;
  font-family       : 'Roboto', sans-serif;
  /*font-style      : normal;*/
  font-size         : 1.618em;
  font-weight       : 400 !important;
  background        : transparent;
  margin            : 0;
  padding-top       : 50px;
  color             : #808080;
  text-transform    : uppercase;
  /*opacity         : 0;*/
  -webkit-transition: all, ease, 0.2s;
  -moz-transition   : all, ease, 0.2s;
  transition        : all, ease, 0.2s;
}

.site-main ul.products li.product-category img,
.smm-mega-menu ul.products li.product-category img {
  opacity: 1;
}

.site-main ul.products li.product-category:hover .g-product-title h3,
.smm-mega-menu ul.products li.product-category:hover .g-product-title h3 {
  opacity: 1;
}

.site-main ul.products li.product-category:hover img,
.smm-mega-menu ul.products li.product-category:hover img {
  opacity          : 1;
  -webkit-transform: none;
  -moz-transform   : none;
  -ms-transform    : none;
  -o-transform     : none;
  transform        : none;
}

.site-main ul.products {
  margin-left : 0;
  margin-right: 0;
}

.site-main ul.products li.product {
  /* width: 25%; */
  margin-right : 0%;
  margin-bottom: 0;
  padding      : 10px;
}

@media screen and (min-width: 768px) {
  .site-main ul.products li.product:hover {
    border-color: #f0f0f0;
    border-style: solid;
    border-width: thin;
    z-index     : 200;
    max-width   : 386px;
  }
}

@media screen and (min-width: 768px) {
  .site-main ul.products li.product {
    width: 100%;
  }
}

.site-main ul.products li.product img {
  max-width: 100%;
  height   : auto;
}

.site-main .columns-3 ul.products li.product {
  width       : 50%;
  margin-right: 0%;
  margin-left : 0;
}

.site-main .columns-3 ul.products li.product:nth-child(3n) {
  width: 50%;
}

.site-main .columns-3 ul.products li.product {
  width       : 33.333%;
  margin-right: 0%;
  margin-left : 0;
}

.site-main .columns-3 ul.products li.product:nth-child(3n) {
  width: 33.333%;
}

.site-main .columns-3 ul.products li.product {
  width       : 25%;
  margin-right: 0%;
  margin-left : 0;
}

.site-main .columns-3 ul.products li.product:nth-child(3n) {
  width: 25%;
}

.site-main .columns-3 ul.products li.product:nth-child(5n) {
  width: 50%;
}

.site-main .columns-3 ul.products li.product {
  width       : 20%;
  margin-right: 0%;
  margin-left : 0;
}

.site-main .columns-3 ul.products li.product:nth-child(3n) {
  width: 40%;
}

.page-template-template-homepage-php .site-main ul.products li.product {
  width       : 25%;
  margin-right: 0;
}

.page-template-template-homepage-php .site-main .columns-2 ul.products li.product {
  width       : 50%;
  margin-right: 0%;
  margin-left : 0;
}

.page-template-template-homepage-php .site-main .columns-2 ul.products li.product:nth-child(3n) {
  width: 50%;
}

.page-template-template-homepage-php .site-main .columns-3 ul.products li.product {
  width       : 33.333%;
  margin-right: 0%;
  margin-left : 0;
}

.page-template-template-homepage-php .site-main .columns-3 ul.products li.product:nth-child(3n) {
  width: 33.333%;
}

.page-template-template-homepage-php .site-main .columns-3 ul.products li.product {
  width       : 25%;
  margin-right: 0%;
  margin-left : 0;
}

.page-template-template-homepage-php .site-main .columns-3 ul.products li.product:nth-child(3),
.page-template-template-homepage-php .site-main .columns-4 ul.products li.product:nth-child(4),
.page-template-template-homepage-php .site-main .columns-4 ul.products li.product:nth-child(9),
.page-template-template-homepage-php .site-main .columns-4 ul.products li.product:nth-child(10),
.page-template-template-homepage-php .site-main .columns-4 ul.products li.product:nth-child(15),
.page-template-template-homepage-php .site-main .columns-4 ul.products li.product:nth-child(16) {
  width: 25%;
}

.page-template-template-homepage-php .site-main .columns-5 ul.products li.product {
  width       : 20%;
  margin-right: 0%;
  margin-left : 0;
}

.page-template-template-homepage-php .site-main .columns-5 ul.products li.product:nth-child(3n) {
  width: 20%;
}

/*
  .page-template-template-fullwidth-php .site-main .columns-3 ul.products li.product,
  .page-template-template-fullwidth-php .site-main ul.products li.product,
  .storefront-full-width-content .site-main .columns-3 ul.products li.product,
  .storefront-full-width-content .site-main ul.products li.product {
    width: 400px;
    margin-right: 0;
    margin-left: 0;
		padding: 0px 20px;
	 }
*/
/*
    .page-template-template-fullwidth-php .site-main .columns-3 ul.products li.product:nth-child(3), .page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product:nth-child(4), .page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product:nth-child(9), .page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product:nth-child(10), .page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product:nth-child(15), .page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product:nth-child(16),
    .page-template-template-fullwidth-php .site-main ul.products li.product:nth-child(3),
    .page-template-template-fullwidth-php .site-main ul.products li.product:nth-child(4),
    .page-template-template-fullwidth-php .site-main ul.products li.product:nth-child(9),
    .page-template-template-fullwidth-php .site-main ul.products li.product:nth-child(10),
    .page-template-template-fullwidth-php .site-main ul.products li.product:nth-child(15),
    .page-template-template-fullwidth-php .site-main ul.products li.product:nth-child(16),
    .storefront-full-width-content .site-main .columns-3 ul.products li.product:nth-child(3),
    .storefront-full-width-content .site-main .columns-3 ul.products li.product:nth-child(4),
    .storefront-full-width-content .site-main .columns-3 ul.products li.product:nth-child(9),
    .storefront-full-width-content .site-main .columns-3 ul.products li.product:nth-child(10),
    .storefront-full-width-content .site-main .columns-3 ul.products li.product:nth-child(15),
    .storefront-full-width-content .site-main .columns-3 ul.products li.product:nth-child(16),
    .storefront-full-width-content .site-main ul.products li.product:nth-child(3),
    .storefront-full-width-content .site-main ul.products li.product:nth-child(4),
    .storefront-full-width-content .site-main ul.products li.product:nth-child(9),
    .storefront-full-width-content .site-main ul.products li.product:nth-child(10),
    .storefront-full-width-content .site-main ul.products li.product:nth-child(15),
    .storefront-full-width-content .site-main ul.products li.product:nth-child(16) {
      width: 400px;
			padding: 0px 20px;
		 }
*/
.page-template-template-fullwidth-php .site-main .columns-2 ul.products li.product,
.storefront-full-width-content .site-main .columns-2 ul.products li.product {
  width       : 50%;
  margin-right: 0%;
  margin-left : 0;
}

.page-template-template-fullwidth-php .site-main .columns-2 ul.products li.product:nth-child(3n),
.storefront-full-width-content .site-main .columns-2 ul.products li.product:nth-child(3n) {
  width: 50%;
}

.page-template-template-fullwidth-php .site-main .columns-3 ul.products li.product,
.storefront-full-width-content .site-main .columns-3 ul.products li.product {
  width       : 33.333%;
  margin-right: 0%;
  margin-left : 0;
}

.page-template-template-fullwidth-php .site-main .columns-3 ul.products li.product:nth-child(3n),
.storefront-full-width-content .site-main .columns-3 ul.products li.product:nth-child(3n) {
  width: 33.333%;
}

.page-template-template-fullwidth-php .site-main .columns-5 ul.products li.product,
.storefront-full-width-content .site-main .columns-5 ul.products li.product {
  width       : 20%;
  margin-right: 0%;
  margin-left : 0;
}

.page-template-template-fullwidth-php .site-main .columns-5 ul.products li.product:nth-child(3n),
.storefront-full-width-content .site-main .columns-5 ul.products li.product:nth-child(3n) {
  width: 20%;
}

.page-template-template-fullwidth-php.single-product .related ul.products li.product,
.page-template-template-fullwidth-php.single-product .upsells ul.products li.product,
.storefront-full-width-content.single-product .related ul.products li.product,
.storefront-full-width-content.single-product .upsells ul.products li.product {
  width: 25%;
}

.main-navigation ul.nav-menu li.current-menu-item>a {
  background: none;
}

.main-navigation {
  position: relative;
}

.main-navigation ul.menu li.current-menu-item>a,
.main-navigation ul.nav-menu li.current-menu-item>a {
  background: none;
}

.main-navigation ul.menu li.current-menu-item>a:after,
.main-navigation ul.nav-menu li.current-menu-item>a:after {
  font-style: normal;
}

.main-navigation ul.menu li a,
.main-navigation ul.nav-menu li a {
  font-weight     : 400;
  font-family     : 'Roboto', sans-serif;
  text-transform  : uppercase;
  /*letter-spacing: 1px; */
}

/*
          .main-navigation ul.menu li a:hover,
    .main-navigation ul.nav-menu li a:hover {
    font-weight:bold; }
*/
.main-navigation ul.menu ul li,
.main-navigation ul.nav-menu ul li {
  background-color: transparent;
}

.main-navigation ul.menu ul.sub-menu,
.main-navigation ul.nav-menu ul.sub-menu {
  box-shadow       : 0 1px 6px rgba(0, 0, 0, 0.05);
  border           : 1px solid #000;
  /* left          : -1px; */
  left             : 0;
  width            : 240px;
  -ms-transform    : translate(-50%, 0);
  /* IE 9 */
  -webkit-transform: translate(-50%, 0);
  /* Safari */
  transform        : translate(-50%, 0);
}

.main-navigation ul.menu ul.sub-menu li,
.main-navigation ul.nav-menu ul.sub-menu li {
  display: block;
  width  : 100%;
}

.main-navigation ul.menu ul.sub-menu a,
.main-navigation ul.nav-menu ul.sub-menu a {
  font-weight     : 400;
  font-family     : 'Roboto', sans-serif;
  text-transform  : uppercase;
  /*letter-spacing: 0; */
  text-align      : center;
  width           : 100%;
  padding         : 5px;
}

.main-navigation ul ul li a,
.secondary-navigation ul ul li a {
  width: 235px;
}

.main-navigation ul.menu ul li a,
.main-navigation ul.nav-menu ul li a {
  padding     : 0.4em;
  padding-left: 25px;
  font-size   : 13px;
}

.main-navigation ul.menu ul.sub-menu ul.sub-menu,
.main-navigation ul.nav-menu ul.sub-menu ul.sub-menu {
  top: -1px;
}

.main-navigation ul.menu .smm-active ul.sub-menu,
.main-navigation ul.nav-menu .smm-active ul.sub-menu {
  border: 0;
}

.main-navigation ul ul {
  background: #fff;
}

.main-navigation .smm-row {
  border-bottom: 1px dotted #000;
  margin-bottom: 2.618em;
}

.main-navigation .smm-row:last-child {
  margin-bottom: 0;
  border       : 0;
}

.main-navigation .smm-mega-menu {
  border: 1px solid #000;
}

.main-navigation .smm-mega-menu .widget_shopping_cart {
  border: 0;
}

.main-navigation .smm-mega-menu ul.products li.product {
  font-size: 1em;
}

.site-header-cart .widget_shopping_cart {
  border: 1px solid #000;
}

.site-header-cart .widget_shopping_cart li,
.site-header-cart .widget_shopping_cart p.buttons,
.site-header-cart .widget_shopping_cart p.total {
  background-color: transparent;
}

.site-header-cart .widget_shopping_cart li.empty {
  padding-bottom: 1.387em;
}

.woocommerce-active .site-header .site-header-cart,
.main-navigation {
  padding-top: 0;
}

.woocommerce-active .site-header .site-header-cart ul.menu>li>a,
.woocommerce-active .site-header .site-header-cart ul.menu>li .cart-contents,
.woocommerce-active .site-header .site-header-cart ul.nav-menu>li>a,
.woocommerce-active .site-header .site-header-cart ul.nav-menu>li .cart-contents,
.main-navigation>li>a,
.main-navigation>li .cart-contents,

.main-navigation ul.menu>li .cart-contents,

.main-navigation ul.nav-menu>li .cart-contents {
  padding: .618em 1em;
}

.main-navigation ul.nav-menu>li>a,
.main-navigation ul.menu>li>a {
  padding    : 0px;
  padding-top: 4px;
}

.site-header-cart .cart-contents:after {
  top: .618em;
}

/**
   * Cart
   */
.page-template-template-fullwidth-php .woocommerce>form:not(.woocommerce-checkout) {
  width       : 65.2173913043%;
  float       : left;
  margin-right: 4.347826087%;
}

.page-template-template-fullwidth-php .woocommerce .cart-collaterals {
  width       : 30.4347826087%;
  float       : right;
  margin-right: 0;
  position    : relative;
}

.page-template-template-fullwidth-php .woocommerce .cart-collaterals .cross-sells,
.page-template-template-fullwidth-php .woocommerce .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
}

/**
   * Footer
   */

.site-footer {
  border-top: none;
}

.site-info {
  display: none;
}

.sfb-footer-bar {
  margin-bottom: 4.236em;
  font-family  : 'Roboto', sans-serif;
}

.footer-widgets {
  border: none;
}

.site-info {
  font-size : .857em;
  border    : 0;
  border-top: 1px solid #000;
}

.site-info {
  position   : relative;
  padding-top: 4.236em;
}

.footer-widgets {
  margin-bottom: none;
  padding-top  : 0em;
}

.footer-widgets a {
  color: #030605;
}

.footer-widgets a:hover {
  color: #000;
}

.footer-widgets .widget>h3 {
  margin-bottom: none;
}

.footer-widgets.col-3 .block.footer-widget-1 {
  color       : #999;
  float       : left;
  margin-right: 0;
  width       : 33.333%;
  text-align  : center;
}

.footer-widgets.col-3 .block.footer-widget-2 {
  width          : 33.3333%;
  /*float        : left;*/
  /*padding-right: 1.3%;
	padding-left    : 1.3%;*/
  margin-right   : 0;
  /*border-left  : 1px solid rgba(156, 156, 156, 0.3);
	border-right    :1px solid rgba(156, 156, 156, 0.3);*/
  text-align     : center;
  /*padding-top  :10px;*/
  /*max-height   : 8em;*/
}

.footer-widgets.col-3 .block.footer-widget-2 .fa {
  font-size: 21px;
}

.footer-widgets.col-3 .block.footer-widget-2 a {
  border-bottom: none;
}

.footer-widgets.col-3 .block.footer-widget-3 {
  margin      : none;
  width       : 33.333%;
  float       : right;
  padding-left: 0;
}

.footer-widgets.col-3 .block:last-child {
  margin-right: 0;
}

.rcc-contact-footer1,
.rcc-contact-footer2,
.rcc-contact-footer3 {
  margin-top: 35px;
}

@media screen and (min-width: 768px) {

  .rcc-contact-footer2,
  .rcc-default-footer2 {
    border-left : 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
  }

  .rcc-default-footer2-content {
    letter-spacing: 0.8em;
    padding-top   : 40px;
    padding-bottom: 40px;
  }

  .rcc-default-footer1-content {
    margin-top   : 35px;
    margin-bottom: 35px;
  }

  .rcc-default-footer3-content {
    margin-top   : 20px;
    margin-bottom: 20px;
  }

  .rcc-contact-footer1-content,
  .rcc-contact-footer2-content,
  .rcc-contact-footer3-content {
    padding-top: 50px;
  }

  .rcc-contact-footer2-content {
    padding-bottom: 145px;
  }
}

.rcc-copyright-footer-wrap {
  height        : 120px;
  letter-spacing: 0.1em;
}

.rcc-copyright-footer p {
  font-size: 12px;
}

.rcc-copyright-footer {
  position : relative;
  top      : 0;
  transform: translateY(90%);
  font-size: 12px;
}


.widget-area .widget_text .sph-hero,
.widget-area .widget_text .sprh-hero {
  margin: -2.244em !important;
}

/**
   * Storefront WooCommerce Customiser compatibility
   */
.woocommerce-active.swc-header-no-cart .site-header .site-branding,
.woocommerce-active.swc-header-no-cart .site-header .site-logo-anchor,
.woocommerce-active.swc-header-no-cart .site-header .site-logo-link,
.woocommerce-active.swc-header-no-search .site-header .site-branding,
.woocommerce-active.swc-header-no-search .site-header .site-logo-anchor,
.woocommerce-active.swc-header-no-search .site-header .site-logo-link {
  margin-left: 17.3913043478%;
}

.woocommerce-active.swc-header-no-cart.swc-header-no-search .site-header .site-branding,
.woocommerce-active.swc-header-no-cart.swc-header-no-search .site-header .site-logo-anchor,
.woocommerce-active.swc-header-no-cart.swc-header-no-search .site-header .site-logo-link {
  margin-left: 34.7826086957%;
}

@media screen and (min-width: 1024px) {

  .sph-hero.full,
  .sprh-hero.full {
    margin-left : -4.236em;
    margin-right: -4.236em;
  }
}

@media screen and (min-width: 86em) {

  .sph-hero.full,
  .sprh-hero.full {
    margin-left : -55em;
    margin-right: -55em;
  }
}

@media screen and (min-width: 1200px) {
  .page-template-template-homepage-php .content-area {
    width       : 100% !important;
    margin-right: 0;
    border-top  : 0;
    padding-top : 0;
  }

  .site-main ul.products li.product,
  .woocommerce.product-columns-3 ul.products li.product,
  .woocommerce-page.product-columns-3 ul.products li.product {
    width        : 25%;
    margin-bottom: 0;
  }
}

.site-main ul.products li.product,
.woocommerce.product-columns-3 ul.products li.product,
.woocommerce-page.product-columns-3 ul.products li.product {
  clear: none !important;
}

.site-main ul.products li.product:nth-child(4n+1),
.woocommerce.product-columns-3 ul.products li.product:nth-child(4n+1),
.woocommerce-page.product-columns-3 ul.products li.product:nth-child(4n+1) {
  clear: both !important;
}

/*.site-main ul.products li.product:nth-child(3n) {
      width: 27%; }*/
/*.site-main ul.products li.product:nth-child(5n) {
      width: 50%; }*/


@media screen and (min-width: 1800px) {
  /*
  .site-main ul.products li.product {
    width: 25%;
    margin-bottom: 0; }
*/
  /*.site-main ul.products li.product:nth-child(3n) {
      width: 27%; }*/
  /*.site-main ul.products li.product:nth-child(5n) {
      width: 40%; } */
}

@media screen and (min-width: 65.141em) {
  .col-full {
    padding-left : 4.236em;
    padding-right: 4.236em;
  }
}

/* center products */
/*.products {
		    padding-left: 3%;
		}
		.products > li {
		    width: 30% !important;
		}*/


/* apply maxwidth product summary */
@media screen and (min-width: 768px) {
  .product-template-default.single-product div.product .summary {
    max-width    : 36%;
    padding-left : 4.3%;
    text-align   : center;
    padding-right: 1.7%;
  }
}

.rcc-centerme {
  width : 60%;
  margin: 0 auto;
}

.rcc-centerme-artist-page {
  margin    : 0 auto;
  width     : 100%;
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .product-template-default.single-product div.product .images {
    width       : 63.3333%;
    margin-right: 0%;
  }
}

.product-template-default.single-product div.product form.cart .button {
  background-color: #000;
  border          : none;
  color           : #fff;
  float           : none;
  font-size       : 14px;
  font-style      : normal;
  height          : 50px;
  text-transform  : uppercase;
  width           : 40%;
  margin-left     : 10px;
}

.product-template-default.single-product div.product form.cart .button:hover {
  background-color: #2b2b2b;
}

.shop_attributes td,
.shop_attributes th {
  padding-left  : 0px;
  padding-right : 10px;
  padding-top   : 0px;
  padding-bottom: 0px;
  border-bottom : none;
  /*line-height : 0;*/
}

.shop_attributes th {
  display: none;
}

.product-template-default.single-product .shop_attributes p::before {
  content       : "\2022 ";
  padding-right : 10px;
  font-size     : 30px;
  line-height   : 10px;
  vertical-align: middle;
}

.shop_attributes td {
  padding-left: 7%;
  background  : none;
}

table tbody tr:nth-child(2n) td {
  background: none;
}

.summary h1 {
  margin-bottom: 0;
}

.bbs_product_sku {
  margin-bottom: 1em;
  font-size    : 14px;
}

.artist_link>a {
  text-decoration: underline;
  color          : #fe3432;
}

td.artist_link a {
  text-decoration: underline;
}

.single-product div.product .variations_button {
  border-top  : none;
  padding-left: 0px;
}

.input-text.qty.text {
  background-color: #fff;
  border          : 1px solid #ccc;
  height          : 44px;
  padding         : 0;
  margin-bottom   : 30px;
  margin-right    : 20px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance   : none;
  appearance        : none;
  margin            : 0;
}

.bbs-related-products h4 {
  text-transform: uppercase;
  text-align    : center;
  margin-bottom : 5em;
}

.rcc-artist-desc {
  float      : left;
  margin-left: 40px;
  max-width  : 560px;
  margin-top : 30px;
}

.rcc-artist-desc a {
  font-size      : 0.875em;
  text-decoration: underline;
}

.rcc-artist-img {
  float      : left;
  margin-left: 20px;
}

.rcc-artist-desc p {
  margin-top: 7px;
}

.rcc-artist-desc h1.entry-title {
  text-transform: uppercase;
}

.site-main ul.products li.product section {
  opacity : 1;
  position: relative !important;
}

/*.my-nav-menu-search{
	margin-left:2.5em;
}*/
.my-nav-menu-search .woocommerce-product-search>input[type="submit"],
#woocommerce-product-search-field-0>input[type="submit"],
.my-nav-menu-search .woocommerce-product-search>button[type="submit"],
#woocommerce-product-search-field-0>button[type="submit"] {
  display: none;
}

.menu-secondary-menu-container .menu>li {
  float         : right;
  text-transform: uppercase;
}

.menu-secondary-menu-container .menu>li:after {
  content: " / ";
  display: inline;
}

.menu-secondary-menu-container .menu>li:first-child:after {
  display: none;
}

#text-17 {
  float         : left;
  margin-top    : 15px;
  font-size     : 0.75em;
  letter-spacing: 0.1em;
  margin-left   : 20px;
}

#text-17 span {
  color: #999;
}

#nav_menu-5 {
  float     : right;
  font-size : 0.75em;
  margin-top: 0.5em;
}

.woocommerce-active .site-header .site-header-cart {
  width    : auto;
  font-size: 0.857em;
}

.menu-secondary-menu-container .menu {
  margin-right: 46px;
  margin-top  : 10px;
}

.menu-secondary-menu-container .menu :hover {
  color: #000;
}

.rcc_branding {
  display      : flex;
  height       : auto;
  margin       : 0 auto;
  width        : 100%;
  padding-right: 0;
}

@media screen and (min-width:768px) {
  .rcc_branding {
    padding-top: 20px;
  }
}

.widget_nav_menu ul li::before {
  content: "";
}

.main-navigation ul li a,
.site-title a,
ul.menu li a,
.site-branding h1 a {
  color: #999;
}

#post-461 .entry-header {
  display: none;
}

.bbs-pl20 {
  padding-left: 21px;
}

/**
 * Account management
 */
#post-32058,
/* register */
.woocommerce-account,
.woocommerce-lost-password {
  text-align: center;
}

#post-32058 header,
.woocommerce-account .entry-header,
.woocommerce-lost-password .entry-header {
  margin-top   : 3em;
  margin-bottom: 2em;
}

.woocommerce-account h2,
.woocommerce-account .lost_password,
.woocommerce-form-login .lost_password {
  display: none;
}

#post-32058 .woocommerce-form-register,
.woocommerce-account .woocommerce-form-login,
.woocommerce-lost-password .lost_reset_password {
  max-width   : 320px;
  margin-left : auto;
  margin-right: auto;
}

#post-32058 .woocommerce-form-register p,
.woocommerce-account .woocommerce-form-login p,
.woocommerce-lost-password .lost_reset_password p {
  width       : 100%;
  float       : none;
  margin-left : 0;
  margin-right: 0;
}

#post-32058 .woocommerce-form-register label,
.woocommerce-account .woocommerce-form-login label,
.woocommerce-lost-password .lost_reset_password label {
  color  : #999;
  display: inline-block;
}

#post-32058 .woocommerce-form-register .wholesale-only-row {
  display: none;
}

/* auth submit buttons */
#post-32058 .woocommerce-Button,
.woocommerce-account .woocommerce-button,
.woocommerce-lost-password .woocommerce-Button {
  width         : auto;
  text-transform: uppercase;
  padding       : 3.439% 13.645%;
  background    : #000;
  border        : none;
  color         : #fff;
  letter-spacing: normal;
  display       : block;
  margin        : 10px auto 0 auto;
}

/* links on page */
.auth-action-links {
  list-style    : none;
  margin        : 0;
  vertical-align: middle;
  display       : inline-block;
  letter-spacing: 0.1em;
  font-size     : 13px;
  text-transform: uppercase;
}

.auth-action-links li {
  display: inline-block;
}

.auth-action-links li::after {
  display: inline-block;
  content: "|";
  margin : 0 5px 0 10px;
}

.auth-action-links li:last-child::after {
  content: "";
}

/* logged in */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  display: inline-block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li::after {
  display: inline-block;
  content: "|";
  margin : 0 5px 0 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child::after {
  content: "";
}


input.button {
  border    : none;
  background: #000;
  color     : #fff;
  height    : 40px;
  padding   : 0px 20px;
}

input.button:hover {
  background: #2b2b2b;
  border    : none;
}

input.button:focus {
  border: none;
}

ul.products li.product:not(.product-category) .g-product-title h3 {
  text-transform: uppercase;
  color         : #000;
}

ul.products li.product:not(.product-category) .g-product-title h3:hover {
  color: #999;
}

.rccsearchtext span {
  font-family  : Roboto;
  /*margin-left: 1em;*/
  color        : #999;
}

#woocommerce-product-search-field,
#woocommerce-product-search-field-0 {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.my-nav-menu-search form {
  margin-bottom: 0;
}

.main-navigation ul.menu ul.rccsearchsubmenu {
  width  : 21.3em;
  display: block;
}

#text-9 {
  text-align    : center;
  letter-spacing: 0.1em;

}

#text-9 .textwidget input {
  letter-spacing: 0.1em;

}

.block.footer-widget-3 button {
  border        : none;
  color         : #999;
  letter-spacing: 0.1em;
}

.footer-widget-3 .widget .textwidget button:hover {
  background-color: transparent;
  color           : #000;
}

#post-522 .entry-content .woocommerce.columns-3 {
  left    : 5%;
  position: relative;
  right   : auto;
}

#post-522 {
  text-align: center;
}

#post-522 .entry-content .woocommerce.columns-3 .g-product-title h3 {
  font-size: 1em;
}

#post-522 .entry-content .woocommerce.columns-3 .g-product-title h3:hover {
  font-size: 1em;
  color    : #000;
}

#post-522 header {
  display: none;
}

#post-20.entry-header h1,
#post-461 .entry-header h1 {
  display: none;
}

#post-20 h1 {
  margin-bottom: 40px;
}

#post-20 {
  margin    : 0 auto;
  width     : 70%;
  margin-top: -25px;
}

.display-posts-listing .listing-item .title {
  font-size     : 1.125em;
  text-transform: uppercase;
  border-bottom : none;
  letter-spacing: 0.1em;

}

.display-posts-listing .listing-item .date {
  display      : block;
  margin-bottom: 3em;
  margin-top   : 0.5em;
  font-size    : 14px;
}

.display-posts-listing .listing-item .excerpt {
  display       : block;
  padding-bottom: 3em;
  margin-bottom : 3em;
  border-bottom : 1px solid rgba(156, 156, 156, 0.3);
}

#post-25 .display-posts-listing .listing-item .excerpt,
.single-post .display-posts-listing .listing-item .excerpt {
  font-size: 15px;
}

.display-posts-listing .listing-item .excerpt-dash {
  display: none;
}

.rcc-third-wrap {
  text-align: center;
}

.rcc-third-wrap .social i {
  font-size: 24px;
  margin   : 6px;
}

.rcc-third-wrap .social a,
.rcc-third-wrap .side-cat-menu a {
  border-bottom  : none;
  text-decoration: none;
}

.rcc-third-wrap .social h2 {
  margin-bottom: 0.25em;
  font-size    : 1.125rem
}

.side-cat-menu li {
  font-size   : 0.875rem;
  margin-botom: 2em !important;
}

.side-cat-menu {
  margin-top   : 40px;
  margin-bottom: 53px;
}

.side-cat-menu .wpsm-menu.menu_enhance li {
  margin        : 0;
  letter-spacing: 0.1em;
  margin-bottom : 9px;
}

.rcc-side-subscribe {
  border      : solid 2px #000;
  padding     : 28px 5px 0 5px;
  text-align  : center;
  margin-left : 20px;
  margin-right: 20px;
}

.rcc-side-subscribe p {
  margin: 0;
}

.rcc-side-subscribe .es_lablebox {
  display: none;
}

.rcc-side-subscribe .es_textbox_button {
  border          : none;
  background-color: transparent;
  padding         : 0;
  letter-spacing  : 0.1em;
}

.main-navigation ul.menu ul.sub-menu,
.main-navigation ul.nav-menu ul.sub-menu {
  border-color: rgba(156, 156, 156, 0.1);

}

#menu-item-525 ul.sub-menu {
  padding-top   : 12px;
  padding-bottom: 15px;
}

#huge_it_slideshow_left_1 {
  display: none;
}

.alignleft {
  margin-right: 40px;
}

.paperlesspost {
  max-width: 43%;
}

.paperlesspostdesc {
  overflow: hidden;
}

@media screen and (min-width:780px) {
  .paperlesspostdesc {
    padding-top: 40px;
  }
}

.featured-image-1 img,
.featured-image-2 img {
  max-width: 360px;
}

.rcc-artist-imgs section {
  padding-top   : 10px;
  padding-bottom: 20px;
}

@media screen and (min-width:780px) {
  .site-header {
    height: auto;
  }
}

@media screen and (min-width: 768px) {

  .main-navigation ul.menu>li.menu-item-has-children>a:after,
  .main-navigation ul.menu>li.page_item_has_children>a:after,
  .main-navigation ul.nav-menu>li.menu-item-has-children>a:after,
  .main-navigation ul.nav-menu>li.page_item_has_children>a:after {
    content    : "";
    font-family: "FontAwesome";
    margin-left: 0;
    line-height: 1;
    font-weight: inherit;
  }
}

#menu-main-menu>.menu-item,
.my-nav-menu-search div {
  margin   : 8px 24px;
  font-size: 13px;
}

ul.products {
  list-style-type: none;
}

ul.products>.rcc-product li {
  width  : 400px;
  padding: 0px 20px;
}

h1.page-title.rcc-archive-title {
  margin-top: 30px;
}

.bbs-ws34 {
  padding-left : 20px;
  padding-right: 20px;

}

/**
 * 461 is wholesale page
 */
article#post-461 {
  margin-top: 42px;
}

#post-461 span {
  font-size: 0.875em;
}

#post-461 label {
  text-align: left;
  max-width : 241px;
  margin    : 0 auto;
}

.rcc-wholesale-login {
  border    : 2px solid #000;
  margin    : 0 16px 16px 40px;
  text-align: center;
  padding   : 30px 15px;
}

.rcc-wholesale-login h1 {
  margin-bottom: 18px;
}

#post-461 p {
  margin: 0;
}

#post-461 .three_fourth {
  margin-top: -6px;
}

#post-461 hr {
  margin-top   : 40px;
  margin-bottom: 40px;
}


@media screen and (min-width: 768px) {
  #post-461 .tml-login .tml-rememberme-submit-wrap {
    margin-bottom: 12px;
  }

  #post-461 #loginform1 {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  li.product.type-product.status-publish.purchasable.instock {
    max-width: 25%;
  }
}

.nav-previous {
  float: left;
}

.nav-next {
  float: right;
}

.nav-links {
  display: block;
}

.nav-links:after {
  display: block;
  content: " ";
  clear  : both;
}

/*
.navigation .meta-nav { display: none; }
*/
.hentry {
  margin-bottom : 0;
  padding-bottom: 0;
}

.page-template-template-artist nav.navigation.post-navigation {
  margin-top   : -25px;
  margin-bottom: 20px;
}

img.attachment-shop_single.size-shop_single.wp-post-image {
  width: 100%;
}

@media screen and (min-width: 768px) {
  img.attachment-shop_single.size-shop_single.wp-post-image {
    margin-left: 20px;
  }
}

.rcc-variations input[type="radio"],
.rcc-pa_packaging {
  display: none;
}

.rcc-variations {
  display: inline-block;
  cursor : pointer;
  width  : 50%;
  margin : 0 auto;
}

.rcc-variation-lab {
  display: block;
}

.rcc-variation-lab-text {
  padding-top   : 12px;
  width         : 100%;
  border        : 2px solid #ebebeb;
  text-align    : center;
  font-size     : 13px;
  letter-spacing: 0.1em;
  color         : #000;
  cursor        : pointer;
  display       : block;
}

.rcc-variation-lab-text.variation_disabled {
  position       : relative;
  background     : #ddd;
  /*
    overflow     : hidden;
*/
  text-decoration: line-through;
}

/*
.rcc-variation-lab-text.variation_disabled:before, .rcc-variation-lab-text.variation_disabled:after {
    position: absolute;
    content: '';
    background: #000;
    display: block;
    width: 100%;
    height: 1px;
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.rcc-variation-lab-text.variation_disabled:after {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
}
*/
.active .rcc-variation-lab-text {
  border: 2px solid #000;
}

.rcc-variation-price {
  font-size    : 14px;
  margin-top   : -5px;
  margin-bottom: 10px;
  color        : #999;
}

.woocommerce-variation-add-to-cart.variations_button .quantity input[type="number"] {
  background: #ebebeb;
  width     : 40px;
  height    : 30px;
  border    : none;
}

.woocommerce-variation-add-to-cart .quantity:before {
  content       : "QTY";
  color         : black;
  font-size     : 13px;
  margin-right  : 15px;
  letter-spacing: 0.1em;
}

p.price {
  display: none;
}

.single-product div.product form.cart .quantity {
  float  : none;
  margin : 0 auto;
  display: inline;
}

article#post-25,
article#post-10396,
article#post-10398,
article#post-10401,
article#post-10404,
article#post-10405,
article#post-10406,
article#post-10407,
article#post-10408,
article#post-10403 {
  margin-top  : -30px;
  padding-left: 20px;
}

.rcc-side-subscribe .rcc-third-wrap .es_textbox_class {
  height    : 20px;
  margin-top: 9px;
  width     : 250px;
}

#post-25 .listing-item,
#post-10396 .listing-item,
#post-10398 .listing-item,
#post-10401 .listing-item,
#post-10404 .listing-item,
#post-10405 .listing-item,
#post-10406 .listing-item,
#post-10407 .listing-item,
#post-10408 .listing-item,
#post-10403 .listing-item,
.single-post .listing-item {
  padding-right: 20px;
}

#post-25 .side-cat-menu h1,
.single-post .side-cat-menu h1 {
  margin-bottom: 16px;
}

#post-25 .entry-content a:not(.button),
#post-10396 .entry-content a:not(.button),
#post-10398 .entry-content a:not(.button),
#post-10401 .entry-content a:not(.button),
#post-10404 .entry-content a:not(.button),
#post-10405 .entry-content a:not(.button),
#post-10406 .entry-content a:not(.button),
#post-10407 .entry-content a:not(.button),
#post-10408 .entry-content a:not(.button),
#post-10403 .entry-content a:not(.button),
.single-post .site-main a:not(.button) {
  text-decoration: none;
  text-transform : uppercase;
  border         : none;
}

#post-25 .display-posts-listing .listing-item .date,
#post-10396 .display-posts-listing .listing-item .date,
#post-10398 .display-posts-listing .listing-item .date,
#post-10401 .display-posts-listing .listing-item .date,
#post-10404 .display-posts-listing .listing-item .date,
#post-10405 .display-posts-listing .listing-item .date,
#post-10406 .display-posts-listing .listing-item .date,
#post-10407 .display-posts-listing .listing-item .date,
#post-10408 .display-posts-listing .listing-item .date,
#post-10403 .display-posts-listing .listing-item .date,
.single-post .display-posts-listing .listing-item .date {
  border-bottom : 1px solid #ebebeb;
  padding-bottom: 20px;
}

#post-25 .display-posts-listing .listing-item .date,
.single-post .display-posts-listing .listing-item .date,
.category-posts .date {
  margin-bottom: 30px;
}

#post-10396 .entry-title,
#post-10398 .entry-title,
#post-10401 .entry-title,
#post-10404 .entry-title,
#post-10406 .entry-title,
#post-10407 .entry-title,
#post-10408 .entry-title,
#post-10403 .entry-title {
  display: none;
}

#post-25 .es_button,
.single-post .es_button {
  padding-top   : 0px;
  padding-bottom: 15px;
}

#post-25 input[type="button"]:hover,
.single-post input[type="button"]:hover {
  background-color: transparent;
  color           : #000;
}

#post-25 input[type="button"]:focus,
.single-post input[type="button"]:focus {
  outline-color: transparent;
}

.single-post .site-main {
  margin-top: 30px;
}

.single-post .widget-area {
  border: none;
}

.single-post a,
.single-post a:hover,
.single-post a:focus {
  font-family: Roboto, sans-serif;
  font-weight: normal;
  color      : #000;
}

.single-post {
  color: #999;
}

.single-post h1 {
  font-size: 18px;
}

.single-post .rcc-side-subscribe {
  color    : #999999;
  font-size: 16px;
}

/*
.category-posts .listing-item .content p,.single-post .listing-item .content p{
	padding-right:20px;
}
*/
.single-post .navigation {
  display: none;
}

.single-post img {
  height: auto !important;
}

.woocommerce-ordering {
  text-transform: uppercase;
  font-size     : 12px;
  font-weight   : 400;
  font-family   : 'Roboto', sans-serif;
  text-transform: uppercase;
}

.woocommerce-ordering>span {
  cursor: pointer;
}

.woocommerce-ordering .floating {
  display  : none;
  position : absolute;
  transform: translate(0, 100%);
  top      : auto;
  bottom   : 1px;
  right    : 0;
  z-index  : 999;
}

.woocommerce-ordering .floating>div {
  position: relative;
}

.woocommerce-ordering .filtertext {
  position    : relative;
  margin-right: 16px;
  color       : #000;
}

.woocommerce-ordering .selectedcount {
  color: #000;
}

.woocommerce-ordering .filtertext:after {
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AUNAxcM7mmQawAAAGpJREFUCNeFzbEKgmAAxPGfYTgmWE/hE7j2QD2AoFOrU+/k5uIYSJOP4FSkQ34QFfSfjrvjLkKJBy64rzqQ4IQYdrih8k2NEdtgbDDg/FZq0K/ZaxIzcnSYsMcRBZ4/nmS4okXqDxkOn+YCzuEQepT3TdkAAAAASUVORK5CYII=') no-repeat scroll 0 0;
  width     : 10px;
  height    : 6px;
  position  : absolute;
  top       : 6px;
  right     : -15px;
  content   : " ";
}

.woocommerce-ordering .floating .closefilter {
  float         : right;
  /*
	background     :  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AUNARU7Z2aDiAAAAP1JREFUOMu1080uQ1EUxfHfrTZtImJg7AF4ACK0ihoITTDweF7EY5gRUaGiwYDETMRkDw73Q28T/8nJzTl37bXPXod/YGWGf+bSjwxLeEC/hsgezos2BrjGWohXudjFS4jlyMLRE7Z/207ODDHCfpXdLKpd4RCtZK+DLm6xM03vqbP1RKyLDxyVuC2kGVUn2MAZ3qPlmTjFPR7RiwKFNCpEWhGJBXxhEZ91nTSxhbeY0ibuYq3FAcaRrUYMoIfXOmJ9PMfaLtgb4/gvkWFMalByfxlOcBmTzNEO65Oy2Je0/iOY8xG8URyYhk48kRssp2/zooZIymrEI9f/zHwDn14oT/hCKswAAAAASUVORK5CYII=');
	width          : 18px;
	height         : 18px;
*/
  display       : block;
  margin        : 0 10px 0 0;
  cursor        : pointer;
  z-index       : 100;
  text-transform: uppercase;
  font-size     : 16px;
  color         : #000;
}

.woocommerce-ordering ul {
  padding-top   : 30px;
  padding-bottom: 15px;
  background    : #fff;
  border        : 1px solid rgba(156, 156, 156, 0.1);
  box-shadow    : 0 1px 6px rgba(0, 0, 0, 0.05);
  width         : 480px;
  margin        : 0;
  list-style    : none;
  z-index       : 100;
}

.woocommerce-ordering ul:after {
  content: " ";
  clear  : both;
  display: table;
}

.woocommerce-ordering.active .floating {
  display: block;
}

.woocommerce-ordering ul li {
  padding       : 0.4em;
  padding-left  : 25px;
  width         : 50%;
  float         : left;
  margin        : 0;
  cursor        : pointer;
  letter-spacing: 0.1em;
  box-sizing    : border-box;
}

.woocommerce-ordering ul li.active {
  text-decoration: underline;
  color          : #000;
  position       : relative;
}

.woocommerce-ordering ul li.active:before {
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAYAAADwikbvAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AUNARY5okWxZwAAAK1JREFUKM+d0j2uQVEUxfEfz8d7E7gUlBpiEnQ6JqFT6FUShdYsmIBCYwAqxWueQt4AdErRnOJGLu6xkp2cj6ysff77EKdCKPAVaR6F+sU1NvWAXjo9rxbYoBhr7OCMFioxxh9sMfWBBvhDOeutRYwxybis44j+q8kkAf8S1dT5HOs8kJphFLMApYsTGs/MpdT6H0Pswr6LFS645QVUwz6kfn9COEH7obMovf33d7MmFkGM+TdNAAAAAElFTkSuQmCC') no-repeat scroll 0 0;
  width     : 15px;
  height    : 14px;
  position  : absolute;
  top       : 9px;
  left      : 5px;
  content   : " ";
}

.woocommerce-ordering ul li:hover {
  text-decoration: underline;
  color          : #000
}

@media screen and (max-width: 768px) {
  .footer-widgets.col-3 .block.footer-widget-1 {
    width: 100%;
  }

  .footer-widgets.col-3 .block.footer-widget-2 {
    width: 100%;
  }

  .footer-widgets.col-3 .block.footer-widget-3 {
    width: 100%;
  }

  .woocommerce-ordering .floating {
    width: 100%;
  }

  .woocommerce-ordering ul {
    width: 100%;
  }

  .storefront-sorting {
    margin-top: 0;
  }
}

@media screen and (min-width: 769px) {
  .woocommerce-ordering {
    position: relative;
  }
}

section.g-product-title {
  text-transform: uppercase;
}

.woocommerce-ordering span {
  letter-spacing: 0.1em;
}

.in-stock {
  display: none;

}

a.reset_variations {
  display: none;
}

.rcc-packaging {
  display: none;
}

.rcc-product-social {
  font-size     : 24px;
  letter-spacing: 0.5em;
}

@media screen and (max-width:1096px) {
  .storefront-full-width-content div.product .summary {
    max-width    : 36%;
    padding-left : 0;
    text-align   : center;
    padding-right: 0;
  }
}

@media screen and (max-width:896px) {
  .single-product div.product form.cart .button {
    width: 100%;
  }

  .single-product div.product form.cart .quantity {
    width: 100% !important;
  }

  .rcc-variations {
    /*width:100%;*/
  }
}

@media screen and (max-width:767px) {
  .storefront-full-width-content div.product .summary {
    max-width: 100%;
  }

  .storefront-full-width-content.single-product div.product .images {
    width: 100%;
  }
}

table.cart .product-name {
  text-align: left;
}

table.cart .product-thumbnail {
  display: table-cell;
  width  : 20%;
}

@media screen and (max-width: 768px) {
  table.cart .product-thumbnail {
    display: block;
    width  : 100%;
  }
}

table.shop_table_responsive tr td.product-thumbnail:before {
  content: "";
}

#Sidebar ul {
  margin: 0;
}

.woocommerce-variation-add-to-cart input.input-text.qty.text {
  background: #ebebeb;
  border    : none;
  height    : 30px;
}

@media (min-width: 768px) {
  .site-main ul.products li.product {
    width : 25% !important;
    margin: 0 !important;
  }

  .page-template-template-artist0 .nav-links {
    display: none;
  }

  .archive .widget-area {
    width: 33.334%;
    float: left;
  }

  .archive.category #main {
    width: 66.664%;
    float: left;
  }

  @media screen and (max-width: 600px) {

    .archive .widget-area,
    .single-post #secondary {
      display: none;
    }

    .archive.category #main {
      width: auto;
      float: none;
    }
  }

  a.checkout-button.button.alt.wc-forward {
    padding   : 13px 20px;
    background: #000;
  }

  a.checkout-button.button.alt.wc-forward:hover {
    background: #2b2b2b;
  }

  input#place_order {
    background: #000;
    font-size : 14px !important;
  }

  input#place_order:hover {
    background: #2b2b2b;
  }

  .wc-forward:after {
    content: none;
  }

  .wc-proceed-to-checkout .button.checkout-button {
    font-size: 14px !important;
  }

  button[type="submit"],
  input[type="submit"],
  .button {
    font-size: 14px;
  }

  input#coupon_code {
    margin-right: 20px;
  }

  input[type="text"] {
    font-size: 12px;
  }

  input[type="text"]:-moz-placeholder {
    text-transform: uppercase;
  }

  input[type="text"]:-ms-input-placeholder {
    text-transform: uppercase;
  }

  input[type="text"]::-moz-placeholder {
    text-transform: uppercase;
  }

  input[type="text"]::-webkit-input-placeholder {
    text-transform: uppercase;
  }

  .widget.woocommerce.widget_shopping_cart .total {
    text-transform: uppercase;
  }

  li.mini_cart_item {
    text-transform: uppercase;
  }

  .site-header-cart .widget_shopping_cart a.button {
    border-color: none !important;
  }

  .form-row label {
    display: block;
    color  : #000;
  }

  textarea#order_comments {
    text-transform: uppercase;
    font-size     : 12px;
  }

  .infinite-wrap article.product {
    width: 25%;
    float: left;
  }

  .woocommerce-pagination .page-numbers {
    display: none;
  }

  #infinite-footer .blog-credits {
    display: none;
  }

  .tax-product_cat div.product table.variations .value,
  .single-product div.product table.variations .value {
    text-align: center;
  }

  #text-17 {
    max-width: 100%;
  }

  .site-header-cart .cart-contents {
    background: none;
  }

  #mailerlite-form_1 h3 {
    font-size: 18px;
  }

  #mailerlite-form_1 p {
    font-size: 14px;
  }

  #mailerlite-form_1 label {
    display: none;
  }

  #mailerlite-form_1 .mailerlite-subscribe-submit:hover {
    color: #000;
  }

  #mailerlite-1-field-email {
    margin    : 12px 0px;
    width     : 80%;
    font-size : 12px;
    text-align: center;
  }

  #mailerlite-form_2 .mailerlite-subscribe-submit {
    color    : #999;
    font-size: 12px;
  }

  #mailerlite-form_2 .mailerlite-subscribe-submit:hover {
    color: #000;
  }

  #mailerlite-form_2 h3 {
    display: none;
  }

  #mailerlite-form_2 .mailerlite-form-description p {
    font-size    : 12px;
    margin-bottom: 13px;
  }

  #mailerlite-form_2 label {
    display: none;
  }

  input#mailerlite-2-field-email {
    font-size: 12px;
    height   : 30px;
    width    : 50%;
  }

  #mailerlite-form_2 .mailerlite-form-field {
    display: inline;
  }

  #mailerlit-form_2 .mailerlite-form-loader {
    display: none;
  }

  #mailerlite-form_2 .mailerlite-subscribe-button-container {
    display: inline;
  }

  button:focus,
  input[type="button"]:focus,
  input[type="reset"]:focus,
  input[type="submit"]:focus,
  button[type="submit"]:focus,
  .button:focus,
  .added_to_cart:focus {
    outline: none;
  }

  .cart_totals h2,
  .woocommerce-checkout h3 {
    font-size: 18px;
  }

  .group-blog .listing-item {
    padding-right: 2.5%;
    margin-bottom: 65px;
  }

  .group-blog .date {
    display       : block;
    font-size     : 14px;
    border-bottom : 1px solid #ebebeb;
    padding-bottom: 15px;
    margin-bottom : 30px;
  }

  .group-blog .rcc-readmore {
    text-align     : center;
    margin         : 20px 0px;
    text-decoration: underline;
  }

  .group-blog .rcc-readmore span {
    font-size: 14px;
  }

  .group-blog .widget-area .side-cat-menu a {
    color: black;
  }

  .group-blog .widget-area .side-cat-menu a:hover {
    color: #999;
  }

  .group-blog .widget-area .social a {
    color: black;
  }

  .group-blog .widget-area .social a:hover {
    color: #999;
  }

  .page .products a.button.product_type_variable.add_to_cart_button {
    display: none;
  }

  input#mailerlite-1-field-email {
    letter-spacing: 0.1rem;
  }

  input.mailerlite-subscribe-submit {
    letter-spacing: inherit;
  }

  #mailerlite-form_1 input {
    text-transform: inherit;
  }

  #wpmenucartli {
    display: none;
  }

  .primary-navigation .menu-item-10818,
  .primary-navigation .menu-item-10819,
  .primary-navigation .menu-item-35391,
  .primary-navigation .menu-item-35392 {
    display: none;
  }

  /* @media screen and (max-width:835px) {
  .woocommerce-active .site-header .site-header-cart a.cart-contents, #nav_menu-5 {
	  display:none;
  }
  #text-17{
    float:none;
    text-align: center;
    margin-left:0;
    font-size:0.7rem;
  }
} */
  @media screen and (min-width: 100px) {

    .main-navigation ul,
    .secondary-navigation ul {

      display: none;
    }
  }

  @media screen and (min-width: 836px) {

    .main-navigation ul,
    .secondary-navigation ul {
      list-style  : none;
      margin      : 0;
      padding-left: 0;
      display     : inline-block;

    }
  }

  input#mailerlite-2-field-email {
    padding: 0 10px;
  }

  .mailerlite-form-field {
    position: relative;
  }

  #mailerlite-2-field-email-error {
    position   : absolute;
    left       : 50%;
    top        : 100%;
    transform  : translate(-50%, 0);
    width      : 100%;
    line-height: 1.2;
    margin-top : 10px;
  }

  #text-18 input.mailerlite-subscribe-submit {
    text-transform: uppercase;
  }

  #text-18 label#mailerlite-1-field-email-error {
    position : absolute;
    left     : 50%;
    transform: translate(-50%, 50px);
    width    : 100%;
  }

  table tbody td {
    background: transparent;
  }

  input.mailerlite-subscribe-submit:hover {
    background-color: transparent;
    border-color    : transparent;
  }

  @media screen and (max-width: 767px) {

    .one_third,
    .two_third {
      clear        : both;
      width        : 100%;
      margin-left  : 0;
      margin-right : 0;
      margin-bottom: 1em;
    }
  }

  .woocommerce-page.group-blog .woocommerce-thankyou-order-details .date {
    border-bottom : none;
    margin-bottom : auto;
    padding-bottom: 0;
  }

  .woocommerce-select.woocommerce-cc-month.mr5 {
    margin-right: 0px;
  }

  /*Shop Landing Page*/
  .shop-landing-page img {
    margin: auto;

  }

  .page-id-635 h1.entry-title {
    margin-top    : 30px;
    border-bottom : 1px solid rgb(239, 239, 239);
    text-align    : center;
    margin        : 0, auto;
    padding-bottom: 32px;
  }

  .tax-product_cat.term-notebooks #occasions-wrapper

  /*, .tax-product_cat.term-gift-wrap #occasions-wrapper */
    {
    display: none;
  }

  .product .images img.attachment-shop_single.size-shop_single.wp-post-image {
    margin-left: 0;
  }

  @media screen and (max-width:767px) {

    #productpagethumbs {
      display      : table;
      margin       : 0 auto;
      text-align   : center;
      margin-bottom: 0;
    }

    div#productpagethumbs a {
      width        : 29px;
      display      : inline-block;
      float        : none;
      margin-right : 0px;
      margin-bottom: 0px;
    }

  }

  @media screen and (min-width: 768px) {
    #productpagethumbs {
      display      : table;
      margin       : 0 auto;
      text-align   : center;
      margin-bottom: -20px;
      position     : absolute;
      bottom       : 69px;
      left         : 0;
      width        : 64%;
    }

    div#productpagethumbs a {
      width        : 16px;
      display      : inline-block;
      float        : none;
      margin-right : 5px;
      margin-bottom: 0px;
      height       : 29px;
      margin-left  : 5px;
    }
  }

  div#productpagethumbs a {
    color: #999;
  }
}

/* spencer start here */

.tax-product_cat .site-main ul.products .product.rcc-product,
.post-type-archive-product .site-main ul.products .product.rcc-product {
  position  : relative !important;
  left      : initial !important;
  top       : initial !important;
  overflow  : visible;
  padding   : 0;
  min-height: 340px;
}

.tax-product_cat .site-main ul.products,
.post-type-archive-product .site-main ul.products {
  height: auto !important;
}

@media screen and (max-width: 767px) {

  .tax-product_cat .variations_form,
  .post-type-archive-product .variations_form {
    display      : block;
    margin-bottom: 0;
  }

  /*BBS - Product Thumbnail Views*/
  #productpagethumbs {
    width : fit-content;
    margin: auto;
  }

  .single-product div.product .images .thumbnails a {
    margin: 0 6px;
  }

  .single-product div.product .images .thumbnails a.zoom {
    display: inline;
    width  : auto;
    float  : none;
  }

  td.value {
    background: transparent;
  }
}

@media screen and (min-width: 768px) {

  .tax-product_cat .site-main ul.products .product.rcc-product:hover>div,
  .tax-product_cat .site-main ul.products .product.rcc-product>div:hover,
  .post-type-archive-product .site-main ul.products .product.rcc-product:hover>div,
  .post-type-archive-product .site-main ul.products .product.rcc-product>div:hover {
    position           : absolute;
    left               : 50%;
    top                : 0;
    -webkit-transform  : translateX(-50%);
    -moz-transform     : translateX(-50%);
    -o-transform       : translateX(-50%);
    -ms-transform      : translateX(-50%);
    transform          : translateX(-50%);
    background-color   : #fff;
    border             : solid 2px #f1f1f1;
    border-bottom-width: 0;
    width              : 100.9%;
    height             : auto;
    overflow           : visible;
    z-index            : 999;
    margin             : -2px 0 0 0;
    box-sizing         : content-box;
  }

  .tax-product_cat .variations_form,
  .post-type-archive-product .variations_form {
    display      : none;
    margin-bottom: 0;
  }

  .tax-product_cat .rcc-product:hover .variations_form,
  .post-type-archive-product .rcc-product:hover .variations_form {
    display   : block;
    visibility: visible;
    z-index   : 101;
    padding   : 0;
  }
}


.tax-product_cat .variations .value,
.post-type-archive-product .variations .value {
  text-align: center;
}

.tax-product_cat .rcc-variations,
.post-type-archive-product .rcc-variations {
  width        : 38%;
  line-height  : 20px;
  margin-bottom: 10px;
}

.tax-product_cat .rcc-variation-lab-text,
.post-type-archive-product .rcc-variation-lab-text {
  padding-top: 4px;
}

.tax-product_cat .rcc-variation-price,
.post-type-archive-product .rcc-variation-price {
  margin-bottom: 3px;
}


.tax-product_cat ul.products .footer,
.post-type-archive-product ul.products .footer {
  border-top: thin solid #f1f1f1;
  background: #000;
}

.tax-product_cat ul.products .footer-span:first-child,
.post-type-archive-product ul.products .footer-span:first-child {
  border-right: 1px solid #f1f1f1;
  line-height : 20px;
}

.tax-product_cat ul.products .footer-span,
.post-type-archive-product ul.products .footer-span {
  letter-spacing: 1.4px !important;
}

.tax-product_cat ul.products .footer-span button:hover,
.post-type-archive-product ul.products .footer-span button:hover {
  color: #999999;
}

.tax-product_cat ul.products .footer-span,
.post-type-archive-product ul.products .footer-span {
  border-right  : 1px solid #f1f1f1;
  line-height   : 20px;
  display       : inline-block;
  width         : 50%;
  padding       : 0;
  margin        : 0;
  color         : #fff;
  vertical-align: middle;
  float         : left;
}

.tax-product_cat ul.products .footer-span a,
.post-type-archive-product ul.products .footer-span a,
.tax-product_cat ul.products .footer-span button,
.post-type-archive-product ul.products .footer-span button {
  color         : #fff;
  vertical-align: middle;
  margin        : 0;
  padding       : 0;
  border        : 0;
  line-height   : 27px;
  width         : 100%;
  display       : inline-block;
  font-size     : 12px;
}

.tax-product_cat ul.products .footer-span:hover,
.post-type-archive-product ul.products .footer-span:hover {
  color: #999999;
}

.tax-product_cat ul.products .footer-span a:hover,
.post-type-archive-product ul.products .footer-span a:hover {
  color: #999999;
}

.tax-product_cat ul.products button.addCart.single_add_to_cart_button.button.alt,
.post-type-archive-product ul.products button.addCart.single_add_to_cart_button.button.alt {
  opacity: 1;
}

.tax-product_cat ul.products .variations_form,
.post-type-archive-product ul.products .variations_form {
  margin: 0;
}

.tax-product_cat ul.products table,
.post-type-archive-product ul.products table {
  margin-bottom: 0px;
}

.tax-product_cat td.label,
.post-type-archive-product td.label {
  display: none;
}

.tax-product_cat div.quantity,
.post-type-archive-product div.quantity {
  padding: 0;
}

.tax-product_cat ul.products .input-text.qty.text,
.post-type-archive-product ul.products .input-text.qty.text {
  height       : 30px;
  width        : 30px;
  margin-bottom: 10px;
}

/* keep the price visible for now */
.tax-product_cat .woocommerce-variation.single_variation,
.post-type-archive-product .woocommerce-variation.single_variation {
  display: none !important;
}


/*Show the SHOW MORE button on Gift Card page*/
.term-greeting-cards .woocommerce-pagination,
.term-gift-wrap .woocommerce-pagination,
.term-gift-bags .woocommerce-pagination,
.search .woocommerce-pagination {
  display: block;
  margin : auto;
  width  : 50%;
}

.term-gift-bags button.single_add_to_cart_button.button.alt {
  display: none;
}

.malinky-ajax-pagination-loading {
  display: block;
}

.malinky-ajax-pagination-loading img {
  display: block;
  margin : auto;
}

.products+.storefront-sorting {
  display: block;
}


/*BBS*/
.pagination,
.woocommerce-pagination {
  padding   : 0;
  border    : none;
  text-align: center;
  clear     : both;
}

.single-product div.product table.variations {
  margin   : 0;
  font-size: 0;
}

.tax-product_cat .variations .value {
  text-align: center;
  font-size : 0;
}

.post-type-archive-product .variations .value {
  text-align: center;
  font-size : 0;
}

.rcc-archive-title {
  display: none;
}

.term-description {
  margin-top: 15px;
}

@media screen and (max-width: 467px) {
  .woocommerce-ordering {
    font-size     : 11px;
    font-weight   : 400;
    font-family   : 'Roboto', sans-serif;
    text-transform: uppercase;
    margin-right  : 0;
    padding       : 2px;
  }
}

@media screen and (max-width: 400px) {
  .woocommerce-ordering {
    font-size     : .65em;
    font-weight   : 400;
    font-family   : 'Roboto', sans-serif;
    text-transform: uppercase;
    margin-right  : 0;
    padding       : 2px;
  }

  #main>div.woocommerce-search-filters>div:nth-child(5) {
    display: none;
  }
}

.grecaptcha-badge {
  z-index: 1000;
}

.woocommerce-search-filters {
  position: relative;
}

.page-id-869 #theme-my-login1>p.message {
  display: none;
}

/*
 * homepage layout
 */
.home .site-content::before,
.home .site-header::after {
  display: none;
}

.home .col-full:after {
  content: " ";
  display: block;
  clear  : both;
}

.widget2-row {
  display       : flex;
  padding-bottom: 20px;
}

.widget2-row a {
  display: bock;
  width  : 100%;
}

.widget2-row img {
  padding: 0 !important;
  width  : 100%;
}

.widget2-row .widget2-single-box {
  flex-grow    : 1;
  padding-right: 20px;
}

.widget2-row .widget2-double-box {
  flex-grow    : 2;
  padding-right: 20px;
}

.widget2-row .widget2-single-box:last-child,
.widget2-row .widget2-double-box:last-child {
  padding: 0;
}

.widget2-row .widget-vimeo-box {
  position: relative;
}

.widget2-row .widget-vimeo-box iframe {
  position: absolute;
  top     : 0;
  left    : 0;
  width   : 100%;
  height  : 100%;
}

div.wprm-wrapper {
  overflow: auto !important;
}