.woocommerce ul.products li.product .woocommerce-loop-product__title {

  font-size: 2em;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {

  border-bottom-right-radius: 0;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {

  border-bottom-left-radius: 0;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li {

  border-radius: 0;

}

/* --- Top Header Cart --- */

.top-header .half {

  position: relative;

}

@media screen and ( min-width: 1025px ) {

  .top-header .half .rb-social {

    margin-right: 40px;

  }

}

.top-header-shopping-cart {

  float: right;
  position: relative;
  padding: 0 15px;
  height: 36px;
  line-height: 36px;

  position: absolute;
  top: -10px;
  right: 0;

}

.top-header-shopping-cart:before {

  content: '';
  display: block;
  width: 100%;
  height: 36px;
  position: absolute;
  top: -10px;
  left: 0;

}

.top-header-shopping-cart .top-header-cart-drop-down.show {

  opacity: 1;
  pointer-events: auto;

}

.top-header-cart-drop-down {

  position: absolute;
  top: 100%;
  right: 0;
  width: 350px;
  z-index: 9999;

  background-color: #1a1a1a;

  padding: 10px;
  box-sizing: border-box;

  opacity: 0;
  pointer-events: none;

  transition: 300ms;

  text-align: center;
  color: #fff;
  min-height: 250px;

}

.top-header-cart-drop-down > i {

  line-height: 250px;

}

.cart-item .third img {

  height: auto;

}

.cart-item .two-third {

  text-align: left;

}

.rb-view-cart-button {

  background-color: #fff;
  color: #111;
  text-align: center;
  margin: 5px 0;
  padding: 10px 0;
  box-sizing: border-box;
  border-radius: 5px;

  position: absolute;
  bottom: 5px;
  width: 95%;
  left: 50%;
  transform: translateX(-50%);

}

/* --- * Product Category Blocks * --- */

.product-category-blocks-container:after {

  content: '';
  display: block;
  clear: both;

}

.product-category-block {

  width: 33%;
  height: 350px;
  float: left;

  background-position: center center;
  background-size: cover;

}

.product-category-blocks-container a:nth-of-type( 3n-1 ) .product-category-block {

  margin-left: .5%;
  margin-right: .5%;

}

.product-category-block .overlay {

  height: 350px;
  margin-bottom: 20px;
  position: relative;

  transition: 300ms;

}

.product-category-block .overlay h3 {

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX( -50% ) translateY( -50% );

  transition: 300ms;

}

.product-category-block .overlay h3:before,
.product-category-block .overlay h3:after {

  content: '';
  display: block;
  width: 100px;
  height: 1px;
  position: absolute;
  left: 50%;
  transform: translateX( -50% );

  transition: 300ms;

}

.product-category-block:hover .overlay h3:before,
.product-category-block:hover .overlay h3:after {

  width: 140px;

}

.product-category-block .overlay h3:before {

  top: -20px;

}

.product-category-block .overlay h3:after {

  bottom: -20px;

}

@media screen and ( max-width: 1000px ) {

  .product-category-block,
  .product-category-blocks-container a:nth-of-type( 3n-1 ) .product-category-block {

    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;

  }

}

/* */

.single-product-gallery-container {

  height: 100px;
  margin-top: 15px;
  margin-bottom: 15px;

  position: relative;

}

.single-product-gallery-container .images-container {

  width: calc( 100% - 100px );
  position: absolute;
  left: 50px;
  height: 100px;
  overflow: hidden;

}

.single-product-gallery-container .images {

  position: absolute;
  top: 0;
  left: 0px;

  z-index: 0;

  transition: 300ms;

}

.single-product-gallery-container .images .gallery-image {

  width: 100px;
  height: 100px;

  background-size: cover;
  background-position: center center;

  float: left;

}

.single-product-gallery-container .buttons {

  position: absolute;
  top: 0;
  z-index: 1;

  width: 100%;


}

.single-product-gallery-container .buttons .left,
.single-product-gallery-container .buttons .right {

  position: absolute;

  line-height: 100px;
  width: 50px;
  height: 100px;
  text-align: center;
  cursor: pointer;

}

.single-product-gallery-container .buttons .left {

  top: 0;
  left: 0;

}

.single-product-gallery-container .buttons .right {

  top: 0;
  right: 0;

}

.woocommerce .quantity .qty {

  height: 28px;
	border-radius: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #ddd;

}

.related.products h2 {

  margin-bottom: 20px;

}

/* Add Options */
.woocommerce button.button.alt.disabled {

  background-color: #97a492;

}

.woocommerce button.button.alt.disabled:hover {

  background-color: #879a80;

}

.woocommerce button.button.alt {

  background-color: #809876;

}

.woocommerce button.button.alt:hover {

  background-color: #708a66;

}

/* Cart in Header */

.rb-shopping-cart-container {

  position: relative;
  width: 50px;
  float: right;
  z-index: 999;

}

.rb-cart-icon {

  width: 50px;
  text-align: center;
  color: #fff;

}

.rb-cart-display {

  width: 250px;
  position: absolute;

  right: 0;

  background-color: /* Setting */ #ddd;

  z-index: 99;

  opacity: 0;
  pointer-events: none;

  transition: 100ms;

}

.rb-shopping-cart-container:hover .rb-cart-display {

  opacity: 1;
  pointer-events: all;

}

.rb-cart-display h3 {

  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 22px;

}

.rb-cart-display ul {

  padding: 20px 0;
  padding-top: 0;
  padding-bottom: 10px;
  margin-left: 0;

}

.rb-cart-display ul li {

  list-style: none;

  padding: 15px 20px;

  text-align: left;

  border-top: 1px solid #eee;

  transition: 200ms;

}

.rb-cart-display ul a:last-of-type li {

  border-bottom: 1px solid;

}

.rb-cart-display ul li .title {

  width: 45%;
  float: left;

}

.rb-cart-display ul li .quantity {

  width: 22%;
  float: left;
  margin-right: 5%;
  text-align: center;

}

.rb-cart-display ul li .quantity input {

  width: 80%;

}

.rb-cart-display ul li .price {

  width: 28%;
  float: left;

}

.rb-cart-display .rb-button {

  width: 90%;
  margin-top: 15px;
	margin-bottom: 15px;
  margin-left: 5%;
  margin-right: 5%;
  box-sizing: border-box;

  cursor: pointer;

}

.rb-cart-spinner {

  text-align: center;

}

/* */

ul.product-categories {

  list-style: none;
  margin-left: 0;

}

@media screen and ( max-width: 1024px ) {

  ul.product-categories {

    width: 200px;
    margin: 0 auto;
    text-align: left;

  }

}
