﻿.woocommerce.archive main.main-content, .woocommerce-page.archive main.main-content {
  overflow: hidden
}
.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce-page .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button {
  float: right
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
  *zoom: 1;
  width: 100%
}
.woocommerce .col2-set::before, .woocommerce .col2-set::after, .woocommerce-page .col2-set::before, .woocommerce-page .col2-set::after {
  content: ' ';
  display: table
}
.woocommerce .col2-set::after, .woocommerce-page .col2-set::after {
  clear: both
}
.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 .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
  -webkit-box-flex: initial;
  -webkit-flex: initial;
  -moz-box-flex: initial;
  -moz-flex: initial;
  -ms-flex: initial;
  flex: initial;
  max-width: initial;
  padding: 0
}
@media screen and (max-width: 767.98px) {
  .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%
  }
}
.woocommerce img, .woocommerce-page img {
  height: auto;
  max-width: 100%
}
.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
  width: 100%
}
@media screen and (min-width: 991.98px) {
  .woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
    float: left;
    width: 48%
  }
}
.woocommerce div.product div.thumbnails, .woocommerce #content div.product div.thumbnails, .woocommerce-page div.product div.thumbnails, .woocommerce-page #content div.product div.thumbnails {
  *zoom: 1
}
.woocommerce div.product div.thumbnails::before, .woocommerce div.product div.thumbnails::after, .woocommerce #content div.product div.thumbnails::before, .woocommerce #content div.product div.thumbnails::after, .woocommerce-page div.product div.thumbnails::before, .woocommerce-page div.product div.thumbnails::after, .woocommerce-page #content div.product div.thumbnails::before, .woocommerce-page #content div.product div.thumbnails::after {
  content: ' ';
  display: table
}
.woocommerce div.product div.thumbnails::after, .woocommerce #content div.product div.thumbnails::after, .woocommerce-page div.product div.thumbnails::after, .woocommerce-page #content div.product div.thumbnails::after {
  clear: both
}
.woocommerce div.product div.thumbnails a, .woocommerce #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a {
  float: left;
  width: 30.75%;
  margin-right: 3.8%;
  margin-bottom: 1em
}
.woocommerce div.product div.thumbnails a.last, .woocommerce #content div.product div.thumbnails a.last, .woocommerce-page div.product div.thumbnails a.last, .woocommerce-page #content div.product div.thumbnails a.last {
  margin-right: 0
}
.woocommerce div.product div.thumbnails a.first, .woocommerce #content div.product div.thumbnails a.first, .woocommerce-page div.product div.thumbnails a.first, .woocommerce-page #content div.product div.thumbnails a.first {
  clear: both
}
.woocommerce div.product div.thumbnails.columns-1 a, .woocommerce #content div.product div.thumbnails.columns-1 a, .woocommerce-page div.product div.thumbnails.columns-1 a, .woocommerce-page #content div.product div.thumbnails.columns-1 a {
  width: 100%;
  margin-right: 0;
  float: none
}
.woocommerce div.product div.thumbnails.columns-2 a, .woocommerce #content div.product div.thumbnails.columns-2 a, .woocommerce-page div.product div.thumbnails.columns-2 a, .woocommerce-page #content div.product div.thumbnails.columns-2 a {
  width: 48%
}
.woocommerce div.product div.thumbnails.columns-4 a, .woocommerce #content div.product div.thumbnails.columns-4 a, .woocommerce-page div.product div.thumbnails.columns-4 a, .woocommerce-page #content div.product div.thumbnails.columns-4 a {
  width: 22.05%
}
.woocommerce div.product div.thumbnails.columns-5 a, .woocommerce #content div.product div.thumbnails.columns-5 a, .woocommerce-page div.product div.thumbnails.columns-5 a, .woocommerce-page #content div.product div.thumbnails.columns-5 a {
  width: 16.9%
}
.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
  width: 100%
}
@media screen and (min-width: 991.98px) {
  .woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
    float: right;
    width: 48%;
    clear: none
  }
}
.woocommerce div.product .woocommerce-tabs, .woocommerce #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs {
  clear: both
}
.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
  *zoom: 1
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after {
  content: ' ';
  display: table
}
.woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after {
  clear: both
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
  display: inline-block
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
  display: inline-block
}
@media screen and (min-width: 991.98px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    font-size: 1rem
  }
}
@media screen and (max-width: 575.98px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    display: block;
    font-size: 1rem;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    border: none !important
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    padding-top: .5rem;
    padding-bottom: .5rem
  }
}
.woocommerce div.product #reviews .comment, .woocommerce #content div.product #reviews .comment, .woocommerce-page div.product #reviews .comment, .woocommerce-page #content div.product #reviews .comment {
  *zoom: 1
}
.woocommerce div.product #reviews .comment::before, .woocommerce div.product #reviews .comment::after, .woocommerce #content div.product #reviews .comment::before, .woocommerce #content div.product #reviews .comment::after, .woocommerce-page div.product #reviews .comment::before, .woocommerce-page div.product #reviews .comment::after, .woocommerce-page #content div.product #reviews .comment::before, .woocommerce-page #content div.product #reviews .comment::after {
  content: ' ';
  display: table
}
.woocommerce div.product #reviews .comment::after, .woocommerce #content div.product #reviews .comment::after, .woocommerce-page div.product #reviews .comment::after, .woocommerce-page #content div.product #reviews .comment::after {
  clear: both
}
.woocommerce div.product #reviews .comment img, .woocommerce #content div.product #reviews .comment img, .woocommerce-page div.product #reviews .comment img, .woocommerce-page #content div.product #reviews .comment img {
  float: right;
  height: auto
}
.woocommerce ul.products, .woocommerce-page ul.products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
  border-top: 1px solid #e7edf2;
  clear: both
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  padding: 18px 15px;
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  border-bottom: 1px solid #e7edf2;
  text-align: center
}
@media screen and (min-width: 575.98px) {
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    border-right: 1px solid #e7edf2
  }
  .woocommerce ul.products li.product:nth-child(2n+2), .woocommerce-page ul.products li.product:nth-child(2n+2) {
    border-right: none
  }
}
@media screen and (min-width: 575.98px) {
  .woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    border-right: none
  }
}
@media screen and (min-width: 991.98px) {
  .woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    border-right: 1px solid #e7edf2
  }
  .woocommerce ul.products.columns-2 li.product:nth-child(2n+2), .woocommerce-page ul.products.columns-2 li.product:nth-child(2n+2) {
    border-right: none
  }
}
@media screen and (min-width: 991.98px) {
  .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% / 3);
    -moz-box-flex: 0;
    -moz-flex: 0 0 calc(100% / 3);
    -ms-flex: 0 0 calc(100% / 3);
    flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
    border-right: 1px solid #e7edf2
  }
  .woocommerce ul.products.columns-3 li.product:nth-child(3n+3), .woocommerce-page ul.products.columns-3 li.product:nth-child(3n+3) {
    border-right: none
  }
}
@media screen and (min-width: 991.98px) {
  .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% / 4);
    -moz-box-flex: 0;
    -moz-flex: 0 0 calc(100% / 4);
    -ms-flex: 0 0 calc(100% / 4);
    flex: 0 0 calc(100% / 4);
    max-width: calc(100% / 4);
    border-right: 1px solid #e7edf2
  }
  .woocommerce ul.products.columns-4 li.product:nth-child(4n+4), .woocommerce-page ul.products.columns-4 li.product:nth-child(4n+4) {
    border-right: none
  }
}
@media screen and (min-width: 991.98px) {
  .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% / 5);
    -moz-box-flex: 0;
    -moz-flex: 0 0 calc(100% / 5);
    -ms-flex: 0 0 calc(100% / 5);
    flex: 0 0 calc(100% / 5);
    max-width: calc(100% / 5);
    border-right: 1px solid #e7edf2
  }
  .woocommerce ul.products.columns-5 li.product:nth-child(5n+5), .woocommerce-page ul.products.columns-5 li.product:nth-child(5n+5) {
    border-right: none
  }
}
@media screen and (min-width: 991.98px) {
  .woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% / 6);
    -moz-box-flex: 0;
    -moz-flex: 0 0 calc(100% / 6);
    -ms-flex: 0 0 calc(100% / 6);
    flex: 0 0 calc(100% / 6);
    max-width: calc(100% / 6);
    border-right: 1px solid #e7edf2
  }
  .woocommerce ul.products.columns-6 li.product:nth-child(6n+6), .woocommerce-page ul.products.columns-6 li.product:nth-child(6n+6) {
    border-right: none
  }
}
.woocommerce.columns-1 ul.products li.product, .woocommerce-page.columns-1 ul.products li.product {
  width: 100%;
  margin-right: 0
}
.woocommerce.columns-2 ul.products li.product, .woocommerce-page.columns-2 ul.products li.product {
  width: 48%
}
.woocommerce.columns-3 ul.products li.product, .woocommerce-page.columns-3 ul.products li.product {
  width: 30.75%
}
.woocommerce.columns-5 ul.products li.product, .woocommerce-page.columns-5 ul.products li.product {
  width: 16.95%
}
.woocommerce.columns-6 ul.products li.product, .woocommerce-page.columns-6 ul.products li.product {
  width: 13.5%
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
  float: left
}
@media screen and (max-width: 575.98px) {
  .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    display: none
  }
}
@media screen and (min-width: 575.98px) {
  .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: right
  }
}
.woocommerce .woocommerce-pagination ul.page-numbers, .woocommerce-page .woocommerce-pagination ul.page-numbers {
  *zoom: 1
}
.woocommerce .woocommerce-pagination ul.page-numbers::before, .woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::before, .woocommerce-page .woocommerce-pagination ul.page-numbers::after {
  content: ' ';
  display: table
}
.woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::after {
  clear: both
}
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
  display: inline-block
}
.woocommerce table.shop_attributes th, .woocommerce-page table.shop_attributes th {
  width: 150px
}
@media screen and (min-width: 991.98px) {
  .woocommerce table.shop_attributes th, .woocommerce-page table.shop_attributes th {
    width: 250px
  }
}
.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
  height: auto
}
.woocommerce table.cart td.actions, .woocommerce #content table.cart td.actions, .woocommerce-page table.cart td.actions, .woocommerce-page #content table.cart td.actions {
  text-align: right
}
.woocommerce table.cart td.actions .input-text, .woocommerce #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text {
  width: 120px
}
.woocommerce table.cart td.actions .coupon, .woocommerce #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon {
  padding: 0;
  float: left
}
.woocommerce table.cart td.actions .coupon label, .woocommerce #content table.cart td.actions .coupon label, .woocommerce-page table.cart td.actions .coupon label, .woocommerce-page #content table.cart td.actions .coupon label {
  display: none
}
.woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
  width: 150px
}
.woocommerce table.cart td.actions .coupon button[type="submit"], .woocommerce #content table.cart td.actions .coupon button[type="submit"], .woocommerce-page table.cart td.actions .coupon button[type="submit"], .woocommerce-page #content table.cart td.actions .coupon button[type="submit"] {
  background-image: none;
  padding-left: 1.25rem;
  padding-right: 1.25rem
}
@media screen and (max-width: 575.98px) {
  .woocommerce table.cart .product-thumbnail, .woocommerce #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail {
    display: none
  }
  .woocommerce table.cart td.actions, .woocommerce #content table.cart td.actions, .woocommerce-page table.cart td.actions, .woocommerce-page #content table.cart td.actions {
    text-align: left
  }
  .woocommerce table.cart td.actions .coupon, .woocommerce #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon {
    float: none;
    padding-bottom: .75rem;
    margin-bottom: .75rem;
    border-bottom: 1px solid #e7edf2;
    *zoom: 1
  }
  .woocommerce table.cart td.actions .coupon::before, .woocommerce table.cart td.actions .coupon::after, .woocommerce #content table.cart td.actions .coupon::before, .woocommerce #content table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::before, .woocommerce-page table.cart td.actions .coupon::after, .woocommerce-page #content table.cart td.actions .coupon::before, .woocommerce-page #content table.cart td.actions .coupon::after {
    content: ' ';
    display: table
  }
  .woocommerce table.cart td.actions .coupon::after, .woocommerce #content table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::after, .woocommerce-page #content table.cart td.actions .coupon::after {
    clear: both
  }
  .woocommerce table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text {
    width: 48%;
    box-sizing: border-box
  }
  .woocommerce table.cart td.actions .coupon .input-text + .button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text + .button, .woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text + .button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text + .button, .woocommerce-page #content table.cart td.actions .coupon .button.alt {
    float: right
  }
  .woocommerce table.cart td.actions .button, .woocommerce #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button {
    display: block;
    width: 100%
  }
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
  *zoom: 1;
  width: 100%
}
.woocommerce .cart-collaterals::before, .woocommerce .cart-collaterals::after, .woocommerce-page .cart-collaterals::before, .woocommerce-page .cart-collaterals::after {
  content: ' ';
  display: table
}
.woocommerce .cart-collaterals::after, .woocommerce-page .cart-collaterals::after {
  clear: both
}
.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;
  overflow: hidden
}
.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 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  border-right: 1px solid #e7edf2
}
.woocommerce .cart-collaterals .cross-sells ul.products > li:nth-child(2n+2), .woocommerce-page .cart-collaterals .cross-sells ul.products > li:nth-child(2n+2) {
  border-right: none
}
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
  width: 48%;
  *zoom: 1;
  clear: right;
  float: right
}
.woocommerce .cart-collaterals .shipping_calculator::before, .woocommerce .cart-collaterals .shipping_calculator::after, .woocommerce-page .cart-collaterals .shipping_calculator::before, .woocommerce-page .cart-collaterals .shipping_calculator::after {
  content: ' ';
  display: table
}
.woocommerce .cart-collaterals .shipping_calculator::after, .woocommerce-page .cart-collaterals .shipping_calculator::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%
}
@media screen and (max-width: 575.98px) {
  .woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
    float: none;
    text-align: left;
    margin-bottom: 30px
  }
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li, .woocommerce-page ul.cart_list li, .woocommerce-page ul.product_list_widget li {
  *zoom: 1
}
.woocommerce ul.cart_list li::before, .woocommerce ul.cart_list li::after, .woocommerce ul.product_list_widget li::before, .woocommerce ul.product_list_widget li::after, .woocommerce-page ul.cart_list li::before, .woocommerce-page ul.cart_list li::after, .woocommerce-page ul.product_list_widget li::before, .woocommerce-page ul.product_list_widget li::after {
  content: ' ';
  display: table
}
.woocommerce ul.cart_list li::after, .woocommerce ul.product_list_widget li::after, .woocommerce-page ul.cart_list li::after, .woocommerce-page ul.product_list_widget li::after {
  clear: both
}
.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, .woocommerce-page form .form-row {
  *zoom: 1
}
.woocommerce form .form-row::before, .woocommerce form .form-row::after, .woocommerce-page form .form-row::before, .woocommerce-page form .form-row::after {
  content: ' ';
  display: table
}
.woocommerce form .form-row::after, .woocommerce-page form .form-row::after {
  clear: both
}
.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: 49%;
  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 form .form-row-wide, .woocommerce-page form .form-row-wide {
  clear: both
}
.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
  width: auto
}
.woocommerce #payment .wc-terms-and-conditions, .woocommerce #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms {
  text-align: left;
  padding: 0 1em 0 0;
  float: left
}
@media screen and (max-width: 767.98px) {
  .woocommerce #payment .terms, .woocommerce-page #payment .terms {
    padding: 0
  }
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  width: 100%
}
.woocommerce .woocommerce-billing-fields, .woocommerce .woocommerce-shipping-fields, .woocommerce-page .woocommerce-billing-fields, .woocommerce-page .woocommerce-shipping-fields {
  *zoom: 1
}
.woocommerce .woocommerce-billing-fields::before, .woocommerce .woocommerce-billing-fields::after, .woocommerce .woocommerce-shipping-fields::before, .woocommerce .woocommerce-shipping-fields::after, .woocommerce-page .woocommerce-billing-fields::before, .woocommerce-page .woocommerce-billing-fields::after, .woocommerce-page .woocommerce-shipping-fields::before, .woocommerce-page .woocommerce-shipping-fields::after {
  content: ' ';
  display: table
}
.woocommerce .woocommerce-billing-fields::after, .woocommerce .woocommerce-shipping-fields::after, .woocommerce-page .woocommerce-billing-fields::after, .woocommerce-page .woocommerce-shipping-fields::after {
  clear: both
}
.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
  margin-bottom: 1.618em;
  padding: 1.618em
}
.woocommerce .woocommerce-oembed, .woocommerce-page .woocommerce-oembed {
  position: relative
}
@media screen and (max-width: 767.98px) {
  .woocommerce.woocommerce-checkout form.login .form-row, .woocommerce-page.woocommerce-checkout form.login .form-row {
    width: 100%;
    float: none
  }
}
body:not(.beehive-social-layout).woocommerce ul.products, body:not(.beehive-social-layout).woocommerce-page ul.products {
  border-top: none
}
body:not(.beehive-social-layout).woocommerce ul.products li.product, body:not(.beehive-social-layout).woocommerce-page ul.products li.product {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 1rem;
  border: none !important
}
body.beehive-product-categories .woocommerce ul.products {
  border-top: none
}
body.beehive-product-categories .woocommerce ul.products li.product {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 1rem;
  border: none !important
}
@media (max-width: 575.98px) {
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%
  }
}