input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce button.button.alt:hover {
  text-shadow: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: 400;
}
.woocommerce form .form-row,
.woocommerce-page form .form-row {
  padding: 0;
}
.woocommerce form .form-row input.input-text {
  padding: 8px 10px;
  border: 1px solid #e4e4e4;
  width: 100%;
  box-sizing: border-box;
  height: 38px;
  border-radius: 0;
  line-height: 18px;
  box-shadow: none;
  background: transparent;
}
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-info {
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-shadow: none;
  padding: 12px 50px;
  margin-bottom: 40px!important;
  line-height: 30px;
}
.woocommerce-message:before {
  content: "\f00c";
  font: 1em FontAwesome;
  display: inline-block;
  text-decoration: inherit;
  text-shadow: none;
}
.woocommerce-message:before,
.woocommerce-error:before,
.woocommerce-info:before {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  top: 11px;
  padding-top: 0;
}
.woocommerce-message a.button {
  background: none;
  border: 0;
  box-shadow: none;
  text-shadow: none;
  font-size: 12px;
  padding: 10px 14px;
}
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
  background: #b81c23;
  color: #fff;
}
.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-message {
  background: #d1f2f0;
  color: #252525;
}
.woocommerce-page .woocommerce-message:before,
.woocommerce .woocommerce-message:before {
  color: #252525;
  top: 13px;
}
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-info {
  background: #d9edf7;
}
.woocommerce-page .woocommerce-info:before,
.woocommerce .woocommerce-info:before {
  color: #252525;
  text-shadow: none;
  top: 13px;
}
.woocommerce .pp_gallery {
  left: 47%;
}
div.pp_woocommerce .pp_content_container {
  padding: 40px 0;
}
div.pp_woocommerce .pp_description {
  font-size: 14px;
  line-height: 14px;
}
div.pp_woocommerce .currentTextHolder {
  line-height: 16px;
}
div.pp_woocommerce .pp_details {
  display: none!important;
}
.wc-points-rewards-product-message {
  margin-bottom: 15px;
  display: block;
}
.modal-body .comment-form-rating {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 10px;
  margin-bottom: 25px!important;
}
.modal-body .comment-form-rating label {
  float: left;
  margin-right: 15px;
}
.modal-body .comment-form-rating p.stars > span {
  display: block;
  margin-top: 2px;
}
.modal-body #commentform label {
  margin-bottom: 15px;
}
.modal-body .comment-form-author,
.modal-body .comment-form-email {
  height: auto;
  overflow: hidden;
  width: 100%;
}
.modal-body .comment-form-author label,
.modal-body .comment-form-email label {
  float: left;
  line-height: 28px;
}
.modal-body .comment-form-author input,
.modal-body .comment-form-email input {
  margin-left: 10px;
}
.modal-body #commentform p span.required {
  float: left;
  margin-left: 4px;
}
.modal-body .comment-form-comment textarea {
  min-height: 200px;
}
.woocommerce #review_form #respond .form-submit input {
  box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
  padding: 12px 15px;
  border: 0;
  border-radius: 0;
  text-shadow: none;
  margin-bottom: 2px;
}
.woocommerce .help-bar {
  padding: 20px 0;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 60px;
}
.woocommerce-checkout .help-bar {
  margin-bottom: 0;
  border-bottom: 0;
}
.woocommerce .help-bar span {
  float: left;
}
.woocommerce .help-bar ul {
  float: right;
  margin-bottom: 0;
}
.woocommerce .help-bar ul li {
  float: left;
  margin-bottom: 0;
  margin-top: 0;
  margin-left: 30px;
}
.woocommerce .help-bar ul li:first-child {
  margin-left: 0;
}
.woocommerce .help-bar ul li a {
  border-bottom: 1px dotted #e4e4e4;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  position: relative;
  float: right;
  margin: 0;
}
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
  height: 40px !important;
}
.woocommerce .woocommerce-ordering select option,
.woocommerce-page .woocommerce-ordering select option {
  padding: 5px;
}
.tax-product_brand .brand-description {
  width: 100%;
  clear: both;
}
.tax-product_brand .brand-description .text {
  padding-left: 0!important;
  padding-top: 10px!important;
  width: 100%;
}
.tax-product_brand .brand-description .text {
  padding-left: 0!important;
  padding-top: 10px!important;
  width: 100%;
}
.summary .woocommerce-product-rating {
  display: none;
}

/* --------------------------------------------
	SHOP PAGE
-------------------------------------------- */

.woocommerce-count-wrap {
  float: left;
  margin-bottom: 10px;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  float: none;
  margin-bottom: 0;
}
.term-description,
p.archive-description {
  clear: both;
  padding-top: 20px;
}
.woocommerce-show-products a {
  margin: 0 3px;
}
.woocommerce-show-products a:first-child {
  margin-left: 0;
}
.woocommerce-ordering .woo-select {
  box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
  padding: 8px 15px;
}
.woocommerce-ordering .woo-select:after {
  content: "\f107";
  display: inline;
  font: 12px FontAwesome;
  opacity: 0.7;
  margin-left: -10px;
}
ul.cart_list li,
ul.product_list_widget li {
  padding: 0;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li {
  padding: 10px 0;
}
ul.products li.product .product-details {
  float: left;
}
ul.products li.product .star-rating {
  display: none;
}
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3 {
  margin: 0 0 4px;
  padding: 0;
  line-height: 18px;
}
ul.products li.product .product-desc {
  margin-top: 10px;
}
ul.products li.product .product-desc > p:last-child {
  margin-bottom: 0;
}
.woocommerce span.onsale,
.woocommerce .wc-new-badge,
.woocommerce .out-of-stock-badge,
.woocommerce .free-badge {
  background: #ef3f32;
  color: #fff;
  text-shadow: none;
  box-shadow: none;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  text-align: center;
  padding: 4px;
  width: 120px;
  z-index: 4;
  min-width: auto!important;
  height: 26px!important;
  min-height: 26px!important;
  max-height: 26px!important;
  margin: 0!important;
  border-radius: 0;
  right: -31px!important;
  top: 16px!important;
  left: auto;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 28px;
  font-weight: 600;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.woocommerce .out-of-stock-badge {
  background: #666;
  font-size: 10px;
}
.woocommerce .free-badge {
  background: #222;
}
ul.products li.product .price,
.woocommerce ul.products li.product .price {
  float: right;
  font-size: 14px;
  text-align: right;
}
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
  text-decoration: none;
}
ul.products li.product a.button {
  display: inline-block;
}
ul.products li.product a.quick-view-button {
  display: block;
  top: -40px!important;
  text-shadow: none!important;
}
.quick-view-detail-button {
  padding: 14px 10px;
  box-shadow: none;
}
.woocommerce ul.products li.product figure {
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
  box-shadow: 0 8px 6px -7px #999;
}
body .woocommerce ul.products li.product figure,
body.woocommerce ul.products li.product figure,
body .woocommerce ul.products li.product figure.product-transition,
body.woocommerce ul.products li.product figure.product-transition,
.mobile-browser .woocommerce.product_list_widget ul.products li.product figure {
  padding-bottom: 0!important;
}
.woocommerce ul.products li.product figure .product-hover-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
}
.woocommerce ul.products li.product figure > .product-img-wrap {
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.woocommerce ul.products li.product figure.product-transition .product-image.second-image {
  position: absolute;
  width: 100%;
  height: 100%;
}
.standard-browser ul.products li.product figure.product-transition-alt > .product-img-wrap {
  width: 200%;
  height: 100%;
  left: 0;
}
.woocommerce ul.products li.product a img {
  display: block;
  margin-bottom: 0;
}
.standard-browser ul.products li.product figure.product-transition:hover > .product-img-wrap {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.standard-browser ul.products li.product figure.product-transition-alt:hover > .product-img-wrap {
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.standard-browser ul.products li.product figure.product-transition-alt .product-image {
  float: left;
  width: 50%;
}
.standard-browser ul.products li.product figure.product-transition-fade {
  position: relative;
  display: block;
  overflow: hidden;
}
ul.products li.product figure.product-transition-fade > .product-img-wrap > .product-image {
  position: relative;
  z-index: 3;
}
ul.products li.product figure.product-transition-fade > .product-img-wrap > .product-image.second-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
.mobile-browser ul.products li.product figure.product-transition-fade > .product-img-wrap > .product-image.second-image {
  display: none;
}
.standard-browser ul.products li.product figure.product-transition-fade > .product-img-wrap > .product-image img {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  transition: 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 1;
}
ul.products li.product figure.product-transition-fade > .product-img-wrap > .product-image:first-child {
  display: block;
  width: 100%;
  height: auto;
  z-index: 3;
}
.standard-browser ul.products li.product figure.product-transition-fade > .product-img-wrap > .product-image:first-child img {
  max-width: 100%;
  width: 100%!important;
  height: auto;
  display: block;
}
.standard-browser ul.products li.product figure.product-transition-fade:hover > .product-img-wrap > .product-image > img {
  opacity: 1;
}
.standard-browser ul.products li.product figure.product-transition-fade:hover > .product-img-wrap > .product-image:first-child > img {
  opacity: 0;
}
ul.products li.product .product-image > img {
  opacity: 1;
  transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.mobile-browser ul.products li.product .product-image.second-image,
ul.products li.product figure.no-transition .product-image.second-image {
  display: none!important;
}
.product figure figcaption {
  position: absolute;
  bottom: -80px;
  left: 0;
  z-index: 5;
  background: #222;
  color: #fff;
  width: 100%;
  font-size: 12px;
  transition: 0.3s ease-in-out;
}
.standard-browser ul.products li.product figure:hover figcaption {
  bottom: 0;
}
.products-mini ul.products li.product figure figcaption {
  display: none;
}
li.product figcaption .shop-actions {
  position: relative;
  min-height: 40px;
}
li.product figcaption .shop-actions > a {
  padding: 10px 14px;
  text-transform: uppercase;
  color: #e4e4e4;
  float: left;
  position: absolute;
  width: 100%;
  left: 0;
  box-sizing: border-box;
  z-index: 2;
}
li.product figcaption .shop-actions > a.button {
  border: 0;
  background: transparent!important;
  text-shadow: none;
  line-height: 22px;
}
.woocommerce ul.products li.product figure figcaption .shop-actions a.add_to_cart_button > i {
  margin-right: 6px;
}
.woocommerce ul.products li.product figure figcaption a.product-added:before {
  content: "\f00c";
  display: inline-block;
  text-decoration: inherit;
  font: 1em FontAwesome;
  margin-right: 4px;
}
.woocommerce ul.products li.product figure figcaption a.added_to_cart {
  display: none!important;
}
.woocommerce ul.products li.product figure figcaption .yith-wcwl-add-to-wishlist {
  float: right;
  display: block;
  padding: 0;
  position: relative;
  z-index: 3;
  border-left-color: rgba(255, 255, 255, 0.2);
}
.woocommerce ul.products li.product figure figcaption .yith-wcwl-add-to-wishlist a {
  width: 11px;
  padding: 10px 14px;
}
.woocommerce ul.products li.product figure figcaption a.quickshop_button {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: auto;
  float: right;
  margin: 0;
  left: auto;
  background: none;
  border: 0;
  height: 40px;
  line-height: 20px;
}
.woocommerce .related ul.products li.product {
  margin-bottom: 30px;
}
ul.product_list_widget li a:hover {
  text-decoration: none;
}
.woocommerce nav.woocommerce-pagination,
.woocommerce #content nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination,
.woocommerce-page #content nav.woocommerce-pagination {
  border-top: 1px solid #e4e4e4;
  padding-top: 30px;
  text-align: right;
}
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce #content nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li,
.woocommerce-page #content nav.woocommerce-pagination ul li {
  text-align: center;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce #content nav.woocommerce-pagination ul li a,
.woocommerce #content nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span,
.woocommerce-page #content nav.woocommerce-pagination ul li a,
.woocommerce-page #content nav.woocommerce-pagination ul li span {
  padding: 13px;
  line-height: 15px;
}
nav.woocommerce-pagination ul li a.next i {
  margin-left: 5px;
}
nav.woocommerce-pagination ul li a.prev i {
  margin-right: 5px;
}

/* --------------------------------------------
	SINGLE PRODUCT
-------------------------------------------- */

.woocommerce div.product div.images {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding-bottom: 50px;
  margin-bottom: 0;
  float: left;
  width: 48%;
}
.woocommerce div.product div.summary {
  margin-bottom: 50px;
  float: right;
  width: 48%;
}
#product-img-slider .lSSlideWrapper {
  box-shadow: 0 8px 6px -7px #999;
  margin-bottom: 30px;
}
#product-img-slider .slides > li {
  display: block;
}
#product-img-slider .slides.slider-loaded > li {
  opacity: 1;
}
#product-img-slider li a.zoom {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 18px;
  color: #252525;
  background: #fff;
  padding: 4px 6px 5px;
  border-radius: 2px;
  z-index: 99;
}
#product-img-slider li a.zoom i {
  vertical-align: -1px;
}
#product-img-slider .flex-direction-nav {
  z-index: 100;
  position: absolute;
  top: 50%;
  width: 100%;
}
#product-img-slider .zoomImg {
  transition: none;
  box-shadow: none;
}
#product-img-nav {
  margin-top: 30px;
}
#product-img-nav li {
  margin-right: 12px;
  margin-bottom: 5px;
  box-shadow: 0 8px 6px -7px #ccc;
}
#product-img-nav li:hover {
  cursor: pointer;
}
#product-img-nav li.flex-active-slide:hover {
  cursor: default;
}
.summary-top {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
/*.catalog-mode .summary-top {
  border-bottom: 0;
}*/
.woocommerce div.product .summary p.price,
.woocommerce-page div.product .summary p.price {
  float: left;
  margin-right: 20px;
  font-size: 24px;
  margin-bottom: 0;
}
.woocommerce div.product span.price ins,
.woocommerce div.product p.price ins {
  text-decoration: none;
}
.woocommerce div.product div.summary .woocommerce_msrp {
  margin-bottom: 20px;
  font-weight: 600;
}
.summary-top .review-summary {
  float: left;
}
.summary-top .review-summary .star-rating {
  float: left;
  margin-right: 6px;
  margin-top: 4px;
  font-size: 12px;
  letter-spacing: 4px;
  width: 7em;
}
.summary-top .review-summary .reviews-text {
  float: left;
}
.summary-top .product-navigation {
  float: right;
  font-size: 28px;
}
.summary-top .product-navigation .nav-previous {
  display: inline-block;
  margin-left: 12px;
  float: right;
}
.summary-top .product-navigation .nav-next {
  display: inline-block;
  float: right;
}
.summary-top .product-navigation .nav-next i,
.summary-top .product-navigation .nav-previous i {
  display: block;
  vertical-align: top;
  line-height: 22px;
}
.summary-top .product-navigation .nav-previous i {
  margin-right: 0;
}
.woocommerce div.product .product-short {
  margin-bottom: 30px;
}
.woocommerce div.product .product-short > ul {
  list-style: inside;
}
.variations_form {
  height: auto;
  overflow: hidden;
}
.variations_form tr td {
  padding: 0!important;
  border: 0;
}
.variations_form > div > div.yith-wcwl-add-to-wishlist {
  display: none!important;
}
.variations_form .woo-select {
  padding: 8px 15px;
  z-index: 1;
}
.woocommerce div.product form.cart .variations {
  border: 0;
}
.woocommerce div.product form.cart .variations td {
  position: relative;
}
.woocommerce div.product form.cart .variations td.label {
  background: none;
}
.woocommerce div.product form.cart .variations td.label label {
  background: none;
  line-height: 40px;
  padding-right: 10px;
  text-shadow: none;
  color: #222;
}
.woocommerce div.product form.cart .variations select {
  display: block;
  vertical-align: top;
  z-index: 2;
  border: none;
  outline: none;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  appearance: none;
  cursor: pointer;
  border-radius: 0;
  padding: 14px 35px 12px 15px;
  line-height: 16px;
  height: 42px;
  background-image: url('images/down-arrow@2x.png');
  background-repeat: no-repeat;
  background-position: 90% center;
  background-size: 9px 6px;
}
.woocommerce div.product form.cart .variations td.value {
  position: relative;
  margin-bottom: 10px;
  height: auto;
  overflow: hidden;
}
.variations_form .reset_variations {
  display: block;
  line-height: 40px;
  clear: both;
}
.single_variation_wrap .single_variation {
  margin-bottom: 10px;
}
.woocommerce form.cart button.single_add_to_cart_button,
.woocommerce form.cart button.add_to_cart_button {
  background: #222;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  height: 40px;
  padding: 0 15px;
  float: left;
  font-weight: 600!important;
  outline: 0!important;
}
.woocommerce form.cart button.single_add_to_cart_button:active {
  top: 0!important;
}
.woocommerce form.cart button.single_add_to_cart_button i {
  margin-right: 10px;
  font-size: 10px;
  vertical-align: 1px;
}
.woocommerce p.cart a.single_add_to_cart_button {
  background: #222;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  float: left;
}
.external-add-to-cart-wrap {
  margin-bottom: 30px;
}
.external-add-to-cart-wrap > p.cart {
  display: inline-block;
  float: left;
  margin-bottom: 0!important;
}
.external-add-to-cart-wrap > .yith-wcwl-add-to-wishlist {
  display: inline-block;
  padding: 10px 13px;
}
.yith-wcwl-add-to-wishlist {
  background: #222;
  padding: 9px 13px;
  display: block;
  float: left;
  border-left: 1px solid #444;
  margin-top: 0;
  line-height: 20px;
  display: none;
}
.woocommerce form.cart .yith-wcwl-add-to-wishlist {
  display: block;
  padding: 0;
  float: left;
  line-height: 22px;
  min-height: 40px;
}
.woocommerce form.cart .yith-wcwl-add-to-wishlist a {
  display: block;
  padding: 9px 13px;
  background: transparent;
}
.yith-wcwl-add-button > a i {
  margin-right: 0;
  vertical-align: -1px;
}
.yith-wcwl-add-to-wishlist span.feedback {
  display: none!important;
}
.woocommerce .quantity,
.woocommerce-page .quantity {
  height: auto;
  width: auto;
  max-width: 109px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
  margin-right: 10px!important;
}
.woocommerce .quantity .minus,
.woocommerce .quantity input.qty,
.woocommerce .quantity .plus {
  position: relative;
  float: left;
  height: 32px;
  width: 28px;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  border-color: rgba(0, 0, 0, .1);
  text-shadow: none;
  padding-right: 0;
}
.woocommerce .quantity .minus {
  border: 0;
}
.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
  font-size: 18px;
  color: #999;
}
.woocommerce .quantity .qty-adjust {
  float: left;
}
.woocommerce .quantity .qty-plus {
  display: block;
  width: 30px;
  height: 20px;
  text-align: center;
  line-height: 26px;
  font-size: 12px;
}
.woocommerce .quantity .qty-minus {
  display: block;
  width: 30px;
  height: 20px;
  text-align: center;
  line-height: 14px;
  font-size: 12px;
}
.woocommerce div.product form.cart .group_table {
  margin-bottom: 10px;
}
.woocommerce div.product form.cart .group_table .quantity {
  background: #e4e4e4;
}
.woocommerce div.product form.cart .group_table td {
  padding-bottom: 10px;
}
.woocommerce div.product form.cart .group_table td.label {
  background: transparent;
  color: inherit;
  text-shadow: none;
  vertical-align: top;
  padding-top: 10px;
}
.woocommerce div.product form.cart .group_table td.price {
  padding-top: 12px;
  vertical-align: top;
  text-align: right;
}
#product-accordion .accordion-toggle {
  position: relative;
  padding-left: 0;
}
#product-accordion .accordion-toggle:after {
  content: "\f107";
  display: block;
  font: 12px FontAwesome;
  position: absolute;
  right: 0;
  margin-top: -10px;
  top: 50%;
}
#product-accordion .accordion-group {
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-top-width: 0;
}
#product-accordion .accordion-group:first-child {
  border-top-width: 1px;
}
#product-accordion .accordion-inner {
  border-top: 0;
  padding-left: 0;
  padding-right: 0;
}
#product-additional_information .accordion-inner > h2 {
  display: none;
}
.summary .product_meta {
  margin-top: 15px;
}
.product_meta p .leave-feedback {
  float: right;
}
.product_meta a.inline {
  border-bottom: 1px dotted #e4e4e4;
}
.share-links {
  border-bottom: 1px solid #e4e4e4;
  border-top: 1px solid #e4e4e4;
  padding: 12px 0;
  margin-top: 20px;
}
.share-links span {
  float: left;
}
.share-links ul {
  float: right;
  margin-bottom: 0;
  margin-right: -10px;
  list-style: none;
}
.share-links ul li {
  float: left;
  margin-left: 5px;
}
.share-links ul li a {
  padding: 10px;
}
.woocommerce table.shop_attributes {
  border-top: 0;
  margin-bottom: 10px;
}
.woocommerce table.shop_attributes th {
  text-align: left;
  font-weight: 400;
  border-bottom: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
}
.woocommerce table.shop_attributes td {
  text-align: right;
  font-style: normal;
  border-bottom: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
}
.woocommerce table.shop_attributes td p,
.woocommerce table.shop_attributes th {
  padding: 11px 0;
}
.woocommerce table.shop_attributes tr:first-child th,
.woocommerce table.shop_attributes tr:first-child td {
  border-top: 0;
}
.woocommerce table.shop_attributes .alt th,
.woocommerce table.shop_attributes .alt td {
  background: transparent;
}
.woocommerce #reviews #comments ol.commentlist {
  margin-top: 10px;
  margin-bottom: 30px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
  border-radius: 45px;
  border: 0;
  padding: 0;
}
#comments .aggregate-rating,
#comments > h2 {
  display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 0;
  padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  float: left;
  margin-right: 10px;
  margin-bottom: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
  float: none;
  display: block;
  line-height: 22px;
  height: 20px;
  letter-spacing: 4px;
  font-size: 12px;
  width: 7em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
  clear: both;
  margin-top: 4px;
}
.add_review {
  margin: 0;
}
.add_review a {
  box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
}
.add_review a span i {
  margin-right: 6px;
}
#product-display-area {
  clear: both;
  margin-bottom: 50px;
}
.woocommerce div.product .entry-title {
  display: none;
}
.type-product .related.products,
.type-product .upsells.products {
  clear: both;
}
.type-product .related ul.products,
.type-product .upsells ul.products {
  border-top: 0;
  padding-top: 0;
}
.woocommerce .related ul.products li.product,
.type-product .upsells ul.products li.product {
  float: left;
  margin-right: 0;
}
.woocommerce .product-carousel ul.products li.product.first,
.woocommerce .product-carousel ul.products li.product.last {
  clear: none!important;
  float: left!important;
}
.product-carousel ul.products li.product {
  margin-bottom: 0;
}
.woocommerce ul.products li.product {
  margin-left: 20px;
  margin-right: 0;
}
.woocommerce ul.products li.product.first {
  margin-left: 0;
}
.carousel-wrap.carousel-disabled ul.products li.product:first-child {
  margin-left: 0!important;
}
body .has-no-sidebar ul.products li.product {
  width: 220px;
  float: left;
}
body .has-one-sidebar ul.products li.product {
  width: 140px;
}
body.woocommerce .has-one-sidebar .upsells.products ul.products li.product,
body.woocommerce .has-one-sidebar .related.products ul.products li.product {
  width: 139px;
}
body .has-one-sidebar .products-standard.span8 ul.products li.product {
  width: 193px;
}
body .has-both-sidebars ul.products li.product {
  width: 220px;
}
body .has-no-sidebar .products-mini ul.products li.product {
  width: 140px;
}
body .has-one-sidebar .products-mini ul.products li.product {
  width: 140px;
}
body .has-both-sidebars .products-mini ul.products li.product {
  width: 140px;
}
body.woocommerce .has-no-sidebar ul.products li.product {
  width: 220px;
}
body.woocommerce .has-one-sidebar ul.products li.product {
  width: 220px;
}
body.woocommerce .has-both-sidebars ul.products li.product {
  width: 220px;
}
#checkin_cal,
#checkout_cal {
  vertical-align: 0;
  margin-left: 10px;
}

/* --------------------------------------------
	SHOPPING BAG
-------------------------------------------- */

.woocommerce .bag-summary span,
.woocommerce-page .bag-summary span {
  opacity: 0.6;
}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  border-radius: 0;
  border-left-width: 0;
  border-right-width: 0;
  margin-bottom: 40px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
  margin-bottom: 20px;
}
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
  padding: 12px 0;
  font-weight: 400;
}
.woocommerce table.shop_table tr td,
.woocommerce-page table.shop_table tr td {
  padding: 30px 0;
  vertical-align: top;
}
.woocommerce table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
  width: 100px;
}
.woocommerce table.shop_table img,
.woocommerce-page table.shop_table img {
  width: 70px;
  height: auto;
  box-shadow: 0 5px 6px -4px #999;
}
.woocommerce table.shop_table tr td.product-quantity .quantity {
  float: left;
}
.woocommerce table.shop_table tr td.product-price,
.woocommerce table.shop_table tr td.product-subtotal {
  padding-top: 40px;
}
.woocommerce table.shop_table .product-name .price,
.woocommerce-cart table.shop_table .product-name .amount {
  display: none;
  margin-top: 5px;
}
.woocommerce table.shop_table tr td.product-remove .remove {
  float: right;
  padding: 0 10px;
  line-height: 40px;
  height: 40px;
  border-radius: 0;
  text-indent: 0;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
}
.woocommerce .cart_totals {
  margin-bottom: 20px;
}
.woocommerce .cart_totals table {
  width: 100%;
  margin-bottom: 10px;
}
.woocommerce .cart_totals table th {
  text-align: left;
  padding-top: 10px;
  font-weight: 400;
}
.woocommerce .cart_totals table td {
  text-align: right;
  padding-top: 10px;
}
.woocommerce .cart_totals table tr.cart-subtotal {
  border-top: 1px solid #e4e4e4;
}
.woocommerce .cart_totals table tr.shipping th,
.woocommerce .cart_totals table tr.shipping td {
  padding-bottom: 20px;
}
.woocommerce .cart_totals table tr.shipping td .shipping-calc-wrap {
  display: none;
}
.woocommerce .cart_totals table tr.total {
  border-top: 2px solid black;
}
.woocommerce .cart_totals table tr.total td .amount {
  font-size: 18px;
}
.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  height: 42px;
  line-height: 42px;
  font-size: 14px;
  padding: 0 20px;
  margin-top: 20px;
  margin-bottom: 0;
  text-align: left;
  box-sizing: border-box;
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 100%;
}
.woocommerce .continue-shopping {
  border-bottom: 1px dotted #e4e4e4;
  padding-bottom: 3px;
}
.woocommerce .coupon {
  width: auto;
  margin-left: 0;
  float: left;
}
.woocommerce .coupon input.input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 6px 10px;
  border: 1px solid #e4e4e4;
  width: auto;
  margin: 0 15px 0 0;
  min-width: 140px;
  height: 40px;
  line-height: 40px;
  float: left;
  box-shadow: none;
}
.woocommerce .coupon input.apply-coupon {
  padding: 11px 0;
  width: 28%;
  float: right;
  border: 0;
  margin: 0;
  font-size: 12px;
  text-transform: uppercase;
}
.woocommerce .cart input[name="update_cart"] {
  float: right!important;
  margin-right: 0!important;
}
.woocommerce .cart-shipping-wrap {
  margin-top: 40px;
}
.woocommerce .shipping-calculator-button {
  display: none!important;
}
.woocommerce .shipping-calc-wrap {
  width: 50%;
}
.woocommerce .shipping-calculator-form {
  display: block!important;
}
.woocommerce .shipping-calculator-form p {
  margin-bottom: 15px;
  position: relative;
}
.woocommerce #calc_shipping_country {
  height: 38px!important;
  max-width: 100%;
}
.woocommerce .shipping-calculator-form .woo-select {
  box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
  padding: 8px 14px;
  max-width: 100%;
  box-sizing: border-box;
}
.woocommerce select#billing_country,
.woocommerce-checkout #billing_country_field .chosen-container,
.woocommerce-checkout #shipping_country_field .chosen-container,
.woocommerce-checkout .form-row .chosen-container {
  width: 75%!important;
}
.chosen-container .chosen-results {
  width: 100%!important;
}
.woocommerce #billing_country_field .woo-select,
.woocommerce #shipping_country_field .woo-select {
  box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
  padding: 8px 14px;
  max-width: 100%;
  box-sizing: border-box;
  margin-left: 15px;
}
.woocommerce .shipping-calculator-form .woo-select:after,
.woocommerce #billing_country_field .woo-select:after,
.woocommerce #shipping_country_field .woo-select:after {
  content: "\f107";
  display: inline;
  font: 12px FontAwesome;
  opacity: 0.7;
  margin-left: -10px;
}
.woocommerce .shipping-calculator-form .woo-selectInner {
  max-width: 100%;
}
.woocommerce .shipping-calculator-form .form-row-left {
  display: inline-block;
  width: 35%;
  margin: 0 1.8% 0 0;
}
.woocommerce .shipping-calculator-form .update-totals-button {
  display: inline-block;
  width: 25%;
}
.woocommerce .shipping-calc-wrap button[name="calc_shipping"] {
  padding: 13px 20px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
  border: 0;
  border-radius: 0;
  font-weight: 400;
  text-shadow: none;
  outline: none!important;
}
.woocommerce .button.update-cart-button,
.woocommerce .button.checkout-button {
  width: 100%;
  height: 42px;
  text-align: left;
  padding: 10px 15px;
  margin-top: 15px;
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
  text-shadow: none;
  font-weight: 400;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
  line-height: 22px;
  box-sizing: border-box;
}
.woocommerce ul.products li.product-category h3 {
  margin-top: 20px;
}
.woocommerce ul.products li.product-category h3 mark {
  background: none;
}
.woocommerce input[name="apply_coupon"],
.woocommerce .cart input[name="update_cart"] {
  width: auto;
  padding: 13px 20px;
  border: 0;
  border-radius: 0;
  text-shadow: none;
  font-weight: 400;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
  float: right;
}
.woocommerce .checkout_coupon p.form-row {
  width: 49%;
  margin-bottom: 0;
}
.woocommerce .checkout_coupon input.input-text {
  height: 40px;
  line-height: 40px;
}
.woocommerce .checkout_coupon input[name="apply_coupon"] {
  float: left;
}
.woocommerce-account label[for="billing_country"],
.woocommerce-account label[for="shipping_country"] {
  float: left;
}


/* --------------------------------------------
	PRODUCT PAGE BUILDER ASSETS
-------------------------------------------- */

.product_list_widget.woocommerce ul.products {
  border-top: 0;
  padding-top: 0;
}
.product_list_widget.woocommerce .carousel-disabled ul.products > .product:first-child {
  margin-left: 0!important;
}
.woocommerce .product-carousel.carousel-disabled ul.products li.product.first {
  float: left!important;
}
.woocommerce .product-carousel.carousel-disabled ul.products li.product.last {
  float: left!important;
}
.product_list_widget.woocommerce .carousel-disabled .prev,
.product_list_widget.woocommerce .carousel-disabled .next {
  display: none;
}
ul.mini-list {
  list-style: none;
}
.mini-list li {
  margin-top: 20px;
}
.mini-list li:first-child {
  margin-top: 0;
}
.mini-list li figure {
  float: left;
  width: 70px;
  margin-bottom: 2px;
  box-shadow: 0 5px 6px -4px #999;
}
.mini-list li .product-details {
  margin-left: 85px;
}
.mini-list li h5 {
  margin-top: 0;
  margin-bottom: 3px;
}
.mini-list li .product-cats {
  display: block;
  margin-bottom: 3px;
}
.mini-list li .star-rating {
  float: none;
  margin: 5px 0 8px;
  font-size: 12px;
  letter-spacing: 4px;
  width: 7.4em;
}

/* --------------------------------------------
	SHOPPING BAG EMPTY
-------------------------------------------- */

p.no-items {
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  padding: 10px 0;
  margin-bottom: 20px;
}

/* --------------------------------------------
	CHECKOUT PAGE
-------------------------------------------- */

ul.checkout-process {
  border: 1px solid #e4e4e4;
  margin-bottom: 60px;
  list-style: none;
}
ul.checkout-process li {
  width: 25%;
  float: left;
  position: relative;
}
ul.checkout-process li:after {
  background: transparent url('images/checkout-process-angle.png') no-repeat top left;
  content: " ";
  position: absolute;
  top: 0;
  left: -40px;
  display: block;
  width: 20px;
  height: 39px;
}
ul.checkout-process li:first-child:after {
  display: none;
}
ul.checkout-process li a,
ul.checkout-process li p {
  display: block;
  padding: 10px 15px 9px;
  line-height: 19px;
  margin: 0;
}
ul.checkout-process li a.active,
ul.checkout-process li p.active {
  cursor: pointer;
  font-weight: 600;
}
.returning-customer a {
  border-bottom: 1px dotted #e3e3e3;
}
#login-form .modal-body form.login {
  display: block!important;
  border: 0;
  padding: 0;
  margin: 0;
}
#login-form .modal-body form.login p.form-row-first,
#login-form .modal-body form.login p.form-row-last {
  width: 100%;
  margin-bottom: 20px;
  text-align: left!important;
  margin-top: 0!important;
}
#login-form .modal-body form.login p.form-row {
  width: 100%;
  margin-bottom: 20px;
  text-align: right;
  margin-top: 10px;
}
#login-form .modal-body form.login p.form-row input[type="submit"] {
  float: right!important;
  margin-right: 0!important;
  margin-left: 20px;
  padding: 15px 40px;
}
#login-form .modal-body form.login p.form-row a.lost_password {
  padding-top: 7px;
  display: inline-block;
}
.woocommerce #account_details > .login,
.my-account-login-wrap .login-wrap {
  padding: 30px;
  box-sizing: border-box;
  box-shadow: 0 11px 5px -10px rgba(0, 0, 0, 0.3);
}
.woocommerce #account_details .col-2 {
  padding: 30px 0;
  box-sizing: border-box;
}
.woocommerce #account_details .login form,
.my-account-login-wrap .login-wrap form.login {
  display: block!important;
  border-radius: 0;
  border: 0;
  padding: 0;
  margin-bottom: 0;
}
.woocommerce #account_details .login form p.form-row,
.woocommerce #create-account p.form-row,
.my-account-login-wrap .login-wrap form.login p.form-row,
.woocommerce form.edit-address-form p.form-row {
  display: block;
  width: 100%;
  float: none;
  margin-top: 20px;
}
.woocommerce #account_details .login form p.form-row:first-child,
.woocommerce #create-account p.form-row:first-child,
.my-account-login-wrap .login-wrap form.login p.form-row:first-child,
.woocommerce form.edit-address-form p.form-row:first-child {
  margin-top: 0;
}
.woocommerce #create-account .modal-body {
  padding: 30px;
}
.woocommerce #create-account p.form-row label,
.woocommerce form.edit-address-form p.form-row label {
  float: left;
  width: 25%;
  line-height: 38px;
}
.woocommerce #create-account p.form-row input,
.woocommerce form.edit-address-form p.form-row input,
.woocommerce form.edit-address-form p.form-row select {
  width: 73%;
  float: right;
}
.woocommerce #create-account .continue-button {
  float: right;
  margin-top: 20px;
}
.woocommerce #account_password-2_field {
  margin-top: 0;
}
.woocommerce #account_password-2_field label {
  visibility: visible;
}
.woocommerce #account_details .login form p.form-row input[type="submit"],
.my-account-login-wrap .login-wrap form.login p.form-row input[type="submit"],
.woocommerce .my-account-login-wrap form input[type="submit"],
.lost_reset_password p.form-row input[type="submit"],
.track_order p.form-row input[type="submit"],
.change_password_form p input[type="submit"],
.woocommerce table.my_account_orders .order-actions .button,
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce.widget .buttons a,
.woocommerce .wishlist_table tr td.product-add-to-cart a,
#login-form .modal-body form.login p.form-row input[type="submit"],
.woocommerce input[name="save_account_details"],
.login p.form-row input[type="submit"] {
  margin-right: 20px;
  float: left;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
  padding: 10px 20px;
  font-weight: 400;
}
.woocommerce #account_details .login form p.form-row a.lost_password,
.my-account-login-wrap .login-wrap form.login p.form-row a.lost_password {
  margin: 6px 0 0;
  display: inline-block;
}
.woocommerce #account_details .new-here-text {
  float: left;
  width: 47%;
  margin-right: 3%;
}
.woocommerce #account_details .bag-buttons {
  width: 50%;
  float: right;
  padding: 0;
  margin-top: 5px;
}
.woocommerce .bag-buttons a.create-account-button {
  margin-bottom: 20px;
}
.woocommerce-checkout .already-logged-in p {
  font-size: 22px;
  float: left;
  margin: 0 20px 0 0;
  line-height: 40px;
}
#order-details {
  padding-right: 10px;
  box-sizing: border-box;
}
.woocommerce form #customer_details .form-row {
  display: block;
  width: 100%;
  float: none;
  margin-bottom: 20px;
}
.woocommerce form #customer_details .form-row label {
  float: left;
  width: 25%;
  padding: 0;
  margin: 0;
  line-height: 38px;
  font-weight: 400;
}
.woocommerce form #customer_details .form-row input {
  float: right;
  width: 75%;
}
.woocommerce form #customer_details .form-row textarea {
  float: right;
  width: 75%;
  padding: 10px;
  min-height: 70px;
  line-height: 20px;
}
.woocommerce-checkout .form-row .chzn-container {
  width: 75%!important;
  margin-top: 5px;
}
.woocommerce-checkout .form-row .chzn-container .chzn-results {
  width: 100%;
}
.woocommerce form #order-details .form-row.notes {
  padding-top: 40px;
}
.woocommerce .checkout #createaccount {
  float: none!important;
  width: auto!important;
}
.woocommerce .checkout label.checkbox[for="createaccount"] {
  padding: 0;
  margin: 0;
  float: none!important;
  width: auto!important;
}
.create-account {
  padding-bottom: 20px;
}
.woocommerce .checkout #ship-to-different-address {
  float: none!important;
  width: 100%!important;
  margin-bottom: 20px;
  padding: 10px 0;
}
.woocommerce .checkout #ship-to-different-address input {
  float: none!important;
  width: auto!important;
  display: inline-block;
  margin: -2px 0 0;
}
.woocommerce .checkout #ship-to-different-address label {
  float: none!important;
  width: auto;
  font-size: 1em;
  line-height: auto!important;
  display: inline-block;
  padding-left: 5px;
}
.woocommerce form #billing .form-row .chzn-container input {
  float: none;
}
.woocommerce-checkout .form-row .chzn-container-single .chzn-search input {
  padding: 11px 6px;
}
.review-order-wrap {
  border: 2px solid #e3e3e3;
  padding: 45px 45px 30px;
}
.review-order-wrap table.shop_table tr th,
.review-order-wrap table.shop_table tr td {
  padding: 15px 0 17px;
}
table.shop_table tr.cart-subtotal th,
table.shop_table tr.cart-subtotal td,
table.shop_table tr.total th,
table.shop_table tr.total td {
  border-top: 2px solid #222!important;
}
.review-order-wrap table.shop_table tr td,
table.shop_table tr th.product-total {
  text-align: right;
}
.review-order-wrap table.shop_table tr td.product-name {
  text-align: left;
}
.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd {
  line-height: 30px;
  margin: 0 4px 4px 0;
  padding: 0;
  float: none;
}
#order_review_heading {
  margin-bottom: 15px;
}
#order-details {
  padding-right: 30px;
}
#order-details p.form-row {
  margin-bottom: 20px;
}
#order_review table.shop_table {
  border-top: 0;
  margin-bottom: 20px;
  border-bottom: 0;
}
#order_review table.shop_table th {
  font-weight: 400;
}
#order_review table.shop_table td,
#order_review table.shop_table th.product-total {
  text-align: right;
}
#order_review table.shop_table td.product-name {
  text-align: left;
}
#order_review table.shop_table th,
#order_review table.shop_table td {
  padding: 10px 0;
}
#order_review table.shop_table tbody th,
#order_review table.shop_table tbody td {
  padding: 25px 0;
}
#order_review table.shop_table .cart-subtotal th,
#order_review table.shop_table .cart-subtotal td {
  border-top: 2px solid rgba(0, 0, 0, 0.8);
}
#order_review table.shop_table td {
  border-color: rgba(0, 0, 0, 0.05);
}
#order_review table.shop_table td.product-description {
  width: 80%;
  padding: 15px 0 17px;
}
td.product-description .quantity-count {
  margin-bottom: 0;
}
#order_review table.shop_table td.product-subtotal {
  width: 20%;
  padding-top: 17px;
}
#order_review table.shop_table .product-quantity {
  text-align: center;
}
#order_review table.shop_table .product-subtotal {
  text-align: right;
}
#order_review table.shop_table dl dt {
  float: left;
  margin-right: 4px;
}
table.totals_table {
  float: right;
  width: 30%;
  margin-bottom: 30px;
  border-bottom: 0;
}
#order_review table.totals_table {
  width: 100%;
  float: none;
  margin-bottom: 20px;
}
table.totals_table tr th {
  text-align: left;
  padding: 2px 0;
  font-weight: 400;
}
table.totals_table tr.total th,
table.totals_table tr.total td {
  padding: 12px 0 0;
  letter-spacing: normal;
}
table.totals_table tr td {
  text-align: right;
  padding: 2px 0;
  border-top: 0;
}
table.totals_table tr.blank td,
table.totals_table tr.blank th {
  padding: 6px 0;
}
table.totals_table tr.total {
  margin-top: 20px;
  border-top: 2px solid #222;
}
table.totals_table tr.total td .amount {
  font-size: 18px;
}
#shipping_method li input {
  float: left;
  margin-top: 5px;
  margin-left: -20px;
}
#shipping_method li label {
  margin-left: 25px;
}
.woocommerce #payment {
  background: transparent;
  border-radius: 0;
}
.woocommerce #payment ul.payment_methods {
  padding: 15px 0;
}
.woocommerce #payment ul.payment_methods li {
  margin-bottom: 5px;
}
.woocommerce #payment ul.payment_methods li input {
  margin-top: 3px;
}
.woocommerce #payment ul.payment_methods li label {
  font-weight: 400;
  margin-bottom: 0;
}
.woocommerce #payment ul.payment_methods li img,
.woocommerce-page #payment ul.payment_methods li img {
  margin: 5px 0;
}
.woocommerce #payment ul.payment_methods li.payment_method_paypal input {
  margin-top: 18px;
}
.woocommerce #payment ul.payment_methods li.payment_method_paypal img {
  margin: 0 10px;
}
.woocommerce #payment div.payment_box {
  border-radius: 0;
  box-shadow: none;
  padding: 1em;
}
.woocommerce #payment div.payment_box fieldset {
  padding: 0!important;
}
.woocommerce #payment div.payment_box fieldset .form-row {
  width: 100%;
  clear: both;
}
.woocommerce #payment div.form-row.place-order {
  padding: 20px 0 10px;
}
.woocommerce #payment #place_order {
  padding: 0 30px;
  height: 46px;
  line-height: 46px;
}
#order_review #payment {
  margin: 0 -45px;
  padding: 20px 45px 0;
}
#payment_heading {
  margin-bottom: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #e3e3e3;
}
#order_review #payment #place_order {
  padding: 0 30px;
  height: 46px;
  line-height: 46px;
  width: 100%;
}
.woocommerce-checkout p.thank-you {
  font-size: 32px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 60px;
}
.woocommerce-checkout .checkout-confirmation h2 {
  margin-top: 30px;
}

/* --------------------------------------------
	MY ACCOUNT PAGE
-------------------------------------------- */

.my-account-login-wrap {
  margin-bottom: 40px;
}
.my-account-login-wrap .col-2 {
  padding: 30px 0;
}
.my-account-login-wrap .col-2 form {
  border: 0;
  padding: 0;
}
.woocommerce .login-wrap .login label.inline {
  padding: 0;
  line-height: 48px;
}
.woocommerce .login-wrap .login label.inline input {
  margin-top: 0;
}
.woocommerce .my-account-login-wrap form input[type="submit"] {
  float: right;
  margin: 10px 0 0;
}
.woocommerce form #create-account input[type="submit"],
.woocommerce input[name="save_account_details"] {
  float: right;
  margin-top: 20px;
  margin-right: 0;
}
.woocommerce .my-account-login-wrap .new-user-text {
  margin-bottom: 20px;
}
.myaccount_user {
  margin-bottom: 30px;
  font-size: 16px;
}
.my-account-left {
  float: left;
  width: 24%;
  margin-right: 4%;
}
.my-account-right {
  float: right;
  width: 72%;
}
.my-account-left h4 {
  margin-bottom: 0;
}
.my-account-right h3 {
  margin-top: 0;
}
.my-account-right #billing_country_chosen,
.my-account-right #shipping_country_chosen {
  float: right;
  width: 85%!important;
}
ul.my-account-nav > li {
  border-top: 1px solid transparent;
}
ul.my-account-nav > li:first-child {
  border-top: 0;
}
ul.my-account-nav > li a {
  padding: 10px 0;
}
ul.my-account-nav > li a:hover {
  text-decoration: none;
  background: transparent;
}
ul.my-account-nav > li a:before {
  content: "\f105";
  display: block;
  float: right;
  text-decoration: inherit;
  font: 14px FontAwesome;
}
.lost_reset_password p.form-row,
.track_order p.form-row,
.change_password_form p.form-row {
  margin-bottom: 15px;
}
.change_password_form p input[type="submit"] {
  margin-left: 0;
  margin-top: 5px;
}
.woocommerce table.my_account_orders {
  font-size: 1em;
}
.woocommerce table.my_account_orders tr td {
  line-height: 32px;
}
.my_account_orders td.order-number {
  font-size: 24px;
}
.my_account_orders td.order-number a {
  border-bottom: 1px dotted #e4e4e4;
}
.woocommerce table.my_account_orders .order-actions .button {
  float: none;
  margin: 0;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
}
.woocommerce .address .edit-address {
  border-bottom: 1px dotted #e4e4e4;
}
.woocommerce .order-info {
  margin-bottom: 30px;
  font-size: 22px;
  padding: 20px;
}
.woocommerce .order-info mark {
  background: transparent;
  font-weight: 600;
}
.woocommerce table.order_details {
  margin-bottom: 20px;
}
.woocommerce table.order_details tr > td {
  text-align: right;
  padding-right: 0;
}
.woocommerce table.order_details td.product-img {
  width: 12%;
}
.woocommerce table.order_details td.product-name {
  width: 68%;
  text-align: left;
}
.woocommerce table.order_details td.product-name small {
  display: block;
}
.woocommerce table.order_details td.product-quantity {
  width: 10%;
}
.woocommerce table.order_details td.product-total {
  width: 10%;
  text-align: right;
}
.woocommerce table.order_details th.product-total {
  text-align: right;
}
.woocommerce .checkout-confirmation > h2 {
  display: none;
}
.woocommerce .checkout-confirmation .order_details {
  padding-bottom: 20px;
}
.woocommerce .order-hr {
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 30px;
}
.woocommerce table.wishlist_table thead th {
  padding: 16px 0;
}
.wishlist_table .product-price,
.wishlist_table .product-stock-status {
  text-align: left;
}
.woocommerce table.wishlist_table td.product-thumbnail {
  width: 14%;
  padding-right: 1%;
}
.woocommerce table.wishlist_table td.product-name {
  width: 30%;
}
.woocommerce table.wishlist_table td.product-price,
.woocommerce table.wishlist_table td.product-stock-status {
  width: 14%;
}
.wishlist_table tr td.product-price {
  padding-top: 30px!important;
}
table.shop_table.cart.wishlist_table {
  width: 100%;
}
table.shop_table.cart.wishlist_table td.wishlist-empty {
  padding: 30px;
}
.woocommerce .wishlist_table tr td.product-add-to-cart a {
  box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
  line-height: 20px;
  margin-right: 0;
  padding: 10px 20px 10px 15px;
}
.woocommerce .wishlist_table tr td.product-add-to-cart a:before {
  content: "\f067";
  display: inline-block;
  text-decoration: inherit;
  font: 1em FontAwesome;
  text-shadow: none;
  margin-right: 8px;
  vertical-align: -1px;
}
#yith-wcwl-form .help-bar,
#yith-wcwl-form .my-account-left {
  display: none;
}
#yith-wcwl-form .my-account-right {
  width: 70%!important;
  float: left!important;
}
.my-account-right {
  overflow: hidden;
}
#yith-wcwl-form .my-account-right .yith-wcwl-share {
  width: 75%!important;
}
.yith-wcwl-share {
  border: solid #e4e4e4;
  border-width: 1px 0;
  height: auto;
  overflow: hidden;
  padding: 15px 0;
}
.yith-wcwl-share > span {
  line-height: 32px;
}
.yith-wcwl-share h4 {
  float: left;
  margin: 0;
  line-height: 22px;
}
.yith-wcwl-share ul {
  float: right;
  margin: 0;
}
.yith-wcwl-share ul li {
  margin-right: 0;
  margin-left: 5px;
}
.yith-wcwl-share ul li a {
  padding: 2px 8px;
  display: block;
  width: 32px;
  text-align: center;
  height: 32px;
  margin-top: -1px;
  text-indent: 0;
}
.yith-wcwl-share ul li a.facebook,
.yith-wcwl-share ul li a.twitter,
.yith-wcwl-share ul li a.pinterest,
.yith-wcwl-share ul li a.googleplus,
.yith-wcwl-share ul li a.email {
  background: none;
}
.yith-wcwl-share ul li a:before {
  content: "\f09a";
  display: block;
  text-decoration: inherit;
  font: 14px FontAwesome;
}
.yith-wcwl-share ul li a.facebook:before {
  content: "\f09a";
}
.yith-wcwl-share ul li a.twitter:before {
  content: "\f099";
}
.yith-wcwl-share ul li a.pinterest:before {
  content: "\f0d2";
}
.yith-wcwl-share ul li a.googleplus:before {
  content: "\f0d5";
}
.yith-wcwl-share ul li a.email:before {
  content: "\f003";
}
.woocommerce input.button[name="save_address"] {
  float: right;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
  padding: 12px 20px;
  font-weight: 400;
  margin-top: 10px;
}

/* --------------------------------------------
	WOOCOMMERCE 2.6 MY ACCOUNT
-------------------------------------------- */

.woocommerce-MyAccount-navigation {
  padding-right: 10px;
}
.woocommerce-MyAccount-navigation ul {
  margin: 0;
}
.woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid #e3e3e3;
}
.woocommerce-MyAccount-navigation li:first-child {
  border-top: 1px solid #e3e3e3;
}
.woocommerce-MyAccount-navigation li > a {
  display: block;
  line-height: 36px;
  padding: 10px 0;
  font-weight: 600;
  position: relative;
  text-decoration: none;
}
.woocommerce-account .page-content .woocommerce-MyAccount-content > h2:first-child,
.woocommerce-MyAccount-content > form > h3 {
  margin-top: 0;
}
.woocommerce-MyAccount-content form p.form-row {
  margin-bottom: 10px;
}
.woocommerce-MyAccount-content form p.form-row label {
  padding-bottom: 0;
  float: none;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset {
  margin: 40px 0 20px;
  padding: 0;
  border: 0;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
  padding: 0 0 10px;
}
.woocommerce-MyAccount-content > .woocommerce-Message:first-child {
  margin-top: 0!important;
}

/* --------------------------------------------
	WOOCOMMERCE WIDGETS
-------------------------------------------- */

.woocommerce .widget_layered_nav ul li {
  position: relative;
}
.woocommerce .widget_layered_nav ul li a {
  padding: 7px 0;
  float: none;
}
.woocommerce .widget_layered_nav ul li.chosen {
  padding-bottom: 0;
  line-height: 20px;
}
.woocommerce .widget_layered_nav ul li.chosen a {
  padding: 8px 10px;
  border-radius: 0;
  border: 0;
}
.woocommerce .widget_layered_nav ul li.chosen .count {
  margin-right: 10px;
}
.woocommerce .widget_layered_nav ul li small {
  position: absolute;
  right: 0;
  top: 6px;
}
.woocommerce .widget_layered_nav_filters ul li a {
  padding: 8px 10px;
  border-radius: 0;
  border: 0;
}
.woocommerce .widget_layered_nav_filters ul li a:before,
.woocommerce-page .widget_layered_nav_filters ul li a:before,
.woocommerce .widget_layered_nav ul li.chosen a:before,
.woocommerce-page .widget_layered_nav ul li.chosen a:before {
  vertical-align: -1px;
}
.widget_product_search form {
  margin-bottom: 0;
}
.widget_product_search label {
  display: none;
}
.widget_product_search input[type="text"] {
  width: 100%;
  box-sizing: border-box;
  height: 35px;
  margin-bottom: 0;
}
.widget_product_search input[type="submit"] {
  visibility: hidden;
  height: 0;
  padding: 0;
  margin: 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  box-shadow: inset 0 1px 4px -1px rgba(0, 0, 0, 0.5);
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  float: right;
  margin-right: 0;
}
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce.widget .buttons a {
  box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
}
.woocommerce.widget .buttons > a {
  margin-left: 2%;
  margin-right: 0!important;
  width: 49%;
  box-sizing: border-box;
}
.woocommerce.widget .buttons > a:first-child {
  margin-left: 0;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label {
  font-size: 14px;
  line-height: 34px;
  float: left;
}
.woocommerce ul.cart_list li > a,
.woocommerce ul.product_list_widget li > a,
.woocommerce-page ul.cart_list li > a,
.woocommerce-page ul.product_list_widget li > a {
  padding-top: 0;
  padding-bottom: 5px;
}
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating,
.woocommerce-page ul.cart_list li .star-rating,
.woocommerce-page ul.product_list_widget li .star-rating {
  margin-bottom: 5px;
}
.woocommerce.widget .quantity {
  background: transparent;
  box-shadow: none;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  border-radius: 7px;
  background-clip: padding-box;
  background-color: #252525;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);
  background-image: linear-gradient(bottom, rgba(1, 0, 0, .1) -22.97%, rgba(255, 255, 255, .1) 77.03%);
}

/* TO ORGANIZE */

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  margin-top: 4px;
}
.woocommerce .products ul,
.woocommerce ul.products,
.woocommerce-page .products ul,
.woocommerce-page ul.products {
  padding-top: 25px;
  border-top: 1px solid #e4e4e4;
}
.woocommerce-account .page-content h2 {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-top: 40px;
}
.woocommerce-account .page-content .tab-content h2 {
  margin-top: 0;
}
.woocommerce-account p.myaccount_address {
  border-bottom: 1px solid #ccc;
  padding-bottom: 60px;
}
.woocommerce-account div.col2-set.addresses {
  margin-bottom: 50px;
}
.addresses .title .edit {
  margin: 12px 0 0 0;
  border: 1px solid #e4e4e4;
  padding: 2px 10px;
  border-radius: 3px;
  font-size: 12px;
  line-height: 18px;
}
.woocommerce-account input[name="change_password"] {
  margin: 10px 0 0 4px;
}
.woocommerce-page form .form-row label {
  padding-bottom: 0;
}
.woocommerce-page .cart-collaterals {
  margin-bottom: 50px;
   border-top: 1px solid #e4e4e4;
  padding: 20px 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
  float: right;
}
.woocommerce-cart .shipping-calculator-button {
  text-decoration: none;
}
.cart-collaterals .shipping_calculator .button[name="calc_shipping"] {
  width: 28%;
  float: right;
  padding: 10px 12px;
  margin-right: 3px;
  margin-top: 10px;
}
div.product .woocommerce_tabs ul.tabs li.active a {
  background: transparent;
}
div.product .woocommerce_tabs ul.tabs li a {
  background: transparent;
}
#payment ul.payment_methods li {
  margin-bottom: 10px;
}
#payment ul.payment_methods li input {
  margin: 5px 6px 0 0;
  float: left;
}
.woocommerce #payment .terms {
  clear: both;
  padding: 20px 0 0;
}
.woocommerce #payment .terms > label {
  font-weight: 600;
  margin-right: 5px;
}
.woocommerce form.login .form-row {
  margin-bottom: 15px;
}
.woocommerce-checkout h3#order_review_heading {
  margin-top: 50px;
}
.woocommerce-checkout form.checkout {
  margin-top: 20px;
  margin-bottom: 50px;
}
.quantity input.qty {
  height: 26px;
}
div.product .thumbnails {
  margin-left: 0!important;
}
div.product .woocommerce_tabs ul.tabs {
  margin-bottom: 0;
  padding-left: 15px;
}
div.product .woocommerce_tabs ul.tabs li {
  margin: 0 -2px;
}
div.product .woocommerce_tabs .panel {
  margin-bottom: 0;
  margin-top: -1px;
  border: 1px solid rgb(221, 221, 221);
  padding: 10px 20px;
  box-sizing: border-box;
  border-radius: 3px;
  background-color: rgb(255, 255, 255);
}
.woocommerce .widget_shopping_cart .total,
.woocommerce-page .widget_shopping_cart .total {
  padding: 10px 0!important;
}
.widget_shopping_cart_content .buttons > a {
  margin-right: 5px!important;
}
.page-content .related.products {
  margin-top: 30px;
  border-top: 0;
  padding-top: 0;
}
.container.product-after-wrap {
  padding-left: 0;
  padding-right: 0;
}
.widget_shopping_cart .total {
  border-top: 3px double #ccc;
  padding: 8px 0 0;
  margin-top: 20px;
}
ul.products li.product h3 {
  line-height: 100%;
}
.sidebar .widget_shopping_cart .buttons a:hover,
.product-name a {
  text-decoration: none;
}
.type-woocommerce .summary .single_add_to_cart_button {
  padding-top: 7px;
  padding-bottom: 7px;
}
div.product .woocommerce_tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs {
  font-size: 12px;
  padding-left: 0!important;
  margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
  background: none;
  margin: 0 -4px -2px 0!important;
  box-shadow: none;
  padding: 0!important;
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
  white-space: nowrap;
  margin-right: 0;
  padding: 10px 12px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
  border: 0;
  display: none;
}
#tab-additional_information h2 {
  display: none;
}
#tab-description p:last-child {
  margin-bottom: 0;
}
div.product .woocommerce_tabs .panel,
div.product .woocommerce-tabs .panel {
  margin-bottom: 0;
  margin-top: -1px;
  border: 1px solid rgb(221, 221, 221);
  border-top: 0;
  padding: 14px 23px!important;
  box-sizing: border-box;
  background-color: rgb(255, 255, 255);
}
div.product .woocommerce_tabs .panel h2,
div.product .woocommerce-tabs .panel h2 {
  margin-top: 0;
}
table.cart img,
#content table.cart img {
  width: 100%;
}
#payment ul.payment_methods {
  padding-left: 0;
  padding-right: 0;
}
#payment div.form-row {
  padding: 1em 0;
}
.checkout #shiptobilling {
  margin: 10px 0;
}
form .form-row .input-checkbox {
  display: inline-block;
  margin: -1px 0 0 0;
}
#shiptobilling .checkbox {
  padding-left: 0;
}
#jckqv .quantity .qty {
  width: 35px;
  height: 42px;
}
#jckqv table.variations {
  margin: 0;
}
#jckqv table.variations td.label {
  display: none;
}
#jckqv .product_meta > span {
  margin-bottom: 0;
}
#jckqv .product_meta > .meta-row {
  display: block;
  padding: 8px 10px;
  border-bottom: 2px solid #eee;
  margin-bottom: 0;
}
#jckqv table.variations {
  background: none!important;
}
#jckqv table.variations td {
  border: 0;
}
#jckqv table.variations td label {
  line-height: 42px;
}
#jckqv table.variations td select {
  height: 36px!important;
}
#jckqv .cart .single_add_to_cart_button,
#jckqv .cart .add_to_cart_button {
  border-radius: 0;
  box-shadow: none;
  height: 42px;
  padding: 0 15px;
  float: left;
  outline: 0!important;
  margin: 0 10px 0 0;
  text-shadow: none;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 20px;
  border: 0;
}
#jckqv .cart .single_add_to_cart_button i,
#jckqv .cart .add_to_cart_button i {
  margin-right: 10px;
  font-size: 16px;
  vertical-align: -2px;
}

@media (min-width: 1200px) {
  /* PRODUCTS */
	.woocommerce ul.products li.product {
		margin-left: 30px;
	}
/*	.carousel-wrap ul.products li.product {
		margin-left: 30px!important;
		margin-right: 0!important;
	}*/
	body .has-no-sidebar ul.products li.product {
		width: 270px;
	}
	body .has-one-sidebar .products-standard.span8 ul.products li.product {
		width: 236px;
	}
	body .has-one-sidebar ul.products li.product {
		width: 170px;
	}
	body .has-both-sidebars ul.products li.product {
		width: 270px;
	}
	body .has-no-sidebar .products-mini ul.products li.product {
		width: 170px;
	}
	body .has-one-sidebar .products-mini ul.products li.product {
		width: 170px;
	}
	body .has-both-sidebars .products-mini ul.products li.product {
		width: 170px;
	}
	body.woocommerce .has-no-sidebar ul.products li.product,
  body.woocommerce .has-no-sidebar .upsells.products ul.products li.product {
		width: 270px;
	}
	body.woocommerce .has-one-sidebar ul.products li.product {
		width: 270px;
	}
	body.woocommerce .has-both-sidebars ul.products li.product,
  body.woocommerce .has-both-sidebars ul.products li.product {
		width: 270px;
	}
	body.woocommerce .has-one-sidebar .upsells.products ul.products li.product,
  body.woocommerce .has-one-sidebar .related.products ul.products li.product  {
		width: 170px;
	}
}

@media (max-width: 1024px) {
  .woocommerce ul.products li.product figure figcaption {
		display: none;
	}
	.woocommerce ul.products li.product figure figcaption {
		bottom: 0;
		display: block;
	}
	.woocommerce ul.products li.product figure figcaption .shop-actions > a {
		font-size: 10px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		width: 75%;
	}
}

@media (max-width: 979px) {

  	/* PRODUCTS */
  	body .has-no-sidebar ul.products li.product {
  		width: 166px;
  	}
  	body .has-one-sidebar ul.products li.product {
  		width: 104px;
  	}
  	body .has-both-sidebars ul.products li.product {
  		width: 166px;
  	}
  	body .has-one-sidebar .products-standard.span8 ul.products li.product {
  		width: 145px;
  	}
  	body .has-no-sidebar .products-mini ul.products li.product {
  		width: 104px;
  	}
  	body .has-one-sidebar .products-mini ul.products li.product {
  		width: 104px;
  	}
  	body .has-both-sidebars .products-mini ul.products li.product {
  		width: 104px;
  	}
  	body.woocommerce .has-no-sidebar ul.products li.product,
    body.woocommerce .has-no-sidebar .upsells.products ul.products li.product {
  		width: 166px;
  	}
  	body.woocommerce .has-one-sidebar ul.products li.product {
  		width: 166px;
  	}
  	body.woocommerce .has-both-sidebars ul.products li.product,
    body.woocommerce .has-both-sidebars ul.products li.product {
  		width: 166px;
  	}
  	body.woocommerce .has-one-sidebar .upsells.products ul.products li.product,
    body.woocommerce .has-one-sidebar .related.products ul.products li.product  {
  		width: 104px;
  	}

    /* WOOCOMMERCE */
  	ul.checkout-process li:after {
  		display: none;
  	}
  	.woocommerce .help-bar {
  		text-align: center;
  	}
  	.woocommerce .help-bar span {
  		float: none;
  	}
  	.woocommerce .help-bar ul {
  		float: none;
  		text-align: center;
  	}
  	.woocommerce .help-bar ul li {
  		display: inline-block;
  		float: none;
  		margin-top: 15px;
  	}
  	.woocommerce-cart .woocommerce .span9,
    .woocommerce-cart .woocommerce .span3 {
  		width: 100%;
  		float: none;
  		margin-left: 10px;
  		clear: both;
  		height: auto;
  		overflow: hidden;
  	}
  	.woocommerce-cart .woocommerce .span3 {
  		margin-top: 40px;
  	}
  	.woocommerce div.product form.cart div.quantity {
  		float: none;
  		margin-bottom: 20px;
  		display: block;
  		height: auto;
  		overflow: hidden;
  		max-width: 70px;
  	}
}

@media (min-width: 768px) and (max-width: 959px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
		clear: none!important;
	}
	.woocommerce ul.products li.product.first,
  .woocommerce-page ul.products li.product.first {
		clear: both!important;
	}
	.woocommerce ul.products li.product:nth-child(2n),
  .woocommerce-page ul.products li.product:nth-child(2n) {
		float: left!important;
	}
}

@media (max-width: 767px) {
  /* PRODUCTS */
	body .has-no-sidebar ul.products li.product {
		width: 21%;
		margin-left: 4%;
	}
	body .has-both-sidebars ul.products li.product {
		width: 274px;
	}
	body .has-no-sidebar .products-mini ul.products li.product {
		width: 170px;
	}
	body .has-one-sidebar .products-mini ul.products li.product {
		width: 170px;
	}
	body .has-both-sidebars .products-mini ul.products li.product {
		width: 180px;
	}
	body.woocommerce .has-no-sidebar ul.products li.product,
  body.woocommerce .has-no-sidebar .upsells.products ul.products li.product {
		width: 22%;
	}
	body.woocommerce .has-one-sidebar ul.products li.product {
		width: 30%;
		margin-left: 5%;
	}
	body.woocommerce .has-one-sidebar .upsells.products ul.products li.product,
  body.woocommerce .has-one-sidebar .related.products ul.products li.product  {
		width: 46%;
		margin-right: 4%;
		margin-left: 0;
	}
	body.woocommerce .has-both-sidebars ul.products li.product,
  body.woocommerce .has-both-sidebars ul.products li.product  {
		width: 49%;
		margin-left: 2%;
	}
	.product_list_widget.woocommerce .carousel-disabled ul.products > .product {
		width: 46%!important;
		margin-bottom: 30px;
	}
	.product_list_widget.woocommerce .carousel-disabled ul.products > .product:nth-child(even) {
		margin-right: 0!important;
	}
	body .product-carousel ul.products li.product {
		margin-left: 0!important;
		margin-right: 30px!important;
		float: left!important;
		clear: none!important;
	}
	body.woocommerce .has-one-sidebar ul.products li.product.first,
  body.woocommerce .has-no-sidebar ul.products li.product.first,
  body.woocommerce .has-both-sidebars ul.products li.product.first {
		margin-left: 0;
	}
	.woocommerce .woocommerce-message a.button {
		display: block;
	}
	#commentform label[for="rating"] {
		display: block;
		float: none;
	}
	.woocommerce p.stars,
  .woocommerce-page p.stars {
		height: auto;
	}
	#commentform .woocommerce p.stars a,
  #commentform .woocommerce-page p.stars a {
		margin-bottom: 10px;
	}
	body .woocommerce .product-carousel ul.products li.product {
		clear: none!important;
		float: left!important;
	}

  /* WOOCOMMERCE */
	.woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2 {
		float: none!important;
		width: 100%!important;
	}
	.my-account-left {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}
	.my-account-right {
		float: none;
		width: 100%;
	}
	table.wishlist_table .product-price,
  table.wishlist_table .product-stock-status {
		display: none;
	}
	.woocommerce-cart .woocommerce .span9,
  .woocommerce-cart .woocommerce .span3 {
		margin-left: 0;
	}
	.woocommerce table.shop_table .product-thumbnail,
  .woocommerce table.shop_table .product-quantity,
  .woocommerce table.shop_table .product-price {
		display: none;
	}
	.woocommerce table.shop_table .product-name .price,
  .woocommerce-cart table.shop_table .product-name .amount {
		display: block;
	}
	.woocommerce .shipping-calc {
		float: none;
		width: 100%;
		height: auto;
	}
	.woocommerce span.onsale,
  .woocommerce .wc-new-badge,
  .woocommerce .out-of-stock-badge {
		display: none;
	}
	.summary .product_meta .need-help,
  .summary .product_meta .leave-feedback {
		display: block;
		float: none;
		margin-bottom: 5px;
	}
	body .woocommerce-shop-page ul.products li.product,
  body .product_list_widget > div > ul.products li.product {
		width: 47.6%!important;
		margin-left: 0!important;
		margin-right: 20px!important;
		clear: none!important;
	}
	body .woocommerce-shop-page ul.products li.product:nth-child(even),
  body .product_list_widget > div > ul.products li.product:nth-child(even) {
		margin-right: 0!important;
	}
	ul.products li.product .product-details {
		float: none;
		text-align: center;
	}
	.woocommerce ul.products li.product .price {
		text-align: center;
		float: none;
		margin-top: 10px;
		margin-bottom: 0;
	}
	#order-details {
		padding-right: 0;
	}
	.woocommerce .coupon {
		margin-bottom: 30px!important;
	}
	.woocommerce input[name="apply_coupon"] {
		width: 47%!important;
	}
	.woocommerce .shipping-calc-wrap {
		width: 100%;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		float: none;
		margin-bottom: 30px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
	    float: none;
	    width: 100%;
	}
}

@media (max-width: 479px) {

  	/* WOOCOMMERCE */
  	.woocommerce-count-wrap {
  		float: none;
  		text-align: center;
  	}
  	.woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
  		float: none;
  		text-align: center;
  		margin-bottom: 30px;
  	}
  	ul.checkout-process li {
  		width: 50%;
  	}
  	.woocommerce form #billing .form-row label {
  		float: none;
  		width: 100%;
  	}
  	.woocommerce form #billing .form-row input {
  		float: none;
  		width: 100%;
  	}
  	.change_password_form p.form-row {
  		width: 100%;
  		float: none;
  	}
  	table.shop_table.my_account_orders .order-date,
    table.shop_table.my_account_orders .order-amount {
  		display: none;
  	}
  	table.wishlist_table .product-thumbnail {
  		display: none;
  	}
  	.woocommerce .shipping-calculator-form .form-row-left {
  		width: 100%;
  		margin: 0 0 15px;
  	}
  	.woocommerce .shipping-calculator-form .update-totals-button {
  		width: 100%;
  	}
  	.track_order p.form-row {
  		width: 100%;
  		float: none;
  		margin-bottom: 25px;
  	}
  	.woocommerce #account_details .new-here-text {
  		float: none;
  		width: 100%;
  		margin-right: 0;
  	}
  	.woocommerce #account_details .bag-buttons {
  		width: 100%;
  		float: none;
  		margin-top: 20px;
  	}
  	.woocommerce div.product div.images {
  		width: 100%;
  		float: none;
  		margin-bottom: 30px;
  	}
  	.woocommerce div.product div.summary {
  		width: 100%;
  		float: none;
  	}
  	body .woocommerce-shop-page ul.products li.product,
    body .product_list_widget > div > ul.products li.product {
  		width: 46%!important;
  	}
  	.product_list_widget.woocommerce .carousel-disabled ul.products > .product {
  		width: 44%!important;
  	}
  	.woocommerce form #customer_details .form-row label {
  		float: none;
  		width: 100%;
  	}
  	.woocommerce form #customer_details .form-row textarea,
    .woocommerce form #customer_details .form-row input {
  		float: none;
  		width: 100%;
  	}
  	.woocommerce .coupon input.input-text {
  		width: 100%;
  		margin-bottom: 15px;
  	}
  	.woocommerce .coupon input.input-text,
    .woocommerce-cart table.cart td.actions .coupon .input-text {
  		width: 100%;
  		margin-right: 0;
  		margin-bottom: 10px;
  	}
  	.woocommerce input[name="apply_coupon"] {
  		width: 100%!important;
  		margin-bottom: 30px!important;
  	}
  	.woocommerce .cart input[name="update_cart"] {
  		width: 100%!important;
  	}
}
