@charset "UTF-8";
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@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: 400;
  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: 400;
  font-style: normal; }

.woocommerce-store-notice, p.demo_store {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
  background-color: #a46497;
  color: #fff;
  z-index: 99998;
  box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  display: none; }

.woocommerce-store-notice a, p.demo_store a {
  color: #fff;
  text-decoration: underline; }

.admin-bar p.demo_store {
  top: 32px; }

.clear {
  clear: both; }

.woocommerce .blockUI.blockOverlay {
  position: relative; }

.woocommerce .blockUI.blockOverlay::before, .woocommerce .loader::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -.5em;
  margin-top: -.5em;
  content: '';
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(../../fonts/loader.svg) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75); }

.woocommerce a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  text-decoration: none;
  font-weight: 700;
  border: 0; }

.woocommerce a.remove:hover {
  color: #fff !important;
  background: red; }

.woocommerce small.note {
  display: block;
  color: #777;
  font-size: .857em;
  margin-top: 10px; }

.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 1em;
  padding: 0;
  font-size: .92em;
  color: #777; }

.woocommerce .woocommerce-breadcrumb::after, .woocommerce .woocommerce-breadcrumb::before {
  content: ' ';
  display: table; }

.woocommerce .woocommerce-breadcrumb::after {
  clear: both; }

.woocommerce .woocommerce-breadcrumb a {
  color: #777; }

.woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center; }

.woocommerce div.product {
  margin-bottom: 0;
  position: relative; }

.woocommerce div.product .product_title {
  clear: none;
  margin-top: 0;
  padding: 0; }

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
  background: inherit;
  font-weight: 700; }

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
  opacity: .5; }

.woocommerce div.product p.stock {
  font-size: .92em; }

.woocommerce div.product .stock {
  color: #77a464; }

.woocommerce div.product .out-of-stock {
  color: red; }

.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 1.618em; }

.woocommerce div.product div.images {
  margin-bottom: 2em; }

.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none; }

.woocommerce div.product div.images div.thumbnails {
  padding-top: 1em; }

.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
  background-color: #fff; }

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 25%;
  display: inline-block; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 2em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: #fff;
  text-indent: -9999px;
  border-radius: 100%;
  box-sizing: content-box; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #000;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 9px;
  box-sizing: content-box; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background: #000;
  border-radius: 6px;
  position: absolute;
  top: 19px;
  left: 22px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: content-box; }

.woocommerce div.product div.images .flex-control-thumbs {
  overflow: hidden;
  zoom: 1;
  margin: 0;
  padding: 0; }

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
  list-style: none; }

.woocommerce div.product div.images .flex-control-thumbs li img {
  cursor: pointer;
  opacity: .5;
  margin: 0; }

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1; }

.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1), .woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1), .woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: left; }

.woocommerce #reviews #comments .add_review::after, .woocommerce .products ul::after, .woocommerce div.product form.cart::after, .woocommerce div.product p.cart::after, .woocommerce nav.woocommerce-pagination ul, .woocommerce ul.products::after {
  clear: both; }

.woocommerce div.product div.summary {
  margin-bottom: 2em; }

.woocommerce div.product div.social {
  text-align: right;
  margin: 0 0 1em; }

.woocommerce div.product div.social span {
  margin: 0 0 0 2px; }

.woocommerce div.product div.social span span {
  margin: 0; }

.woocommerce div.product div.social span .stButton .chicklets {
  padding-left: 16px;
  width: 0; }

.woocommerce div.product div.social iframe {
  float: left;
  margin-top: 3px; }

.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #d3ced2;
  background-color: #ebe9eb;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 4px 4px 0 0;
  margin: 0 -5px;
  padding: 0 1em; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: .5em 0;
  font-weight: 700;
  color: #515151;
  text-decoration: none; }

.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before, .woocommerce div.product p.cart::after, .woocommerce div.product p.cart::before {
  display: table;
  content: ' '; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
  color: #6b6b6b; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #fff;
  z-index: 2;
  border-bottom-color: #fff; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: inherit;
  text-shadow: inherit; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  box-shadow: 2px 2px 0 #fff; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  box-shadow: -2px 2px 0 #fff; }

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: 1px solid #d3ced2;
  position: absolute;
  bottom: -1px;
  width: 5px;
  height: 5px;
  content: ' '; }

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  left: -6px;
  -moz-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-width: 0 1px 1px 0;
  box-shadow: 2px 2px 0 #ebe9eb; }

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  right: -6px;
  -moz-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-width: 0 0 1px 1px;
  box-shadow: -2px 2px 0 #ebe9eb; }

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  position: absolute;
  content: ' ';
  width: 100%;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #d3ced2;
  z-index: 1; }

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 0; }

.woocommerce div.product form.cart, .woocommerce div.product p.cart {
  margin-bottom: 2em; }

.woocommerce div.product form.cart div.quantity {
  float: left;
  margin: 0 4px 0 0; }

.woocommerce div.product form.cart table {
  border-width: 0 0 1px; }

.woocommerce div.product form.cart table td {
  padding-left: 0; }

.woocommerce div.product form.cart table div.quantity {
  float: none;
  margin: 0; }

.woocommerce div.product form.cart table small.stock {
  display: block;
  float: none; }

.woocommerce div.product form.cart .variations {
  margin-bottom: 1em;
  border: 0;
  width: 100%; }

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  border: 0;
  vertical-align: top;
  line-height: 2em; }

.woocommerce div.product form.cart .variations label {
  font-weight: 700; }

.woocommerce div.product form.cart .variations select {
  max-width: 100%;
  min-width: 75%;
  display: inline-block;
  margin-right: 1em; }

.woocommerce div.product form.cart .variations td.label {
  padding-right: 1em; }

.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-bottom: 1em; }

.woocommerce div.product form.cart .reset_variations {
  visibility: hidden;
  font-size: .83em; }

.woocommerce div.product form.cart .wc-no-matching-variations {
  display: none; }

.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: left; }

.woocommerce div.product form.cart .group_table td.label {
  padding-right: 1em;
  padding-left: 1em; }

.woocommerce div.product form.cart .group_table td {
  vertical-align: top;
  padding-bottom: .5em;
  border: 0; }

.woocommerce div.product form.cart .group_table td:first-child {
  width: 4em;
  text-align: center; }

.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  -webkit-transform: scale(1.5, 1.5);
          transform: scale(1.5, 1.5); }

.woocommerce span.onsale {
  min-height: 3.236em;
  min-width: 3.236em;
  padding: .202em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -.5em;
  left: -.5em;
  margin: 0;
  border-radius: 100%;
  background-color: #77a464;
  color: #fff;
  font-size: .857em;
  -webkit-font-smoothing: antialiased;
  z-index: 9; }

.woocommerce .products ul, .woocommerce ul.products {
  margin: 0 0 1em;
  padding: 0;
  list-style: none;
  clear: both; }

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
  content: ' ';
  display: table; }

.woocommerce .products ul li, .woocommerce ul.products li {
  list-style: none; }

.woocommerce ul.products li.product .onsale {
  top: 0;
  right: 0;
  left: auto;
  margin: -.5em -.5em 0 0; }

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  padding: .5em 0;
  margin: 0;
  font-size: 1em !important;
  line-height: 1em !important; }

.woocommerce ul.products li.product a {
  text-decoration: none; }

.woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 1em;
  box-shadow: none; }

.woocommerce ul.products li.product strong {
  display: block; }

.woocommerce ul.products li.product .star-rating {
  font-size: .857em; }

.woocommerce ul.products li.product .button {
  margin-top: 1em; }

.woocommerce ul.products li.product .price .from {
  font-size: .67em;
  margin: -2px 0 0;
  text-transform: uppercase;
  color: rgba(132, 132, 132, 0.5); }

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
  margin: 0 0 1em; }

.woocommerce .woocommerce-ordering select {
  vertical-align: top; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  left: auto;
  border: 0;
  white-space: nowrap;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  text-shadow: none;
  text-transform: uppercase; }

.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {
  opacity: .25;
  padding-right: 2.618em; }

.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
  font-family: WooCommerce;
  content: '\e01c';
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  position: absolute;
  top: .618em;
  right: 1em;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite; }

.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
  font-family: WooCommerce;
  content: '\e017';
  margin-left: .53em;
  vertical-align: bottom; }

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background-color: #dad8da;
  text-decoration: none;
  background-image: none;
  color: #515151; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #a46497;
  color: #fff;
  -webkit-font-smoothing: antialiased; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #935386;
  color: #fff; }

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
  color: #fff; }

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
  color: inherit;
  cursor: not-allowed;
  opacity: .5; }

.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
  color: inherit;
  background-color: #ebe9eb; }

.woocommerce .cart .button, .woocommerce .cart input.button {
  float: none; }

.woocommerce a.added_to_cart {
  padding-top: .5em;
  white-space: nowrap;
  display: inline-block; }

.woocommerce #reviews #comments .add_review::after, .woocommerce #reviews #comments .add_review::before, .woocommerce #reviews #comments ol.commentlist li .comment-text::after, .woocommerce #reviews #comments ol.commentlist li .comment-text::before, .woocommerce #reviews #comments ol.commentlist::after, .woocommerce #reviews #comments ol.commentlist::before {
  content: ' ';
  display: table; }

.woocommerce #reviews h2 small {
  float: right;
  color: #777;
  font-size: 15px;
  margin: 10px 0 0; }

.woocommerce #reviews h2 small a {
  text-decoration: none;
  color: #777; }

.woocommerce #reviews h3 {
  margin: 0; }

.woocommerce #reviews #respond {
  margin: 0;
  border: 0;
  padding: 0; }

.woocommerce #reviews #comment {
  height: 75px; }

.woocommerce #reviews #comments h2 {
  clear: none; }

.woocommerce #review_form #respond::after, .woocommerce #reviews #comments ol.commentlist li .comment-text::after, .woocommerce #reviews #comments ol.commentlist::after, .woocommerce .woocommerce-product-rating::after, .woocommerce ul.cart_list li dl::after, .woocommerce ul.cart_list li::after, .woocommerce ul.product_list_widget li dl::after, .woocommerce ul.product_list_widget li::after {
  clear: both; }

.woocommerce #reviews #comments ol.commentlist {
  margin: 0;
  width: 100%;
  background: 0 0;
  list-style: none; }

.woocommerce #reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  position: relative;
  background: 0;
  border: 0; }

.woocommerce #reviews #comments ol.commentlist li .meta {
  font-size: .75em; }

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  width: 32px;
  height: auto;
  background: #ebe9eb;
  border: 1px solid #e4e1e3;
  margin: 0;
  box-shadow: none; }

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 50px;
  border: 1px solid #e4e1e3;
  border-radius: 4px;
  padding: 1em 1em 0; }

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em; }

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: .83em; }

.woocommerce #reviews #comments ol.commentlist ul.children {
  list-style: none;
  margin: 20px 0 0 50px; }

.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
  display: none; }

.woocommerce #reviews #comments ol.commentlist #respond {
  border: 1px solid #e4e1e3;
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 0 0 50px; }

.woocommerce #reviews #comments .commentlist > li::before {
  content: ''; }

.woocommerce .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star; }

.woocommerce .star-rating::before {
  content: '\73\73\73\73\73';
  color: #d3ced2;
  float: left;
  top: 0;
  left: 0;
  position: absolute; }

.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em; }

.woocommerce .star-rating span::before {
  content: '\53\53\53\53\53';
  top: 0;
  position: absolute;
  left: 0; }

.woocommerce .woocommerce-product-rating {
  line-height: 2;
  display: block; }

.woocommerce .woocommerce-product-rating::after, .woocommerce .woocommerce-product-rating::before {
  content: ' ';
  display: table; }

.woocommerce .woocommerce-product-rating .star-rating {
  margin: .5em 4px 0 0;
  float: left; }

.woocommerce .products .star-rating {
  display: block;
  margin: 0 0 .5em;
  float: none; }

.woocommerce .hreview-aggregate .star-rating {
  margin: 10px 0 0; }

.woocommerce #review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: 0 0;
  border: 0; }

.woocommerce #review_form #respond::after, .woocommerce #review_form #respond::before {
  content: ' ';
  display: table; }

.woocommerce p.stars a::before, .woocommerce p.stars a:hover ~ a::before {
  content: '\e021'; }

.woocommerce #review_form #respond p {
  margin: 0 0 10px; }

.woocommerce #review_form #respond .form-submit input {
  left: auto; }

.woocommerce #review_form #respond textarea {
  box-sizing: border-box;
  width: 100%; }

.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none; }

.woocommerce p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: WooCommerce;
  text-indent: 0; }

.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {
  line-height: 1.5;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  border-top: 0;
  margin: 0; }

.woocommerce p.stars.selected a.active::before, .woocommerce p.stars:hover a::before {
  content: '\e020'; }

.woocommerce p.stars.selected a.active ~ a::before {
  content: '\e021'; }

.woocommerce p.stars.selected a:not(.active)::before {
  content: '\e020'; }

.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  width: 100%; }

.woocommerce table.shop_attributes th {
  width: 150px;
  font-weight: 700;
  padding: 8px; }

.woocommerce table.shop_attributes td {
  font-style: italic;
  padding: 0; }

.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 8px 0; }

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
  background: rgba(0, 0, 0, 0.025); }

.woocommerce table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate; }

.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 9px 12px; }

.woocommerce table.shop_table td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 6px 12px;
  vertical-align: middle; }

.woocommerce table.shop_table td small {
  font-weight: 400; }

.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {
  border-top: 0; }

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  font-weight: 700;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.woocommerce table.my_account_orders {
  font-size: .85em; }

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
  padding: 4px 8px;
  vertical-align: middle; }

.woocommerce table.my_account_orders .button {
  white-space: nowrap; }

.woocommerce table.my_account_orders .order-actions {
  text-align: right; }

.woocommerce table.my_account_orders .order-actions .button {
  margin: .125em 0 .125em .25em; }

.woocommerce table.woocommerce-MyAccount-downloads td, .woocommerce table.woocommerce-MyAccount-downloads th {
  vertical-align: top;
  text-align: center; }

.woocommerce table.woocommerce-MyAccount-downloads td:first-child, .woocommerce table.woocommerce-MyAccount-downloads td:last-child, .woocommerce table.woocommerce-MyAccount-downloads th:first-child, .woocommerce table.woocommerce-MyAccount-downloads th:last-child {
  text-align: left; }

.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before, .woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
  content: '\2193';
  display: inline-block; }

.woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation {
  list-style: none; }

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {
  float: left;
  clear: both;
  margin-right: .25em;
  display: inline-block;
  list-style: none; }

.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd {
  margin: 0; }

.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
  margin-bottom: 0; }

.woocommerce td.product-name p.backorder_notification {
  font-size: .83em; }

.woocommerce td.product-quantity {
  min-width: 80px; }

.woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
  list-style: none;
  padding: 0;
  margin: 0; }

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
  padding: 4px 0;
  margin: 0;
  list-style: none; }

.woocommerce ul.cart_list li::after, .woocommerce ul.cart_list li::before, .woocommerce ul.product_list_widget li::after, .woocommerce ul.product_list_widget li::before {
  content: ' ';
  display: table; }

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
  display: block;
  font-weight: 700; }

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
  float: right;
  margin-left: 4px;
  width: 32px;
  height: auto;
  box-shadow: none; }

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
  margin: 0;
  padding-left: 1em;
  border-left: 2px solid rgba(0, 0, 0, 0.1); }

.woocommerce ul.cart_list li dl::after, .woocommerce ul.cart_list li dl::before, .woocommerce ul.product_list_widget li dl::after, .woocommerce ul.product_list_widget li dl::before {
  content: ' ';
  display: table; }

.woocommerce ul.cart_list li dl dd, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dd, .woocommerce ul.product_list_widget li dl dt {
  display: inline-block;
  float: left;
  margin-bottom: 1em; }

.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {
  font-weight: 700;
  padding: 0 0 .25em;
  margin: 0 4px 0 0;
  clear: left; }

#add_payment_method .wc-proceed-to-checkout::after, .woocommerce .widget_layered_nav ul li::after, .woocommerce .widget_rating_filter ul li::after, .woocommerce .widget_shopping_cart .buttons::after, .woocommerce ul.order_details::after, .woocommerce-account .addresses .title::after, .woocommerce-account .woocommerce::after, .woocommerce-cart .wc-proceed-to-checkout::after, .woocommerce-checkout .wc-proceed-to-checkout::after, .woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after, .woocommerce.widget_shopping_cart .buttons::after {
  clear: both; }

.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {
  padding: 0 0 .25em; }

.woocommerce ul.cart_list li dl dd p:last-child, .woocommerce ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0; }

.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating {
  float: none; }

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
  border-top: 3px double #ebe9eb;
  padding: 4px 0 0; }

.woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong {
  min-width: 40px;
  display: inline-block; }

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
  padding-left: 2em;
  position: relative;
  padding-top: 0; }

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 0;
  left: 0; }

.woocommerce .widget_shopping_cart .buttons::after, .woocommerce .widget_shopping_cart .buttons::before, .woocommerce.widget_shopping_cart .buttons::after, .woocommerce.widget_shopping_cart .buttons::before {
  content: ' ';
  display: table; }

.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a {
  margin-right: 5px;
  margin-bottom: 5px; }

.woocommerce form .form-row {
  padding: 3px;
  margin: 0 0 6px; }

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
  transition: opacity .5s .5s ease;
  opacity: 0; }

.woocommerce form .form-row label {
  line-height: 2; }

.woocommerce form .form-row label.hidden {
  visibility: hidden; }

.woocommerce form .form-row label.inline {
  display: inline; }

.woocommerce form .form-row select {
  cursor: pointer;
  margin: 0; }

.woocommerce form .form-row .required {
  color: red;
  font-weight: 700;
  border: 0; }

.woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: 1; }

.woocommerce form .form-row textarea {
  height: 4em;
  line-height: 1.5;
  display: block;
  box-shadow: none; }

.woocommerce form .form-row .select2-container {
  width: 100%;
  line-height: 2em; }

.woocommerce form .form-row.woocommerce-invalid label {
  color: #a00; }

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
  border-color: #a00; }

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
  border-color: #69bf29; }

.woocommerce form .form-row ::-webkit-input-placeholder {
  line-height: normal; }

.woocommerce form .form-row :-moz-placeholder {
  line-height: normal; }

.woocommerce form .form-row :-ms-input-placeholder {
  line-height: normal; }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border: 1px solid #d3ced2;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px; }

.woocommerce ul#shipping_method {
  list-style: none;
  margin: 0;
  padding: 0; }

.woocommerce ul#shipping_method li {
  margin: 0;
  padding: .25em 0 .25em 22px;
  text-indent: -22px;
  list-style: none; }

.woocommerce ul#shipping_method li input {
  margin: 3px .5ex; }

.woocommerce ul#shipping_method li label {
  display: inline; }

.woocommerce ul#shipping_method .amount {
  font-weight: 700; }

.woocommerce p.woocommerce-shipping-contents {
  margin: 0; }

.woocommerce ul.order_details {
  margin: 0 0 3em;
  list-style: none; }

.woocommerce ul.order_details::after, .woocommerce ul.order_details::before {
  content: ' ';
  display: table; }

.woocommerce ul.order_details li {
  float: left;
  margin-right: 2em;
  text-transform: uppercase;
  font-size: .715em;
  line-height: 1;
  border-right: 1px dashed #d3ced2;
  padding-right: 2em;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none; }

.woocommerce ul.order_details li strong {
  display: block;
  font-size: 1.4em;
  text-transform: none;
  line-height: 1.5; }

.woocommerce ul.order_details li:last-of-type {
  border: none; }

.woocommerce .wc-bacs-bank-details-account-name {
  font-weight: 700; }

.woocommerce .widget_layered_nav ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none; }

.woocommerce .widget_layered_nav ul li {
  padding: 0 0 1px;
  list-style: none; }

.woocommerce .widget_layered_nav ul li::after, .woocommerce .widget_layered_nav ul li::before {
  content: ' ';
  display: table; }

.woocommerce .widget_layered_nav ul li.chosen a::before, .woocommerce .widget_layered_nav_filters ul li a::before {
  line-height: 1;
  content: "";
  font-weight: 400;
  color: #a00;
  font-family: WooCommerce;
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  text-decoration: none; }

.woocommerce .widget_layered_nav ul li a, .woocommerce .widget_layered_nav ul li span {
  padding: 1px 0; }

.woocommerce .widget_layered_nav ul li.chosen a::before {
  margin-right: .618em; }

.woocommerce .widget_layered_nav_filters ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  overflow: hidden;
  zoom: 1; }

.woocommerce .widget_layered_nav_filters ul li {
  float: left;
  padding: 0 1px 1px 0;
  list-style: none; }

.woocommerce .widget_layered_nav_filters ul li a {
  text-decoration: none; }

.woocommerce .widget_layered_nav_filters ul li a::before {
  margin-right: .618em; }

.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 1em; }

.woocommerce .widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
  font-size: .8751em; }

.woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 1.15em;
  float: left; }

.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: .5em;
  margin-right: .5em; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: #a46497;
  border-radius: 1em;
  cursor: ew-resize;
  outline: 0;
  top: -.3em;
  margin-left: -.5em; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: #a46497; }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: #602053;
  border: 0; }

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: .5em; }

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }
  .woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range + .ui-slider-handle {
    margin-left: -4px; }

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px; }

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px; }

.woocommerce .widget_rating_filter ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none; }

.woocommerce .widget_rating_filter ul li {
  padding: 0 0 1px;
  list-style: none; }

.woocommerce .widget_rating_filter ul li::after, .woocommerce .widget_rating_filter ul li::before {
  content: ' ';
  display: table; }

.woocommerce .widget_rating_filter ul li a {
  padding: 1px 0;
  text-decoration: none; }

.woocommerce .widget_rating_filter ul li .star-rating {
  float: none;
  display: inline-block; }

.rtl.woocommerce div.product div.images .flex-control-thumbs li, .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
  float: right; }

.woocommerce .widget_rating_filter ul li.chosen a::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: .618em;
  content: "";
  text-decoration: none;
  color: #a00; }

.pswp {
  z-index: 999999; }

.woocommerce img.pswp__img, .woocommerce-page img.pswp__img {
  max-width: none; }

button.pswp__button {
  box-shadow: none !important; }

button.pswp__button, button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before, button.pswp__button:hover {
  background-color: transparent !important; }

button.pswp__button--arrow--left, button.pswp__button--arrow--left:hover, button.pswp__button--arrow--right, button.pswp__button--arrow--right:hover {
  background-image: none !important; }

button.pswp__button--close:hover {
  background-position: 0 -44px; }

button.pswp__button--zoom:hover {
  background-position: -88px 0; }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497;
  list-style: none;
  width: auto;
  word-wrap: break-word; }

.woocommerce-error::after, .woocommerce-error::before, .woocommerce-info::after, .woocommerce-info::before, .woocommerce-message::after, .woocommerce-message::before {
  content: ' ';
  display: table; }

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  font-family: WooCommerce;
  content: '\e028';
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em; }

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important; }

.woocommerce-message {
  border-top-color: #8fae1b; }

.woocommerce-message::before {
  color: #8fae1b; }

.woocommerce-info {
  border-top-color: #1e85be; }

.woocommerce-info::before {
  color: #1e85be; }

.woocommerce-error {
  border-top-color: #b81c23; }

.woocommerce-error::before {
  content: '\e016';
  color: #b81c23; }

.woocommerce-account .addresses .title::after, .woocommerce-account .addresses .title::before, .woocommerce-account .woocommerce::after, .woocommerce-account .woocommerce::before {
  content: ' ';
  display: table; }

.woocommerce-account .addresses .title h3 {
  float: left; }

.woocommerce-account .addresses .title .edit, .woocommerce-account ul.digital-downloads li .count {
  float: right; }

.woocommerce-account ol.commentlist.notes li.note p.meta {
  font-weight: 700;
  margin-bottom: 0; }

.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
  margin-bottom: 0; }

.woocommerce-account ul.digital-downloads {
  margin-left: 0;
  padding-left: 0; }

.woocommerce-account ul.digital-downloads li {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }

.woocommerce-account ul.digital-downloads li::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: .618em;
  content: "";
  text-decoration: none; }

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
  min-width: 32px; }

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 32px;
  box-shadow: none; }

#add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th {
  vertical-align: middle; }

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
  float: left;
  box-sizing: border-box;
  border: 1px solid #d3ced2;
  padding: 6px 6px 5px;
  margin: 0 4px 0 0;
  outline: 0;
  line-height: 1; }

#add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input {
  margin: 0;
  vertical-align: middle;
  line-height: 1; }

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
  padding: 1em 0; }

#add_payment_method .wc-proceed-to-checkout::after, #add_payment_method .wc-proceed-to-checkout::before, .woocommerce-cart .wc-proceed-to-checkout::after, .woocommerce-cart .wc-proceed-to-checkout::before, .woocommerce-checkout .wc-proceed-to-checkout::after, .woocommerce-checkout .wc-proceed-to-checkout::before {
  content: ' ';
  display: table; }

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  display: block;
  text-align: center;
  margin-bottom: 1em;
  font-size: 1.25em;
  padding: 1em; }

#add_payment_method .cart-collaterals .shipping_calculator .button, .woocommerce-cart .cart-collaterals .shipping_calculator .button, .woocommerce-checkout .cart-collaterals .shipping_calculator .button {
  width: 100%;
  float: none;
  display: block; }

#add_payment_method .cart-collaterals .shipping_calculator .shipping-calculator-button::after, .woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button::after, .woocommerce-checkout .cart-collaterals .shipping_calculator .shipping-calculator-button::after {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: .618em;
  content: "";
  text-decoration: none; }

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after, #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before, #add_payment_method #payment ul.payment_methods::after, #add_payment_method #payment ul.payment_methods::before, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-cart #payment ul.payment_methods::after, .woocommerce-cart #payment ul.payment_methods::before, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-checkout #payment ul.payment_methods::after, .woocommerce-checkout #payment ul.payment_methods::before {
  content: ' ';
  display: table; }

#add_payment_method .cart-collaterals .cart_totals p small, .woocommerce-cart .cart-collaterals .cart_totals p small, .woocommerce-checkout .cart-collaterals .cart_totals p small {
  color: #777;
  font-size: .83em; }

#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {
  border-collapse: separate;
  margin: 0 0 6px;
  padding: 0; }

#add_payment_method .cart-collaterals .cart_totals table tr:first-child td, #add_payment_method .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th {
  border-top: 0; }

#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
  width: 40%; }

#add_payment_method .cart-collaterals .cart_totals table td, #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table td, .woocommerce-checkout .cart-collaterals .cart_totals table th {
  vertical-align: top;
  border-left: 0;
  border-right: 0;
  line-height: 1.5em; }

#add_payment_method .cart-collaterals .cart_totals table small, .woocommerce-cart .cart-collaterals .cart_totals table small, .woocommerce-checkout .cart-collaterals .cart_totals table small {
  color: #777; }

#add_payment_method .cart-collaterals .cart_totals table select, .woocommerce-cart .cart-collaterals .cart_totals table select, .woocommerce-checkout .cart-collaterals .cart_totals table select {
  width: 100%; }

#add_payment_method .cart-collaterals .cart_totals .discount td, .woocommerce-cart .cart-collaterals .cart_totals .discount td, .woocommerce-checkout .cart-collaterals .cart_totals .discount td {
  color: #77a464; }

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #ebe9eb; }

#add_payment_method .cart-collaterals .cross-sells ul.products li.product, .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product, .woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0; }

#add_payment_method .checkout .col-2 h3#ship-to-different-address, .woocommerce-cart .checkout .col-2 h3#ship-to-different-address, .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  float: left;
  clear: none; }

#add_payment_method .checkout .col-2 .form-row-first, #add_payment_method .checkout .col-2 .notes, .woocommerce-cart .checkout .col-2 .form-row-first, .woocommerce-cart .checkout .col-2 .notes, .woocommerce-checkout .checkout .col-2 .form-row-first, .woocommerce-checkout .checkout .col-2 .notes {
  clear: left; }

#add_payment_method .checkout .create-account small, .woocommerce-cart .checkout .create-account small, .woocommerce-checkout .checkout .create-account small {
  font-size: 11px;
  color: #777;
  font-weight: 400; }

#add_payment_method .checkout div.shipping-address, .woocommerce-cart .checkout div.shipping-address, .woocommerce-checkout .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%; }

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after, #add_payment_method #payment ul.payment_methods::after, #add_payment_method .checkout .shipping_address, .single-product .twentythirteen p.stars, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-cart #payment ul.payment_methods::after, .woocommerce-cart .checkout .shipping_address, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-checkout #payment ul.payment_methods::after, .woocommerce-checkout .checkout .shipping_address {
  clear: both; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #ebe9eb;
  border-radius: 5px; }

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
  text-align: left;
  padding: 1em;
  border-bottom: 1px solid #d3ced2;
  margin: 0;
  list-style: none; }

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
  line-height: 2;
  text-align: left;
  margin: 0;
  font-weight: 400; }

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 1em 0 0; }

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 .5em;
  padding: 0;
  position: relative;
  box-shadow: none; }

#add_payment_method #payment ul.payment_methods li img + img, .woocommerce-cart #payment ul.payment_methods li img + img, .woocommerce-checkout #payment ul.payment_methods li img + img {
  margin-left: 2px; }

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  padding: 1em; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: .92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: #dfdcde;
  color: #515151; }

#add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea, .woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
  border-color: #bbb3b9 #c7c1c6 #c7c1c6; }

#add_payment_method #payment div.payment_box ::-webkit-input-placeholder, .woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder, .woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder {
  color: #bbb3b9; }

#add_payment_method #payment div.payment_box :-moz-placeholder, .woocommerce-cart #payment div.payment_box :-moz-placeholder, .woocommerce-checkout #payment div.payment_box :-moz-placeholder {
  color: #bbb3b9; }

#add_payment_method #payment div.payment_box :-ms-input-placeholder, .woocommerce-cart #payment div.payment_box :-ms-input-placeholder, .woocommerce-checkout #payment div.payment_box :-ms-input-placeholder {
  color: #bbb3b9; }

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
  list-style: none;
  margin: 0; }

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
  margin: 0 0 .5em; }

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label {
  cursor: pointer; }

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
  vertical-align: middle;
  margin: -3px 1em 0 0;
  position: relative; }

#add_payment_method #payment div.payment_box .wc-credit-card-form, .woocommerce-cart #payment div.payment_box .wc-credit-card-form, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
  border: 0;
  padding: 0;
  margin: 1em 0 0; }

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
  font-size: 1.5em;
  padding: 8px;
  background-repeat: no-repeat;
  background-position: right .618em center;
  background-size: 32px 20px; }

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa {
  background-image: url(../../images/icons/credit-cards/visa.svg); }

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard {
  background-image: url(../../images/icons/credit-cards/mastercard.svg); }

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser {
  background-image: url(../../images/icons/credit-cards/laser.svg); }

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub {
  background-image: url(../../images/icons/credit-cards/diners.svg); }

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro {
  background-image: url(../../images/icons/credit-cards/maestro.svg); }

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb {
  background-image: url(../../images/icons/credit-cards/jcb.svg); }

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex {
  background-image: url(../../images/icons/credit-cards/amex.svg); }

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover {
  background-image: url(../../images/icons/credit-cards/discover.svg); }

#add_payment_method #payment div.payment_box span.help, .woocommerce-cart #payment div.payment_box span.help, .woocommerce-checkout #payment div.payment_box span.help {
  font-size: .857em;
  color: #777;
  font-weight: 400; }

#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
  margin: 0 0 1em; }

#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {
  margin-bottom: 0; }

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  content: '';
  display: block;
  border: 1em solid #dfdcde;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -.75em;
  left: 0;
  margin: -1em 0 0 2em; }

#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 52px;
  font-size: .83em; }

#add_payment_method #payment .payment_method_paypal img, .woocommerce-cart #payment .payment_method_paypal img, .woocommerce-checkout #payment .payment_method_paypal img {
  max-height: 52px;
  vertical-align: middle; }

.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  padding: 3px .5em;
  font-size: 1em; }

.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373; }

.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b; }

.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53; }

.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733; }

.woocommerce-password-hint {
  margin: .5em 0 0;
  display: block; }

.single-product .twentythirteen #reply-title, .single-product .twentythirteen #respond #commentform, .single-product .twentythirteen .entry-summary {
  padding: 0; }

body:not(.search-results) .twentysixteen .entry-summary {
  color: inherit;
  font-size: inherit;
  line-height: inherit; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce #content div.product div.thumbnails::after, .woocommerce #content div.product div.thumbnails::before, .woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product div.thumbnails::after, .woocommerce div.product div.thumbnails::before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page #content div.product div.thumbnails::after, .woocommerce-page #content div.product div.thumbnails::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page div.product div.thumbnails::after, .woocommerce-page div.product div.thumbnails::before {
  content: ' ';
  display: table; }

.woocommerce #content div.product .woocommerce-tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product div.thumbnails a.first, .woocommerce #content div.product div.thumbnails::after, .woocommerce .cart-collaterals::after, .woocommerce .col2-set::after, .woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product div.thumbnails a.first, .woocommerce div.product div.thumbnails::after, .woocommerce ul.products, .woocommerce ul.products li.first, .woocommerce ul.products::after, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product div.thumbnails a.first, .woocommerce-page #content div.product div.thumbnails::after, .woocommerce-page .cart-collaterals::after, .woocommerce-page .col2-set::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::after, .woocommerce-page div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product div.thumbnails a.first, .woocommerce-page div.product div.thumbnails::after, .woocommerce-page ul.products, .woocommerce-page ul.products li.first, .woocommerce-page ul.products::after {
  clear: both; }

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
  float: right; }

.woocommerce .col2-set, .woocommerce-page .col2-set {
  width: 100%; }

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%; }

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%; }

.woocommerce img, .woocommerce-page img {
  height: auto;
  max-width: 100%; }

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  float: left;
  width: 48%; }

.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
  float: left;
  width: 30.75%;
  margin-right: 3.8%;
  margin-bottom: 1em; }

.woocommerce #content div.product div.thumbnails a.last, .woocommerce div.product div.thumbnails a.last, .woocommerce-page #content div.product div.thumbnails a.last, .woocommerce-page div.product div.thumbnails a.last {
  margin-right: 0; }

.woocommerce #content div.product div.thumbnails.columns-1 a, .woocommerce div.product div.thumbnails.columns-1 a, .woocommerce-page #content div.product div.thumbnails.columns-1 a, .woocommerce-page div.product div.thumbnails.columns-1 a {
  width: 100%;
  margin-right: 0;
  float: none; }

.woocommerce #content div.product div.thumbnails.columns-2 a, .woocommerce div.product div.thumbnails.columns-2 a, .woocommerce-page #content div.product div.thumbnails.columns-2 a, .woocommerce-page div.product div.thumbnails.columns-2 a {
  width: 48%; }

.woocommerce #content div.product div.thumbnails.columns-4 a, .woocommerce div.product div.thumbnails.columns-4 a, .woocommerce-page #content div.product div.thumbnails.columns-4 a, .woocommerce-page div.product div.thumbnails.columns-4 a {
  width: 22.05%; }

.woocommerce #content div.product div.thumbnails.columns-5 a, .woocommerce div.product div.thumbnails.columns-5 a, .woocommerce-page #content div.product div.thumbnails.columns-5 a, .woocommerce-page div.product div.thumbnails.columns-5 a {
  width: 16.9%; }

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  float: right;
  width: 48%; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  display: inline-block; }

.woocommerce #content div.product #reviews .comment::after, .woocommerce #content div.product #reviews .comment::before, .woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce .woocommerce-pagination ul.page-numbers::before, .woocommerce div.product #reviews .comment::after, .woocommerce div.product #reviews .comment::before, .woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page #content div.product #reviews .comment::after, .woocommerce-page #content div.product #reviews .comment::before, .woocommerce-page .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::before, .woocommerce-page div.product #reviews .comment::after, .woocommerce-page div.product #reviews .comment::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before {
  content: ' ';
  display: table; }

.woocommerce #content div.product #reviews .comment::after, .woocommerce div.product #reviews .comment::after, .woocommerce-page #content div.product #reviews .comment::after, .woocommerce-page div.product #reviews .comment::after {
  clear: both; }

.woocommerce #content div.product #reviews .comment img, .woocommerce div.product #reviews .comment img, .woocommerce-page #content div.product #reviews .comment img, .woocommerce-page div.product #reviews .comment img {
  float: right;
  height: auto; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  float: left;
  margin: 0 3.8% 2.992em 0;
  padding: 0;
  position: relative;
  width: 22.05%; }

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
  margin-right: 0; }

.woocommerce-page.columns-1 ul.products li.product, .woocommerce.columns-1 ul.products li.product {
  width: 100%;
  margin-right: 0; }

.woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product {
  width: 48%; }

.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
  width: 30.75%; }

.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product {
  width: 16.95%; }

.woocommerce-page.columns-6 ul.products li.product, .woocommerce.columns-6 ul.products li.product {
  width: 13.5%; }

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
  float: left; }

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  float: right; }

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
  display: inline-block; }

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
  height: auto; }

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
  text-align: right; }

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
  width: 80px; }

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
  float: left; }

.woocommerce #content table.cart td.actions .coupon label, .woocommerce table.cart td.actions .coupon label, .woocommerce-page #content table.cart td.actions .coupon label, .woocommerce-page table.cart td.actions .coupon label {
  display: none; }

.woocommerce .cart-collaterals .shipping_calculator::after, .woocommerce .cart-collaterals .shipping_calculator::before, .woocommerce .cart-collaterals::after, .woocommerce .cart-collaterals::before, .woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce ul.cart_list li::after, .woocommerce ul.cart_list li::before, .woocommerce ul.product_list_widget li::after, .woocommerce ul.product_list_widget li::before, .woocommerce-page .cart-collaterals .shipping_calculator::after, .woocommerce-page .cart-collaterals .shipping_calculator::before, .woocommerce-page .cart-collaterals::after, .woocommerce-page .cart-collaterals::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before, .woocommerce-page ul.cart_list li::after, .woocommerce-page ul.cart_list li::before, .woocommerce-page ul.product_list_widget li::after, .woocommerce-page ul.product_list_widget li::before {
  display: table;
  content: ' '; }

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
  width: 100%; }

.woocommerce .cart-collaterals .related, .woocommerce-page .cart-collaterals .related {
  width: 30.75%;
  float: left; }

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
  width: 48%;
  float: left; }

.woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
  float: none; }

.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 48%; }

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
  width: 48%;
  clear: right;
  float: right; }

.woocommerce .cart-collaterals .shipping_calculator::after, .woocommerce .woocommerce-billing-fields::after, .woocommerce .woocommerce-shipping-fields::after, .woocommerce form .form-row-wide, .woocommerce form .form-row::after, .woocommerce ul.cart_list li::after, .woocommerce ul.product_list_widget li::after, .woocommerce-page .cart-collaterals .shipping_calculator::after, .woocommerce-page .woocommerce-billing-fields::after, .woocommerce-page .woocommerce-shipping-fields::after, .woocommerce-page form .form-row-wide, .woocommerce-page form .form-row::after, .woocommerce-page ul.cart_list li::after, .woocommerce-page ul.product_list_widget li::after {
  clear: both; }

.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
  width: 47%; }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 48%; }

.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 {
  float: right;
  height: auto; }

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  display: block; }

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
  display: inline; }

.woocommerce form .form-row select, .woocommerce-page form .form-row select {
  width: 100%; }

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
  box-sizing: border-box;
  width: 100%; }

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 47%;
  overflow: visible; }

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
  float: left; }

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
  float: right; }

.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
  width: auto; }

.woocommerce #payment .terms, .woocommerce #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions {
  text-align: left;
  padding: 0 1em 0 0;
  float: left; }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: right; }

.woocommerce .woocommerce-billing-fields::after, .woocommerce .woocommerce-billing-fields::before, .woocommerce .woocommerce-shipping-fields::after, .woocommerce .woocommerce-shipping-fields::before, .woocommerce-page .woocommerce-billing-fields::after, .woocommerce-page .woocommerce-billing-fields::before, .woocommerce-page .woocommerce-shipping-fields::after, .woocommerce-page .woocommerce-shipping-fields::before {
  content: ' ';
  display: table; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 30%; }

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 68%; }

.woocommerce-page.left-sidebar #content.twentyeleven {
  width: 58.4%;
  margin: 0 7.6%;
  float: right; }

.woocommerce-page.right-sidebar #content.twentyeleven {
  margin: 0 7.6%;
  width: 58.4%;
  float: left; }

.twentyfourteen .tfwc {
  padding: 12px 10px 0;
  max-width: 474px;
  margin: 0 auto; }

.twentyfourteen .tfwc .product .entry-summary {
  padding: 0 !important;
  margin: 0 0 1.618em !important; }

.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail {
  margin-top: 0; }

@media screen and (min-width: 673px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px; } }

@media screen and (min-width: 1040px) {
  .twentyfourteen .tfwc {
    padding-right: 15px;
    padding-left: 15px; } }

@media screen and (min-width: 1110px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px; } }

@media screen and (min-width: 1218px) {
  .twentyfourteen .tfwc {
    margin-right: 54px; }
  .full-width .twentyfourteen .tfwc {
    margin-right: auto; } }

.twentyfifteen .t15wc {
  padding-left: 7.6923%;
  padding-right: 7.6923%;
  padding-top: 7.6923%;
  margin-bottom: 7.6923%;
  background: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15); }

.twentyfifteen .t15wc .page-title {
  margin-left: 0; }

@media screen and (min-width: 38.75em) {
  .twentyfifteen .t15wc {
    margin-right: 7.6923%;
    margin-left: 7.6923%;
    margin-top: 8.3333%; } }

@media screen and (min-width: 59.6875em) {
  .twentyfifteen .t15wc {
    margin-left: 8.3333%;
    margin-right: 8.3333%;
    padding: 10%; }
  .single-product .twentyfifteen .entry-summary {
    padding: 0 !important; } }

.twentysixteen .site-main {
  margin-right: 7.6923%;
  margin-left: 7.6923%; }

.twentysixteen .entry-summary {
  margin-right: 0;
  margin-left: 0; }

#content .twentysixteen div.product div.images, #content .twentysixteen div.product div.summary {
  width: 46.42857%; }

@media screen and (min-width: 44.375em) {
  .twentysixteen .site-main {
    margin-right: 23.0769%; } }

@media screen and (min-width: 56.875em) {
  .twentysixteen .site-main {
    margin-right: 0;
    margin-left: 0; }
  .no-sidebar .twentysixteen .site-main {
    margin-right: 15%;
    margin-left: 15%; }
  .no-sidebar .twentysixteen .entry-summary {
    margin-right: 0;
    margin-left: 0; } }

.rtl .woocommerce .col2-set .col-1, .rtl .woocommerce-page .col2-set .col-1 {
  float: right; }

.rtl .woocommerce .col2-set .col-2, .rtl .woocommerce-page .col2-set .col-2 {
  float: left; }

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
  padding: 21px 150px 20px 56px !important;
  margin: 0 0 40px !important;
  position: relative;
  color: #fff;
  list-style: none outside !important;
  width: auto;
  word-wrap: break-word;
  border: 0; }
  .woocommerce .woocommerce-message:before,
  .woocommerce .woocommerce-error:before,
  .woocommerce .woocommerce-info:before {
    font-family: "WooCommerce";
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: 32px;
    left: 21px;
    font-size: 21px;
    margin: -12px 0 0;
    color: #fff; }
  .woocommerce .woocommerce-message .button,
  .woocommerce .woocommerce-error .button,
  .woocommerce .woocommerce-info .button {
    float: none;
    position: absolute;
    right: 21px;
    top: 50%;
    margin-top: -19px;
    font-size: 12px !important;
    padding: 12px 15px 10px !important; }
    .woocommerce .woocommerce-message .button.woocommerce-Button, .woocommerce .woocommerce-message .button.wc-forward,
    .woocommerce .woocommerce-error .button.woocommerce-Button,
    .woocommerce .woocommerce-error .button.wc-forward,
    .woocommerce .woocommerce-info .button.woocommerce-Button,
    .woocommerce .woocommerce-info .button.wc-forward {
      background-color: transparent !important;
      border: 2px solid #fff; }
  .woocommerce .woocommerce-message a,
  .woocommerce .woocommerce-error a,
  .woocommerce .woocommerce-info a {
    color: #fff;
    text-decoration: none !important;
    font-weight: 700; }
  @media (max-width: 550px) {
    .woocommerce .woocommerce-message,
    .woocommerce .woocommerce-error,
    .woocommerce .woocommerce-info {
      padding: 25px 30px 25px !important;
      text-align: center; }
      .woocommerce .woocommerce-message .button,
      .woocommerce .woocommerce-error .button,
      .woocommerce .woocommerce-info .button {
        position: static;
        margin-bottom: 15px;
        width: 100%;
        text-align: center; }
      .woocommerce .woocommerce-message:before,
      .woocommerce .woocommerce-error:before,
      .woocommerce .woocommerce-info:before {
        display: none !important; } }

.woocommerce .woocommerce-info {
  background-color: #658be4 !important; }
  .woocommerce .woocommerce-info:before {
    content: "\f05a" !important;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    margin-top: -12px; }

.woocommerce .woocommerce-message {
  background-color: #03d56b !important; }
  .woocommerce .woocommerce-message:before {
    font-family: "WooCommerce";
    content: "\e015" !important;
    color: #fff; }

.woocommerce .woocommerce-error {
  background-color: #ff0000 !important; }
  .woocommerce .woocommerce-error:before {
    content: "\e016" !important;
    color: #fff; }

.woocommerce-password-strength {
  transition: .3s ease; }
  .woocommerce-password-strength.short {
    padding: 15px 20px;
    background-color: #ff0000 !important;
    color: #fff; }
  .woocommerce-password-strength.bad {
    padding: 15px 20px;
    background-color: #ff0000 !important;
    color: #fff;
    background-color: #658be4 !important; }
  .woocommerce-password-strength.good, .woocommerce-password-strength.strong {
    padding: 15px 20px;
    background-color: #ff0000 !important;
    color: #fff;
    background-color: #03d56b !important; }

.woocommerce table.shop_table {
  border: 0; }
  .woocommerce table.shop_table thead tr th {
    padding: 20px 12px;
    color: #fff;
    font-size: 13px;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: 700; }
    .woocommerce table.shop_table thead tr th.product-name {
      padding-left: 50px; }
  .woocommerce table.shop_table tbody tr th,
  .woocommerce table.shop_table tbody tr td {
    border-top-color: #cececf;
    padding-top: 25px;
    padding-bottom: 25px; }
    .woocommerce table.shop_table tbody tr th.product-remove,
    .woocommerce table.shop_table tbody tr td.product-remove {
      width: 30px; }
      .woocommerce table.shop_table tbody tr th.product-remove .remove,
      .woocommerce table.shop_table tbody tr td.product-remove .remove {
        width: 15px;
        height: 15px;
        line-height: 16px;
        color: #fff;
        background-color: #999999;
        font-size: 14px;
        font-family: Arial !important; }
        .woocommerce table.shop_table tbody tr th.product-remove .remove:hover,
        .woocommerce table.shop_table tbody tr td.product-remove .remove:hover {
          background-color: red; }
    .woocommerce table.shop_table tbody tr th.product-thumbnail,
    .woocommerce table.shop_table tbody tr td.product-thumbnail {
      min-width: 85px;
      width: 85px; }
      .woocommerce table.shop_table tbody tr th.product-thumbnail img,
      .woocommerce table.shop_table tbody tr td.product-thumbnail img {
        width: 60px; }
    .woocommerce table.shop_table tbody tr th.product-name,
    .woocommerce table.shop_table tbody tr td.product-name {
      width: 500px; }
      .woocommerce table.shop_table tbody tr th.product-name a,
      .woocommerce table.shop_table tbody tr td.product-name a {
        font-size: 16px;
        font-weight: 700;
        text-decoration: none !important; }
    .woocommerce table.shop_table tbody tr th.product-price,
    .woocommerce table.shop_table tbody tr td.product-price {
      width: 180px; }
    .woocommerce table.shop_table tbody tr th.product-quantity,
    .woocommerce table.shop_table tbody tr td.product-quantity {
      width: 180px; }
      .woocommerce table.shop_table tbody tr th.product-quantity .quantity,
      .woocommerce table.shop_table tbody tr td.product-quantity .quantity {
        width: 100px; }
        .woocommerce table.shop_table tbody tr th.product-quantity .quantity .qty,
        .woocommerce table.shop_table tbody tr td.product-quantity .quantity .qty {
          width: 100%; }
    .woocommerce table.shop_table tbody tr th.product-subtotal,
    .woocommerce table.shop_table tbody tr td.product-subtotal {
      width: 130px; }
      .woocommerce table.shop_table tbody tr th.product-subtotal span,
      .woocommerce table.shop_table tbody tr td.product-subtotal span {
        font-size: 16px;
        font-weight: 700; }
    .woocommerce table.shop_table tbody tr th.actions,
    .woocommerce table.shop_table tbody tr td.actions {
      padding: 40px 0 54px; }

.coupon #coupon_code {
  width: 225px;
  height: 49px;
  padding: 15px 20px;
  margin-right: 10px;
  border-color: #eeeff2 !important;
  background-color: #eeeff2; }

@media (max-width: 550px) {
  .coupon #coupon_code {
    padding: 10px 10px;
    width: 124px;
    text-align: center; }
  .coupon .button {
    padding-left: 10px !important;
    padding-right: 10px !important; } }

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: left; }
  .woocommerce .cart-collaterals .cart_totals h2,
  .woocommerce-page .cart-collaterals .cart_totals h2 {
    margin-bottom: 40px;
    font-size: 26px;
    line-height: 30px;
    text-transform: uppercase; }
  .woocommerce .cart-collaterals .cart_totals .shop_table,
  .woocommerce-page .cart-collaterals .cart_totals .shop_table {
    background: #eeeff2; }
    .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td, .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr th,
    .woocommerce-page .cart-collaterals .cart_totals .shop_table tbody tr td,
    .woocommerce-page .cart-collaterals .cart_totals .shop_table tbody tr th {
      border: 0;
      padding: 10px 25px; }
      .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td p, .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr th p,
      .woocommerce-page .cart-collaterals .cart_totals .shop_table tbody tr td p,
      .woocommerce-page .cart-collaterals .cart_totals .shop_table tbody tr th p {
        margin-bottom: 0; }
    .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr th,
    .woocommerce-page .cart-collaterals .cart_totals .shop_table tbody tr th {
      width: 110px;
      padding-left: 60px;
      text-transform: uppercase; }
    .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.cart-subtotal td, .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.cart-subtotal th,
    .woocommerce-page .cart-collaterals .cart_totals .shop_table tbody tr.cart-subtotal td,
    .woocommerce-page .cart-collaterals .cart_totals .shop_table tbody tr.cart-subtotal th {
      padding-top: 45px; }
    .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total td, .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total th,
    .woocommerce-page .cart-collaterals .cart_totals .shop_table tbody tr.order-total td,
    .woocommerce-page .cart-collaterals .cart_totals .shop_table tbody tr.order-total th {
      padding-bottom: 50px; }
    .woocommerce .cart-collaterals .cart_totals .shop_table .shipping-calculator-button,
    .woocommerce-page .cart-collaterals .cart_totals .shop_table .shipping-calculator-button {
      border-bottom: 1px dashed transparent;
      text-decoration: none !important; }
  .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator,
  .woocommerce-page .cart-collaterals .cart_totals .woocommerce-shipping-calculator {
    margin-top: 5px; }
  @media (max-width: 550px) {
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
      width: 100%; }
      .woocommerce .cart-collaterals .cart_totals table th,
      .woocommerce-page .cart-collaterals .cart_totals table th {
        text-align: left; } }

.woocommerce .cart-collaterals .cross-sells h2,
.woocommerce-page .cart-collaterals .cross-sells h2 {
  margin-bottom: 40px;
  font-size: 26px;
  line-height: 30px;
  text-transform: uppercase; }

.wc-proceed-to-checkout {
  margin-top: 20px; }
  .wc-proceed-to-checkout .checkout-button {
    display: inline-block !important;
    vertical-align: top;
    text-transform: uppercase; }

.order-total span.amount {
  font-weight: 700; }

.shipping-calculator-form {
  margin: 20px 0 20px; }
  .shipping-calculator-form .stm_material_form {
    padding-top: 40px; }
    .shipping-calculator-form .stm_material_form > span {
      top: 28px;
      opacity: 0.5;
      font-size: 14px; }
  .shipping-calculator-form .form-row {
    padding: 0 !important;
    margin-bottom: 15px !important; }
  .shipping-calculator-form button {
    margin-top: 25px !important; }

.cart-empty {
  margin-bottom: 40px;
  font-size: 26px;
  line-height: 29px; }

@media (max-width: 1023px) {
  .woocommerce-cart .stm_markup {
    padding-top: 50px; } }

@media (max-width: 551px) {
  .woocommerce-cart-form__contents td.product-remove,
  .woocommerce-cart-form__contents thead {
    display: none !important; }
  .woocommerce-cart-form__contents td.product-name {
    padding-top: 70px !important;
    border-top: 0 !important; }
  .woocommerce-cart-form__contents tbody tr:first-child td.product-name {
    padding-top: 0 !important; }
  .woocommerce-cart-form__contents .coupon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .woocommerce-cart-form__contents input[name="update_cart"] {
    float: none; } }

.woocommerce form.checkout_coupon {
  padding: 30px;
  background-color: #f2f2f2;
  border: 0;
  border-radius: 0; }
  .woocommerce form.checkout_coupon .form-row {
    margin-bottom: 0; }

.woocommerce form .form-row-last,
.woocommerce form .form-row-first {
  width: 48%; }

.woocommerce form .form-row {
  margin-bottom: 15px; }

.woocommerce form.woocommerce-form-login {
  padding: 30px;
  background-color: #f2f2f2;
  border: 0;
  border-radius: 0; }
  .woocommerce form.woocommerce-form-login label {
    margin-bottom: 10px;
    opacity: 0.6; }
  .woocommerce form.woocommerce-form-login .stm_material_form {
    padding-top: 0; }
  .woocommerce form.woocommerce-form-login .form-row {
    padding: 0; }
  .woocommerce form.woocommerce-form-login .clear {
    margin-bottom: 25px; }
    .woocommerce form.woocommerce-form-login .clear:last-child {
      margin-bottom: 0; }
  .woocommerce form.woocommerce-form-login input[type="submit"] {
    margin-right: 20px; }
  .woocommerce form.woocommerce-form-login .lost_password {
    margin: 15px 0 0; }

.woocommerce #customer_details {
  padding: 50px 0; }
  .woocommerce #customer_details h3 {
    margin-bottom: 20px;
    font-size: 26px;
    text-transform: uppercase; }
    .woocommerce #customer_details h3 label {
      margin: 0;
      font-weight: 700; }

.woocommerce #order_review {
  position: relative;
  margin: 40px -3000px -60px;
  padding: 80px 3000px;
  background: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .woocommerce #order_review > * {
    padding: 0 15px;
    width: 50%; }
  .woocommerce #order_review #payment {
    padding-right: 0 !important;
    background: transparent; }
    .woocommerce #order_review #payment .wc_payment_methods {
      padding: 0; }
    .woocommerce #order_review #payment .place-order {
      padding: 30px 0 0 !important; }
      .woocommerce #order_review #payment .place-order #place_order {
        float: left !important; }

.woocommerce .woocommerce-checkout-review-order-table {
  padding-left: 0 !important; }
  .woocommerce .woocommerce-checkout-review-order-table thead tr th {
    padding: 20px 30px !important; }
    .woocommerce .woocommerce-checkout-review-order-table thead tr th.product-total {
      text-align: right; }
  .woocommerce .woocommerce-checkout-review-order-table tbody tr td {
    padding: 20px 30px;
    width: 50%; }
    .woocommerce .woocommerce-checkout-review-order-table tbody tr td:nth-child(even) {
      text-align: right; }
  .woocommerce .woocommerce-checkout-review-order-table tfoot tr th,
  .woocommerce .woocommerce-checkout-review-order-table tfoot tr td {
    padding: 20px 30px;
    border: 0;
    line-height: 1em;
    background-color: #fff; }
  .woocommerce .woocommerce-checkout-review-order-table tfoot tr td {
    text-align: right; }

.woocommerce .woocommerce-order-details__title {
  margin-bottom: 30px;
  font-size: 26px;
  line-height: 29px;
  text-transform: uppercase; }

.woocommerce .woocommerce-order-overview {
  padding: 0; }

.woocommerce .woocommerce-table--order-details.shop_table {
  margin-bottom: 50px; }
  .woocommerce .woocommerce-table--order-details.shop_table thead tr th {
    padding: 20px 30px !important; }
  .woocommerce .woocommerce-table--order-details.shop_table tbody tr th,
  .woocommerce .woocommerce-table--order-details.shop_table tbody tr td {
    padding: 20px 30px !important; }
    .woocommerce .woocommerce-table--order-details.shop_table tbody tr th.product-name a,
    .woocommerce .woocommerce-table--order-details.shop_table tbody tr td.product-name a {
      color: inherit !important;
      font-weight: 400; }
  .woocommerce .woocommerce-table--order-details.shop_table tfoot tr th,
  .woocommerce .woocommerce-table--order-details.shop_table tfoot tr td {
    padding: 20px 30px !important;
    font-size: 16px; }

.woocommerce .woocommerce-customer-details h2 {
  margin-bottom: 30px;
  font-size: 26px;
  line-height: 29px;
  text-transform: uppercase; }

.woocommerce .woocommerce-customer-details .woocommerce-table--customer-details {
  border-top: 5px solid #cacaca;
  margin-bottom: 50px; }

.woocommerce .woocommerce-columns--addresses h3 {
  margin-bottom: 30px;
  font-size: 26px;
  line-height: 29px;
  text-transform: uppercase; }

.woocommerce .woocommerce-columns--addresses address {
  line-height: 24px; }

.woocommerce-checkout #payment div.payment_box {
  background-color: #fff; }
  .woocommerce-checkout #payment div.payment_box:before {
    border-bottom-color: #fff; }

.woocommerce-thankyou-order-received {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px; }

.woocommerce table.my_account_orders {
  font-size: inherit; }

@media (max-width: 1023px) {
  .woocommerce-checkout .stm_markup {
    padding-top: 50px; }
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2,
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100%; }
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    margin-bottom: 30px; }
  .woocommerce form .form-row {
    padding: 0;
    margin-bottom: 15px !important; }
  .woocommerce form .form-row-last, .woocommerce form .form-row-first {
    width: 100%; }
  .woocommerce form .form-row label.inline {
    display: block;
    margin: 15px 0 5px; }
  .woocommerce #order_review {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .woocommerce #order_review > * {
      width: 100%; } }

.woocommerce-additional-fields .form-row label,
.woocommerce-shipping-fields .form-row label,
.woocommerce-account-fields .form-row label,
.woocommerce-billing-fields__field-wrapper .form-row label {
  display: none !important; }

@media (max-width: 550px) {
  .woocommerce-checkout-review-order-table tr th,
  .woocommerce-checkout-review-order-table tr td {
    width: 50% !important;
    display: table-cell !important; }
    .woocommerce-checkout-review-order-table tr th:before,
    .woocommerce-checkout-review-order-table tr td:before {
      display: none !important; }
    .woocommerce-checkout-review-order-table tr th.product-name,
    .woocommerce-checkout-review-order-table tr td.product-name {
      text-align: left !important; }
  .woocommerce-checkout-review-order-table tr th {
    text-align: left !important; }
  .woocommerce ul.order_details li {
    margin: 0 15px 15px 0; } }

.woocommerce .widget_rating_filter ul li .star-rating {
  position: relative;
  top: 3px; }

.woocommerce .widget_layered_nav ul li {
  margin-bottom: 1px;
  background-color: #f2f2f2;
  transition: .3s ease;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase; }
  .woocommerce .widget_layered_nav ul li a {
    display: block;
    line-height: 1.6em;
    padding: 16px 50px 14px 24px; }
  .woocommerce .widget_layered_nav ul li span {
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .woocommerce .widget_layered_nav ul li:hover {
    color: #fff !important; }
    .woocommerce .widget_layered_nav ul li:hover a {
      color: #fff !important; }

.woocommerce .widget_price_filter {
  border-bottom: 0 !important;
  padding-bottom: 10px !important; }
  .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #e6e6e6;
    height: 3px; }
  .woocommerce .widget_price_filter .price_slider_wrapper .ui-slider {
    margin-bottom: 25px; }
    .woocommerce .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle {
      width: 12px;
      height: 12px;
      top: -4.5px;
      border-radius: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button {
    float: right;
    padding: 11px 20px; }
  .woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
    padding: 2px 15px 0 0;
    text-align: left;
    font-size: 14px;
    color: #888888; }

.woocommerce .widget_products .product_list_widget li {
  padding-bottom: 15px; }
  .woocommerce .widget_products .product_list_widget li img {
    float: left;
    width: 48px;
    margin: 0 15px 0 0; }

.woocommerce .widget_product_categories .product-categories li {
  margin: 0;
  padding: 0;
  background-color: #f2f2f2; }
  .woocommerce .widget_product_categories .product-categories li a {
    display: block;
    line-height: 1.6em;
    padding: 16px 24px 14px;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase; }
  .woocommerce .widget_product_categories .product-categories li .children {
    padding-bottom: 10px; }
    .woocommerce .widget_product_categories .product-categories li .children li a {
      padding: 5px 24px;
      font-size: 14px;
      text-transform: none;
      font-weight: 400; }

.woocommerce .widget_product_categories .product-categories > li {
  margin-bottom: 1px; }
  .woocommerce .widget_product_categories .product-categories > li:hover > a {
    color: #fff !important; }

.woocommerce .widget_product_search form {
  position: relative; }
  .woocommerce .widget_product_search form input[type="submit"] {
    position: absolute;
    text-indent: -9999px;
    right: 0;
    top: 0;
    bottom: 0; }
  .woocommerce .widget_product_search form:after {
    content: "\f002";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 13px;
    top: 50%;
    margin-top: -9px;
    font-size: 18px;
    color: #fff; }

.woocommerce .widget_recent_reviews .product_list_widget li {
  padding-bottom: 15px; }
  .woocommerce .widget_recent_reviews .product_list_widget li .reviewer {
    display: block;
    margin-top: 4px; }
  .woocommerce .widget_recent_reviews .product_list_widget li a img {
    margin: 0 15px 0 0;
    float: left;
    width: 75px; }

.woocommerce .widget_product_tag_cloud .tagcloud a {
  display: inline-block;
  vertical-align: top;
  font-size: 13px !important;
  color: #aaaaaa;
  border: 1px solid #cccccc;
  padding: 5px 10px;
  margin: 0 6px 7px 0;
  text-decoration: none !important; }
  .woocommerce .widget_product_tag_cloud .tagcloud a:hover {
    color: #fff !important; }

.woocommerce .widget_top_rated_products .product_list_widget li {
  padding-bottom: 15px; }
  .woocommerce .widget_top_rated_products .product_list_widget li .amount {
    display: block;
    margin-top: 4px; }
  .woocommerce .widget_top_rated_products .product_list_widget li a img {
    margin: 0 15px 0 0;
    float: left;
    width: 75px; }

.woocommerce-account .stm_markup {
  padding-top: 50px; }

.woocommerce-account .stm_my-account_login-form {
  font-size: 26px;
  line-height: 29px;
  text-transform: uppercase; }

.woocommerce-account .lost_reset_password {
  margin: 40px 0 0;
  padding: 30px;
  background-color: #f2f2f2;
  border: 0;
  border-radius: 0; }
  .woocommerce-account .lost_reset_password .form-row {
    padding: 10px 0 0; }
  .woocommerce-account .lost_reset_password label {
    opacity: 0.6; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%;
  margin: 0 0 50px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none;
    display: table;
    width: 100%; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul:after {
      content: '';
      display: block;
      clear: both; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
      display: table-cell; }
      .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        display: block;
        text-align: center;
        padding: 15px 35px 14px;
        text-decoration: none !important;
        font-weight: 700;
        color: #fff; }

.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%; }
  .woocommerce-account .woocommerce-MyAccount-content input[type="submit"] {
    margin-top: 25px; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses h3 {
    margin-bottom: 30px;
    font-size: 26px;
    line-height: 29px;
    text-transform: uppercase; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-2,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-1 {
    padding: 30px 40px;
    background: #f2f2f2; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses address {
    line-height: 24px; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .edit {
    padding: 5px 20px 3px;
    color: #fff;
    text-decoration: none !important;
    font-size: 12px;
    text-transform: uppercase; }
  .woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    display: block;
    padding: 30px 0 0;
    font-size: 26px;
    line-height: 29px;
    font-weight: 700;
    text-transform: uppercase;
    border: 0; }

.woocommerce-account .woocommerce-MyAccount-orders.shop_table {
  text-align: center; }
  .woocommerce-account .woocommerce-MyAccount-orders.shop_table thead tr th {
    padding: 20px 30px !important;
    background: #eee !important;
    color: inherit !important;
    text-align: center; }
  .woocommerce-account .woocommerce-MyAccount-orders.shop_table tbody tr td,
  .woocommerce-account .woocommerce-MyAccount-orders.shop_table tbody tr th {
    padding: 20px 30px !important;
    border-top: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .woocommerce-account .woocommerce-MyAccount-orders.shop_table tbody tr td .woocommerce-button.button.view,
    .woocommerce-account .woocommerce-MyAccount-orders.shop_table tbody tr th .woocommerce-button.button.view {
      padding: 20px 30px !important; }

.woocommerce-account #customer_login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px; }
  .woocommerce-account #customer_login > * {
    width: 48%;
    padding: 0 15px;
    background-color: #f2f2f2; }
  .woocommerce-account #customer_login .stm_my-account_login-form {
    padding: 0 30px;
    margin-bottom: 20px; }
  .woocommerce-account #customer_login .woocommerce-form-login {
    margin-top: 33px;
    padding-top: 0; }
  .woocommerce-account #customer_login .u-column2 {
    margin-left: auto;
    padding-top: 50px; }
    .woocommerce-account #customer_login .u-column2 h2 {
      padding: 0 30px;
      margin-bottom: 0;
      font-size: 26px;
      line-height: 29px;
      text-transform: uppercase; }
    .woocommerce-account #customer_login .u-column2 .register {
      margin: 0 0 0;
      padding: 30px;
      background-color: #f2f2f2;
      border: 0;
      border-radius: 0; }
      .woocommerce-account #customer_login .u-column2 .register label {
        margin-bottom: 10px;
        opacity: 0.6; }
      .woocommerce-account #customer_login .u-column2 .register .form-row {
        margin-bottom: 9px; }

@media (max-width: 1023px) {
  .woocommerce-account #customer_login {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0; }
    .woocommerce-account #customer_login > * {
      width: 100%; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: block; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
      display: block;
      width: 100%; } }

.woocommerce-account .woocommerce-EditAccountForm label {
  font-weight: 700;
  font-size: 15px;
  line-height: 17px; }

@media (max-width: 551px) {
  .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__header {
    display: none !important; } }

.stm_form_style_3.woocommerce select,
.stm_form_style_3.woocommerce input[type="text"],
.stm_form_style_3.woocommerce input[type="email"],
.stm_form_style_3.woocommerce input[type="search"],
.stm_form_style_3.woocommerce input[type="password"],
.stm_form_style_3.woocommerce input[type="number"],
.stm_form_style_3.woocommerce input[type="date"],
.stm_form_style_3.woocommerce input[type="tel"],
.stm_form_style_3.woocommerce textarea,
.stm_form_style_3.woocommerce .form-control,
.stm_form_style_3 .woocommerce select,
.stm_form_style_3 .woocommerce input[type="text"],
.stm_form_style_3 .woocommerce input[type="email"],
.stm_form_style_3 .woocommerce input[type="search"],
.stm_form_style_3 .woocommerce input[type="password"],
.stm_form_style_3 .woocommerce input[type="number"],
.stm_form_style_3 .woocommerce input[type="date"],
.stm_form_style_3 .woocommerce input[type="tel"],
.stm_form_style_3 .woocommerce textarea,
.stm_form_style_3 .woocommerce .form-control {
  height: 49px;
  padding: 12px 15px 15px;
  border: 1px solid #ccc !important;
  font-size: 15px;
  background-color: #fff;
  border-radius: 0; }
  .stm_form_style_3.woocommerce select:focus,
  .stm_form_style_3.woocommerce input[type="text"]:focus,
  .stm_form_style_3.woocommerce input[type="email"]:focus,
  .stm_form_style_3.woocommerce input[type="search"]:focus,
  .stm_form_style_3.woocommerce input[type="password"]:focus,
  .stm_form_style_3.woocommerce input[type="number"]:focus,
  .stm_form_style_3.woocommerce input[type="date"]:focus,
  .stm_form_style_3.woocommerce input[type="tel"]:focus,
  .stm_form_style_3.woocommerce textarea:focus,
  .stm_form_style_3.woocommerce .form-control:focus,
  .stm_form_style_3 .woocommerce select:focus,
  .stm_form_style_3 .woocommerce input[type="text"]:focus,
  .stm_form_style_3 .woocommerce input[type="email"]:focus,
  .stm_form_style_3 .woocommerce input[type="search"]:focus,
  .stm_form_style_3 .woocommerce input[type="password"]:focus,
  .stm_form_style_3 .woocommerce input[type="number"]:focus,
  .stm_form_style_3 .woocommerce input[type="date"]:focus,
  .stm_form_style_3 .woocommerce input[type="tel"]:focus,
  .stm_form_style_3 .woocommerce textarea:focus,
  .stm_form_style_3 .woocommerce .form-control:focus {
    background-color: transparent; }

.stm_form_style_3.woocommerce .stm_select,
.stm_form_style_3 .woocommerce .stm_select {
  padding-top: 0;
  border: 1px solid #ccc !important;
  background-color: #fff; }
  .stm_form_style_3.woocommerce .stm_select .stm-select__val,
  .stm_form_style_3 .woocommerce .stm_select .stm-select__val {
    left: 15px;
    margin-top: -1px;
    color: #777;
    font-size: 15px; }
  .stm_form_style_3.woocommerce .stm_select:after,
  .stm_form_style_3 .woocommerce .stm_select:after {
    margin-top: 0;
    right: 15px; }

/*COLORS*/
/*FONTS*/
/*Button*/
.woocommerce .button,
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce input.button {
  padding: 18px 20px;
  font-size: 13px;
  border-radius: 0;
  font-weight: 700;
  color: #fff !important; }

.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button {
  font-size: 14px; }

.product_meta a {
  text-decoration: none !important; }

.woocommerce .summary.entry-summary p.price {
  font-size: 28px; }

.woocommerce .quantity {
  position: relative; }
  .woocommerce .quantity .stm_material_form {
    padding-top: 0; }
  .woocommerce .quantity .increase,
  .woocommerce .quantity .decrease {
    position: absolute;
    right: 18px;
    width: 0;
    height: 0;
    border-style: solid;
    cursor: pointer;
    transition: .3s ease;
    z-index: 20; }
  .woocommerce .quantity .increase {
    top: 15px;
    border-width: 0 5.5px 6px 5.5px;
    border-color: transparent transparent #777777 transparent; }
  .woocommerce .quantity .decrease {
    bottom: 15px;
    border-width: 6px 5.5px 0 5.5px;
    border-color: #777777 transparent transparent transparent; }
  .woocommerce .quantity .qty {
    width: 95px;
    height: 49px;
    padding-left: 20px;
    line-height: 19px;
    background-color: #f2f2f2;
    border: 0 !important;
    text-align: left;
    font-size: 14px; }

.woocommerce .star-rating {
  margin: 7px 10px 0 0 !important;
  font-family: FontAwesome;
  width: 92px;
  letter-spacing: 5px;
  font-size: 15px; }
  .woocommerce .star-rating:before {
    content: "\f005\f005\f005\f005\f005";
    color: #dddddd; }
  .woocommerce .star-rating span:before {
    content: "\f005\f005\f005\f005\f005"; }

.woocommerce .price {
  margin-bottom: 13px;
  color: #888888;
  font-size: 14px;
  transition: .3s ease; }
  .woocommerce .price del {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    opacity: 1; }
  .woocommerce .price ins {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    font-weight: 700;
    transition: .3s ease; }
  .woocommerce .price > span {
    font-weight: 700;
    transition: .3s ease; }

.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 60px;
  padding-bottom: 13px;
  border-bottom: 1px solid #e5e8ec; }

.woocommerce ul.stm_products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px; }
  .woocommerce ul.stm_products li.product {
    position: relative;
    width: 33.3%;
    padding: 0 15px;
    margin: 0 0 30px;
    float: none; }
    .woocommerce ul.stm_products li.product:hover a .price {
      color: #fff; }
      .woocommerce ul.stm_products li.product:hover a .price > span,
      .woocommerce ul.stm_products li.product:hover a .price ins,
      .woocommerce ul.stm_products li.product:hover a .price del {
        color: #fff !important; }
    .woocommerce ul.stm_products li.product:hover .stm_single_product__image:after {
      opacity: 1; }
    .woocommerce ul.stm_products li.product:hover .stm_single_product__image .stm_single_product__more {
      opacity: 1;
      top: 57px; }
    .woocommerce ul.stm_products li.product:hover .stm_single_product__image .button {
      opacity: 1;
      bottom: 58px; }
    .woocommerce ul.stm_products li.product .stm_single_product__image {
      position: relative; }
      .woocommerce ul.stm_products li.product .stm_single_product__image img {
        width: 100%; }
      .woocommerce ul.stm_products li.product .stm_single_product__image .onsale {
        top: 20px;
        right: auto;
        left: 15px;
        min-width: 50px;
        min-height: 50px;
        line-height: 45px; }
      .woocommerce ul.stm_products li.product .stm_single_product__image:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 255, 255, 0.5);
        opacity: 0;
        transition: .3s ease; }
      .woocommerce ul.stm_products li.product .stm_single_product__image .stm_single_product__more {
        position: absolute;
        top: 55px;
        z-index: 10;
        left: 50%;
        width: 60px;
        height: 60px;
        line-height: 70px;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        border-radius: 50%;
        text-align: center;
        opacity: 0;
        transition: .3s ease; }
        .woocommerce ul.stm_products li.product .stm_single_product__image .stm_single_product__more i {
          font-size: 23px; }
          .woocommerce ul.stm_products li.product .stm_single_product__image .stm_single_product__more i.stmicon-zoom-in3 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            height: 100%;
            background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="19.812" height="19.719" viewBox="0 0 19.812 19.719"><defs><style>.cls-1 {fill: #fff;fill-rule: evenodd;}</style></defs><path d="M11.457,7.654 L8.983,7.654 L8.983,5.188 C8.983,4.848 8.707,4.571 8.365,4.571 C8.023,4.571 7.746,4.848 7.746,5.188 L7.746,7.654 L5.273,7.654 C4.931,7.654 4.654,7.766 4.654,8.106 C4.654,8.447 4.931,8.887 5.273,8.887 L7.747,8.887 L7.747,11.352 C7.747,11.693 8.024,11.969 8.365,11.969 C8.707,11.969 8.984,11.693 8.984,11.352 L8.984,8.887 L11.458,8.887 C11.800,8.887 12.077,8.611 12.077,8.270 C12.076,7.930 11.799,7.654 11.457,7.654 ZM19.612,18.643 L14.498,13.637 C15.837,12.189 16.660,10.275 16.660,8.169 C16.660,3.663 12.929,0.010 8.326,0.010 C3.723,0.010 -0.008,3.663 -0.008,8.169 C-0.008,12.675 3.723,16.327 8.326,16.327 C10.314,16.327 12.138,15.643 13.571,14.506 L18.705,19.532 C18.955,19.777 19.361,19.777 19.612,19.532 C19.862,19.286 19.862,18.889 19.612,18.643 ZM8.326,15.072 C4.431,15.072 1.274,11.981 1.274,8.169 C1.274,4.356 4.431,1.265 8.326,1.265 C12.220,1.265 15.377,4.356 15.377,8.169 C15.377,11.981 12.220,15.072 8.326,15.072 Z" class="cls-1"/>\a</svg>') no-repeat;
            background-size: auto 20px;
            background-position: 50% 50%; }
            .woocommerce ul.stm_products li.product .stm_single_product__image .stm_single_product__more i.stmicon-zoom-in3:before {
              content: ''; }
      .woocommerce ul.stm_products li.product .stm_single_product__image .button {
        position: absolute;
        bottom: 54px;
        z-index: 10;
        left: 50%;
        width: 60px;
        height: 60px;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        border-radius: 50%;
        text-indent: -9999px;
        opacity: 0; }
        .woocommerce ul.stm_products li.product .stm_single_product__image .button.loading:after {
          content: '';
          width: 32px;
          height: 32px;
          border-radius: 50%;
          box-shadow: none;
          -webkit-animation: scaleout 1.0s infinite ease-in-out;
                  animation: scaleout 1.0s infinite ease-in-out;
          transition: all 0.5s ease-in-out;
          margin: -16px 0 0 -16px;
          background-color: #fff; }
        .woocommerce ul.stm_products li.product .stm_single_product__image .button.added:after {
          font-size: 24px; }
        .woocommerce ul.stm_products li.product .stm_single_product__image .button:after {
          content: '';
          background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="18.094" height="21.125" viewBox="0 0 18.094 21.125"><defs><style>.cls-1 {fill: #fff;fill-rule: evenodd;}</style></defs><path d="M18.083,8.464 L16.070,16.204 C15.996,16.491 15.737,16.691 15.441,16.691 L5.998,16.691 C5.701,16.691 5.443,16.491 5.368,16.204 L3.360,8.484 C3.356,8.471 3.353,8.458 3.350,8.445 L2.810,6.370 L0.647,6.370 C0.288,6.370 -0.003,6.079 -0.003,5.720 C-0.003,5.361 0.288,5.069 0.647,5.069 L3.313,5.069 C3.610,5.069 3.868,5.269 3.943,5.556 L4.487,7.650 L17.454,7.650 C17.655,7.650 17.845,7.743 17.968,7.902 C18.091,8.062 18.134,8.269 18.083,8.464 ZM4.826,8.951 L6.501,15.390 L14.938,15.390 L16.612,8.951 L4.826,8.951 ZM12.465,14.272 C12.443,14.272 12.420,14.271 12.397,14.269 C12.040,14.232 11.780,13.912 11.817,13.555 L12.117,10.652 C12.154,10.295 12.474,10.036 12.831,10.072 C13.188,10.109 13.448,10.429 13.411,10.786 L13.111,13.689 C13.077,14.023 12.794,14.272 12.465,14.272 ZM9.040,14.269 C9.018,14.271 8.995,14.272 8.973,14.272 C8.644,14.272 8.361,14.023 8.327,13.689 L8.026,10.786 C7.990,10.429 8.249,10.109 8.607,10.072 C8.964,10.035 9.284,10.295 9.321,10.652 L9.621,13.555 C9.657,13.912 9.398,14.232 9.040,14.269 ZM11.178,6.495 C11.051,6.622 10.885,6.685 10.718,6.685 C10.552,6.685 10.385,6.622 10.258,6.495 L8.154,4.390 C7.900,4.137 7.900,3.725 8.154,3.471 C8.408,3.216 8.820,3.216 9.074,3.471 L10.068,4.465 L10.069,0.656 C10.069,0.297 10.360,0.005 10.719,0.005 C11.078,0.005 11.370,0.297 11.370,0.656 L11.369,4.464 L12.364,3.469 C12.618,3.215 13.030,3.215 13.284,3.469 C13.538,3.723 13.538,4.135 13.284,4.389 L11.178,6.495 ZM7.361,17.096 C8.471,17.096 9.374,17.999 9.374,19.109 C9.374,20.220 8.471,21.123 7.361,21.123 C6.250,21.123 5.347,20.220 5.347,19.109 C5.347,17.999 6.250,17.096 7.361,17.096 ZM7.361,19.822 C7.753,19.822 8.073,19.503 8.073,19.109 C8.073,18.717 7.753,18.397 7.361,18.397 C6.968,18.397 6.648,18.717 6.648,19.109 C6.648,19.503 6.968,19.822 7.361,19.822 ZM14.077,17.096 C15.188,17.096 16.091,17.999 16.091,19.109 C16.091,20.220 15.188,21.123 14.077,21.123 C12.967,21.123 12.064,20.220 12.064,19.109 C12.064,17.999 12.967,17.096 14.077,17.096 ZM14.077,19.822 C14.470,19.822 14.790,19.503 14.790,19.109 C14.790,18.717 14.470,18.397 14.077,18.397 C13.684,18.397 13.365,18.717 13.365,19.109 C13.365,19.503 13.684,19.822 14.077,19.822 Z" class="cls-1"/>\a</svg>') no-repeat;
          width: 100%;
          height: 100%;
          position: absolute;
          left: 50%;
          top: 50%;
          margin: -11px 0 0 -11px;
          text-indent: 0;
          color: #fff;
          font-size: 24px; }
      .woocommerce ul.stm_products li.product .stm_single_product__image .added_to_cart {
        display: none; }
    .woocommerce ul.stm_products li.product a {
      color: #fff; }
      .woocommerce ul.stm_products li.product a .stm_single_product__meta {
        padding: 27px 30px 17px;
        transition: .3s ease; }
      .woocommerce ul.stm_products li.product a .woocommerce-loop-product__title {
        padding: 8px 0 4px;
        color: #fff !important;
        text-transform: uppercase;
        font-weight: 700; }
      .woocommerce ul.stm_products li.product a .star-rating {
        display: none; }
      .woocommerce ul.stm_products li.product a img {
        margin-bottom: 0; }
  .woocommerce ul.stm_products_2 li.product {
    width: 50%; }
  .woocommerce ul.stm_products_4 li.product {
    width: 25%; }
  .woocommerce ul.stm_products_5 li.product {
    width: 20%; }
  .woocommerce ul.stm_products_6 li.product {
    width: 16.6%; }
  @media (max-width: 1023px) {
    .woocommerce ul.stm_products li.product {
      width: 49.9%; } }
  @media (max-width: 550px) {
    .woocommerce ul.stm_products li.product {
      width: 100%; } }

.woocommerce .woocommerce-result-count {
  display: block;
  float: left;
  margin: 17px 0 45px; }

.woocommerce .woocommerce-ordering {
  margin-bottom: 45px;
  float: right; }
  @media (max-width: 550px) {
    .woocommerce .woocommerce-ordering {
      float: left; } }

/*single product*/
.single-product span.onsale {
  top: 105px;
  right: auto;
  left: 15px;
  min-width: 50px;
  min-height: 50px;
  line-height: 45px; }

.single-product .product_title {
  margin-bottom: 50px;
  font-size: 35px;
  line-height: 1.2em;
  text-transform: uppercase;
  font-weight: 700; }

.single-product .summary.entry-summary .price del {
  margin-right: 10px; }
  .single-product .summary.entry-summary .price del span {
    font-size: 28px;
    line-height: 1.2em; }

.single-product .summary.entry-summary .price ins span {
  font-size: 28px;
  line-height: 1.2em;
  font-weight: 700; }

.single-product .woocommerce-review-link {
  color: #777777 !important;
  text-decoration: none !important; }

.single-product .woocommerce-product-details__short-description p {
  margin-bottom: 35px; }

.single-product div.product form.cart {
  margin-left: 0 !important; }
  .single-product div.product form.cart div.quantity {
    margin-right: 15px; }

@media (max-width: 1023px) {
  .single-product .stm_markup__content {
    margin-top: 50px; } }

@media (max-width: 550px) {
  .single-product div.product .product_title {
    font-size: 28px !important; }
  .single-product div.product div.images,
  .single-product div.product div.summary {
    width: 100%; } }

.woocommerce-product-gallery__wrapper {
  margin: 0 -7px; }

.woocommerce-product-gallery__image {
  padding: 0 5px 10px;
  vertical-align: top; }
  .woocommerce-product-gallery__image img {
    border: 2px solid transparent;
    transition: .3s ease; }
  .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 33.333% !important; }

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0;
  padding: 0; }
  .woocommerce div.product .woocommerce-tabs ul.tabs:before {
    display: none; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    display: block;
    float: left;
    margin: 0;
    border: 0;
    border-radius: 0;
    font-size: 0; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
      display: none; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
      padding: 13px 32px;
      color: #fff !important;
      font-size: 13px;
      text-transform: uppercase;
      font-weight: 700; }

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 35px 40px 38px;
  background: #eee; }
  .woocommerce div.product .woocommerce-tabs .panel p:last-child {
    margin-bottom: 0; }
  @media (max-width: 550px) {
    .woocommerce div.product .woocommerce-tabs .panel {
      padding: 15px 20px; } }

.woocommerce #reviews #review_form .comment-notes {
  margin-bottom: 15px; }

.woocommerce #reviews #comments {
  margin-bottom: 50px; }
  .woocommerce #reviews #comments .woocommerce-Reviews-title {
    display: none; }
  .woocommerce #reviews #comments ol.commentlist {
    padding: 0; }
    .woocommerce #reviews #comments ol.commentlist li {
      border-top: 1px solid #ddd;
      padding: 30px 0 0;
      margin: 0 0 17px; }
      .woocommerce #reviews #comments ol.commentlist li:first-child {
        border: 0;
        padding-top: 0; }
        .woocommerce #reviews #comments ol.commentlist li:first-child img.avatar {
          top: 0; }
      .woocommerce #reviews #comments ol.commentlist li img.avatar {
        top: 27px;
        width: 75px;
        border: 0;
        background: transparent; }
      .woocommerce #reviews #comments ol.commentlist li .star-rating {
        position: relative;
        top: -3px; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text {
        margin-left: 100px;
        border: 0;
        padding-top: 0; }
        .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
          font-size: 14px; }
          .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
            font-weight: 700; }
          .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date {
            color: #aaa; }
      @media (max-width: 550px) {
        .woocommerce #reviews #comments ol.commentlist li img.avatar {
          float: none;
          position: static;
          margin-bottom: 15px; }
        .woocommerce #reviews #comments ol.commentlist li .comment-text {
          margin-left: 0;
          padding: 0; } }

.woocommerce #reviews .comment-form-rating .stm_select {
  display: none; }

.related.products {
  padding-top: 40px; }
  .related.products h2 {
    margin-bottom: 30px;
    font-size: 26px;
    line-height: 29px;
    text-transform: uppercase; }

.woocommerce-Tabs-panel--additional_information h2 {
  margin-bottom: 30px;
  font-size: 26px;
  line-height: 29px;
  text-transform: uppercase; }

.up-sells.products {
  padding: 40px 0 0; }
  .up-sells.products h2 {
    margin-bottom: 30px;
    font-size: 26px;
    line-height: 29px;
    text-transform: uppercase; }

.variations_form .variations .reset_variations {
  display: none !important; }

.variations_form .variations tbody tr td {
  padding: 15px 0 !important; }
  .variations_form .variations tbody tr td.label {
    display: table-cell !important;
    vertical-align: middle !important;
    padding: 0 !important;
    text-align: left; }
  .variations_form .variations tbody tr td label {
    margin: 0;
    padding: 0;
    color: #293742;
    font-size: 14px;
    text-align: left;
    text-transform: uppercase; }

.variations_form .variations tbody tr:first-child td {
  padding-top: 0; }

.variations_form .woocommerce-variation-price {
  padding-bottom: 40px;
  text-align: left; }
  .variations_form .woocommerce-variation-price .price > span {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2em; }

@media (max-width: 550px) {
  .shop_table {
    width: 100%; }
    .shop_table thead th {
      text-align: left;
      padding: 10px 15px !important; }
    .shop_table td,
    .shop_table th {
      display: block !important;
      padding: 25px 15px !important;
      max-width: 100% !important;
      width: 100% !important;
      text-align: right; }
      .shop_table td:before,
      .shop_table th:before {
        float: left;
        content: attr(data-title); }
      .shop_table td .quantity,
      .shop_table th .quantity {
        overflow: hidden;
        float: right; }
      .shop_table td.product-thumbnail,
      .shop_table th.product-thumbnail {
        display: none !important; }
      .shop_table td.actions,
      .shop_table th.actions {
        padding: 15px 0 !important; }
        .shop_table td.actions .button[name="update_cart"],
        .shop_table th.actions .button[name="update_cart"] {
          float: left;
          margin: 25px 0 0; }
      .shop_table td:after,
      .shop_table th:after {
        content: '';
        display: block;
        clear: both; } }

.tax-product_cat .stm_markup {
  padding-top: 50px; }

.tax-product_cat .page-title {
  margin-bottom: 30px;
  font-size: 26px;
  line-height: 29px;
  text-transform: uppercase; }

@media (max-width: 550px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    width: 100%;
    text-align: center; } }

/*Portfolio Styles*/
.stm_layout_portfolio .stm_products li .price {
  color: #fff !important; }
  .stm_layout_portfolio .stm_products li .price ins,
  .stm_layout_portfolio .stm_products li .price del,
  .stm_layout_portfolio .stm_products li .price span {
    color: #fff !important; }

.stm_layout_portfolio div.product .woocommerce-tabs ul.tabs li a {
  transition: .3s ease; }

.stm_layout_portfolio div.product .woocommerce-tabs ul.tabs li:not(.active) {
  background: transparent !important; }
  .stm_layout_portfolio div.product .woocommerce-tabs ul.tabs li:not(.active) a {
    color: #000 !important; }

.stm_layout_portfolio.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle {
  -webkit-transform: none;
          transform: none;
  border-radius: 50%; }
