/*general WooCommerce helper classes*/

.nosidepadding {
  padding-left: 0;
  padding-right: 0;
}

.paddingtop {
  padding-top: 60px;
}


@media (min-width: 1200px) {
  .container.largecontainer {
      width: 1200px;
  }
}

/*Cart*/
.woo-header-cart {
    float: right;
    margin-top: 55px;
    max-width: 100px;
    padding-right: 15px;
    position: relative;
    transition: all 0.3s ease 0s;
}
.sticky-scroll .woo-header-cart {
  margin-top: 27px;
}

@media (max-width: 992px) {
  .woo-header-cart, .sticky-scroll .woo-header-cart {
      float: left;
      margin-top: 0;
      right: 70px;
  }
}


.cart_list.product_list_widget span.quantity {

    display: block;
}



@media (min-width: 993px) {
	.responsive .site-header .site-navigation, .responsive .site-header div.site-navigation > ul {
	    margin-top: 38px;
	    float: left;
	}
}

.woo-header-cart .mini-cart {
    background-color: #1b0f0f;
    color: #fff;
    display: none;
    padding: 24px;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%;
    z-index: 9;
    padding-right: 8px;
}


  .woo-header-cart .mini-cart {
    width: 244px;
  }


@media (max-width: 767px) {
    .woo-header-cart .mini-cart {
     margin-right: -60px;
    }
}
.woo-header-cart .mini-cart li {
  border-bottom: 1px solid #2b1f1f;
  padding-bottom: 15px;
}
.woo-header-cart .mini-cart li + li {
  margin-top: 15px;
}
.woo-header-cart .mini-cart h4 {
  margin-bottom: 4px;
}
.woo-header-cart .mini-cart h4 a {
  color: #fff;
}
.woo-header-cart .mini-cart .quantity {
  color: #d3d3d3;
}
.woo-header-cart .mini-cart:hover {
  display: block;
}
.woo-header-cart .mini-cart ul {
  list-style: none;
  padding: 0;
}
.woo-header-cart .mini-cart .buttons .btn, .woo-header-cart .mini-cart .buttons .added_to_cart, .woo-header-cart .mini-cart .buttons .tab-pane .form-submit #submit, .tab-pane .form-submit .woo-header-cart .mini-cart .buttons #submit {
  box-sizing: border-box;
  float: left;
  margin-right: 3%;
  width: 47%;
}
.woo-header-cart .mini-cart .buttons .btn:hover, .woo-header-cart .mini-cart .buttons .added_to_cart:hover, .woo-header-cart .mini-cart .buttons .tab-pane .form-submit #submit:hover, .tab-pane .form-submit .woo-header-cart .mini-cart .buttons #submit:hover {
  color: #fff;
}
.woo-header-cart .mini-cart .buttons .btn + .btn, .woo-header-cart .mini-cart .buttons .added_to_cart + .btn, .woo-header-cart .mini-cart .buttons .tab-pane .form-submit #submit + .btn, .tab-pane .form-submit .woo-header-cart .mini-cart .buttons #submit + .btn, .woo-header-cart .mini-cart .buttons .btn + .added_to_cart, .woo-header-cart .mini-cart .buttons .added_to_cart + .added_to_cart, .woo-header-cart .mini-cart .buttons .tab-pane .form-submit #submit + .added_to_cart, .tab-pane .form-submit .woo-header-cart .mini-cart .buttons #submit + .added_to_cart, .woo-header-cart .mini-cart .buttons .tab-pane .form-submit .btn + #submit, .tab-pane .form-submit .woo-header-cart .mini-cart .buttons .btn + #submit, .woo-header-cart .mini-cart .buttons .tab-pane .form-submit .added_to_cart + #submit, .tab-pane .form-submit .woo-header-cart .mini-cart .buttons .added_to_cart + #submit, .woo-header-cart .mini-cart .buttons .tab-pane .form-submit #submit + #submit, .tab-pane .form-submit .woo-header-cart .mini-cart .buttons #submit + #submit {
  margin-left: 3%;
  margin-right: 0;
}
.woo-header-cart .cart-contents {
  display: inline-block;
  padding-left: 10px;
  padding-bottom: 25px;
}
.woo-header-cart .cart-contents > i {
  color: #fff;
  font-size: 19px;
}
.woo-header-cart .cart-contents > span {
    background: none repeat scroll 0 0 #ff9c00;
    border-radius: 100%;
    color: #fff;
    display: inline-block;
    font-size: 9px;
    height: 22px;
    padding: 0;
    position: relative;
    text-align: center;
    top: -10px;
    width: 22px;
    line-height: 22px;
}

.woo-header-cart .cart-contents:hover + .mini-cart {
  display: block;
}
.woo-header-cart .cart_list + .total strong {
  color: #fff;
}

.cart_list + .total {
  font-size: 15px;
  margin-top: 19px;
  margin-bottom: 20px;
}
.cart_list + .total strong {
  font-weight: 300;
}

.widget_shopping_cart li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  padding-bottom: 15px;
}
.widget_shopping_cart li + li {
  margin-top: 15px;
}
.widget_shopping_cart h4 {
  margin-bottom: 4px;
}


.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    float: left;
    height: auto;
    margin-left: 0;
    margin-right: 10px;
    margin-top: 6px;
    width: 45px;
}


.woocommerce a.button {
    background-color: #ff9c00;
    background-image: none;
    border: 3px solid transparent;
    border-radius: 3px;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    float: left;
    font-family: pacifico-webfont;
    font-size: 14px;
    font-weight: normal;
    margin: 0 10px 10px 0;
    padding: 3px 15px;
    text-align: center;
    text-transform: lowercase;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    width: auto;
}

.woocommerce a.button:focus {
  text-decoration: none;
}

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover {
background-color: #363636;
box-shadow: none;
background-image: none;
}


.wc-forward:after, .wc-forward a:after {
  content: none;
}

.cart_list.product_list_widget li a:hover {
  color: #fff;
}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li, .woocommerce-page ul.cart_list li, .woocommerce-page ul.product_list_widget li {
    clear: both;
    display: inline-block;
    list-style: outside none none;
    margin: 0;
    min-height: 60px;
    padding: 10px 0 15px;
    position: relative;
}

/*product category */

body.woocommerce section.style-2 div.container.largecontainer div.nosidepadding {
  padding-bottom: 40px;
}

.shop-categories {
  clear: both;
}

.woocommerce .page-heading h1 {
    font-size: 24px;
    margin: 0 auto;
    text-align: center;
}

.woocommerce .page-heading ul li {
    color: #ff9c00;
}

@media (max-width: 992px) {
  .woocommerce .page-heading ul, .woocommerce .page-heading h1 {
      clear: both;
      text-align: center;
      width: 100%;
  }
}


.shop-categories a {
    color: #000;
    font-family: pacifico-webfont;
}

.shop-categories a.shop-selected {
    color: #ff9c00;
}

.shop-categories div.container {
    padding-bottom: 25px;
    padding-top: 40px;
    text-align: center;
    word-wrap: break-word;
}

.woocommerce ul.products {
  clear: both;
  padding-left: 0; 
  padding-right: 0;
}
.woocommerce ul.products > li {
    list-style: outside none none;
    margin: 0;
    padding: 15px 10px;
}
.woocommerce ul.products > li .productwrap {
  background: #fff;
  margin: 5px;
  padding: 0px;
}

.woocommerce div.productwrap div.product-header img.attachment-shop_catalog {
  width: 100%;
  height: auto;
}

h2.product-title {
    font-size: 22px;
    margin-bottom: 5px;
    padding-bottom: 0;
    text-align: center;
    width: 100%;
}
.product-desc {
    margin-bottom: 15px;
    margin-top: 0;
    padding: 0 10px;
    text-align: center;
    vertical-align: top;
}

div.productwrap span.price {
    clear: none;
    color: #ff9c00;
    display: inline-block;
    font-family: pacifico-webfont;
    font-size: 18px;
    max-width: 45%;
    padding-left: 5%;
    width: 50%;
}

div.productwrap span.price span.amount, .price span.amount{
    color: #ff9c00;
    font-family: pacifico-webfont;
    font-size: 18px;
}

.woocommerce-page div.productwrap a.button.add_to_cart_button, .woocommerce-page div.productwrap a.button.product_type_simple, .woocommerce-page div.productwrap a.button.product_type_variable, .woocommerce-page div.productwrap a.button.product_type_grouped, .woocommerce-page div.productwrap a.button {
    display: block;
    float: right;
    font-size: 14px;
    margin-right: 5%;
    max-width: 50%;
    padding: 0 10px;
}

.woocommerce section.style-2 .col-md-9 ul.products li.col-sm-3 .product-footer a.button.add_to_cart_button {
  padding: 0 2px;
}

.woocommerce-page div.productwrap a.button.add_to_cart_button:after, .woocommerce .star-rating:after {
  content: "";
  display: table;
  clear: both;
} 

.woocommerce .product-footer {
    border-top: 1px solid #f2f2f2;
    padding-bottom: 10px;
    padding-top: 20px;
}

.woocommerce .product-footer:after {
content: "";
display: block;
clear: both;
  }

span.linkcolor {
    color: #ff9c00;
    font-size: 26px;
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: bottom;
}

.woocommerce-pagination {
  clear: both;
}

/*pagination*/
section#pagination > .container {
  padding-top: 50px;
  padding-bottom: 40px;
}


/*single product*/

.woocommerce-message {
    clear: both;
    display: inline-block;
    padding-bottom: 20px;
    padding-top: 20px;
    width: 100%;
}

.product-single-header {
  margin-bottom: 70px;
}

h1.product_title {
  font-size: 36px;
  line-height:44px;
}

.woocommerce .product-single-header .star-rating {
    float: left;
    margin-right: 20px;
    top: 5px;
}

.woocommerce #commentform #submit {
  display: block;
}

.woocommerce .product-single-header .price {
    margin-bottom: 35px;
    margin-top: 35px;
}

.woocommerce .product-single-header .price span.amount {
  font-size: 36px;
  font-weight: bold;
}

.woocommerce img.attachment-shop_single {
  width:  100%;
  max-width: 100%;
  height:   auto;
}

/*single product -> quantity*/
form.cart  .quantity, form.cart  .quantity {
    border: 1px solid #eee;
    border-radius: 4px;
    float: left;
    margin-right: 13px;
    margin-top: -1px;
    overflow: hidden;
    position: relative;
    width: 89px;
    display: block;
}

#content form.cart  .quantity input.qty, form.cart  .quantity input.qty, table.shop_table .quantity input.qty {
    background: #fff;
    -moz-appearance: textfield;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color;
    border-image: none;
    border-style: none;
    border-width: medium 0 medium medium;
    float: left;
    font-size: 14px;
    height: 47px;
    padding: 0 5px 0 0;
    text-align: center;
    width: 63px;
    background: #fff;
}

#content form.cart .quantity .minus, form.cart .quantity .minus, table.shop_table .quantity .minus {
    bottom: 0;
    right: 0;
}

#content form.cart .quantity .plus, form.cart .quantity .plus, table.shop_table .quantity .plus {
    border-bottom: 0 none;
    right: 0;
    top: 0;
}

#content form.cart .quantity .minus, #content form.cart  .quantity .plus, form.cart .quantity .minus, form.cart .quantity .plus, table.shop_table .quantity .minus, table.shop_table .quantity .plus {
    border: medium none;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 14px;
    height: 24px;
    line-height: 23px;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: absolute;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s ease 0s;
    vertical-align: text-top;
    width: 26px;
    background: none repeat scroll 0 0 #ff9c00;
}


.quantity .minus:hover, .quantity .plus:hover, .quantity.buttons_added input.plus:hover, .quantity.buttons_added input.minus:hover {
  background: #363636 
}

.woocommerce button.single_add_to_cart_button {
  background-image: none;
  border: 1px solid transparent;
  background-color: #ff9c00;
  color: #fff;
  border-radius: 4px;
  padding: 10px 20px;
  font-family: pacifico-webfont;
  font-size: 18px;
}

.woocommerce .product form.cart {
  padding-top: 30px;
  padding-bottom: 30px;
}
.woocommerce .product .product_meta {
  clear: both;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 20px;
}

.woocommerce .single-product .page-heading {
  background: #fff;
}

.woocommerce .product .product_meta .posted_in, .woocommerce .product .product_meta .tagged_as {
clear: both;
display: block;
margin-top: 10px;
margin-bottom: 10px;
min-height: 30px;
transition: all 0.2s ease 0s;
}

.woocommerce .product .product_meta .posted_in a, .woocommerce .product .product_meta .tagged_as a {
    background: none repeat scroll 0 0 #e2e2e2;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #adadad;
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 2px;
    padding: 5px 10px;
}

.woocommerce .product .product_meta .posted_in a:hover, .woocommerce .product .product_meta .tagged_as a:hover {
  background: #ff9c00;
  color: #fff;
}


.woocommerce .product h2 {
font-size:  22px;
line-height: 30px;
}

.woocommerce .product h3 {
    float: left;
    font-size: 20px;
    line-height: 28px;
    margin: 0;
    padding: 10px 0 0;
}

.woocommerce .product h3.right {
    margin-top: -8px;
    padding-bottom: 20px;
    padding-top: 6px;
    text-align: right;
    width: 160px;
}

body.logged-in.woocommerce .product h3.right {
    width: calc(100% - 160px);
}


.woocommerce .product .tab-content{
  color: #363636;
  margin-bottom: 80px;
}

.woocommerce .tab-content ol {
    -moz-padding-start: 0px;
    display: block;
    list-style-type: none;
    margin-left: 0;
}


/*reviews*/
body.single-product .comment_container img.avatar {
    border: 5px solid #ff9c00;
    border-radius: 100%;
    float: left;
    height: 55px;
    margin-right: 20px;
    width: 55px;
    margin-top: 3px;
}

#review_form #respond {
  margin-top: 40px;
}

body.single-product .comment_container p.meta {
   font-family: pacifico-webfont;
}

body.single-product .comment_container p.meta > strong {
  color: #ff9c00;
  font-size: 18px;
}
body.single-product div.comment_container div.comment-text div.description p {
  font-size: 12px;
  color: #727272;
}

#reviews ol.commentlist > li {
    border-bottom: 1px solid #ececec;
    padding-bottom: 20px;
    padding-top: 20px;
}

#reviews .comment-head p.meta {
    float: left;
    margin: 0 0 5px;
    padding: 0;
}
#reviews .comment-head div.star-rating {
  float: right;
}

#reviews .comment-head:after, #reviews ol.commentlist  li .comment_container:after {
  content: "";
  display: table;
  clear: both;
}
#reviews ol.commentlist  li .comment_container img {
  float: left;
}

#reviews ol.commentlist  li .comment_container .comment-text {
  float: left;
  width: calc(100% - 75px);
}

body.single-product div#reviews ol.commentlist li div.comment_container div.comment-text div.comment-head p.meta time {
  color: #363636;
}
body.single-product div.product div#reviews div#review_form form#commentform {
    clear: both;
    padding-top: 65px;
    position: relative;
}
body.single-product div.product div#reviews div#review_form form#commentform .comment-form-author, body.single-product div.product div#reviews div#review_form form#commentform .comment-form-email {
    float: left;
    margin-right: 30px;
    margin-top: -7px;
    max-width: 40%;
    width: 33%;
}

body.single-product div.product form#commentform p.stars {
  float: right;
  position: relative;
}
/*woocommerce fonts*/
@font-face{
  font-family:'star';
  src:url('../fonts/star.eot');
  src:url('../fonts/star.eot?#iefix') format('embedded-opentype'), url('../fonts/star.woff') format('woff'), url('../fonts/star.ttf') format('truetype'), url('../fonts/star.svg#star') format('svg');
  font-weight:normal;
  font-style:normal;
}

@font-face{
  font-family:'WooCommerce';
src:url('../fonts/WooCommerce.eot');
src:url('../fonts/WooCommerce.eot?#iefix') format('embedded-opentype'), url('../fonts/WooCommerce.woff') format('woff'), url('../fonts/WooCommerce.ttf') format('truetype'), url('../fonts/WooCommerce.svg#WooCommerce') format('svg');
font-weight:normal;
font-style:normal;
}

/*rating*/
.woocommerce .star-rating:before, .woocommerce-page .star-rating:before, div.product form#commentform p.stars:before  {
    color: #dfdbdf;
    content: "sssss";
    float: left;
    left: 0;
    position: absolute;
    top: 0;
}

.woocommerce .products .star-rating, .woocommerce-page .products .star-rating, div.product form#commentform p.stars {
    display: block;
    float: none;
    margin: 0 0 0.5em;
    height: 30px;
    margin: auto;
}

.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, div.product form#commentform p.stars:before  {
    content: "SSSSS";
    left: 0;
    position: absolute;
    top: 0;
}
.woocommerce .star-rating span, .woocommerce-page .star-rating span, div.product form#commentform p.stars span  {
    float: left;
    left: 0;
    overflow: hidden;
    padding-top:  30px;
    position: absolute;
    top: 0;
    color: #ff9c00;
    width: 100%;
    height: 30px;
}


div.product form#commentform p.stars span {
  padding-top: 0;
}

.woocommerce ul.products li.product strong, .woocommerce-page ul.products li.product strong {
    display: block;
}

.woocommerce .star-rating, .woocommerce-page .star-rating, .woocommerce form#commentform .stars {
    float: right;
    font-family: "star";
    font-size: 1em;
    height: 1em;
    line-height: 1em;
    overflow: hidden;
    position: relative;
    width: 5.4em;
}

body.single-product div.tab-content div#reviews form#commentform p.stars {
    font-size: 22px;
    padding: 0;
}



.woocommerce p.stars a.star-1:after, .woocommerce p.stars a.star-2:after, .woocommerce p.stars a.star-3:after, .woocommerce p.stars a.star-4:after, .woocommerce p.stars a.star-5:after, .woocommerce-page p.stars a.star-1:after, .woocommerce-page p.stars a.star-2:after, .woocommerce-page p.stars a.star-3:after, .woocommerce-page p.stars a.star-4:after, .woocommerce-page p.stars a.star-5:after {
    font-family: "WooCommerce";
    left: 0;
    position: absolute;
    text-indent: 0;
    top: 0;
}

.woocommerce p.stars a.star-1:after, .woocommerce p.stars a.star-2:after, .woocommerce p.stars a.star-3:after, .woocommerce p.stars a.star-4:after, .woocommerce p.stars a.star-5:after, .woocommerce-page p.stars a.star-1:after, .woocommerce-page p.stars a.star-2:after, .woocommerce-page p.stars a.star-3:after, .woocommerce-page p.stars a.star-4:after, .woocommerce-page p.stars a.star-5:after {
    font-family: "WooCommerce";
    left: 0;
    position: absolute;
    text-indent: 0;
    top: 0;
}


/*on sale badge*/
.woocommerce span.onsale, .woocommerce-page span.onsale {
    background: #ff9c00;
    border-radius: 100%;
    color: #ffffff;
    font-size: 11px;
    font-weight: normal;
    left: 6px;
    line-height: 32px;
    margin: 0;
    min-height: 32px;
    min-width: 32px;
    padding: 3px;
    position: absolute;
    text-align: center;
    top: 6px;
    height: 36px;
    width: 35px;
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
    margin: 10px 0 0;
    right: auto;
    top: 0;
}



#reviews .stars {
  *zoom: 1;
}
#reviews .stars:before,
#reviews .stars:after {
  content: " ";
  /* 1 */

  display: table;
  /* 2 */

}
#reviews .stars:after {
  clear: both;
}

#reviews .stars span {
    color: #d36d3b;
    float: left;
    font-family: "FontAwesome";
    font-size: 25px;
    height: 30px;
    line-height: 25px;
    position: relative;
    width: 112px;
}

/*empty stars*/
#reviews .stars span:before {
  content: "\f006\f006\f006\f006\f006";
  top: 0;
  position: absolute;
  left: 0;
  top: 0px;
  width: 120px;
}

#reviews .stars a {
  float: left;
  position: absolute;
  left: 0;
  top: 0;
  width: 14px;
  height: 0;
  padding-top: 14px;
  overflow: hidden;
}
#reviews .stars a:hover,
#reviews .stars a:focus,
#reviews .stars a.active {
  color: #ff9c00;
}
#reviews .stars a:hover:before,
#reviews .stars a:focus:before,
#reviews .stars a.active:before {
   content: "\f005\f005\f005\f005\f005";
    font-size: 25px;
    left: 0;
    position: absolute;
    top: 0px;
}
#reviews .stars a.star-1 {
    height: 80px;
    width: 23px;
    z-index: 10;
   font-size: 0px;

}
#reviews .stars a.star-2 {
    font-size: 0;
    height: 80px;
    width: 45px;
    z-index: 9;
}
#reviews .stars a.star-3 {
  height: 80px;
  width: 69px;
  z-index: 8;
   font-size: 0px;

}
#reviews .stars a.star-4 {
   height: 80px;
  width: 93px;
  z-index: 7;
   font-size: 0px;
}
#reviews .stars a.star-5 {
   height: 80px;
  width: 118px;
  z-index: 6;
   font-size: 0px;
}
.site-footer .star-rating span,
.site-footer .star-rating span {
  background-color: #FAFAFA;
}

div#review_form div#respond.comment-respond form#commentform.comment-form p.comment-form-rating {
  float: left;
}

 div#reviews div#review_form_wrapper div#review_form div#respond.comment-respond form#commentform.comment-form p.stars {
   width: 130px;
 }



@media (max-width: 992px) {
body.single-product div.product div#reviews div#review_form form#commentform .comment-form-author, body.single-product div.product div#reviews div#review_form form#commentform .comment-form-email {
    width:  50%;
    max-width:  50%;
}
}

@media (max-width: 767px) {
  body.single-product div.product div#reviews div#review_form form#commentform .comment-form-author, body.single-product div.product div#reviews div#review_form form#commentform .comment-form-email {
    width:  100%;
    max-width:  100%;
}
.woocommerce .product h3.right {
    clear:  both;
    padding-left: 0;
    text-align: left;
}
}


form.variations_form.cart table.variations tbody tr td.label label {
  color:  #000;
}

table.shop_attributes th, table.shop_attributes td {
    padding: 10px 20px 10px 0;
    vertical-align: top;
}
table.variations tbody tr{
  height:   auto;
}
table.variations tbody tr td {
    margin: 10px 10px 0 0;
}
table.variations tbody tr td.label {
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    padding: 10px 10px 0 0;
}

div#review_form div#respond.comment-respond p.form-submit input#submit {
    background: none repeat scroll 0 0 #ff9c00;
    border: 3px solid transparent;
    border-radius: 3px;
    color: #fff;
    font-size: 24px;
    margin-bottom: 22px;
    margin-right: 22px;
    padding: 12px 38px;
    transition: all 0.3s ease 0s;
}
div#review_form div#respond.comment-respond p.form-submit input#submit:hover {
    background: none repeat scroll 0 0 #333;
}

/*cart*/
table.shop_table {
  width: 100%;
}
table.shop_table thead th {
  background: #f4f0eb;
  padding-top: 20px;
  padding-bottom: 20px;
}

.shop_table .cart_item:nth-child(even){
  background: #f4f0eb;
}

table.shop_table  .quantity.buttons_added {
    border: 1px solid #eee;
    border-radius: 4px;
    display: block;
    float: left;
    margin-right: 13px;
    margin-top: -1px;
    overflow: hidden;
    position: relative;
    width: 89px;
}

.product-remove .remove {
    font-size: 20px;
    padding-left: 10px;
}

.shop_table input.button, .woocommerce-cart input.button, .shipping-calculator-form button{
    display: block;
    font-size: 14px;
    padding: 0 10px;
    background-image: none;
    border: 3px solid transparent;
    border-radius: 3px;
    box-shadow: none;
    color: #fff;
    text-align: center;
    text-transform: lowercase;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    width: auto;
    background: #dddddd;
    float: left;
    margin-right: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.shipping-calculator-form button {
  background: #fb9900;
}

.woocommerce-cart h2 {
  font-size: 22px;
}

.woocommerce-cart .cart-collaterals .cart_totals  {
  background: #f4f0eb;
  padding: 20px;

}

.woocommerce-cart .cart-collaterals {
  margin-right: 0;
  padding-right: 0;
}

table.shop_table.cart tr.cart_item td {
  padding-top:10px;
  padding-bottom:10px;
}


body.woocommerce.woocommerce-cart div.site-wrapper section.container div.woocommerce form {
  margin-left: 0;
  padding-left: 0;
}

body.woocommerce.woocommerce-cart  div.cart_totals span.amount {
  color: #ff9c00;
}
body.woocommerce.woocommerce-cart  td.actions{
  padding-top: 40px;
}
body.woocommerce.woocommerce-cart  .couponbutton {
  margin-top: 15px;
}

body.woocommerce.woocommerce-cart td.actions {
  padding-bottom: 50px;
}


body.woocommerce.woocommerce-cart tr.shipping td ul#shipping_method li {
    float: right;
    list-style: outside none none;
    min-width: 130px;
    text-align: left;
}

body.woocommerce.woocommerce-cart .cart-collaterals input.button, body.woocommerce.woocommerce-cart input.checkout-button {
padding: 10px 10px;
width: 47%;
text-align: center;
}

.couponbutton input.button {
    margin-top: 15px;
    padding: 5px 15px;
}

body.woocommerce.woocommerce-cart input.checkout-button {
  background: #ff9c00;
  float: right;
  margin-right: 0;
}

body.woocommerce.woocommerce-cart .cart-collaterals input.button:hover,
body.woocommerce.woocommerce-cart input.checkout-button:hover {

  background: #363636;
}

ul#shipping_method {
  padding-left: 10px;
}

tr.shipping td {
  padding-top: 15px;
  padding-bottom: 15px;
}

body.woocommerce.woocommerce-cart td.product-name a, body.woocommerce.woocommerce-cart .cart_totals a, body.woocommerce.woocommerce-cart div.cart_totals span.amount, body.woocommerce.woocommerce-cart a.shipping-calculator-button {
    color: #ff9c00;
    font-family: pacifico-webfont;
}

ul#shipping_method span.amount {
  font-weight: normal;
}

.order-total strong span.amount {
  font-size: 22px;
  font-weight: bold;
}

.woocommerce-cart .cart_totals h2 {
    font-size: 22px;
    margin-top: 0;
}

.woocommerce-cart  table.shop_table.cart thead tr {
  border-radius: 4px;
}

.woocommerce-cart table.shop_table.cart thead tr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent #dadada;
    border-image: none;
    border-style: solid;
    border-width: 1px;
}

.woocommerce-cart .col-md-8 {
  padding-left: 0;
}

table.shop_table th:first-child {
  border-radius: 4px 0 0 4px;
}
table.shop_table th:last-child {
    border-radius: 0 4px 4px 0;
}

/*checkout*/
#ship-to-different-address label 
{
  font-weight: normal;
}

.cart_totals table {
  width: 100%;
}

#shipping_method li, .payment_methods li {
    list-style: none;
}

.about_paypal {
  font-weight: normal;
  color: #ccc;
  margin-left: 20px;
}

ul.woocommerce-error li {
  color: #d54900;
}

.cart_totals td {
  text-align: right;

}

.cart_totals tr td, .cart_totals tr th {
    border-top: 1px solid #dadada;
    padding-bottom: 20px;
    padding-top: 20px;
    width: 50%;
}

ul.payment_methods {
  padding-left: 0;
  margin-left: 0;
}


/*thank you - checkout*/


.thankyou-details:after, .thankyou-details:before {
    content: " ";
    display: table;
}

.thankyou-details {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ebebeb;
    border-image: none;
    border-style: none none solid;
    border-width: 1px;
    padding: 0;
    text-transform: uppercase;
}
.thankyou-details li {
  float: left;
  display: block;
  padding-right: 10px;
}

.thankyou-details li:after {
    content: "/";
    padding: 0 10px;
}

.thankyou-details li.method:after {
    content: "";
}

.clear {
  clear: both;
}

.woocommerce-checkout  h1 {
 margin-bottom: 0;
 
}

.thankyou-details:after, .thankyou-details:before {
    content: " ";
    display: table;
}

.thankyou-details + .clear + p {
    margin-bottom: 40px;
}

#order_review td, #order_review th, .my_account_orders td, .my_account_orders th, .order_details td, .order_details th {
    border-bottom: 1px solid #f8f8f8;
    padding: 15px 0 15px 16px;
}


.form-row-first {
    margin-right: 2%;
}
.form-row-first, .form-row-last {
    float: left;
    width: 48%;
}


/*My Account*/
.woocommerce-account .myaccount-menu {
  margin-top: 30px;
}

.woocommerce-account .sidebar .menu a:after {
    content: "›";
    font-family: Georgia,serif;
    font-size: 17px;
    position: absolute;
    right: 11px;
    top: 3px;
}

.woocommerce-account .sidebar .menu a {
    border-bottom: 1px solid #ebebeb;
    color: #848484;
    display: block;
    padding: 8px 0;
    position: relative;
}

.woocommerce-account  ul li {
    list-style: none;
}
.woocommerce-account  ul {
    padding-left: 0;
    margin-left: 0;
}


.woocommerce-account table.my_account_orders td.order-actions a.btn.view {
  margin-top: 20px;
}

.lost_reset_password input.button, .woocommerce-checkout input.button, .woocommerce-checkout .checkout_coupon input.btn, .lost_reset_password input.btn {
    background-color: #fb9900;
    border: 3px solid transparent;
    border-radius: 3px;
    color: #fff;
    margin-bottom: 22px;
    margin-right: 22px;
    padding: 6px 15px;
    transition: all 0.3s ease 0s;
    width: 150px;
}

/*login*/
#customer_login h3 {
    height: 122px;
    margin-top: 45px;
}
#customer_login h3 {
    font-size: 18px;
    line-height: 1.7em;
    margin-top: 0px;
    text-transform: none;
}

 .woocommerce .form-group .fa {
    background-color: transparent;
    font-size: 15px;
    margin-top: -7px;
    position: absolute;
    right: 19px;
    top: 22px;
}

.show-register {
  width: 100%;
}


/*Widgets*/

.widget_shopping_cart  .widget_shopping_cart_content{
  background: #1b0f0f;
  padding: 20px;
}

.widget_shopping_cart ul.product_list_widget {
  padding-left: 0;
  margin-left: 0;
}

.widget_shopping_cart p.total strong{
  color: #fff;
}

.widget_shopping_cart p.total span.amount {
  color: #fb9900;
}
.widget_shopping_cart p.buttons a {
  width: 45%;
}
.widget_shopping_cart p.buttons:after{
content: "";
display: block;
clear: both;
}

.cart_list.product_list_widget span.quantity {
    color: #d3d3d3;
}

.widget_shopping_cart_content ul.cart_list li {
    border-bottom: 1px solid #2b1f1f;
    padding-bottom: 15px;
    padding-top: 10px;
}

ul.product_list_widget li span.reviewer {
  display: block;
}

/*ul.product_list_widget li span.amount:before {
  content: "";
  clear:both;
}

ul.product_list_widget li span.amount {
  clear: both;
}
ul.product_list_widget li del span.amount {
  display: inline-block;
}*/
.woocommerce .widget_products ul.product_list_widget li img, .woocommerce .widget_recently_viewed_products ul.product_list_widget li img, .woocommerce .widget_recent_reviews ul.product_list_widget li img, .woocommerce .widget_top_rated_products ul.product_list_widget li img  {
  width: 95px;
  height: auto;
  box-shadow: none;
}

.widget_products ul.product_list_widget li span.amount {
    display: block;
    float: none;
    margin-top: -5px;
    padding-top: 0;
}
ul.product_list_widget li > del  {
clear: both;
}

.widget_recent_reviews ul.product_list_widget li a {
    display: block;
    padding-bottom: 3px;
    width: 100%;
}


.woocommerce .widget_recent_reviews .product_list_widget .star-rating, .woocommerce .widget_top_rated_products .product_list_widget .star-rating{
    float: left;
    font-family: "star";
    font-size: 1em;
    height: 17px;
    line-height: 1em;
    overflow: hidden;
    position: relative;
    width: 155px;
}


.woocommerce .widget_recent_reviews .product_list_widget .reviewer {
  padding-top: 0;
}
.woocommerce .widget_recent_reviews .product_list_widget .reviewer:after {
    clear: both;
    content: "";
    display: block;
    width: 100%;
}
.woocommerce .widget_recent_reviews .product_list_widget li {
  margin-bottom: 10px;
  display: block;
}

.widget_top_rated_products ul.product_list_widget li span.amount {
    display: inline-block;
    float: left;
}
.widget_top_rated_products ul.product_list_widget li span.amount:before {
content: "";
clear: both;
display: block;
}

.widget_top_rated_products ul.product_list_widget li span.amount:after {
    clear: both;
    content: "";
    display: block;
    width: 100%;
}

ul.product_list_widget li del span.amount {
   text-decoration: line-through;
   padding-right: 10px;
}

.widget_top_rated_products ul.product_list_widget li:last-child:after
{
  content: "";
  display: block;
  width: 100%;
  clear: both;
}

.woocommerce.widget_product_categories ul.product-categories, .woocommerce.widget_product_categories ul.children, .woocommerce.widget_product_categories ul.product-categories li, .woocommerce.widget_product_categories ul.children li {
  padding: 0;
  margin: 0;
}

.woocommerce.widget_product_categories ul.product-categories li a {
  color: #717171;
  border-bottom: 1px solid #ececec;
  width: 100%;
  display: block;
    padding-top: 10px;
  padding-bottom: 10px;
}

.woocommerce.widget_product_categories ul.children li a  {
  padding-left: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
}


.woocommerce.widget_product_categories ul.product-categories li a:before {
    content: ">";
    font-size: 11px;
    padding-right: 5px;
}

.woocommerce.widget_product_categories ul.product-categories li a:hover {
  color: #ff9c00;
}
.woocommerce.widget_product_categories ul li a {
  position: relative;
}


.woocommerce.widget_product_categories ul li a:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #ececec;
    bottom: -5px;
    content: "";
    display: block;
    height: 0;
    left: 27px;
    position: absolute;
    width: 0;
}

.related.products, .upsells.products {
    clear: both;
    margin-bottom: 50px;
}

.related.products ul.products, .upsells.products ul.products {
  margin-left: -15px;
  margin-right: -15px;
}


.related.products ul.products > li:last-child:after, .upsells.products ul.products > li:last-child:after {
  content: "";
  clear: both;
  display: block;
}


a:focus {
border: none;
outline: none;
}


.shop-categories .container > a {
      font-size: 18px;
    padding: 0;
}

.product-header {
  position: relative;
}

.add-to-cart-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom:0;
}

.add-to-cart-wrapper .permalink {
  position: absolute;
    top: 0;
  left: 0;
  right: 0;
  bottom:0;
  display: block;

}


.woocommerce a.add_to_cart_button.product_type_simple {
  display: block;
  float: right;
  font-size: 14px;
  margin-right: 5%;
  max-width: 50%;
  padding: 0 10px;
}


.product-single-header .thumbnails a {
    margin-top: 10px;
    margin-right: 10px;
    display: inline-block;
}

div.pp_woocommerce .pp_close:before {
  z-index: 999999
}

div.pp_woocommerce .pp_close {
    background-color: transparent !important;
    color: transparent !important;
    height: 1em;
    text-shadow: none;
}

div.pp_woocommerce .pp_close:before {
    text-shadow: 0 0 2px rgba(255, 255, 255, 1);
}

.pp_content_container .pp_details .pp_description, .pp_content_container .pp_details .pp_nav {
    display: none!important;
}

/*update 2-2015*/
/*checkout*/

label.checkbox {
    display: inline-block;
    float: none;
}

table.shop_table thead th, table.shop_table td, table.shop_table th {
    padding: 15px 0 15px 16px;
    border-bottom: 1px solid #f8f8f8;
}

table.shop_table {
margin-bottom: 20px;
}

form.register p.form-row {
    padding-top: 30px;
}
/*options button woocommerce*/

a.button.add_to_cart_button.product_type_variable {
  float: right;
  padding: 0 10px;
}
table.variations td.value select{
 background-color: #fff;
 color: #ff9c00;
 border: none;
 position: relative;
}



.product-single-header p.price {
      font-size: 36px;
    font-weight: bold;
}

.woocommerce .product form.variations_form.cart {
  padding-top: 0px;
  padding-bottom: 0px;
}

.woocommerce .product-single-header .price {
    display: block;
}


a.reset_variations {
  margin-top: 3px;
  margin-bottom: 10px;
  display: inline-block !important;
}

.single_variation span.price del, .single_variation span.price ins  {
    display: inline;
    font-size: 36px;
}

.pp_gallery {
    bottom: 30px;
    left: 50%;
    margin-top: -50px;
    min-height: 80px;
    position: absolute;
    z-index: 10000;
}
.pp_gallery ul {
    height: 80px;
}

.pp_gallery li {
    min-height: 60px;
}

div.pp_woocommerce .pp_gallery ul li a {
  min-height: 50px;
}

.pp_gallery ul a img {
    height: auto;
    width: 50px;
}

body.single-product.woocommerce span.onsale {
    border-radius: 100%;
    color: #ffffff;
    font-size: 12px;
    font-weight: normal;
    height: 50px;
    left: 20px;
    line-height: 50px;
    margin: 0;
    min-height: 32px;
    min-width: 32px;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 6px;
    width: 50px;
}


.woocommerce-before-loop {
  padding: 15px;
}