/*-------------------------------------------------------------
Project: Industrium Wordpress Theme
--------------------------------------------------------------*/
/********** WooCommerce Account Page **********/
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: block;
  margin: 0;
  padding: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin: 0;
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-of-type) {
  margin-bottom: 5px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:before {
  content: none;
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  font-size: 12px;
  line-height: 22px;
  padding: 7px 31px;
  text-transform: uppercase;
  font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
.woocommerce-account .woocommerce-MyAccount-content h3 {
  position: relative;
  margin: 0 0 1em;
}
.woocommerce-account .woocommerce-MyAccount-content h3 > span {
  font-size: 110%;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper {
  margin: 0 -10px;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper:not(:last-child) {
  margin-bottom: 30px;
}
.woocommerce-account h3 {
  margin-bottom: 1em;
}
.woocommerce-account .woocommerce-EditAccountForm {
  margin: 0 -15px;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border-width: 1px;
  border-style: solid;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset:not(:first-child) {
  margin: 65px 0 0;
}
.woocommerce-account .woocommerce-EditAccountForm legend {
  margin-bottom: 0.7333em;
  padding: 0 5px;
}
.woocommerce-account .woocommerce-EditAccountForm .button {
  margin: 30px 5px 0;
}
.woocommerce-account .woocommerce-EditAccountForm label {
  line-height: 1.875em !important;
}
.woocommerce-account .password-input {
  display: block;
  width: 100%;
}
.woocommerce-account .form-attention {
  text-align: center;
  padding: 0;
  margin: -10px 0 0;
}
.woocommerce-account .form-attention a, .woocommerce-account .form-attention span {
  text-decoration: underline;
}
.woocommerce-account .form-attention a:hover, .woocommerce-account .form-attention span:hover {
  text-decoration: none;
}
.woocommerce-account .woocommerce-privacy-policy-text {
  padding: 0 15px;
  margin: 20px 0;
}
.woocommerce-account .woocommerce-privacy-policy-text p {
  padding: 0 !important;
}
.woocommerce-account address {
  padding: 0;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: none;
}
.woocommerce-account .woocommerce-Address:not(:first-child) {
  margin-top: 70px !important;
}

.tab-columns .tab-columns-switcher {
  text-decoration: underline;
  cursor: pointer;
}
.tab-columns .tab-column.hidden {
  display: none;
}

/********** Orders List **********/
.woocommerce .order-again,
.woocommerce-page .order-again {
  margin: 30px 0 0;
}
.woocommerce .woocommerce-order table.shop_table,
.woocommerce .woocommerce-MyAccount-content table.shop_table,
.woocommerce-page .woocommerce-order table.shop_table,
.woocommerce-page .woocommerce-MyAccount-content table.shop_table {
  border-spacing: unset;
  border-top-style: solid;
  border-top-width: 1px;
  margin: 0;
}
.woocommerce .woocommerce-order table.shop_table td,
.woocommerce .woocommerce-order table.shop_table tbody th,
.woocommerce .woocommerce-order table.shop_table tfoot th,
.woocommerce .woocommerce-MyAccount-content table.shop_table td,
.woocommerce .woocommerce-MyAccount-content table.shop_table tbody th,
.woocommerce .woocommerce-MyAccount-content table.shop_table tfoot th,
.woocommerce-page .woocommerce-order table.shop_table td,
.woocommerce-page .woocommerce-order table.shop_table tbody th,
.woocommerce-page .woocommerce-order table.shop_table tfoot th,
.woocommerce-page .woocommerce-MyAccount-content table.shop_table td,
.woocommerce-page .woocommerce-MyAccount-content table.shop_table tbody th,
.woocommerce-page .woocommerce-MyAccount-content table.shop_table tfoot th {
  border-top-width: 1px;
  border-top-style: solid;
  font-weight: 600;
}
.woocommerce .woocommerce-order table.shop_table thead th,
.woocommerce .woocommerce-MyAccount-content table.shop_table thead th,
.woocommerce-page .woocommerce-order table.shop_table thead th,
.woocommerce-page .woocommerce-MyAccount-content table.shop_table thead th {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
}
.woocommerce .woocommerce-order table.shop_table .button,
.woocommerce .woocommerce-MyAccount-content table.shop_table .button,
.woocommerce-page .woocommerce-order table.shop_table .button,
.woocommerce-page .woocommerce-MyAccount-content table.shop_table .button {
  min-width: 0;
  padding: 8px 30px;
}

/********** Order Details ***********/
.woocommerce ul.order_details,
.woocommerce-page ul.order_details {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}
.woocommerce ul.order_details:before, .woocommerce ul.order_details:after,
.woocommerce-page ul.order_details:before,
.woocommerce-page ul.order_details:after {
  content: none;
  display: none;
}
.woocommerce ul.order_details li,
.woocommerce-page ul.order_details li {
  text-align: center;
  float: none;
  margin-right: 0;
  margin-bottom: 0 !important;
  padding: 0;
  border: none;
}
.woocommerce ul.order_details li:before,
.woocommerce-page ul.order_details li:before {
  content: none;
  display: none;
}
.woocommerce ul.order_details li:not(:first-child),
.woocommerce-page ul.order_details li:not(:first-child) {
  margin-top: 20px;
  padding: 20px 0 0 !important;
  border-top-style: dashed;
  border-top-width: 1px;
}
.woocommerce .woocommerce-customer-details address,
.woocommerce-page .woocommerce-customer-details address {
  padding: 15px;
  border: none;
  width: initial;
}
.woocommerce .woocommerce-customer-details address p,
.woocommerce-page .woocommerce-customer-details address p {
  margin: 1em 0;
}
.woocommerce .woocommerce-customer-details .woocommerce-columns.col2-set .woocommerce-column.col-2,
.woocommerce-page .woocommerce-customer-details .woocommerce-columns.col2-set .woocommerce-column.col-2 {
  margin-top: 70px;
}
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads,
.woocommerce-page .woocommerce-customer-details,
.woocommerce-page .woocommerce-order-details,
.woocommerce-page .woocommerce-order-downloads {
  margin: 0;
}
.woocommerce .woocommerce-customer-details:not(:first-child),
.woocommerce .woocommerce-order-details:not(:first-child),
.woocommerce .woocommerce-order-downloads:not(:first-child),
.woocommerce-page .woocommerce-customer-details:not(:first-child),
.woocommerce-page .woocommerce-order-details:not(:first-child),
.woocommerce-page .woocommerce-order-downloads:not(:first-child) {
  margin-top: 70px;
}
.woocommerce .woocommerce-order table.woocommerce-table--order-details .product-name a,
.woocommerce-page .woocommerce-order table.woocommerce-table--order-details .product-name a {
  font-weight: 700;
}
.woocommerce .woocommerce-order table.woocommerce-table--order-details .amount,
.woocommerce-page .woocommerce-order table.woocommerce-table--order-details .amount {
  font-weight: 600;
}
.woocommerce .woocommerce-order table.woocommerce-table--order-details tfoot th,
.woocommerce-page .woocommerce-order table.woocommerce-table--order-details tfoot th {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}

@media only screen and (min-width: 576px) {
  .woocommerce ul.order_details li {
    text-align: left;
  }
  .woocommerce .woocommerce-customer-details .woocommerce-columns.col2-set {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    margin-left: -15px;
    margin-right: -15px;
  }
  .woocommerce .woocommerce-customer-details .woocommerce-columns.col2-set .woocommerce-column.col-1,
  .woocommerce .woocommerce-customer-details .woocommerce-columns.col2-set .woocommerce-column.col-2 {
    width: 50%;
    padding: 0 15px;
    min-width: 0;
    max-width: none;
    display: block;
    flex-basis: auto;
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce .woocommerce-order table.shop_table,
  .woocommerce .woocommerce-MyAccount-content table.shop_table,
  .woocommerce-page .woocommerce-order table.shop_table,
  .woocommerce-page .woocommerce-MyAccount-content table.shop_table {
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
  }
  .woocommerce .woocommerce-order table.shop_table td,
  .woocommerce .woocommerce-order table.shop_table tbody th,
  .woocommerce .woocommerce-order table.shop_table tfoot th,
  .woocommerce .woocommerce-MyAccount-content table.shop_table td,
  .woocommerce .woocommerce-MyAccount-content table.shop_table tbody th,
  .woocommerce .woocommerce-MyAccount-content table.shop_table tfoot th,
  .woocommerce-page .woocommerce-order table.shop_table td,
  .woocommerce-page .woocommerce-order table.shop_table tbody th,
  .woocommerce-page .woocommerce-order table.shop_table tfoot th,
  .woocommerce-page .woocommerce-MyAccount-content table.shop_table td,
  .woocommerce-page .woocommerce-MyAccount-content table.shop_table tbody th,
  .woocommerce-page .woocommerce-MyAccount-content table.shop_table tfoot th {
    padding: 30px 19px;
  }
  .woocommerce .woocommerce-order table.shop_table thead th,
  .woocommerce .woocommerce-MyAccount-content table.shop_table thead th,
  .woocommerce-page .woocommerce-order table.shop_table thead th,
  .woocommerce-page .woocommerce-MyAccount-content table.shop_table thead th {
    padding: 25px 19px 24px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
  }
  .woocommerce .woocommerce-order table.shop_table thead th:first-child,
  .woocommerce .woocommerce-MyAccount-content table.shop_table thead th:first-child,
  .woocommerce-page .woocommerce-order table.shop_table thead th:first-child,
  .woocommerce-page .woocommerce-MyAccount-content table.shop_table thead th:first-child {
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
  }
  .woocommerce .woocommerce-order table.shop_table thead th:last-child,
  .woocommerce .woocommerce-MyAccount-content table.shop_table thead th:last-child,
  .woocommerce-page .woocommerce-order table.shop_table thead th:last-child,
  .woocommerce-page .woocommerce-MyAccount-content table.shop_table thead th:last-child {
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
  }
  .woocommerce .woocommerce-order table.shop_table tbody tr:first-child td,
  .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr:first-child td,
  .woocommerce-page .woocommerce-order table.shop_table tbody tr:first-child td,
  .woocommerce-page .woocommerce-MyAccount-content table.shop_table tbody tr:first-child td {
    border: none;
  }
  .woocommerce .woocommerce-order table.shop_table .woocommerce-orders-table__cell-order-actions,
  .woocommerce .woocommerce-MyAccount-content table.shop_table .woocommerce-orders-table__cell-order-actions,
  .woocommerce-page .woocommerce-order table.shop_table .woocommerce-orders-table__cell-order-actions,
  .woocommerce-page .woocommerce-MyAccount-content table.shop_table .woocommerce-orders-table__cell-order-actions {
    width: 100px;
    font-size: 0;
  }
  .woocommerce .woocommerce-order table.shop_table .woocommerce-orders-table__cell-order-status,
  .woocommerce .woocommerce-MyAccount-content table.shop_table .woocommerce-orders-table__cell-order-status,
  .woocommerce-page .woocommerce-order table.shop_table .woocommerce-orders-table__cell-order-status,
  .woocommerce-page .woocommerce-MyAccount-content table.shop_table .woocommerce-orders-table__cell-order-status {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
  }
  .woocommerce .woocommerce-order table.shop_table .button,
  .woocommerce .woocommerce-MyAccount-content table.shop_table .button,
  .woocommerce-page .woocommerce-order table.shop_table .button,
  .woocommerce-page .woocommerce-MyAccount-content table.shop_table .button {
    min-width: 0;
    margin: 5px;
  }
  .woocommerce .woocommerce-order table.woocommerce-table--order-details tfoot tr th,
  .woocommerce .woocommerce-order table.woocommerce-table--order-details tfoot tr td,
  .woocommerce-page .woocommerce-order table.woocommerce-table--order-details tfoot tr th,
  .woocommerce-page .woocommerce-order table.woocommerce-table--order-details tfoot tr td {
    padding: 7px 19px;
    border: none;
  }
  .woocommerce .woocommerce-order table.woocommerce-table--order-details tfoot tr:first-child th,
  .woocommerce .woocommerce-order table.woocommerce-table--order-details tfoot tr:first-child td,
  .woocommerce-page .woocommerce-order table.woocommerce-table--order-details tfoot tr:first-child th,
  .woocommerce-page .woocommerce-order table.woocommerce-table--order-details tfoot tr:first-child td {
    padding: 30px 19px 7px;
    border-top-width: 1px;
    border-top-style: solid;
  }

  .woocommerce ul.order_details {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
  }
  .woocommerce ul.order_details li {
    text-align: left;
  }
  .woocommerce ul.order_details li:not(:first-child) {
    margin-top: 0;
    border-top: none;
    margin-left: 20px;
    padding: 0 0 0 20px !important;
    border-left-style: dashed;
    border-left-width: 1px;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 27%;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    text-align: left;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 73%;
    padding: 0 0 0 30px;
  }

  .woocommerce .woocommerce-order table.shop_table .download-file,
  .woocommerce .woocommerce-MyAccount-content table.shop_table .download-file,
  .woocommerce-page .woocommerce-order table.shop_table .download-file,
  .woocommerce-page .woocommerce-MyAccount-content table.shop_table .download-file {
    width: 100px;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table,
.woocommerce-page .woocommerce-cart-form table.shop_table {
  border: none;
  margin: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr,
.woocommerce-page .woocommerce-cart-form table.shop_table thead tr {
  overflow: hidden;
}
.woocommerce .woocommerce-cart-form table.shop_table td,
.woocommerce-page .woocommerce-cart-form table.shop_table td {
  border-top-style: solid;
  border-top-width: 1px;
}
.woocommerce .woocommerce-cart-form table.shop_table th,
.woocommerce-page .woocommerce-cart-form table.shop_table th {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.03em;
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions,
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions {
  padding: 50px 0 0;
  position: relative;
  z-index: 2;
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon,
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon {
  text-align: left;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .input-text,
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .input-text {
  width: 100%;
  float: none;
  margin: 0;
  font-size: 16px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding: 18px 0 18px;
  height: 65px;
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .button,
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .button {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  margin: 20px 0 0;
  display: block;
  width: 100%;
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .floating-placeholder,
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .floating-placeholder {
  padding: 18px 0 18px;
  font-size: 16px;
}
.woocommerce .woocommerce-cart-form table.shop_table img,
.woocommerce-page .woocommerce-cart-form table.shop_table img {
  width: 80px;
  border: none;
}
.woocommerce .woocommerce-cart-form table.shop_table .product-quantity:before,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-quantity:before {
  margin-top: 14px;
}
.woocommerce .woocommerce-cart-form table.shop_table .product-quantity .quantity-wrapper,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-quantity .quantity-wrapper {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.woocommerce .woocommerce-cart-form table.shop_table .product-quantity .quantity-wrapper .qty,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-quantity .quantity-wrapper .qty {
  font-size: 16px;
  font-weight: 500;
}
.woocommerce .woocommerce-cart-form table.shop_table .product-name a,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-name a {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5625em;
}
.woocommerce .woocommerce-cart-form table.shop_table .product-price .amount,
.woocommerce .woocommerce-cart-form table.shop_table .product-subtotal .amount,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-price .amount,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-subtotal .amount {
  font-weight: 600;
  font-size: 14px;
}
.woocommerce .woocommerce-cart-form table.shop_table .product-remove .remove,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-remove .remove {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 30px;
  background: none;
  margin: 0 -8px;
  font-weight: 400;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  margin: 50px 0 0;
}
.woocommerce .cart-collaterals p:not(:first-child):not(:last-child),
.woocommerce-page .cart-collaterals p:not(:first-child):not(:last-child) {
  margin: 1em 0;
}
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 {
  text-transform: capitalize;
  font-weight: 600;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table,
.woocommerce-page .cart-collaterals .cart_totals table.shop_table {
  border: none !important;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table th, .woocommerce .cart-collaterals .cart_totals table.shop_table td,
.woocommerce-page .cart-collaterals .cart_totals table.shop_table th,
.woocommerce-page .cart-collaterals .cart_totals table.shop_table td {
  font-weight: 500;
  font-size: 18px;
  border: none;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table th:after,
.woocommerce-page .cart-collaterals .cart_totals table.shop_table th:after {
  content: ':';
}
.woocommerce .cart-collaterals .cart_totals table.shop_table td,
.woocommerce-page .cart-collaterals .cart_totals table.shop_table td {
  padding-left: 0;
  padding-right: 0;
  background: none;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table .woocommerce-shipping-totals td,
.woocommerce-page .cart-collaterals .cart_totals table.shop_table .woocommerce-shipping-totals td {
  text-align: left !important;
  text-transform: none;
  font-weight: 400;
}
.woocommerce .cart-collaterals .cart_totals ul,
.woocommerce .cart-collaterals .cart_totals ul#shipping_method,
.woocommerce-page .cart-collaterals .cart_totals ul,
.woocommerce-page .cart-collaterals .cart_totals ul#shipping_method {
  padding: 3px 0 0;
}
.woocommerce .cart-collaterals .cart_totals ul > li,
.woocommerce .cart-collaterals .cart_totals ul#shipping_method > li,
.woocommerce-page .cart-collaterals .cart_totals ul > li,
.woocommerce-page .cart-collaterals .cart_totals ul#shipping_method > li {
  text-transform: none;
  font-weight: 400;
  text-align: left;
  padding: 0;
}
.woocommerce .cart-collaterals .cart_totals ul > li:before,
.woocommerce .cart-collaterals .cart_totals ul#shipping_method > li:before,
.woocommerce-page .cart-collaterals .cart_totals ul > li:before,
.woocommerce-page .cart-collaterals .cart_totals ul#shipping_method > li:before {
  content: none;
  display: none;
}
.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator,
.woocommerce-page .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-page .cart-collaterals .cart_totals .woocommerce-shipping-calculator {
  text-align: left;
}
.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form,
.woocommerce-page .cart-collaterals .cart_totals .shipping-calculator-form {
  margin: 1em -15px 30px;
}
.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form p,
.woocommerce-page .cart-collaterals .cart_totals .shipping-calculator-form p {
  padding: 0 15px;
  position: relative;
  z-index: 2;
  margin: 0 0 10px;
}
.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form button,
.woocommerce-page .cart-collaterals .cart_totals .shipping-calculator-form button {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: block;
}
.woocommerce .cart-collaterals .cart_totals .order-total .amount,
.woocommerce-page .cart-collaterals .cart_totals .order-total .amount {
  font-weight: 500;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout,
.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding: 10px 0 0;
  position: relative;
  z-index: 2;
  line-height: 1;
  font-size: 0;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .button,
.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout .button {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  min-width: 221px;
}
.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;
}

@media only screen and (max-width: 768px) {
  .woocommerce table.cart td.actions,
  .woocommerce #content table.cart td.actions,
  .woocommerce-page table.cart td.actions,
  .woocommerce-page #content table.cart td.actions {
    background: none !important;
  }
  .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-bottom: 50px;
  }
  .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: block;
  }
  .woocommerce table.cart .product-thumbnail:before,
  .woocommerce #content table.cart .product-thumbnail:before,
  .woocommerce-page table.cart .product-thumbnail:before,
  .woocommerce-page #content table.cart .product-thumbnail:before {
    content: none;
    display: none;
  }
  .woocommerce .woocommerce-cart-form table.shop_table,
  .woocommerce-page .woocommerce-cart-form table.shop_table {
    border-width: 1px;
    border-style: solid;
  }
  .woocommerce .woocommerce-cart-form table.shop_table td.actions,
  .woocommerce-page .woocommerce-cart-form table.shop_table td.actions {
    padding: 30px 10px 20px;
  }
}
@media only screen and (min-width: 769px) {
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: none;
  }
  .woocommerce .woocommerce-cart-form table.shop_table,
  .woocommerce-page .woocommerce-cart-form table.shop_table {
    -webkit-border-radius: 0;
    border-radius: 0;
  }
  .woocommerce .woocommerce-cart-form table.shop_table td,
  .woocommerce-page .woocommerce-cart-form table.shop_table td {
    padding: 30px 19px;
  }
  .woocommerce .woocommerce-cart-form table.shop_table th,
  .woocommerce-page .woocommerce-cart-form table.shop_table th {
    padding: 20px 19px 19px;
  }
  .woocommerce .woocommerce-cart-form table.shop_table td.actions,
  .woocommerce-page .woocommerce-cart-form table.shop_table td.actions {
    padding: 33px 0 0;
  }
  .woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon,
  .woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    max-width: 480px;
  }
  .woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .input-text,
  .woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .input-text {
    width: 272px;
  }
  .woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .button,
  .woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .button {
    margin: 0 0 0 16px;
    width: auto;
  }
  .woocommerce .woocommerce-cart-form table.shop_table td.actions > .button,
  .woocommerce-page .woocommerce-cart-form table.shop_table td.actions > .button {
    min-width: 140px;
    margin-top: 31px;
  }
  .woocommerce .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item:first-child td,
  .woocommerce-page .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item:first-child td {
    border: none;
  }
  .woocommerce .woocommerce-cart-form table.shop_table .product-thumbnail,
  .woocommerce-page .woocommerce-cart-form table.shop_table .product-thumbnail {
    width: 80px;
    padding-left: 35px;
    padding-right: 18px;
  }
  .woocommerce .woocommerce-cart-form table.shop_table .product-thumbnail img,
  .woocommerce-page .woocommerce-cart-form table.shop_table .product-thumbnail img {
    border: none;
    position: relative;
  }
  .woocommerce .woocommerce-cart-form table.shop_table .product-remove,
  .woocommerce-page .woocommerce-cart-form table.shop_table .product-remove {
    padding-left: 10px;
    padding-right: 10px;
  }
  .woocommerce .woocommerce-cart-form table.shop_table .product-remove .remove,
  .woocommerce-page .woocommerce-cart-form table.shop_table .product-remove .remove {
    margin: 0 auto;
  }
  .woocommerce .woocommerce-cart-form table.shop_table .product-subtotal,
  .woocommerce-page .woocommerce-cart-form table.shop_table .product-subtotal {
    width: 15%;
  }
  .woocommerce .woocommerce-cart-form table.shop_table .product-quantity,
  .woocommerce-page .woocommerce-cart-form table.shop_table .product-quantity {
    width: 25%;
    text-align: center;
  }
  .woocommerce .cart-collaterals,
  .woocommerce-page .cart-collaterals {
    margin: 100px 0 0;
  }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    width: 45%;
    max-width: 292px;
    border-width: 2px;
    border-style: solid;
    padding: 65px 75px 67px 80px;
  }
  .woocommerce .cart-collaterals .cart_totals table.shop_table,
  .woocommerce-page .cart-collaterals .cart_totals table.shop_table {
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
  }
  .woocommerce .cart-collaterals .cart_totals table.shop_table tr:not(.woocommerce-shipping-totals),
  .woocommerce-page .cart-collaterals .cart_totals table.shop_table tr:not(.woocommerce-shipping-totals) {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    width: 100%;
  }
  .woocommerce .cart-collaterals .cart_totals table.shop_table td,
  .woocommerce .cart-collaterals .cart_totals table.shop_table th,
  .woocommerce-page .cart-collaterals .cart_totals table.shop_table td,
  .woocommerce-page .cart-collaterals .cart_totals table.shop_table th {
    padding: 2px 0;
  }
  .woocommerce .cart-collaterals .cart_totals table.shop_table td:last-child,
  .woocommerce .cart-collaterals .cart_totals table.shop_table th:last-child,
  .woocommerce-page .cart-collaterals .cart_totals table.shop_table td:last-child,
  .woocommerce-page .cart-collaterals .cart_totals table.shop_table th:last-child {
    padding-left: 20px;
    text-align: right;
  }
  .woocommerce .cart-collaterals .cart_totals table.shop_table td,
  .woocommerce-page .cart-collaterals .cart_totals table.shop_table td {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    text-align: right;
  }
  .woocommerce .cart-collaterals .cart_totals table.shop_table th,
  .woocommerce-page .cart-collaterals .cart_totals table.shop_table th {
    width: initial;
  }
  .woocommerce .cart-collaterals .cart_totals table.shop_table .woocommerce-shipping-totals,
  .woocommerce-page .cart-collaterals .cart_totals table.shop_table .woocommerce-shipping-totals {
    position: relative;
  }
  .woocommerce .cart-collaterals .cart_totals table.shop_table .woocommerce-shipping-totals td,
  .woocommerce .cart-collaterals .cart_totals table.shop_table .woocommerce-shipping-totals th,
  .woocommerce-page .cart-collaterals .cart_totals table.shop_table .woocommerce-shipping-totals td,
  .woocommerce-page .cart-collaterals .cart_totals table.shop_table .woocommerce-shipping-totals th {
    display: block;
  }
  .woocommerce .cart-collaterals .cart_totals table.shop_table .woocommerce-shipping-totals td,
  .woocommerce-page .cart-collaterals .cart_totals table.shop_table .woocommerce-shipping-totals td {
    padding: 0 0 8px !important;
    text-transform: inherit;
    text-align: left;
    font-weight: 400;
  }
  .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-destination,
  .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator,
  .woocommerce-page .cart-collaterals .cart_totals .woocommerce-shipping-destination,
  .woocommerce-page .cart-collaterals .cart_totals .woocommerce-shipping-calculator {
    text-align: left;
  }
  .woocommerce .cart-collaterals .cart_totals .shipping-calculator-button,
  .woocommerce-page .cart-collaterals .cart_totals .shipping-calculator-button {
    margin: 0;
  }
  .woocommerce .cart-collaterals .cart_totals .shipping-calculator-form p:last-of-type,
  .woocommerce-page .cart-collaterals .cart_totals .shipping-calculator-form p:last-of-type {
    margin: 0;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce .woocommerce-cart-form table.shop_table .product-remove,
  .woocommerce-page .woocommerce-cart-form table.shop_table .product-remove {
    width: 60px;
  }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    width: 33.5043%;
  }
}
@media only screen and (min-width: 1200px) {
  .woocommerce .woocommerce-cart-form table.shop_table .quantity-wrapper .quantity,
  .woocommerce-page .woocommerce-cart-form table.shop_table .quantity-wrapper .quantity {
    width: 43px;
    height: 43px;
    margin: 0;
  }
  .woocommerce .woocommerce-cart-form table.shop_table .quantity-wrapper .quantity .qty,
  .woocommerce-page .woocommerce-cart-form table.shop_table .quantity-wrapper .quantity .qty {
    padding: 13px 0;
    height: 43px;
    width: 43px;
  }
  .woocommerce .woocommerce-cart-form table.shop_table .quantity-wrapper .btn-minus,
  .woocommerce .woocommerce-cart-form table.shop_table .quantity-wrapper .btn-plus,
  .woocommerce-page .woocommerce-cart-form table.shop_table .quantity-wrapper .btn-minus,
  .woocommerce-page .woocommerce-cart-form table.shop_table .quantity-wrapper .btn-plus {
    width: 43px;
    height: 43px;
  }
  .woocommerce .woocommerce-cart-form table.shop_table .quantity-wrapper .btn-minus .icon:before,
  .woocommerce .woocommerce-cart-form table.shop_table .quantity-wrapper .btn-plus .icon:before,
  .woocommerce-page .woocommerce-cart-form table.shop_table .quantity-wrapper .btn-minus .icon:before,
  .woocommerce-page .woocommerce-cart-form table.shop_table .quantity-wrapper .btn-plus .icon:before {
    width: 10px;
    margin: -1px 0 0 -5px;
  }
  .woocommerce .woocommerce-cart-form table.shop_table .quantity-wrapper .btn-minus .icon:after,
  .woocommerce .woocommerce-cart-form table.shop_table .quantity-wrapper .btn-plus .icon:after,
  .woocommerce-page .woocommerce-cart-form table.shop_table .quantity-wrapper .btn-minus .icon:after,
  .woocommerce-page .woocommerce-cart-form table.shop_table .quantity-wrapper .btn-plus .icon:after {
    height: 10px;
    margin: -5px 0 0 -1px;
  }
}
/********** WooCommerce Checkout Page **********/
.woocommerce-checkout .content h3:not(#ship-to-different-address) > span {
  font-size: 110%;
}
.woocommerce-checkout .content-wrapper .content-inner ul > li {
  padding: 0;
}
.woocommerce-checkout .checkout .woocommerce-additional-fields__field-wrapper .form-row textarea {
  height: 130px;
}
.woocommerce-checkout .checkout .form-row {
  margin-bottom: 12px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme,
.woocommerce-page .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block;
  width: 100%;
  font-weight: 500;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-page .woocommerce-form-login .woocommerce-form-login__submit {
  float: none;
  clear: both;
  margin: 19px 0 0;
}
.woocommerce .woocommerce-checkout h3#order_review_heading:first-child,
.woocommerce-page .woocommerce-checkout h3#order_review_heading:first-child {
  margin-top: 50px;
}
.woocommerce .woocommerce-checkout .place-order,
.woocommerce-page .woocommerce-checkout .place-order {
  margin: 13px 0 0;
  position: relative;
  z-index: 2;
}
.woocommerce .woocommerce-input-wrapper,
.woocommerce-page .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}
.woocommerce .woocommerce-terms-and-conditions-wrapper input[type="checkbox"].input-checkbox,
.woocommerce-page .woocommerce-terms-and-conditions-wrapper input[type="checkbox"].input-checkbox {
  margin: 4px 7px 0 0 !important;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper,
.woocommerce form .woocommerce-shipping-fields__field-wrapper,
.woocommerce form .woocommerce-additional-fields__field-wrapper,
.woocommerce form .woocommerce-account-fields,
.woocommerce-page form .woocommerce-billing-fields__field-wrapper,
.woocommerce-page form .woocommerce-shipping-fields__field-wrapper,
.woocommerce-page form .woocommerce-additional-fields__field-wrapper,
.woocommerce-page form .woocommerce-account-fields {
  margin: 0 -13px;
}
.woocommerce form .woocommerce-billing-fields h3,
.woocommerce-page form .woocommerce-billing-fields h3 {
  font-weight: 600;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  padding-bottom: 0.45em;
}
.woocommerce form .woocommerce-form__label-for-checkbox,
.woocommerce-page form .woocommerce-form__label-for-checkbox {
  font-weight: 500;
  font-size: 14px;
}
.woocommerce form .woocommerce-form__label-for-checkbox input[type="checkbox"].input-checkbox,
.woocommerce-page form .woocommerce-form__label-for-checkbox input[type="checkbox"].input-checkbox {
  margin: 2px 7px 0 0;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.woocommerce form .form-row,
.woocommerce-page form .form-row {
  padding: 0 13px 0;
  margin: 0 0 20px;
}
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
  line-height: 30px;
  height: 69px;
}
.woocommerce form h3 label,
.woocommerce-page form h3 label {
  letter-spacing: normal;
}
.woocommerce form .woocommerce-form__label-for-checkbox,
.woocommerce-page form .woocommerce-form__label-for-checkbox {
  position: relative;
  font-weight: 400;
}
.woocommerce .woocommerce-terms-and-conditions-wrapper .validate-required,
.woocommerce-page .woocommerce-terms-and-conditions-wrapper .validate-required {
  padding: 0;
  margin: 15px 0 0;
}
.woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox,
.woocommerce-page .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
  font-size: 16px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  padding: 20px;
}

.woocommerce-checkout-review-order h3#order_total_heading {
  margin-top: 0;
}
.woocommerce-checkout-review-order:not(:last-child) {
  margin-bottom: 55px;
}
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table {
  border: none !important;
  margin-top: 0 !important;
  vertical-align: top;
}
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tbody {
  display: none;
}
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table .amount {
  font-size: 18px;
  font-weight: 500;
}
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table th {
  font-weight: 500;
  font-size: 18px;
}
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th {
  vertical-align: middle;
}
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table td {
  padding: 4px 0 4px 20px;
  vertical-align: top;
  text-align: right;
}
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table td .select2 {
  text-align: left;
  width: 100% !important;
}
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table th {
  padding: 4px 0;
  vertical-align: top;
}
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table ul li {
  font-size: 14px;
  line-height: 1.5em;
  margin: 0 0 .5em;
}
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table ul li label {
  font-size: 14px;
  line-height: 1.5em;
}
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table ul li:before {
  display: none;
  content: none;
}
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tfoot th:after {
  content: ':';
}
.woocommerce-checkout-review-order .checkout_cart_table {
  width: 100%;
}
.woocommerce-checkout-review-order .checkout_cart_table:not(:last-child) {
  margin-bottom: 22px;
}
.woocommerce-checkout-review-order .checkout_cart_table td {
  padding: 15px 0 15px 30px;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-thumbnail {
  padding: 15px 0;
  width: 50px;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-thumbnail img {
  width: 50px;
  height: auto;
  display: block;
  border-width: 1px;
  border-style: solid;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-name .product-name-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-name .product-name-title .product-name-title-desktop {
  display: none;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-name .product-name-info {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-name .product-name-info:not(:first-child) {
  margin: 2px 0 0;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-total .amount {
  font-size: 14px;
  font-weight: 600;
  display: block;
  padding: 0 0 20px;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-remove {
  width: 30px;
  text-align: right;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-remove .remove {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 30px;
  background: none;
  font-weight: 400;
  margin: 0 -15px 20px 10px;
  color: #e33f1e;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-remove .remove:hover {
  background: none;
}

.woocommerce-checkout-review-total {
  margin: -11px 0 0;
}
.woocommerce-checkout-review-total .checkout_total_table {
  width: 100%;
}
.woocommerce-checkout-review-total .checkout_total_table td {
  padding: 10px 0 10px 20px;
  text-align: right;
  font-weight: 600;
  font-size: 18px;
  line-height: 30px;
}
.woocommerce-checkout-review-total .checkout_total_table td:first-child {
  padding: 10px 0;
  text-align: left;
}

.woocommerce-checkout-shipping-method:not(:last-child) {
  margin-bottom: 65px;
}
.woocommerce-checkout-shipping-method ul#shipping_method {
  margin: 0;
}
.woocommerce-checkout-shipping-method ul#shipping_method li {
  margin: 0;
  padding: 0;
}
.woocommerce-checkout-shipping-method ul#shipping_method li:not(:first-child) {
  margin: 8px 0 0;
}
.woocommerce-checkout-shipping-method ul#shipping_method li:before {
  content: none;
  display: none;
}
.woocommerce-checkout-shipping-method ul#shipping_method li input {
  vertical-align: middle;
  margin: -2px 10px 0 0;
}
.woocommerce-checkout-shipping-method ul#shipping_method li label {
  vertical-align: middle;
  font-weight: 600;
  display: inline;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  -webkit-border-radius: 0;
  border-radius: 0;
  background: none;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  margin: 0;
  padding: 0;
  border: none;
}
#add_payment_method #payment ul.payment_methods li,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice),
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice) {
  padding: 0;
}
#add_payment_method #payment ul.payment_methods li:before,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):before,
.woocommerce-cart #payment ul.payment_methods li:before,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):before,
.woocommerce-checkout #payment ul.payment_methods li:before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):before {
  content: none;
  display: none;
}
#add_payment_method #payment ul.payment_methods li img,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice) img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice) img,
.woocommerce-checkout #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice) img {
  display: inline-block;
  margin: -2px .5em 0 .5em;
}
#add_payment_method #payment ul.payment_methods li.payment_method_paypal .about_paypal,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal .about_paypal,
.woocommerce-cart #payment ul.payment_methods li.payment_method_paypal .about_paypal,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal .about_paypal,
.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal .about_paypal,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice).payment_method_paypal .about_paypal {
  font-size: 1em;
  line-height: inherit;
  float: none;
  font-weight: 400;
  white-space: nowrap;
}
#add_payment_method #payment ul.payment_methods li input,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice) input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice) input,
.woocommerce-checkout #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice) input {
  margin: -3px 10px 0 0;
}
#add_payment_method #payment ul.payment_methods li label,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice) label,
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice) label,
.woocommerce-checkout #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice) label {
  font-weight: 600;
  display: inline;
}
#add_payment_method #payment ul.payment_methods li.woocommerce-notice,
.woocommerce-cart #payment ul.payment_methods li.woocommerce-notice,
.woocommerce-checkout #payment ul.payment_methods li.woocommerce-notice {
  padding: .5em 1.5em 1em;
}

.woocommerce .checkout-columns .checkout-column-side,
.woocommerce-page .checkout-columns .checkout-column-side {
  margin-top: 90px;
}
.woocommerce .checkout-columns .checkout-column-side #order_review_heading,
.woocommerce .checkout-columns .checkout-column-side #order_total_heading,
.woocommerce .checkout-columns .checkout-column-side .payment_method,
.woocommerce-page .checkout-columns .checkout-column-side #order_review_heading,
.woocommerce-page .checkout-columns .checkout-column-side #order_total_heading,
.woocommerce-page .checkout-columns .checkout-column-side .payment_method {
  margin-bottom: 1.8em;
  border-bottom: 2px solid;
  padding-bottom: 0.9em;
  padding-right: 1.5em;
  text-transform: uppercase;
  position: relative;
}
.woocommerce .checkout-columns .checkout-column-side #order_review_heading:before,
.woocommerce .checkout-columns .checkout-column-side #order_total_heading:before,
.woocommerce .checkout-columns .checkout-column-side .payment_method:before,
.woocommerce-page .checkout-columns .checkout-column-side #order_review_heading:before,
.woocommerce-page .checkout-columns .checkout-column-side #order_total_heading:before,
.woocommerce-page .checkout-columns .checkout-column-side .payment_method:before {
  display: block;
  font-family: 'fontello';
  content: '\e82d';
  font-size: 88.8888%;
  font-weight: 400;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 0;
  right: 0;
}
.woocommerce .checkout-columns .col2-set .col-2,
.woocommerce-page .checkout-columns .col2-set .col-2 {
  margin: 0;
}

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

.checkout-total-wrapper {
  margin-bottom: 20px;
}
.checkout-total-wrapper:not(:first-child) {
  margin-top: 90px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none;
  margin: 34px 0 0;
}

@media only screen and (min-width: 576px) {
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce table.shop_table.checkout_cart_table {
    margin-bottom: 50px;
  }
  .woocommerce table.shop_table.checkout_cart_table .cart_item {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    width: 100%;
  }
  .woocommerce table.shop_table.checkout_cart_table .product-remove {
    width: initial;
    order: -1;
  }
  .woocommerce table.shop_table.checkout_cart_table .product-remove .remove {
    margin: 0;
  }
  .woocommerce table.shop_table.checkout_cart_table .product-thumbnail {
    width: initial;
    padding: 12px;
  }
  .woocommerce table.shop_table.checkout_cart_table .product-thumbnail:before {
    display: none;
    content: none;
  }
  .woocommerce table.shop_table.checkout_cart_table .product-thumbnail img {
    width: 90px;
    height: 90px;
    border: none;
    object-fit: cover;
  }
  .woocommerce table.shop_table.checkout_cart_table .product-total .amount {
    padding: 0;
  }
  .woocommerce table.shop_table.checkout_cart_table td:before {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
  }
  .woocommerce table.shop_table.checkout_cart_table tbody tr td,
  .woocommerce table.shop_table.checkout_cart_table tbody tr:first-child td {
    border-top-width: 1px;
    border-top-style: solid;
  }
  .woocommerce table.shop_table.checkout_cart_table tbody tr:first-child td.product-remove {
    border: none;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce form.checkout_coupon,
  .woocommerce form.login,
  .woocommerce form.register {
    padding: 20px;
  }

  .woocommerce .woocommerce-checkout-review-order,
  .woocommerce-page .woocommerce-checkout-review-order {
    margin-top: -5px;
  }
  .woocommerce .woocommerce-checkout-review-order .checkout_cart_table,
  .woocommerce-page .woocommerce-checkout-review-order .checkout_cart_table {
    border: none;
  }
  .woocommerce .woocommerce-checkout-review-order .checkout_cart_table td,
  .woocommerce-page .woocommerce-checkout-review-order .checkout_cart_table td {
    padding: 15px 0 15px 15px;
  }
  .woocommerce .woocommerce-checkout-review-order .checkout_cart_table .product-name,
  .woocommerce-page .woocommerce-checkout-review-order .checkout_cart_table .product-name {
    padding-left: 35px;
  }
  .woocommerce .woocommerce-checkout-review-order .checkout_cart_table .product-thumbnail,
  .woocommerce-page .woocommerce-checkout-review-order .checkout_cart_table .product-thumbnail {
    width: 80px;
    padding: 15px 0;
  }
  .woocommerce .woocommerce-checkout-review-order .checkout_cart_table .product-thumbnail img,
  .woocommerce-page .woocommerce-checkout-review-order .checkout_cart_table .product-thumbnail img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border: none;
    position: relative;
  }
  .woocommerce .woocommerce-checkout h3#order_review_heading:first-child,
  .woocommerce-page .woocommerce-checkout h3#order_review_heading:first-child {
    margin-top: 65px;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce .woocommerce-checkout h3#order_review_heading:first-child,
  .woocommerce-page .woocommerce-checkout h3#order_review_heading:first-child {
    margin-top: 0;
  }
  .woocommerce .woocommerce-checkout .checkout_cart_table .product-name,
  .woocommerce-page .woocommerce-checkout .checkout_cart_table .product-name {
    padding-left: 25px;
  }
  .woocommerce .woocommerce-checkout .checkout_cart_table .product-name .product-name-title,
  .woocommerce-page .woocommerce-checkout .checkout_cart_table .product-name .product-name-title {
    font-size: 16px;
  }
  .woocommerce .checkout-columns,
  .woocommerce-page .checkout-columns {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    margin: 0 -20px;
  }
  .woocommerce .checkout-columns .checkout-column-main,
  .woocommerce-page .checkout-columns .checkout-column-main {
    padding: 0 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 65%;
  }
  .woocommerce .checkout-columns .checkout-column-side,
  .woocommerce-page .checkout-columns .checkout-column-side {
    margin: 0;
    padding: 0 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 35%;
  }

  .woocommerce-checkout-review-order .checkout_cart_table .product-name .product-name-title .product-name-title-desktop {
    display: block;
  }
  .woocommerce-checkout-review-order .checkout_cart_table .product-name .product-name-title .product-name-title-desktop + span {
    display: none;
  }
}
@media only screen and (min-width: 1200px) {
  .woocommerce .woocommerce-checkout .checkout_cart_table .product-name,
  .woocommerce-page .woocommerce-checkout .checkout_cart_table .product-name {
    padding-left: 35px;
  }
  .woocommerce .woocommerce-checkout .checkout_cart_table .product-name .product-name-title,
  .woocommerce-page .woocommerce-checkout .checkout_cart_table .product-name .product-name-title {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1440px) {
  .woocommerce .checkout-columns .checkout-column-main,
  .woocommerce-page .checkout-columns .checkout-column-main {
    width: 75%;
  }
  .woocommerce .checkout-columns .checkout-column-side,
  .woocommerce-page .checkout-columns .checkout-column-side {
    width: 25%;
  }
}
/********** WooCommerce Page **********/
.woocommerce .col2-set,
.woocommerce-page .col2-set {
  margin: 0;
  width: auto;
}
.woocommerce .col2-set:before, .woocommerce .col2-set:after,
.woocommerce-page .col2-set:before,
.woocommerce-page .col2-set:after {
  content: none;
  display: none;
}
.woocommerce .col2-set:not(:last-child),
.woocommerce-page .col2-set:not(:last-child) {
  margin-bottom: 70px;
}
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
  float: none;
  max-width: none;
  width: auto;
  padding: 0;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  margin: 70px 0 0;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  position: absolute;
  padding: 0;
  min-width: auto;
  background: none !important;
  border: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  font-size: 10px;
  opacity: .5;
}
.woocommerce form .show-password-input:after,
.woocommerce-page form .show-password-input:after {
  display: none;
}
.woocommerce form .form-row,
.woocommerce-page form .form-row {
  margin-bottom: 20px;
}
.woocommerce table[class*='woocommerce'] tr td, .woocommerce table[class*='woocommerce'] tr th,
.woocommerce table[class*='cart'] tr td,
.woocommerce table[class*='cart'] tr th,
.woocommerce table[class*='checkout'] tr td,
.woocommerce table[class*='checkout'] tr th,
.woocommerce table[class*='shop'] tr td,
.woocommerce table[class*='shop'] tr th,
.woocommerce-page table[class*='woocommerce'] tr td,
.woocommerce-page table[class*='woocommerce'] tr th,
.woocommerce-page table[class*='cart'] tr td,
.woocommerce-page table[class*='cart'] tr th,
.woocommerce-page table[class*='checkout'] tr td,
.woocommerce-page table[class*='checkout'] tr th,
.woocommerce-page table[class*='shop'] tr td,
.woocommerce-page table[class*='shop'] tr th {
  border: none;
}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  -webkit-border-radius: 0;
  border-radius: 0;
}

.woocommerce .catalog-top-info-wrapper {
  margin: 0 0 28px;
  font-size: 0;
  line-height: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.woocommerce .catalog-top-info-wrapper:after {
  content: '';
  display: table;
  clear: both;
}
.woocommerce .catalog-top-info-wrapper .woocommerce-notices-wrapper {
  order: 0;
  width: 100%;
}
.woocommerce .catalog-top-info-wrapper .woocommerce-result-count {
  order: 1;
  width: 100%;
  font-weight: 600;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: -0.03em;
}
.woocommerce .catalog-top-info-wrapper .woocommerce-ordering {
  order: 2;
  width: 100%;
  position: relative;
  margin: 0;
}
.woocommerce .catalog-top-info-wrapper .woocommerce-ordering:after {
  content: '\e801';
  display: block;
  position: absolute;
  width: 22px;
  height: 30px;
  text-align: right;
  font: 400 normal 6px/30px 'fontello';
  top: 0;
  bottom: 1px;
  right: 0;
  left: initial;
  cursor: pointer;
  z-index: 1;
}
.woocommerce .catalog-top-info-wrapper .woocommerce-ordering select {
  min-width: 230px;
  width: 100%;
  height: 30px;
  outline: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: none;
  border-bottom: 1px solid;
  padding: 0 22px 0 0;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  background: none;
  position: relative;
  z-index: 2;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -0.03em;
}
.woocommerce .catalog-top-info-wrapper .woocommerce-ordering select::-ms-expand {
  display: none;
}
.woocommerce .catalog-top-info-wrapper .woocommerce-ordering option {
  font-weight: 400;
  text-transform: none;
}
.woocommerce .catalog-top-info-wrapper .product-filters-trigger-wrapper {
  order: 3;
}
.woocommerce .catalog-top-info-wrapper .shop-mode-buttons {
  order: 4;
}
.woocommerce .woocommerce-result-count {
  width: 100%;
  margin: 0 0 13px;
}
.woocommerce .shop-mode-buttons {
  margin: 20px 0 0 30px;
  white-space: nowrap;
  font-size: 0;
  line-height: 1;
}
.woocommerce .shop-mode-buttons a {
  margin: 5px 0 6px 6px;
  display: inline-block;
  vertical-align: top;
  opacity: 0.3;
  height: 20px;
  width: 20px;
  overflow: hidden;
  position: relative;
  text-align: center;
  font: 700 normal 18px/20px 'Font Awesome 5 Free';
}
.woocommerce .shop-mode-buttons .woocommerce-grid:before {
  content: '\f00a';
}
.woocommerce .shop-mode-buttons .woocommerce-list:before {
  content: '\f00b';
}
.woocommerce .shop_mode_grid .shop-mode-buttons .woocommerce-grid {
  opacity: 1;
}
.woocommerce .shop_mode_list .shop-mode-buttons .woocommerce-list {
  opacity: 1;
}
.woocommerce form.lost_reset_password,
.woocommerce form.login,
.woocommerce form.register {
  position: relative;
  z-index: 2;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.woocommerce form.lost_reset_password p,
.woocommerce form.login p,
.woocommerce form.register p {
  padding-left: 10px;
  padding-right: 10px;
}
.woocommerce form.lost_reset_password .lost_password,
.woocommerce form.login .lost_password,
.woocommerce form.register .lost_password {
  margin-bottom: 0;
}
.woocommerce form.checkout_coupon {
  -webkit-border-radius: 0;
  border-radius: 0;
  position: relative;
  z-index: 2;
}
.woocommerce form.checkout_coupon p {
  padding: 0 10px;
}
.woocommerce form.checkout_coupon .form-row-first {
  padding: 0 10px;
  margin-bottom: 20px;
}
.woocommerce form.checkout_coupon .form-row-last {
  padding: 0 10px;
  position: relative;
  z-index: 2;
  margin-bottom: 0;
}
.woocommerce form.checkout_coupon button {
  width: 100%;
  margin-top: 14px;
}

body .content-wrapper ul.woocommerce-error,
body .content-wrapper ul.woocommerce-info,
body .content-wrapper ul.woocommerce-message {
  padding: 1em 2em 1em 4em;
  z-index: 2;
}
body .content-wrapper ul.woocommerce-error li:before,
body .content-wrapper ul.woocommerce-info li:before,
body .content-wrapper ul.woocommerce-message li:before {
  content: none;
  display: none;
}
body .content-wrapper ul.woocommerce-error li, body .content-wrapper ul.woocommerce-error li:not(:last-of-type),
body .content-wrapper ul.woocommerce-info li,
body .content-wrapper ul.woocommerce-info li:not(:last-of-type),
body .content-wrapper ul.woocommerce-message li,
body .content-wrapper ul.woocommerce-message li:not(:last-of-type) {
  margin-bottom: 0;
}
body .content-wrapper .woocommerce-error,
body .content-wrapper .woocommerce-info,
body .content-wrapper .woocommerce-message {
  margin: 0 0 45px;
  z-index: 2;
  line-height: 1.5625em;
}
body .content-wrapper .woocommerce-error:before,
body .content-wrapper .woocommerce-info:before,
body .content-wrapper .woocommerce-message:before {
  font-size: 18px;
  line-height: 30px;
  top: .7em;
  right: initial;
  left: 1.55em;
}
body .content-wrapper .woocommerce-error .button,
body .content-wrapper .woocommerce-info .button,
body .content-wrapper .woocommerce-message .button {
  margin: 20px 0 0;
  outline: none;
  text-decoration: none;
}
body .content-wrapper .woocommerce-error a,
body .content-wrapper .woocommerce-info a,
body .content-wrapper .woocommerce-message a {
  font-weight: 400;
  text-decoration: underline;
  margin-left: 1em;
}
body .content-wrapper .woocommerce-error:not(.woocommerce-notice),
body .content-wrapper .woocommerce-info:not(.woocommerce-notice),
body .content-wrapper .woocommerce-message:not(.woocommerce-notice) {
  padding: 1em 2em 1em 4em;
  background: none;
  border-width: 2px;
  border-style: solid;
}
body .content-wrapper .woocommerce-error.woocommerce-notice,
body .content-wrapper .woocommerce-info.woocommerce-notice,
body .content-wrapper .woocommerce-message.woocommerce-notice {
  border-top-width: 4px;
}
body .content-wrapper .woocommerce-info {
  border-color: #6396d0;
}
body .content-wrapper .woocommerce-info:before {
  color: #6396d0;
}
body .content-wrapper .woocommerce-error {
  border-color: #ea7562;
}
body .content-wrapper .woocommerce-error:before {
  color: #ea7562;
}
body .content-wrapper .woocommerce-message {
  border-color: #00dcae;
}
body .content-wrapper .woocommerce-message:before {
  color: #00dcae;
}

.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: #00dcae;
  color: #00dcae;
}

.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: #00dcae;
  color: #00dcae;
}
.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: #ea7562;
  color: #ea7562;
}
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  padding: 8px 18px 8px 0;
  height: 48px;
  border-width: 0;
  border-style: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  -webkit-border-radius: 0;
  border-radius: 0;
}

ul.products {
  margin: 0 !important;
}
ul.products li:before {
  content: none !important;
  display: none !important;
}

.woocommerce a.remove:hover {
  color: #ea7562 !important;
}

/*********** Pagination ***********/
.woocommerce-pagination {
  display: block;
  position: relative;
  z-index: 2;
  font-size: 0;
  line-height: 1;
  text-align: center;
}
.woocommerce-pagination:not(:first-child) {
  margin-top: 40px;
}
.woocommerce-pagination .page-numbers,
.woocommerce-pagination .post-page-numbers {
  display: inline-block;
  vertical-align: top;
  padding: 0 5px;
  min-width: 50px;
  height: 50px;
  font-size: 18px;
  position: relative;
  line-height: 50px;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  margin: 0 -1px 0 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all, 0.3s;
  transition: all, 0.3s;
  overflow: hidden;
}
.woocommerce-pagination .page-numbers:hover,
.woocommerce-pagination .post-page-numbers:hover {
  z-index: 2;
}
.woocommerce-pagination .page-numbers.dots,
.woocommerce-pagination .post-page-numbers.dots {
  cursor: default;
  border: none;
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  min-width: 29px;
  margin: 0 0 0 1px;
}
.woocommerce-pagination .page-numbers.current,
.woocommerce-pagination .post-page-numbers.current {
  cursor: default;
  z-index: 3;
}
.woocommerce-pagination .page-numbers .button-icon,
.woocommerce-pagination .post-page-numbers .button-icon {
  display: inline-block;
  vertical-align: top;
  font: 400 normal 10px/50px 'fontello';
}
.woocommerce-pagination .page-numbers.prev .button-icon:before,
.woocommerce-pagination .post-page-numbers.prev .button-icon:before {
  content: '\e80d';
}
.woocommerce-pagination .page-numbers.next .button-icon:before,
.woocommerce-pagination .post-page-numbers.next .button-icon:before {
  content: '\e824';
}

/********** Star Rating **********/
.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars,
.woocommerce .star-rating,
.star-rating {
  order: 4;
  font: 400 normal 15px/1 'fontello';
  letter-spacing: 0.1333em;
  width: 5.0127em;
  overflow: hidden;
  position: relative;
  height: 1em;
}
.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars:before,
.woocommerce .star-rating:before,
.star-rating:before {
  content: '\e829\e829\e829\e829\e829';
  position: absolute;
  float: left;
  top: 0;
  left: 0;
  right: initial;
  opacity: 1;
}
.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars span,
.woocommerce .star-rating span,
.star-rating span {
  color: #ffa16a;
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  right: initial;
  position: absolute;
}
.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars span:before,
.woocommerce .star-rating span:before,
.star-rating span:before {
  content: '\e829\e829\e829\e829\e829';
  position: absolute;
  left: 0;
  right: initial;
  top: 0;
  color: inherit;
}

.woocommerce .star-rating:before,
.woocommerce-page .star-rating:before,
.star-rating:before,
.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars,
.woocommerce #review_form #respond p.stars a:before,
.woocommerce #review_form #respond p.stars.selected a.active ~ a:before,
.woocommerce #review_form #respond p.stars:not(.selected) a:hover ~ a:before {
  color: #dfdfdf;
}

/********** Quantity **********/
.woocommerce .quantity-wrapper {
  font-size: 0;
  line-height: 1;
  white-space: nowrap;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.woocommerce .quantity-wrapper .quantity {
  margin: 0 -1px;
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
  width: 38px;
  height: 38px;
  float: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.woocommerce .quantity-wrapper .quantity .qty {
  width: 38px;
  height: 38px;
  font-size: 18px;
  line-height: 30px;
  padding: 13px 10px;
  border: none;
  outline: none;
  background: none;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.woocommerce .quantity-wrapper .quantity .qty::-webkit-inner-spin-button, .woocommerce .quantity-wrapper .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
.woocommerce .quantity-wrapper .quantity .qty::-webkit-input-placeholder {
  opacity: 1;
}
.woocommerce .quantity-wrapper .quantity .qty:-moz-placeholder {
  opacity: 1;
}
.woocommerce .quantity-wrapper .quantity .qty::-moz-placeholder {
  opacity: 1;
}
.woocommerce .quantity-wrapper .quantity .qty:-ms-input-placeholder {
  opacity: 1;
}
.woocommerce .quantity-wrapper.hidden {
  display: none;
}
.woocommerce .quantity-wrapper.styled {
  position: relative;
  z-index: 2;
}
.woocommerce .quantity-wrapper.styled .btn-plus,
.woocommerce .quantity-wrapper.styled .btn-minus {
  cursor: pointer;
  width: 38px;
  height: 38px;
  border-width: 1px;
  border-style: solid;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.woocommerce .quantity-wrapper.styled .btn-plus .icon,
.woocommerce .quantity-wrapper.styled .btn-minus .icon {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.woocommerce .quantity-wrapper.styled .btn-plus .icon:before, .woocommerce .quantity-wrapper.styled .btn-plus .icon:after,
.woocommerce .quantity-wrapper.styled .btn-minus .icon:before,
.woocommerce .quantity-wrapper.styled .btn-minus .icon:after {
  content: '';
  position: absolute;
  display: block;
  left: 50%;
  right: auto;
  top: 50%;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.woocommerce .quantity-wrapper.styled .btn-plus .icon:before,
.woocommerce .quantity-wrapper.styled .btn-minus .icon:before {
  width: 10px;
  height: 2px;
  margin: -1px 0 0 -5px;
}
.woocommerce .quantity-wrapper.styled .btn-minus {
  margin: 0 -1px 0 0;
}
.woocommerce .quantity-wrapper.styled .btn-plus {
  margin: 0 0 0 -1px;
}
.woocommerce .quantity-wrapper.styled .btn-plus .icon:after {
  width: 2px;
  height: 10px;
  margin: -5px 0 0 -1px;
}
.woocommerce .quantity-wrapper.styled .quantity .qty {
  padding: 5px;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

/********** Buttons **********/
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.added_to_cart,
.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] {
  display: inline-block;
  position: relative;
  text-align: center;
  padding: 0 30px 3px 0;
  line-height: 2.1429em;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  background-color: transparent;
  border: none;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  -webkit-border-radius: 0;
  border-radius: 0;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: stretch;
  -moz-justify-content: stretch;
  -ms-justify-content: stretch;
  justify-content: stretch;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.woocommerce a.button:after,
.woocommerce a.button.alt:after,
.woocommerce button.button:after,
.woocommerce button.button.alt:after,
.woocommerce input.button:after,
.woocommerce #respond input#submit:after,
.woocommerce a.added_to_cart:after,
.woocommerce #respond input#submit.disabled:after,
.woocommerce #respond input#submit:disabled:after,
.woocommerce #respond input#submit:disabled[disabled]:after,
.woocommerce a.button.disabled:after,
.woocommerce a.button:disabled:after,
.woocommerce a.button:disabled[disabled]:after,
.woocommerce button.button.disabled:after,
.woocommerce button.button:disabled:after,
.woocommerce button.button:disabled[disabled]:after,
.woocommerce input.button.disabled:after,
.woocommerce input.button:disabled:after,
.woocommerce input.button:disabled[disabled]:after {
  font-family: 'fontello';
  content: '\e82d';
  font-size: 85.7%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -2px;
  right: 0;
  transition: opacity 0.3s .15s;
}
.woocommerce a.button:focus, .woocommerce a.button:active,
.woocommerce a.button.alt:focus,
.woocommerce a.button.alt:active,
.woocommerce button.button:focus,
.woocommerce button.button:active,
.woocommerce button.button.alt:focus,
.woocommerce button.button.alt:active,
.woocommerce input.button:focus,
.woocommerce input.button:active,
.woocommerce #respond input#submit:focus,
.woocommerce #respond input#submit:active,
.woocommerce a.added_to_cart:focus,
.woocommerce a.added_to_cart:active,
.woocommerce #respond input#submit.disabled:focus,
.woocommerce #respond input#submit.disabled:active,
.woocommerce #respond input#submit:disabled:focus,
.woocommerce #respond input#submit:disabled:active,
.woocommerce #respond input#submit:disabled[disabled]:focus,
.woocommerce #respond input#submit:disabled[disabled]:active,
.woocommerce a.button.disabled:focus,
.woocommerce a.button.disabled:active,
.woocommerce a.button:disabled:focus,
.woocommerce a.button:disabled:active,
.woocommerce a.button:disabled[disabled]:focus,
.woocommerce a.button:disabled[disabled]:active,
.woocommerce button.button.disabled:focus,
.woocommerce button.button.disabled:active,
.woocommerce button.button:disabled:focus,
.woocommerce button.button:disabled:active,
.woocommerce button.button:disabled[disabled]:focus,
.woocommerce button.button:disabled[disabled]:active,
.woocommerce input.button.disabled:focus,
.woocommerce input.button.disabled:active,
.woocommerce input.button:disabled:focus,
.woocommerce input.button:disabled:active,
.woocommerce input.button:disabled[disabled]:focus,
.woocommerce input.button:disabled[disabled]:active {
  outline: none;
}
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.added_to_cart:hover,
.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 {
  background-color: transparent;
}
.woocommerce a.button:hover:after,
.woocommerce a.button.alt:hover:after,
.woocommerce button.button:hover:after,
.woocommerce button.button.alt:hover:after,
.woocommerce input.button:hover:after,
.woocommerce #respond input#submit:hover:after,
.woocommerce a.added_to_cart:hover:after,
.woocommerce #respond input#submit.disabled:hover:after,
.woocommerce #respond input#submit:disabled:hover:after,
.woocommerce #respond input#submit:disabled[disabled]:hover:after,
.woocommerce a.button.disabled:hover:after,
.woocommerce a.button:disabled:hover:after,
.woocommerce a.button:disabled[disabled]:hover:after,
.woocommerce button.button.disabled:hover:after,
.woocommerce button.button:disabled:hover:after,
.woocommerce button.button:disabled[disabled]:hover:after,
.woocommerce input.button.disabled:hover:after,
.woocommerce input.button:disabled:hover:after,
.woocommerce input.button:disabled[disabled]:hover:after {
  opacity: 0;
  transition-delay: 0s;
}
.woocommerce a.button.loading:after,
.woocommerce a.button.alt.loading:after,
.woocommerce button.button.loading:after,
.woocommerce button.button.alt.loading:after,
.woocommerce input.button.loading:after,
.woocommerce #respond input#submit.loading:after,
.woocommerce a.added_to_cart.loading:after,
.woocommerce #respond input#submit.disabled.loading:after,
.woocommerce #respond input#submit:disabled.loading:after,
.woocommerce #respond input#submit:disabled[disabled].loading:after,
.woocommerce a.button.disabled.loading:after,
.woocommerce a.button:disabled.loading:after,
.woocommerce a.button:disabled[disabled].loading:after,
.woocommerce button.button.disabled.loading:after,
.woocommerce button.button:disabled.loading:after,
.woocommerce button.button:disabled[disabled].loading:after,
.woocommerce input.button.disabled.loading:after,
.woocommerce input.button:disabled.loading:after,
.woocommerce input.button:disabled[disabled].loading:after {
  animation: none;
}
.woocommerce.single-product a.button.alt:hover:after, .woocommerce.single-product button.button.alt:hover:after, .woocommerce.single-product a.added_to_cart:hover:after,
.woocommerce #respond input#submit.disabled:hover:after,
.woocommerce #respond input#submit:disabled:hover:after,
.woocommerce #respond input#submit:disabled[disabled]:hover:after,
.woocommerce a.button.disabled:hover:after,
.woocommerce a.button:disabled:hover:after,
.woocommerce a.button:disabled[disabled]:hover:after,
.woocommerce button.button.disabled:hover:after,
.woocommerce button.button:disabled:hover:after,
.woocommerce button.button:disabled[disabled]:hover:after,
.woocommerce input.button.disabled:hover:after,
.woocommerce input.button:disabled:hover:after,
.woocommerce input.button:disabled[disabled]:hover:after {
  opacity: 1;
}
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.added_to_cart {
  border: none;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  -webkit-transition: all 0.3s, background-size 0.2s linear 0.15s;
  transition: all 0.3s, background-size 0.2s linear 0.15s;
  transform: translateZ(0);
}
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.added_to_cart:hover {
  background-size: 0% 1px;
  transition-delay: 0s;
  --stroke-dashoffset: 26;
  --stroke-duration: .3s;
  --stroke-easing: cubic-bezier(0.3, 1.5, 0.5, 1);
  --stroke-delay: .195s;
}
.woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce a.added_to_cart.disabled:hover,
.woocommerce a.added_to_cart:disabled:hover {
  background-size: 100% 1px;
  transition-delay: 0s;
  --stroke-dashoffset: initial;
}
.woocommerce a.button svg,
.woocommerce a.button.alt svg,
.woocommerce button.button svg,
.woocommerce button.button.alt svg,
.woocommerce input.button svg,
.woocommerce #respond input#submit svg,
.woocommerce a.added_to_cart svg {
  line-height: 1;
  width: 30px;
  height: 35px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1px;
  stroke-dasharray: 7.95 30;
  stroke-dashoffset: var(--stroke-dashoffset, 46);
  transition: stroke-dashoffset var(--stroke-duration, 0.15s) var(--stroke-easing, linear) var(--stroke-delay, 0s);
  margin-top: -1px;
}

.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 {
  background-color: transparent;
  cursor: not-allowed;
}

/********** WooCommerce Sidebar **********/
.product-filters-trigger-wrapper {
  font-size: 16px;
  line-height: 30px;
  float: none;
  clear: both;
  padding: 18px 0 0;
}
.product-filters-trigger-wrapper .product-filters-trigger {
  cursor: pointer;
}

/********** WooCommerce Login Form **********/
.woocommerce .outer-form-wrapper {
  max-width: 420px;
  margin: 0 auto;
}
.woocommerce .outer-form-wrapper h5 {
  font-weight: 600;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  padding: 0 0 0.5em;
  margin-bottom: 2em;
}
.woocommerce .outer-form-wrapper form.login,
.woocommerce .outer-form-wrapper form.lost_reset_password,
.woocommerce .outer-form-wrapper form.register {
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  margin: 0 -15px;
  font-size: 16px;
}
.woocommerce .outer-form-wrapper form.login > p,
.woocommerce .outer-form-wrapper form.lost_reset_password > p,
.woocommerce .outer-form-wrapper form.register > p {
  padding-left: 15px;
  padding-right: 15px;
  margin: 0;
}
.woocommerce .outer-form-wrapper form.login > p:not(:first-child),
.woocommerce .outer-form-wrapper form.lost_reset_password > p:not(:first-child),
.woocommerce .outer-form-wrapper form.register > p:not(:first-child) {
  margin-top: 15px;
}
.woocommerce .outer-form-wrapper form.login .woocommerce-form-login__rememberme,
.woocommerce .outer-form-wrapper form.lost_reset_password .woocommerce-form-login__rememberme,
.woocommerce .outer-form-wrapper form.register .woocommerce-form-login__rememberme {
  font-weight: 500;
}
.woocommerce .outer-form-wrapper form.login .woocommerce-form-login__rememberme input[type="checkbox"],
.woocommerce .outer-form-wrapper form.lost_reset_password .woocommerce-form-login__rememberme input[type="checkbox"],
.woocommerce .outer-form-wrapper form.register .woocommerce-form-login__rememberme input[type="checkbox"] {
  margin-top: 2px;
}
.woocommerce .outer-form-wrapper form.login .input-floating-wrap,
.woocommerce .outer-form-wrapper form.lost_reset_password .input-floating-wrap,
.woocommerce .outer-form-wrapper form.register .input-floating-wrap {
  width: 100%;
}
.woocommerce .outer-form-wrapper .button {
  margin: 25px 0 0;
  min-width: 91px;
}
.woocommerce .outer-form-wrapper .woocommerce-LostPassword {
  padding: 0;
  white-space: nowrap;
  font-size: 14px;
}
.woocommerce .outer-form-wrapper .form-row:before, .woocommerce .outer-form-wrapper .form-row:after {
  content: none;
  display: none;
}
.woocommerce .outer-form-wrapper a {
  text-decoration: underline;
}
.woocommerce .outer-form-wrapper a:hover {
  text-decoration: none;
}
.woocommerce .outer-form-wrapper .form-attention {
  font-size: 14px;
}
.woocommerce .outer-form-wrapper .form-attention:not(:first-child) {
  margin: 50px 0 0;
}

/********** WooCommerce Sign Up Form **********/
#add_payment_method .cart-collaterals .shipping-calculator-button:after,
.woocommerce-cart .cart-collaterals .shipping-calculator-button:after,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button:after {
  content: none;
  display: none;
}

/********** Store Notice ***********/
.woocommerce-store-notice, .woocommerce-store-notice.demo_store {
  padding: 20px 46px 20px 5px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.woocommerce-store-notice .woocommerce-store-notice__dismiss-link, .woocommerce-store-notice.demo_store .woocommerce-store-notice__dismiss-link {
  position: absolute;
  top: 50%;
  right: 15px;
  left: initial;
  width: 16px;
  height: 16px;
  margin: -8px 0 0;
  -webkit-transition: opacity 0.3s, color 0.3s;
  transition: opacity 0.3s, color 0.3s;
  cursor: pointer;
  font-size: 0;
  line-height: 1;
  text-align: center;
}
.woocommerce-store-notice .woocommerce-store-notice__dismiss-link:before, .woocommerce-store-notice.demo_store .woocommerce-store-notice__dismiss-link:before {
  content: '\e803';
  font: 400 normal 16px/1 'fontello';
}
.woocommerce-store-notice .woocommerce-store-notice__dismiss-link:hover, .woocommerce-store-notice.demo_store .woocommerce-store-notice__dismiss-link:hover {
  opacity: .5;
}

/********** WooCommerce Password Recovery Form **********/
@media only screen and (min-width: 360px) {
  .woocommerce .outer-form-wrapper .woocommerce-LostPassword {
    display: inline-block;
    padding: 1px 0 1px 20px;
  }
  .woocommerce .outer-form-wrapper .form-row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 576px) {
  body .content-wrapper .woocommerce-error,
  body .content-wrapper .woocommerce-info,
  body .content-wrapper .woocommerce-message {
    display: block;
  }
  body .content-wrapper .woocommerce-error .button,
  body .content-wrapper .woocommerce-info .button,
  body .content-wrapper .woocommerce-message .button {
    margin: -6px 0 -6px 30px;
  }

  .woocommerce form.checkout_coupon .form-row-first {
    margin-bottom: 0;
  }
  .woocommerce form.checkout_coupon button {
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals td:before,
  .woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals td:before {
    display: block;
    width: 100%;
    float: none;
    text-align: left;
    margin: 0 0 10px;
  }
}
@media only screen and (min-width: 768px) {
  .product-filters-trigger-wrapper {
    padding: 0;
  }

  .woocommerce-pagination:not(:first-child) {
    margin-top: 60px;
  }

  .woocommerce .catalog-top-info-wrapper {
    display: block;
  }
  .woocommerce .catalog-top-info-wrapper .woocommerce-result-count {
    width: auto;
  }
  .woocommerce .catalog-top-info-wrapper .woocommerce-ordering {
    width: auto;
    float: right;
  }
}
@media only screen and (min-width: 992px) {
  .product-filters-trigger-wrapper {
    display: none;
  }

  .woocommerce .catalog-top-info-wrapper {
    display: block;
  }
  .woocommerce .catalog-top-info-wrapper .woocommerce-result-count {
    width: auto;
    margin: 0;
  }
  .woocommerce .catalog-top-info-wrapper .shop-mode-buttons {
    margin: 2px 0 0 92px;
    float: right;
  }
  .woocommerce .catalog-top-info-wrapper .woocommerce-ordering {
    float: right;
    width: auto;
    border: none;
    padding: 0;
  }

  /********** Store Notice ***********/
  .woocommerce-store-notice, .woocommerce-store-notice.demo_store {
    padding: 37px 100px 37px 40px;
  }
  .woocommerce-store-notice .woocommerce-store-notice__dismiss-link, .woocommerce-store-notice.demo_store .woocommerce-store-notice__dismiss-link {
    right: 40px;
    left: initial;
    width: 20px;
    height: 20px;
    margin: -10px 0 0;
  }
  .woocommerce-store-notice .woocommerce-store-notice__dismiss-link:before, .woocommerce-store-notice.demo_store .woocommerce-store-notice__dismiss-link:before {
    font-size: 20px;
  }
}
/********** WooCommerce Catalog - Grid Mode **********/
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
  clear: none;
}

.content-wrapper .content-inner .shop_mode_grid .products ul,
.content-wrapper .content-inner .shop_mode_grid .woocommerce ul.products,
.content-wrapper .content-inner .shop_mode_grid ul.products {
  margin: 0 -20px -40px !important;
}

.woocommerce .shop_mode_grid .products ul,
.woocommerce .shop_mode_grid .woocommerce ul.products,
.woocommerce .shop_mode_grid ul.products,
.woocommerce-page .shop_mode_grid .products ul,
.woocommerce-page .shop_mode_grid .woocommerce ul.products,
.woocommerce-page .shop_mode_grid ul.products {
  font-size: 0;
  line-height: 1;
}
.woocommerce .shop_mode_grid .products ul.columns-1 li.product, .woocommerce .shop_mode_grid .products ul.columns-2 li.product, .woocommerce .shop_mode_grid .products ul.columns-3 li.product, .woocommerce .shop_mode_grid .products ul.columns-4 li.product, .woocommerce .shop_mode_grid .products ul.columns-5 li.product, .woocommerce .shop_mode_grid .products ul.columns-6 li.product,
.woocommerce .shop_mode_grid .woocommerce ul.products.columns-1 li.product,
.woocommerce .shop_mode_grid .woocommerce ul.products.columns-2 li.product,
.woocommerce .shop_mode_grid .woocommerce ul.products.columns-3 li.product,
.woocommerce .shop_mode_grid .woocommerce ul.products.columns-4 li.product,
.woocommerce .shop_mode_grid .woocommerce ul.products.columns-5 li.product,
.woocommerce .shop_mode_grid .woocommerce ul.products.columns-6 li.product,
.woocommerce .shop_mode_grid ul.products.columns-1 li.product,
.woocommerce .shop_mode_grid ul.products.columns-2 li.product,
.woocommerce .shop_mode_grid ul.products.columns-3 li.product,
.woocommerce .shop_mode_grid ul.products.columns-4 li.product,
.woocommerce .shop_mode_grid ul.products.columns-5 li.product,
.woocommerce .shop_mode_grid ul.products.columns-6 li.product,
.woocommerce-page .shop_mode_grid .products ul.columns-1 li.product,
.woocommerce-page .shop_mode_grid .products ul.columns-2 li.product,
.woocommerce-page .shop_mode_grid .products ul.columns-3 li.product,
.woocommerce-page .shop_mode_grid .products ul.columns-4 li.product,
.woocommerce-page .shop_mode_grid .products ul.columns-5 li.product,
.woocommerce-page .shop_mode_grid .products ul.columns-6 li.product,
.woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-1 li.product,
.woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-2 li.product,
.woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-3 li.product,
.woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-4 li.product,
.woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-5 li.product,
.woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-6 li.product,
.woocommerce-page .shop_mode_grid ul.products.columns-1 li.product,
.woocommerce-page .shop_mode_grid ul.products.columns-2 li.product,
.woocommerce-page .shop_mode_grid ul.products.columns-3 li.product,
.woocommerce-page .shop_mode_grid ul.products.columns-4 li.product,
.woocommerce-page .shop_mode_grid ul.products.columns-5 li.product,
.woocommerce-page .shop_mode_grid ul.products.columns-6 li.product {
  width: 100%;
  clear: none;
}
.woocommerce .shop_mode_grid .products ul li.product,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product,
.woocommerce .shop_mode_grid ul.products li.product,
.woocommerce-page .shop_mode_grid .products ul li.product,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product,
.woocommerce-page .shop_mode_grid ul.products li.product {
  margin: 0 0 40px;
  padding: 0 20px;
  float: none !important;
  display: inline-block;
  vertical-align: top;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper {
  position: relative;
  cursor: default;
  text-align: left;
  overflow: hidden;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper:hover .content-woocommerce-wrapper .woocommerce-loop-product-title a,
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper:hover .content-woocommerce-wrapper .woocommerce-loop-category-title a,
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper:hover .content-woocommerce-wrapper h3 a,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper:hover .content-woocommerce-wrapper .woocommerce-loop-product-title a,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper:hover .content-woocommerce-wrapper .woocommerce-loop-category-title a,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper:hover .content-woocommerce-wrapper h3 a,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper:hover .content-woocommerce-wrapper .woocommerce-loop-product-title a,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper:hover .content-woocommerce-wrapper .woocommerce-loop-category-title a,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper:hover .content-woocommerce-wrapper h3 a,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper:hover .content-woocommerce-wrapper .woocommerce-loop-product-title a,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper:hover .content-woocommerce-wrapper .woocommerce-loop-category-title a,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper:hover .content-woocommerce-wrapper h3 a,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper:hover .content-woocommerce-wrapper .woocommerce-loop-product-title a,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper:hover .content-woocommerce-wrapper .woocommerce-loop-category-title a,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper:hover .content-woocommerce-wrapper h3 a,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper:hover .content-woocommerce-wrapper .woocommerce-loop-product-title a,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper:hover .content-woocommerce-wrapper .woocommerce-loop-category-title a,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper:hover .content-woocommerce-wrapper h3 a {
  background-size: 100% 2px;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  margin: 0 auto;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper .attachment-woocommerce_link,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper .attachment-woocommerce_link,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper .attachment-woocommerce_link,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper .attachment-woocommerce_link,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper .attachment-woocommerce_link,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper .attachment-woocommerce_link {
  display: block;
  position: relative;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper > img,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper > img,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper > img,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper > img,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper > img,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper > img {
  width: 100%;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash {
  position: absolute;
  left: 0;
  right: initial;
  top: 0;
  z-index: 3;
  margin: 0 -5px;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item {
  display: block;
  height: 34px;
  font-size: 14px;
  line-height: 34px;
  font-weight: 500;
  text-align: center;
  padding: 0 10px 0 13px;
  margin: 0 5px 10px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item.new,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item.new,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item.new,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item.new,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item.new,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item.new {
  background-color: #00ddac;
  color: #ffffff;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper {
  position: absolute;
  bottom: 25px;
  right: 0;
  z-index: 2;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button,
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart {
  margin: 0;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding: 0;
  min-width: auto;
  width: 24px;
  font-size: 0;
  line-height: 1.6667em;
  background: transparent;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button.added,
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart.added,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button.added,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart.added,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button.added,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart.added,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button.added,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart.added,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button.added,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart.added,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button.added,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart.added {
  display: none;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button.loading:after,
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart.loading:after,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button.loading:after,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart.loading:after,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button.loading:after,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart.loading:after,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button.loading:after,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart.loading:after,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button.loading:after,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart.loading:after,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button.loading:after,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart.loading:after {
  content: '';
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart {
  color: #00ddac;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:before,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:before,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:before,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:before,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:before,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:before {
  content: '\e911';
  display: inline-block;
  vertical-align: middle;
  font: 400 normal 22px/22px 'fontello';
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:before,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:before,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:before,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:before,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:before,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:before {
  content: '\e826';
  display: inline-block;
  vertical-align: middle;
  font: 400 normal 22px/22px 'fontello';
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  padding: 25px 0 25px 0;
  min-height: 85px;
  position: relative;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title,
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title,
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 {
  font-size: 18px;
  line-height: 1.38889em;
  font-weight: 600;
  padding: 0;
  letter-spacing: 0;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title mark,
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title mark,
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 mark,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title mark,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title mark,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 mark,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title mark,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title mark,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 mark,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title mark,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title mark,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 mark,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title mark,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title mark,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 mark,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title mark,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title mark,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 mark {
  background: none;
  padding: 0;
  color: inherit;
  font-weight: 500;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title a,
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title a,
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 a,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title a,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title a,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 a,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title a,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title a,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 a,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title a,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title a,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 a,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title a,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title a,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 a,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title a,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title a,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 a {
  display: inline;
  background-image: linear-gradient(to right, currentColor 0%, currentColor 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 2px;
  -webkit-transition: all 0.3s, background-size 0.8s;
  transition: all 0.3s, background-size 0.8s;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .product-rating-wrapper .star-rating,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .product-rating-wrapper .star-rating,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .product-rating-wrapper .star-rating,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .product-rating-wrapper .star-rating,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .product-rating-wrapper .star-rating,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .product-rating-wrapper .star-rating {
  margin: 0;
  font-size: 15px;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .product-rating-wrapper:not(:first-child),
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .product-rating-wrapper:not(:first-child),
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .product-rating-wrapper:not(:first-child),
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .product-rating-wrapper:not(:first-child),
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .product-rating-wrapper:not(:first-child),
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .product-rating-wrapper:not(:first-child) {
  margin-top: 10px;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  width: 100%;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price:not(:first-child),
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price:not(:first-child),
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price:not(:first-child),
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price:not(:first-child),
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price:not(:first-child),
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price:not(:first-child) {
  margin-top: 15px;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price .price_wrapper,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price .price_wrapper,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price .price_wrapper,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price .price_wrapper,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price .price_wrapper,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price .price_wrapper {
  margin: 0 -8px;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price .price_wrapper > .amount,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price .price_wrapper > .amount,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price .price_wrapper > .amount,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price .price_wrapper > .amount,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price .price_wrapper > .amount,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price .price_wrapper > .amount {
  margin: 0 8px;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price del,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price del,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price del,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price del,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price del,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price del {
  opacity: 1;
  margin: 0 8px;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price ins,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price ins,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price ins,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price ins,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price ins,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .price ins {
  text-decoration: none;
  margin: 0 8px;
  font-weight: inherit;
}

@media only screen and (min-width: 576px) {
  .woocommerce .shop_mode_grid .products ul.columns-2 li.product, .woocommerce .shop_mode_grid .products ul.columns-3 li.product, .woocommerce .shop_mode_grid .products ul.columns-4 li.product, .woocommerce .shop_mode_grid .products ul.columns-5 li.product, .woocommerce .shop_mode_grid .products ul.columns-6 li.product,
  .woocommerce .shop_mode_grid .woocommerce ul.products.columns-2 li.product,
  .woocommerce .shop_mode_grid .woocommerce ul.products.columns-3 li.product,
  .woocommerce .shop_mode_grid .woocommerce ul.products.columns-4 li.product,
  .woocommerce .shop_mode_grid .woocommerce ul.products.columns-5 li.product,
  .woocommerce .shop_mode_grid .woocommerce ul.products.columns-6 li.product,
  .woocommerce .shop_mode_grid ul.products.columns-2 li.product,
  .woocommerce .shop_mode_grid ul.products.columns-3 li.product,
  .woocommerce .shop_mode_grid ul.products.columns-4 li.product,
  .woocommerce .shop_mode_grid ul.products.columns-5 li.product,
  .woocommerce .shop_mode_grid ul.products.columns-6 li.product,
  .woocommerce-page .shop_mode_grid .products ul.columns-2 li.product,
  .woocommerce-page .shop_mode_grid .products ul.columns-3 li.product,
  .woocommerce-page .shop_mode_grid .products ul.columns-4 li.product,
  .woocommerce-page .shop_mode_grid .products ul.columns-5 li.product,
  .woocommerce-page .shop_mode_grid .products ul.columns-6 li.product,
  .woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-2 li.product,
  .woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-3 li.product,
  .woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-4 li.product,
  .woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-5 li.product,
  .woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-6 li.product,
  .woocommerce-page .shop_mode_grid ul.products.columns-2 li.product,
  .woocommerce-page .shop_mode_grid ul.products.columns-3 li.product,
  .woocommerce-page .shop_mode_grid ul.products.columns-4 li.product,
  .woocommerce-page .shop_mode_grid ul.products.columns-5 li.product,
  .woocommerce-page .shop_mode_grid ul.products.columns-6 li.product {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
  .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
    float: left;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce .shop_mode_grid .products ul.columns-3 li.product, .woocommerce .shop_mode_grid .products ul.columns-5 li.product, .woocommerce .shop_mode_grid .products ul.columns-6 li.product,
  .woocommerce .shop_mode_grid .woocommerce ul.products.columns-3 li.product,
  .woocommerce .shop_mode_grid .woocommerce ul.products.columns-5 li.product,
  .woocommerce .shop_mode_grid .woocommerce ul.products.columns-6 li.product,
  .woocommerce .shop_mode_grid ul.products.columns-3 li.product,
  .woocommerce .shop_mode_grid ul.products.columns-5 li.product,
  .woocommerce .shop_mode_grid ul.products.columns-6 li.product,
  .woocommerce-page .shop_mode_grid .products ul.columns-3 li.product,
  .woocommerce-page .shop_mode_grid .products ul.columns-5 li.product,
  .woocommerce-page .shop_mode_grid .products ul.columns-6 li.product,
  .woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-3 li.product,
  .woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-5 li.product,
  .woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-6 li.product,
  .woocommerce-page .shop_mode_grid ul.products.columns-3 li.product,
  .woocommerce-page .shop_mode_grid ul.products.columns-5 li.product,
  .woocommerce-page .shop_mode_grid ul.products.columns-6 li.product {
    width: 33.3333%;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce .shop_mode_grid .products ul.columns-4 li.product, .woocommerce .shop_mode_grid .products ul.columns-5 li.product,
  .woocommerce .shop_mode_grid .woocommerce ul.products.columns-4 li.product,
  .woocommerce .shop_mode_grid .woocommerce ul.products.columns-5 li.product,
  .woocommerce .shop_mode_grid ul.products.columns-4 li.product,
  .woocommerce .shop_mode_grid ul.products.columns-5 li.product,
  .woocommerce-page .shop_mode_grid .products ul.columns-4 li.product,
  .woocommerce-page .shop_mode_grid .products ul.columns-5 li.product,
  .woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-4 li.product,
  .woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-5 li.product,
  .woocommerce-page .shop_mode_grid ul.products.columns-4 li.product,
  .woocommerce-page .shop_mode_grid ul.products.columns-5 li.product {
    width: 25%;
  }

  .woocommerce .industrium_sidebar_left .shop_mode_grid .products ul.columns-3 li.product, .woocommerce .industrium_sidebar_left .shop_mode_grid .products ul.columns-4 li.product, .woocommerce .industrium_sidebar_left .shop_mode_grid .products ul.columns-5 li.product,
  .woocommerce .industrium_sidebar_left .shop_mode_grid .woocommerce ul.products.columns-3 li.product,
  .woocommerce .industrium_sidebar_left .shop_mode_grid .woocommerce ul.products.columns-4 li.product,
  .woocommerce .industrium_sidebar_left .shop_mode_grid .woocommerce ul.products.columns-5 li.product,
  .woocommerce .industrium_sidebar_left .shop_mode_grid ul.products.columns-3 li.product,
  .woocommerce .industrium_sidebar_left .shop_mode_grid ul.products.columns-4 li.product,
  .woocommerce .industrium_sidebar_left .shop_mode_grid ul.products.columns-5 li.product,
  .woocommerce .industrium_sidebar_right .shop_mode_grid .products ul.columns-3 li.product,
  .woocommerce .industrium_sidebar_right .shop_mode_grid .products ul.columns-4 li.product,
  .woocommerce .industrium_sidebar_right .shop_mode_grid .products ul.columns-5 li.product,
  .woocommerce .industrium_sidebar_right .shop_mode_grid .woocommerce ul.products.columns-3 li.product,
  .woocommerce .industrium_sidebar_right .shop_mode_grid .woocommerce ul.products.columns-4 li.product,
  .woocommerce .industrium_sidebar_right .shop_mode_grid .woocommerce ul.products.columns-5 li.product,
  .woocommerce .industrium_sidebar_right .shop_mode_grid ul.products.columns-3 li.product,
  .woocommerce .industrium_sidebar_right .shop_mode_grid ul.products.columns-4 li.product,
  .woocommerce .industrium_sidebar_right .shop_mode_grid ul.products.columns-5 li.product,
  .woocommerce-page .industrium_sidebar_left .shop_mode_grid .products ul.columns-3 li.product,
  .woocommerce-page .industrium_sidebar_left .shop_mode_grid .products ul.columns-4 li.product,
  .woocommerce-page .industrium_sidebar_left .shop_mode_grid .products ul.columns-5 li.product,
  .woocommerce-page .industrium_sidebar_left .shop_mode_grid .woocommerce ul.products.columns-3 li.product,
  .woocommerce-page .industrium_sidebar_left .shop_mode_grid .woocommerce ul.products.columns-4 li.product,
  .woocommerce-page .industrium_sidebar_left .shop_mode_grid .woocommerce ul.products.columns-5 li.product,
  .woocommerce-page .industrium_sidebar_left .shop_mode_grid ul.products.columns-3 li.product,
  .woocommerce-page .industrium_sidebar_left .shop_mode_grid ul.products.columns-4 li.product,
  .woocommerce-page .industrium_sidebar_left .shop_mode_grid ul.products.columns-5 li.product,
  .woocommerce-page .industrium_sidebar_right .shop_mode_grid .products ul.columns-3 li.product,
  .woocommerce-page .industrium_sidebar_right .shop_mode_grid .products ul.columns-4 li.product,
  .woocommerce-page .industrium_sidebar_right .shop_mode_grid .products ul.columns-5 li.product,
  .woocommerce-page .industrium_sidebar_right .shop_mode_grid .woocommerce ul.products.columns-3 li.product,
  .woocommerce-page .industrium_sidebar_right .shop_mode_grid .woocommerce ul.products.columns-4 li.product,
  .woocommerce-page .industrium_sidebar_right .shop_mode_grid .woocommerce ul.products.columns-5 li.product,
  .woocommerce-page .industrium_sidebar_right .shop_mode_grid ul.products.columns-3 li.product,
  .woocommerce-page .industrium_sidebar_right .shop_mode_grid ul.products.columns-4 li.product,
  .woocommerce-page .industrium_sidebar_right .shop_mode_grid ul.products.columns-5 li.product {
    width: 33.3333%;
  }
}
@media only screen and (min-width: 1200px) {
  .woocommerce .shop_mode_grid .products ul.columns-5 li.product,
  .woocommerce .shop_mode_grid .woocommerce ul.products.columns-5 li.product,
  .woocommerce .shop_mode_grid ul.products.columns-5 li.product,
  .woocommerce-page .shop_mode_grid .products ul.columns-5 li.product,
  .woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-5 li.product,
  .woocommerce-page .shop_mode_grid ul.products.columns-5 li.product {
    width: 20%;
  }
  .woocommerce .shop_mode_grid .products ul.columns-6 li.product,
  .woocommerce .shop_mode_grid .woocommerce ul.products.columns-6 li.product,
  .woocommerce .shop_mode_grid ul.products.columns-6 li.product,
  .woocommerce-page .shop_mode_grid .products ul.columns-6 li.product,
  .woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-6 li.product,
  .woocommerce-page .shop_mode_grid ul.products.columns-6 li.product {
    width: 16.6667%;
  }
}
/********** Single Product **********/
.single-product.woocommerce div.product div.images {
  margin-bottom: 45px;
}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  z-index: 2;
}
.single-product.woocommerce div.product div.summary {
  margin-bottom: 0;
}
.single-product.woocommerce div.product .product-title {
  letter-spacing: normal;
  margin: -10px 0 0;
  font-size: 1.5em;
}
.single-product.woocommerce div.product .price {
  font-size: 18px;
  font-weight: 600;
}
.single-product.woocommerce div.product .price:not(:first-child) {
  margin: 11px 0 0;
}
.single-product.woocommerce div.product .price:first-child {
  margin: -10px 0 0;
}
.single-product.woocommerce div.product .price .price_wrapper {
  display: block;
}
.single-product.woocommerce div.product .price del {
  opacity: 1;
  margin: 0 15px 0 0;
}
.single-product.woocommerce div.product .price ins {
  text-decoration: none;
  font-weight: inherit;
}
.single-product.woocommerce div.product .woocommerce-product-rating {
  margin: 2px 0 0;
}
.single-product.woocommerce div.product .woocommerce-product-details__short-description {
  margin: 21px 0 0;
}
.single-product.woocommerce div.product .product_meta {
  font-size: 18px;
  font-weight: 600;
  margin: 25px 0 0;
}
.single-product.woocommerce div.product .product_meta .product_meta_item {
  margin: 0;
}
.single-product.woocommerce div.product .product_meta .product_meta_item > span:first-child,
.single-product.woocommerce div.product .product_meta .product_meta_item > a:first-child {
  margin-left: 15px;
}
.single-product.woocommerce div.product .product_meta .product_meta_item.tagged_as a {
  position: relative;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  padding: 5px 17px;
  display: inline-block;
  vertical-align: top;
  margin: 0 2px;
  letter-spacing: -0.03em;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.single-product.woocommerce div.product .product_meta .product_meta_item.tagged_as a:first-child {
  margin-left: 15px;
}
.single-product.woocommerce div.product .product_meta .product_meta_item.tagged_as a:before {
  content: '\e82d';
  position: absolute;
  font-family: 'fontello';
  font-size: 10px;
  font-weight: 400;
  display: block;
  left: 0;
  right: initial;
  top: 0;
  bottom: 0;
  margin: auto;
  line-height: 1em;
  height: 1em;
  width: 1em;
}
.single-product.woocommerce div.product .cart {
  margin: 0;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.single-product.woocommerce div.product .cart.variations_form:not(:first-child) {
  margin-top: 30px;
}
.single-product.woocommerce div.product .cart.variations_form .variations {
  margin: 0;
}
.single-product.woocommerce div.product .cart.variations_form .variations td {
  vertical-align: middle;
}
.single-product.woocommerce div.product .cart.variations_form .variations label {
  margin: 15px 0;
  text-transform: capitalize;
}
.single-product.woocommerce div.product .cart.variations_form .variations .reset_variations {
  position: absolute;
}
.single-product.woocommerce div.product .cart.variations_form .single_variation_wrap:not(:first-child) {
  margin: 48px 0 0;
}
.single-product.woocommerce div.product .cart.grouped_form:not(:first-child) {
  margin-top: 36px;
}
.single-product.woocommerce div.product .cart.grouped_form .group_table {
  margin: 0;
}
.single-product.woocommerce div.product .cart.grouped_form .group_table .quantity-wrapper {
  margin: 0 !important;
}
.single-product.woocommerce div.product .cart .button,
.single-product.woocommerce div.product .cart .added_to_cart {
  margin: 30px 25px 0 0 !important;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none;
  padding: 0;
  border-width: 2px;
  border-style: solid;
  text-transform: none;
}
.single-product.woocommerce div.product .cart .button:before,
.single-product.woocommerce div.product .cart .added_to_cart:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 55px;
  right: 0;
  top: 0;
}
.single-product.woocommerce div.product .cart .button:after,
.single-product.woocommerce div.product .cart .added_to_cart:after {
  content: '\e911';
  position: relative;
  margin: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: 55px;
  font-size: 17px;
  font-weight: 400;
  text-align: center;
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.single-product.woocommerce div.product .cart .button:hover .add-button-text:before,
.single-product.woocommerce div.product .cart .added_to_cart:hover .add-button-text:before {
  width: 100%;
}
.single-product.woocommerce div.product .cart .button .add-button-text,
.single-product.woocommerce div.product .cart .added_to_cart .add-button-text {
  position: relative;
  padding: 3px 20px 3px 20px;
  z-index: 1;
}
.single-product.woocommerce div.product .cart .button .add-button-text:before,
.single-product.woocommerce div.product .cart .added_to_cart .add-button-text:before {
  content: '';
  position: absolute;
  width: 0;
  right: 0;
  top: 0;
  height: 100%;
  z-index: -1;
  -webkit-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
}
.single-product.woocommerce div.product .cart .button.added,
.single-product.woocommerce div.product .cart .added_to_cart.added {
  display: none;
}
.single-product.woocommerce div.product .cart .single_add_to_cart_button:after {
  content: '\e826';
  font-size: 1.57em;
  margin-top: -5px;
}
.single-product.woocommerce div.product .cart .added_to_cart:after {
  content: '\e911';
  font-size: 1.57em;
  margin-top: -5px;
}
.single-product.woocommerce div.product .cart .quantity-wrapper {
  margin: 30px 25px 0 0 !important;
}
.single-product.woocommerce div.product .cart .quantity-wrapper .quantity {
  margin: 0;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs {
  max-width: 995px;
  clear: both;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs:not(:first-child) {
  padding-top: 90px;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs .panel {
  margin: 0;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  position: relative;
  list-style: none;
  margin: 0 0 40px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs ul.tabs:before, .single-product.woocommerce .content-wrapper .woocommerce-tabs ul.tabs:after {
  content: none;
  display: none;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs ul.tabs li:not(:first-child) {
  margin-left: -1px;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs ul.tabs li:before, .single-product.woocommerce .content-wrapper .woocommerce-tabs ul.tabs li:after {
  content: none;
  display: none;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs ul.tabs li.active {
  background: none;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs ul.tabs li a {
  display: block;
  font-size: 14px;
  line-height: 30px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  min-width: 115px;
  padding: 8px 10px;
  border-width: 1px;
  border-style: solid;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes {
  width: 100%;
  border: none;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes:not(:first-child) {
  margin-top: 40px;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes:last-child {
  margin-bottom: 0;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes tr td,
.single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes tr th {
  border: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  padding: 9px 15px 9px 0;
  font-style: normal;
  text-align: right;
  background: none;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes tr th {
  white-space: nowrap;
  text-align: left;
  letter-spacing: -0.03em;
  font-weight: 700;
  font-size: 18px;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes tr th:after {
  content: ':';
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes tr td {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding: 9px 0 9px 15px;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes p {
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  display: none;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs .woocommerce-Tabs-panel h2.woocommerce-Reviews-title {
  display: block;
  margin-bottom: 0.5em;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs .woocommerce-Tabs-panel--description h4:not(:last-child) {
  margin-bottom: 0.6em;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs .woocommerce-Tabs-panel--description .woocommerce-description-content-wrapper:not(:last-child) {
  border-bottom: 2px solid;
  padding-bottom: 30px;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs .comment-respond .form-fields .form-field.form-message {
  margin-top: 10px;
}
.single-product.woocommerce .related,
.single-product.woocommerce .upsells {
  margin: 60px 0 0;
  float: left;
  width: 100%;
}
.single-product.woocommerce .related .industrium_shop_loop:not(:first-child),
.single-product.woocommerce .upsells .industrium_shop_loop:not(:first-child) {
  margin-top: 30px;
}

.woocommerce div.product form.cart .group_table {
  width: 100%;
}
.woocommerce div.product form.cart .group_table td {
  vertical-align: middle;
}
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
  padding-left: 30px;
  padding-right: 30px;
}
.woocommerce div.product form.cart .group_table td:first-child {
  width: auto;
}
.woocommerce div.product form.cart .group_table .quantity-wrapper,
.woocommerce div.product form.cart .group_table label {
  margin: 0;
  float: none;
}
.woocommerce div.product form.cart .group_table .quantity-wrapper a,
.woocommerce div.product form.cart .group_table label a {
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  display: inline-block;
}
.woocommerce div.product form.cart .group_table .price_wrapper {
  display: block;
  text-align: right;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  white-space: nowrap;
}
.woocommerce div.product form.cart .group_table .price_wrapper del {
  opacity: 1;
  display: inline-block;
}
.woocommerce div.product form.cart .group_table .price_wrapper ins {
  text-decoration: none;
  margin: 0 0 0 6px;
}
.woocommerce div.product p.stock {
  margin: 0;
  font-size: 1em;
}
.woocommerce div.product p.stock:not(:first-child) {
  margin: 9px 0 0;
}

@media only screen and (max-width: 1199px) {
  .woocommerce div.product form.cart .group_table {
    width: 100%;
  }
  .woocommerce div.product form.cart .group_table tr {
    display: block;
    margin-top: 30px;
  }
  .woocommerce div.product form.cart .group_table td {
    display: block;
    margin: 1px 0 0;
  }
  .woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce div.product form.cart .group_table .price_wrapper {
    text-align: left;
  }
}
@media only screen and (max-width: 575px) {
  .single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes tr th {
    padding-right: 0;
  }
  .single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes tr th,
  .single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes tr td {
    display: block;
    width: auto;
  }
  .single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes tr td {
    padding: 0 0 9px 0;
    text-align: left;
  }
}
@media only screen and (min-width: 576px) {
  .single-product.woocommerce .content-wrapper .woocommerce-tabs ul.tabs li a {
    min-width: 120px;
    padding: 8px 20px;
  }
}
@media only screen and (min-width: 768px) {
  .single-product.woocommerce .content-wrapper div.product div.images {
    width: calc(46% - 20px);
    margin: 0 20px 0 0;
    float: left;
  }
  .single-product.woocommerce .content-wrapper div.product div.summary {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 54%;
    float: right;
    padding-left: 20px;
  }
  .single-product.woocommerce .content-wrapper .woocommerce-tabs:not(:first-child) {
    padding-top: 120px;
  }
  .single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes {
    width: auto;
  }
  .single-product.woocommerce div.product .related,
  .single-product.woocommerce div.product .upsells {
    margin: 120px 0 0;
  }
  .single-product.woocommerce div.product .cart .button,
  .single-product.woocommerce div.product .cart .added_to_cart {
    min-width: 151px;
  }
}
@media only screen and (min-width: 992px) {
  .single-product.woocommerce div.product .product-title {
    font-size: 2.2222em;
  }
  .single-product.woocommerce div.product .related,
  .single-product.woocommerce div.product .upsells {
    margin: 150px 0 0;
  }
  .single-product.woocommerce div.product .related h2:not(:last-child),
  .single-product.woocommerce div.product .upsells h2:not(:last-child) {
    margin-bottom: 0.75em;
  }
  .single-product.woocommerce .content-wrapper .woocommerce-tabs:not(:first-child) {
    padding-top: 150px;
  }
  .single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes tr th {
    width: 250px;
  }
  .single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes tr td {
    width: 140px;
  }
}
@media only screen and (min-width: 1200px) {
  .single-product.woocommerce .content-wrapper div.product div.images {
    width: calc(46% - 40px);
    margin: 0 40px 0 0;
  }
  .single-product.woocommerce .content-wrapper div.product div.summary {
    width: 54%;
    padding-left: 40px;
  }
  .single-product.woocommerce .content-wrapper div.product .cart .quantity-wrapper .quantity {
    width: 48px;
    height: 48px;
  }
  .single-product.woocommerce .content-wrapper div.product .cart .quantity-wrapper .quantity .qty {
    padding: 13px 0;
    height: 48px;
    width: 48px;
    font-weight: 400;
  }
  .single-product.woocommerce .content-wrapper div.product .cart .quantity-wrapper .btn-minus,
  .single-product.woocommerce .content-wrapper div.product .cart .quantity-wrapper .btn-plus {
    width: 48px;
    height: 48px;
  }
  .single-product.woocommerce .content-wrapper div.product .cart .quantity-wrapper .btn-minus .icon:before,
  .single-product.woocommerce .content-wrapper div.product .cart .quantity-wrapper .btn-plus .icon:before {
    width: 14px;
    margin: -1px 0 0 -7px;
  }
  .single-product.woocommerce .content-wrapper div.product .cart .quantity-wrapper .btn-minus .icon:after,
  .single-product.woocommerce .content-wrapper div.product .cart .quantity-wrapper .btn-plus .icon:after {
    height: 14px;
    margin: -7px 0 0 -1px;
  }
  .single-product.woocommerce .content-wrapper div.product .cart .button .add-button-text,
  .single-product.woocommerce .content-wrapper div.product .cart .added_to_cart .add-button-text {
    padding: 8px 28px 8px 38px;
  }
}
/********** WooCommerce Active Filters Widget **********/
.woocommerce .widget_layered_nav_filters ul,
.woocommerce.widget_layered_nav_filters ul,
.woocommerce-page .widget_layered_nav_filters ul {
  margin: 0 -5px;
  font-size: 0;
  line-height: 1;
}
.woocommerce .widget_layered_nav_filters ul:first-child,
.woocommerce.widget_layered_nav_filters ul:first-child,
.woocommerce-page .widget_layered_nav_filters ul:first-child {
  margin-top: -10px;
}
.woocommerce .widget_layered_nav_filters ul .chosen,
.woocommerce.widget_layered_nav_filters ul .chosen,
.woocommerce-page .widget_layered_nav_filters ul .chosen {
  display: inline-block;
  vertical-align: top;
  margin: 10px 5px 0;
}
.woocommerce .widget_layered_nav_filters ul .chosen a,
.woocommerce.widget_layered_nav_filters ul .chosen a,
.woocommerce-page .widget_layered_nav_filters ul .chosen a {
  font-size: 12px !important;
  line-height: 20px;
  font-weight: 600;
  padding: 5px 11px;
  -webkit-transition: background-color 0.3s, color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s, color 0.3s;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: block;
  vertical-align: top;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
}
.woocommerce .widget_layered_nav_filters ul .chosen a:before,
.woocommerce.widget_layered_nav_filters ul .chosen a:before,
.woocommerce-page .widget_layered_nav_filters ul .chosen a:before {
  content: '\e803';
  font: 700 normal 9px/1 'fontello';
  background: none;
  width: auto;
  height: auto;
  -webkit-border-radius: 0;
  border-radius: 0;
  display: inline-block;
  vertical-align: middle;
  margin: -3px 10px 0 0;
  color: #e95151;
}

/********** WooCommerce Cart Widget **********/
.woocommerce .widget_shopping_cart .cart_list,
.woocommerce-page .widget_shopping_cart .cart_list,
.woocommerce.widget_shopping_cart .cart_list {
  padding: 11px 0 0;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce-page .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 0;
}
.woocommerce .widget_shopping_cart .cart_list li:not(:first-child),
.woocommerce-page .widget_shopping_cart .cart_list li:not(:first-child),
.woocommerce.widget_shopping_cart .cart_list li:not(:first-child) {
  margin: 20px 0 0;
  padding: 19px 0 0;
  border-top-width: 1px;
  border-top-style: solid;
}
.woocommerce .widget_shopping_cart .cart_list li:before,
.woocommerce-page .widget_shopping_cart .cart_list li:before,
.woocommerce.widget_shopping_cart .cart_list li:before {
  display: none;
  content: none;
}
.woocommerce .widget_shopping_cart .cart_list li a,
.woocommerce-page .widget_shopping_cart .cart_list li a,
.woocommerce.widget_shopping_cart .cart_list li a {
  font-weight: inherit;
  display: inline;
}
.woocommerce .widget_shopping_cart .cart_list li .thumbnail-woocommerce_wrapper,
.woocommerce-page .widget_shopping_cart .cart_list li .thumbnail-woocommerce_wrapper,
.woocommerce.widget_shopping_cart .cart_list li .thumbnail-woocommerce_wrapper {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  margin: 0 24px 0 0;
  position: static;
  order: 1;
}
.woocommerce .widget_shopping_cart .cart_list li .thumbnail-woocommerce_wrapper img,
.woocommerce-page .widget_shopping_cart .cart_list li .thumbnail-woocommerce_wrapper img,
.woocommerce.widget_shopping_cart .cart_list li .thumbnail-woocommerce_wrapper img {
  display: block;
  position: relative;
  margin: 0;
  float: none;
  width: 76px;
  height: auto;
  -webkit-transition: border-color, 0.3s;
  transition: border-color, 0.3s;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.woocommerce .widget_shopping_cart .cart_list li .content-woocommerce-wrapper,
.woocommerce-page .widget_shopping_cart .cart_list li .content-woocommerce-wrapper,
.woocommerce.widget_shopping_cart .cart_list li .content-woocommerce-wrapper {
  display: block;
  width: 100%;
  order: 2;
}
.woocommerce .widget_shopping_cart .cart_list li .content-woocommerce-wrapper h6,
.woocommerce-page .widget_shopping_cart .cart_list li .content-woocommerce-wrapper h6,
.woocommerce.widget_shopping_cart .cart_list li .content-woocommerce-wrapper h6 {
  font-weight: 700;
  margin: 0;
  line-height: 1.375em;
}
.woocommerce .widget_shopping_cart .cart_list li .content-woocommerce-wrapper .quantity,
.woocommerce-page .widget_shopping_cart .cart_list li .content-woocommerce-wrapper .quantity,
.woocommerce.widget_shopping_cart .cart_list li .content-woocommerce-wrapper .quantity {
  display: block;
  font-size: 14px;
  line-height: 20px;
  margin: 2px 0 0;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove_from_cart_button,
.woocommerce-page .widget_shopping_cart .cart_list li a.remove_from_cart_button,
.woocommerce.widget_shopping_cart .cart_list li a.remove_from_cart_button {
  position: static;
  font-size: 25px;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 0 20px;
  background: none;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  order: 3;
  color: #e95151;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce-page .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  margin: 21px 0 0;
  padding: 15px 0 0;
  border-width: 0;
  border-style: solid;
  border-top-width: 1px;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.woocommerce .widget_shopping_cart .total strong,
.woocommerce-page .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
  font-weight: inherit;
}
.woocommerce .widget_shopping_cart .woocommerce-mini-cart-buttons,
.woocommerce-page .widget_shopping_cart .woocommerce-mini-cart-buttons,
.woocommerce.widget_shopping_cart .woocommerce-mini-cart-buttons {
  position: relative;
  z-index: 2;
  padding: 7px 0 0;
  margin: 0 -5px;
  font-size: 0;
  line-height: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.woocommerce .widget_shopping_cart .woocommerce-mini-cart-buttons:before, .woocommerce .widget_shopping_cart .woocommerce-mini-cart-buttons:after,
.woocommerce-page .widget_shopping_cart .woocommerce-mini-cart-buttons:before,
.woocommerce-page .widget_shopping_cart .woocommerce-mini-cart-buttons:after,
.woocommerce.widget_shopping_cart .woocommerce-mini-cart-buttons:before,
.woocommerce.widget_shopping_cart .woocommerce-mini-cart-buttons:after {
  content: none;
  display: none;
}
.woocommerce .widget_shopping_cart .woocommerce-mini-cart-buttons a.button,
.woocommerce-page .widget_shopping_cart .woocommerce-mini-cart-buttons a.button,
.woocommerce.widget_shopping_cart .woocommerce-mini-cart-buttons a.button {
  margin: 15px 5px 0;
  font-size: 12px;
  line-height: 1.6667em;
  min-width: 86px;
  padding: 13px 20px 12px;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}

/********** WooCommerce Product Filter by Attributes **********/
.woocommerce .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list,
.woocommerce.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list,
.woocommerce-page .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item,
.woocommerce.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item,
.woocommerce-page .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item {
  padding: 0;
}
.woocommerce .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item:not(:first-child),
.woocommerce.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item:not(:first-child),
.woocommerce-page .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item:not(:first-child) {
  margin: 6px 0 0;
}
.woocommerce .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item:before,
.woocommerce.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item:before,
.woocommerce-page .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item:before {
  content: none;
  display: none;
}
.woocommerce .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a,
.woocommerce.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a,
.woocommerce-page .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a {
  font-weight: 600;
  display: inline-block;
  position: relative;
  padding: 0 0 0 36px;
  font-size: inherit;
}
.woocommerce .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a:before,
.woocommerce.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a:before,
.woocommerce-page .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a:before {
  content: '';
  width: 17px;
  height: 17px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  display: inline-block !important;
  margin: 2px 18px 0 0;
  cursor: pointer;
  vertical-align: text-top;
  border-style: solid;
  border-width: 2px;
  outline: none !important;
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  left: 0;
  right: initial;
  top: 5px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.woocommerce .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a:after,
.woocommerce.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a:after,
.woocommerce-page .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a:after {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
  content: '\f00c';
  position: absolute;
  width: 14px;
  height: 13px;
  font: 700 normal 12px/14px 'Font Awesome 5 Free';
  text-align: center;
  display: block;
  z-index: 2;
  left: 2px;
  right: initial;
  top: 9px;
}
.woocommerce .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item.chosen a:before,
.woocommerce.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item.chosen a:before,
.woocommerce-page .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item.chosen a:before {
  content: '';
}
.woocommerce .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item.chosen a:after,
.woocommerce.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item.chosen a:after,
.woocommerce-page .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item.chosen a:after {
  opacity: 1;
}

/********** WooCommerce Product Filter by Attributes **********/
/********** WooCommerce Filter by Price Widget **********/
.woocommerce .widget_price_filter form:first-child,
.woocommerce.widget_price_filter form:first-child,
.woocommerce-page .widget_price_filter form:first-child {
  margin-top: 10px;
}
.woocommerce .widget_price_filter form:not(:first-child),
.woocommerce.widget_price_filter form:not(:first-child),
.woocommerce-page .widget_price_filter form:not(:first-child) {
  margin-top: 30px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider,
.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider,
.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-slider {
  margin: 0 12px 0 8px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle,
.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle,
.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle {
  width: 18px;
  height: 18px;
  border-style: solid;
  border-width: 1px;
  top: -10px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle:before,
.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle:before,
.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle:before {
  content: '';
  width: 4px;
  height: 4px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 50%;
  right: auto;
  top: 50%;
  margin: -2px 0 0 -2px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-horizontal,
.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider-horizontal,
.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-slider-horizontal {
  height: 1px;
}
.woocommerce .widget_price_filter .price_slider_amount,
.woocommerce.widget_price_filter .price_slider_amount,
.woocommerce-page .widget_price_filter .price_slider_amount {
  margin: 17px 0 0;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label,
.woocommerce.widget_price_filter .price_slider_amount .price_label,
.woocommerce-page .widget_price_filter .price_slider_amount .price_label {
  order: 1;
  font-size: 14px;
  text-align: left;
  margin: 5px 10px 0 0;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce.widget_price_filter .price_slider_amount .button,
.woocommerce-page .widget_price_filter .price_slider_amount .button {
  order: 2;
  min-width: 123px;
  padding: 13px 20px 12px;
  margin: 7px 0 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  font-size: 12px;
  line-height: 1.6667em;
}
.woocommerce .widget_price_filter .price_slider_amount input,
.woocommerce.widget_price_filter .price_slider_amount input,
.woocommerce-page .widget_price_filter .price_slider_amount input {
  position: absolute;
}
.woocommerce .widget_price_filter .price_slider_amount .clear,
.woocommerce.widget_price_filter .price_slider_amount .clear,
.woocommerce-page .widget_price_filter .price_slider_amount .clear {
  display: none;
}

.wc-block-components-filter-reset-button:not([disabled]):hover {
  text-decoration: none;
}

.wc-block-price-filter input[type="range"] {
  height: auto;
  background: none;
}
.wc-block-price-filter .wc-block-components-price-slider__range-input-wrapper {
  height: 1px;
  margin-top: 35px;
}
.wc-block-price-filter .wc-block-components-price-slider__range-input-progress {
  height: 2px;
}
.wc-block-price-filter .wc-block-components-price-slider__range-input::-webkit-slider-thumb {
  width: 10px;
  height: 10px;
  border: none;
  margin-top: -4px;
}
.wc-block-price-filter .wc-block-components-price-slider__range-input::-moz-range-thumb {
  width: 10px;
  height: 10px;
  border: none;
  margin-top: -4px;
}
.wc-block-price-filter .wc-block-components-price-slider__range-input::-ms-thumb {
  width: 10px;
  height: 10px;
  border: none;
  margin-top: -4px;
}
.wc-block-price-filter .wc-block-components-price-slider__range-input:focus::-ms-thumb {
  width: 10px;
  height: 10px;
  border: none;
  margin-top: -4px;
}
.wc-block-price-filter .wc-block-components-price-slider__actions button {
  padding: 0;
}
.wc-block-price-filter .wc-block-components-price-slider__actions button:after {
  display: none;
}
.wc-block-price-filter .wc-block-components-price-slider__range-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 25px;
  margin-top: 15px;
  margin-bottom: 10px;
}
.wc-block-price-filter .wc-block-components-price-slider__actions button {
  font-size: 14px;
  line-height: 30px;
}

/********** WooCommerce Filter by Rating Widget **********/
.woocommerce .widget_rating_filter ul,
.woocommerce-page .widget_rating_filter ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce .widget_rating_filter ul li,
.woocommerce-page .widget_rating_filter ul li {
  padding: 0;
}
.woocommerce .widget_rating_filter ul li:not(:first-child),
.woocommerce-page .widget_rating_filter ul li:not(:first-child) {
  margin: 6px 0 0;
}
.woocommerce .widget_rating_filter ul li:before,
.woocommerce-page .widget_rating_filter ul li:before {
  content: none;
  display: none;
}
.woocommerce .widget_rating_filter ul li a,
.woocommerce-page .widget_rating_filter ul li a {
  font-weight: 500;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  position: relative;
  padding: 0 0 0 36px;
}
.woocommerce .widget_rating_filter ul li a:before,
.woocommerce-page .widget_rating_filter ul li a:before {
  content: '';
  width: 17px;
  height: 17px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  display: inline-block !important;
  margin: 2px 18px 0 0;
  cursor: pointer;
  vertical-align: text-top;
  border-style: solid;
  border-width: 2px;
  outline: none !important;
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  left: 0;
  right: initial;
  top: 6px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.woocommerce .widget_rating_filter ul li a:after,
.woocommerce-page .widget_rating_filter ul li a:after {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
  content: '\f00c';
  position: absolute;
  width: 14px;
  height: 13px;
  font: 700 normal 12px/14px 'Font Awesome 5 Free';
  text-align: center;
  display: block;
  z-index: 2;
  left: 2px;
  right: initial;
  top: 10px;
}
.woocommerce .widget_rating_filter ul li a .star-rating,
.woocommerce-page .widget_rating_filter ul li a .star-rating {
  order: initial;
  margin: 7px 6px 0 0;
}
.woocommerce .widget_rating_filter ul li.chosen a:before,
.woocommerce-page .widget_rating_filter ul li.chosen a:before {
  content: '';
}
.woocommerce .widget_rating_filter ul li.chosen a:after,
.woocommerce-page .widget_rating_filter ul li.chosen a:after {
  opacity: 1;
}

/********** WooCommerce Product Categories Widget **********/
.widget_product_categories ul {
  list-style: none;
  padding: 0;
  position: relative;
  margin: 0;
}
.widget_product_categories ul li {
  position: relative;
  font-weight: 500;
  padding: 0;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.widget_product_categories ul li:not(:first-child) {
  margin: 6px 0 0;
}
.widget_product_categories ul li:before {
  content: none;
  display: none;
}
.widget_product_categories ul li.cat-item-hierarchical {
  margin-right: 20px;
  margin-left: 0;
}
.widget_product_categories ul li .widget-archive-trigger {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: -20px;
  left: auto;
  text-align: right;
  cursor: pointer;
  font: 400 normal 12px/30px 'fontello';
  width: 20px;
  height: 30px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.widget_product_categories ul li .widget-archive-trigger:before {
  content: '\e824';
}
.widget_product_categories ul li .widget-archive-trigger.active {
  -webkit-transform: rotate(90deg) translate(-6px, -4px);
  -ms-transform: rotate(90deg) translate(-6px, -4px);
  transform: rotate(90deg) translate(-6px, -4px);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}
.widget_product_categories ul li .post-count {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  margin: 0 0 0 20px;
}
.widget_product_categories ul li > ul {
  margin: 0 -20px 0 0;
  padding: 6px 0 0;
}
.widget_product_categories ul > li {
  padding: 0 0 0 24px;
}
.widget_product_categories ul > li:before {
  content: '';
  position: absolute;
  display: block;
  width: 5px;
  height: 5px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  left: 1px;
  right: initial;
  top: 13px;
}

.wc-block-product-categories.is-list .wc-block-product-categories-list {
  font-weight: 500;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list .wc-block-product-categories-list-item-count {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
  padding: 0;
  margin: 0 0 0 94px;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item:not(:first-child) {
  margin-top: 6px;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item:before {
  content: none;
  display: none;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item .wc-block-product-categories-list-item__image {
  max-width: 70px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  overflow: hidden;
  margin: 0 24px 0 -94px;
}
.wc-block-product-categories button.wc-block-product-categories__button {
  margin: 0 0 0 10px;
  padding: 0;
  height: 50px;
  min-width: 50px;
}
.wc-block-product-categories button.wc-block-product-categories__button:after {
  width: 304%;
  left: -180%;
}
.wc-block-product-categories button.wc-block-product-categories__button svg {
  width: 16px;
  position: relative;
  left: 1px;
  top: 2px;
  right: initial;
}

/********** WooCommerce Product Search Widget **********/
.widget_product_search .woocommerce-product-search {
  position: relative;
  padding: 0;
}
.widget_product_search .woocommerce-product-search .search-field {
  background: none;
  outline: none;
  padding: 8px 55px 8px 18px;
  height: 50px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  margin: 0;
}
.widget_product_search .woocommerce-product-search button {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 17px;
  left: initial;
  top: 16px;
  bottom: 16px;
  z-index: 2;
  text-align: center;
  cursor: pointer;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  border: none;
  outline: none;
  padding: 0;
  min-width: 0;
  font-size: 0;
  line-height: 0;
}
.widget_product_search .woocommerce-product-search button:before {
  content: '\e81b';
  position: static;
  font: 400 normal 19px/20px 'fontello';
  top: initial;
  bottom: initial;
  left: initial;
  right: initial;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  background-color: transparent;
}
.widget_product_search .woocommerce-product-search button:after {
  display: none;
  content: none;
}

.wp-block-woocommerce-product-search .wc-block-product-search__fields {
  position: relative;
  padding: 0;
}
.wp-block-woocommerce-product-search .wc-block-product-search__fields .wc-block-product-search__field {
  background: none;
  outline: none;
  padding: 8px 55px 8px 18px;
  height: 50px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  margin: 0;
}
.wp-block-woocommerce-product-search .wc-block-product-search__fields .wc-block-product-search__button {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 17px;
  left: initial;
  top: 16px;
  bottom: 16px;
  z-index: 2;
  text-align: center;
  cursor: pointer;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  border: none;
  outline: none;
  padding: 0;
  min-width: 0;
  font-size: 0;
  line-height: 0;
}
.wp-block-woocommerce-product-search .wc-block-product-search__fields .wc-block-product-search__button:before {
  content: '\e81b';
  position: static;
  font: 400 normal 19px/20px 'fontello';
  top: initial;
  bottom: initial;
  left: initial;
  right: initial;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  background-color: transparent;
}
.wp-block-woocommerce-product-search .wc-block-product-search__fields .wc-block-product-search__button:after {
  display: none;
  content: none;
}
.wp-block-woocommerce-product-search .wc-block-product-search__fields .wc-block-product-search__button svg {
  display: none;
}

/********** WooCommerce Product Tag Cloud Widget **********/
.woocommerce .widget_product_tag_cloud .tagcloud,
.woocommerce.widget_product_tag_cloud .tagcloud,
.woocommerce-page .widget_product_tag_cloud .tagcloud {
  margin: 0 -5px;
  font-size: 0;
  line-height: 1;
}
.woocommerce .widget_product_tag_cloud .tagcloud:first-child,
.woocommerce.widget_product_tag_cloud .tagcloud:first-child,
.woocommerce-page .widget_product_tag_cloud .tagcloud:first-child {
  margin-top: -10px;
}
.woocommerce .widget_product_tag_cloud .tagcloud .tag-cloud-link,
.woocommerce.widget_product_tag_cloud .tagcloud .tag-cloud-link,
.woocommerce-page .widget_product_tag_cloud .tagcloud .tag-cloud-link {
  font-size: 12px !important;
  line-height: 20px;
  font-weight: 600;
  padding: 5px 11px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  vertical-align: top;
  margin: 10px 5px 0;
  cursor: pointer;
  text-transform: uppercase;
}

/********** WooCommerce Products Widget **********/
.woocommerce ul.product_list_widget,
.woocommerce-page ul.product_list_widget {
  padding: 0;
}
.woocommerce ul.product_list_widget:not(:first-child),
.woocommerce-page ul.product_list_widget:not(:first-child) {
  padding: 10px 0 0;
}
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.product_list_widget li {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  padding: 0 0 0 95px;
  position: relative;
  min-height: 70px;
}
.woocommerce ul.product_list_widget li:not(:first-child),
.woocommerce-page ul.product_list_widget li:not(:first-child) {
  margin: 32px 0 0;
}
.woocommerce ul.product_list_widget li:before,
.woocommerce-page ul.product_list_widget li:before {
  content: none;
  display: none;
}
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.product_list_widget li img {
  width: 80px;
  height: auto;
  float: none;
  position: absolute;
  left: 0;
  right: initial;
  top: 0;
  margin: 0;
}
.woocommerce ul.product_list_widget li > a,
.woocommerce-page ul.product_list_widget li > a {
  margin: -6px 0 0;
  line-height: 1;
  font-size: 0;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.woocommerce ul.product_list_widget li .product-title,
.woocommerce-page ul.product_list_widget li .product-title {
  font-weight: 500;
  letter-spacing: -0.01em;
  font-size: 16px;
  line-height: 1.5em;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.woocommerce ul.product_list_widget li .price_wrapper,
.woocommerce-page ul.product_list_widget li .price_wrapper {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  margin: 12px 0 0;
}
.woocommerce ul.product_list_widget li .price_wrapper del,
.woocommerce-page ul.product_list_widget li .price_wrapper del {
  opacity: 1;
  margin: 0 12px 0 0;
}
.woocommerce ul.product_list_widget li .price_wrapper ins,
.woocommerce-page ul.product_list_widget li .price_wrapper ins {
  text-decoration: none;
  font-weight: inherit;
}
.woocommerce ul.product_list_widget li .product-rating-wrapper,
.woocommerce ul.product_list_widget li .star-rating,
.woocommerce-page ul.product_list_widget li .product-rating-wrapper,
.woocommerce-page ul.product_list_widget li .star-rating {
  font-size: 11px;
}
.woocommerce ul.product_list_widget li .product-rating-wrapper:not(:first-child),
.woocommerce ul.product_list_widget li .star-rating:not(:first-child),
.woocommerce-page ul.product_list_widget li .product-rating-wrapper:not(:first-child),
.woocommerce-page ul.product_list_widget li .star-rating:not(:first-child) {
  margin: 8px 0 0;
}
.woocommerce ul.product_list_widget li .reviewer,
.woocommerce-page ul.product_list_widget li .reviewer {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
.woocommerce ul.product_list_widget li .reviewer:not(:first-child),
.woocommerce-page ul.product_list_widget li .reviewer:not(:first-child) {
  margin: 12px 0 0;
}

.sidebar .wc-block-grid__products,
.footer-widgets .wc-block-grid__products,
.slide-sidebar-content .wc-block-grid__products {
  padding: 10px 0 0;
}
.sidebar .wc-block-grid__products .wc-block-grid__product,
.footer-widgets .wc-block-grid__products .wc-block-grid__product,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  padding: 0 0 0 105px;
  position: relative;
  min-height: 80px;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: none;
  text-align: left;
  flex: 1 auto;
}
.sidebar .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale,
.footer-widgets .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale {
  display: none;
}
.sidebar .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link,
.footer-widgets .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link {
  margin: -6px 0 0;
  line-height: 1;
  font-size: 0;
  display: block;
}
.sidebar .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image,
.footer-widgets .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image {
  width: 80px;
  height: 80px;
  float: none;
  position: absolute;
  left: 0;
  right: initial;
  top: 0;
  margin: 0;
}
.sidebar .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image img,
.footer-widgets .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image img,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sidebar .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
.footer-widgets .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 600;
  margin: 0;
}
.sidebar .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-rating,
.footer-widgets .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-rating,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-rating {
  margin: 8px 0 0;
}
.sidebar .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-rating .star-rating,
.footer-widgets .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-rating .star-rating,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-rating .star-rating {
  margin: 0;
  font-size: 12px;
}
.sidebar .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price,
.footer-widgets .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  margin: 8px 0 0;
}
.sidebar .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price ins,
.footer-widgets .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price ins,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price ins {
  margin: 0;
}
.sidebar .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del,
.footer-widgets .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del {
  margin: 0 12px 0 0;
}
.sidebar .wc-block-grid__products .wc-block-grid__product .wp-block-button,
.footer-widgets .wc-block-grid__products .wc-block-grid__product .wp-block-button,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product .wp-block-button {
  position: static;
  top: initial;
  width: auto;
  height: auto;
  left: initial;
  right: initial;
  padding: 0 !important;
  margin: 14px -8px 0 0;
}
.sidebar .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link,
.footer-widgets .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link {
  margin: 8px 8px 0 0 !important;
  max-width: 100%;
  opacity: 1;
  position: relative;
  top: initial;
  left: initial;
  right: initial;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.sidebar .wc-block-grid__products .wc-block-grid__product .wp-block-button .add_to_cart_button:before,
.footer-widgets .wc-block-grid__products .wc-block-grid__product .wp-block-button .add_to_cart_button:before,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product .wp-block-button .add_to_cart_button:before {
  content: none;
  display: none;
  margin: 0;
}
.sidebar .wc-block-grid__products .wc-block-grid__product:hover .wp-block-button .wp-block-button__link,
.footer-widgets .wc-block-grid__products .wc-block-grid__product:hover .wp-block-button .wp-block-button__link,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product:hover .wp-block-button .wp-block-button__link {
  margin: 8px 8px 0 0 !important;
}

@media screen and (min-width: 1200px) {
  .sidebar .wc-block-grid__products .wc-block-grid__product,
  .footer-widgets .wc-block-grid__products .wc-block-grid__product,
  .slide-sidebar-content .wc-block-grid__products .wc-block-grid__product {
    padding: 0 0 0 115px;
  }
}
/********** WooCommerce Products by Rating Widget **********/
/********** WooCommerce Recent Product Reviews Widget **********/
.sidebar .wc-block-components-load-more,
.footer-widgets .wc-block-components-load-more,
.slide-sidebar-content .wc-block-components-load-more {
  text-align: initial;
}
.sidebar .wc-block-components-load-more .wp-block-button__link,
.footer-widgets .wc-block-components-load-more .wp-block-button__link,
.slide-sidebar-content .wc-block-components-load-more .wp-block-button__link {
  min-width: 123px;
  padding: 13px 20px 12px;
}

.widget div[class*="wp-block-"] .wc-block-sort-select {
  text-align: left;
}
.widget div[class*="wp-block-"] .wc-block-sort-select .wc-block-components-sort-select__label {
  margin: 0;
}
.widget div[class*="wp-block-"] .wc-block-sort-select .wc-block-sort-select__select {
  display: inline-block;
  padding: 0 3px;
  height: 30px;
  outline: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  text-indent: 1px;
  background: none;
  position: relative;
  z-index: 2;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}
.widget div[class*="wp-block-"] .wc-block-review-list-item__item {
  margin: 0;
}
.widget div[class*="wp-block-"] .wc-block-review-list-item__item:before {
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  top: 10px;
}
.widget div[class*="wp-block-"] .wc-block-review-list-item__item:not(:first-child):before {
  top: 32px;
}
.widget div[class*="wp-block-"] .wc-block-review-list-item__item .wc-block-review-list-item__info {
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.widget div[class*="wp-block-"] .wc-block-review-list-item__item .wc-block-review-list-item__meta {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.widget div[class*="wp-block-"] .wc-block-review-list-item__item .wc-block-review-list-item__meta,
.widget div[class*="wp-block-"] .wc-block-review-list-item__item .wc-block-review-list-item__product {
  font-weight: 500;
}
.widget div[class*="wp-block-"] .wc-block-review-list-item__item .wc-block-review-list-item__product {
  line-height: 1.5em;
}
.widget div[class*="wp-block-"] .wc-block-review-list-item__item .wc-block-review-list-item__image {
  width: 70px;
  height: 70px;
  margin: 0 25px 0 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}
.widget div[class*="wp-block-"] .wc-block-review-list-item__item .wc-block-review-list-item__image img {
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.widget div[class*="wp-block-"] .wc-block-review-list-item__item .wc-block-review-list-item__text:not(:first-child) {
  margin: 12px 0 0;
}
.widget div[class*="wp-block-"] .wc-block-review-list-item__item .wc-block-review-list-item__text p {
  line-height: 1.4em;
}
.widget div[class*="wp-block-"] .wc-block-review-list-item__item .wc-block-review-list-item__rating {
  margin: 8px 0;
  line-height: 1;
}
.widget div[class*="wp-block-"] .wc-block-review-list-item__item .wc-block-review-list-item__author,
.widget div[class*="wp-block-"] .wc-block-review-list-item__item .wc-block-review-list-item__published-date {
  display: block;
  font-size: 87.5%;
  line-height: 1.5em;
  font-weight: 500;
  letter-spacing: -0.02em;
  margin: 0;
}
.widget div[class*="wp-block-"] .wc-block-review-list-item__item .wc-block-review-list-item__published-date:before {
  content: none;
  display: none;
}
.widget div[class*="wp-block-"].has-image .wc-block-review-list-item__item {
  padding: 0;
}
.widget div[class*="wp-block-"].has-image .wc-block-review-list-item__item:before {
  content: none;
  display: none;
}
.widget div[class*="wp-block-"].has-image .wc-block-review-list-item__item .wc-block-review-list-item__meta {
  margin: -6px 0 0;
}
.widget div[class*="wp-block-"][data-image-type="reviewer"] .wc-block-review-list-item__image {
  width: 48px;
  height: 48px;
  margin: 0 20px 0 0;
}
.widget div[class*="wp-block-"][data-image-type="reviewer"] .wc-block-review-list-item__image img {
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.widget div[class*="wp-block-"].has-content .wc-block-review-list-item__item:not(:first-child) {
  padding-top: 24px;
  margin: 20px 0 0;
  border-top-style: solid;
  border-top-width: 1px;
}

/********** WooCommerce Recent Viewed Products Widget **********/
/********** WooCommerce Product Gallery **********/
.single-product.woocommerce div.product .woocommerce-product-gallery {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .flex-control-nav {
  margin: 5px 0 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
  width: 25%;
  padding: 5px 5px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li:before {
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  bottom: 5px;
  right: 5px;
  border: 1px solid transparent;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  z-index: 1;
  pointer-events: none;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img {
  opacity: 1;
  position: relative;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .attachment-woocommerce_flash {
  position: absolute;
  left: 0;
  right: initial;
  top: 0;
  z-index: 3;
  margin: 0 -5px;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .attachment-woocommerce_flash .flash-item {
  display: block;
  height: 34px;
  font-size: 14px;
  line-height: 34px;
  font-weight: 500;
  text-align: center;
  padding: 0 10px 0 13px;
  margin: 0 5px 10px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .attachment-woocommerce_flash .flash-item.new {
  background-color: #00ddac;
  color: #ffffff;
}
.single-product.woocommerce div.product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper,
.single-product.woocommerce div.product .woocommerce-product-gallery .flex-viewport {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.single-product.woocommerce div.product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.single-product.woocommerce div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
  position: relative;
}
.single-product.woocommerce div.product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a,
.single-product.woocommerce div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image a {
  display: block;
  position: relative;
  height: 0;
  padding: 87.65% 0 0;
  z-index: 2;
}
.single-product.woocommerce div.product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,
.single-product.woocommerce div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  object-fit: cover;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .flex-viewport {
  max-height: 768px;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .flex-viewport a {
  max-width: 768px;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img {
  max-width: 768px;
  max-height: 768px;
}

@media only screen and (min-width: 992px) {
  .single-product.woocommerce div.product .woocommerce-product-gallery .flex-control-nav {
    float: none;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
  }
  .single-product.woocommerce div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
    width: auto;
  }
}
/********** WooCommerce Reviews **********/
.woocommerce #reviews #comments ol.commentlist {
  margin: 30px 0 0 0;
}
.woocommerce #reviews #comments ol.commentlist li.review {
  padding: 0 0 25px;
  margin: 0;
  font-weight: 400;
  color: inherit;
}
.woocommerce #reviews #comments ol.commentlist li.review.depth-1 {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.woocommerce #reviews #comments ol.commentlist li.review.depth-1:last-child {
  border-bottom-width: 2px;
}
.woocommerce #reviews #comments ol.commentlist li.review:not(:first-child) {
  margin-top: 50px;
}
.woocommerce #reviews #comments ol.commentlist li.review .comment_container {
  display: block;
}
.woocommerce #reviews #comments ol.commentlist li.review .comment_container .comment-avatar {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  margin: 0 15px 0 0;
  float: left;
}
.woocommerce #reviews #comments ol.commentlist li.review .comment_container .comment-avatar .avatar {
  width: 45px;
  height: auto;
  position: relative;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  padding: 0;
  border: none;
}
.woocommerce #reviews #comments ol.commentlist li.review .comment_container .comment-text {
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
}
.woocommerce #reviews #comments ol.commentlist li.review .comment_container .comment-meta {
  display: block;
  margin-left: 60px;
  margin-right: 0;
}
.woocommerce #reviews #comments ol.commentlist li.review .comment_container .comment-meta .star-rating {
  margin: 0;
  float: none;
}
.woocommerce #reviews #comments ol.commentlist li.review .comment_container .woocommerce-review__author {
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: -0.03em;
}
.woocommerce #reviews #comments ol.commentlist li.review .comment_container .woocommerce-review__author:not(:first-child) {
  margin: 7px 0 0;
}
.woocommerce #reviews #comments ol.commentlist li.review .comment_container .comment-date {
  font-size: 14px;
  line-height: 1.4286em;
  font-weight: 500;
}
.woocommerce #reviews #comments ol.commentlist li.review .comment_container .comment-date:not(:first-child) {
  margin-top: 1px;
}
.woocommerce #reviews #comments ol.commentlist li.review .comment_container .description {
  margin: 0;
}
.woocommerce #reviews #comments ol.commentlist li.review .comment_container .description:not(:first-child) {
  margin: 10px 0 0;
}
.woocommerce #reviews #comments ol.commentlist li.review .comment_container .description p {
  margin: 0;
}
.woocommerce #reviews #comment {
  height: 180px;
}
.woocommerce .comment-reply-title {
  display: block;
  margin: 0 0 10px;
}
.woocommerce #review_form_wrapper:not(:first-child) {
  margin: 30px 0 0;
}
.woocommerce #review_form #respond p.comment-notes {
  margin-bottom: 5px;
}
.woocommerce #review_form #respond p.comment-form-cookies-consent {
  margin: 26px 0;
  clear: both;
}
.woocommerce #review_form #respond .form-fields .form-field.comment-form-rating {
  margin: 10px 5px 20px;
}
.woocommerce #review_form #respond .form-fields .comment-reply-title + .form-field.comment-form-rating {
  margin: -3px 5px 20px;
}
.woocommerce #review_form #respond .form-fields .form-cookies {
  font-size: 16px;
  margin-top: 8px;
}
.woocommerce #review_form #respond .form-fields .form-cookies input[type="checkbox"] {
  margin-right: 7px;
}
.woocommerce #review_form #respond p.stars {
  margin: 0;
  font-size: 0;
  line-height: 1;
}
.woocommerce #review_form #respond p.stars span {
  line-height: 1em;
}
.woocommerce #review_form #respond p.stars a {
  font-size: 15px;
  margin: 0;
}
.woocommerce #review_form #respond p.stars a:before {
  content: '\e829';
  font: 400 normal 15px/1 'Fontello';
}
.woocommerce #review_form #respond p.stars a.active:before {
  color: #ffa16a;
}
.woocommerce #review_form #respond p.stars:hover a:before, .woocommerce #review_form #respond p.stars:hover a.active:before {
  color: #ffa16a;
}
.woocommerce #review_form #respond p.stars.selected a:not(.active):before {
  color: #ffa16a;
}
.woocommerce #review_form #respond .submit {
  min-width: 101px;
}

@media only screen and (min-width: 576px) {
  .woocommerce #reviews #comments ol.commentlist li.review .comment_container {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
  }
  .woocommerce #reviews #comments ol.commentlist li.review .comment_container .comment-avatar {
    margin: 0 30px 0 0;
  }
  .woocommerce #reviews #comments ol.commentlist li.review .comment_container .comment-avatar .avatar {
    width: 90px;
  }
  .woocommerce #reviews #comments ol.commentlist li.review .comment_container .description {
    margin: 0;
  }
  .woocommerce #reviews #comments ol.commentlist li.review .comment_container .comment-meta {
    margin: -2px 0 0;
  }
  .woocommerce #reviews #comments ol.commentlist li.review .comment_container .comment-date {
    font-size: 14px;
  }
  .woocommerce #reviews #review_form #respond p.comment-form-cookies-consent {
    margin: 26px 0;
    clear: both;
  }
  .woocommerce #reviews #review_form #respond .form-fields .form-name,
  .woocommerce #reviews #review_form #respond .form-fields .form-email {
    width: calc(50% - 10px);
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce #review_form_wrapper:not(:first-child) {
    margin: 60px 0 0;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce #review_form #respond textarea {
    height: 165px;
  }
  .woocommerce #reviews #comments ol.commentlist {
    margin: 65px 0 0 0;
  }
}
/*
Theme Name: Industrium
Theme URI: http://demo.artureanec.com/themes/industrium/
Author: Artureanec
Author URI: https://demo.artureanec.com/
Description: Meet WordPress Theme by Artureanec - really amazing, powerful, clean and ultramodern product, that created with love and attention to details. We know it's difficult to represent yourself on the web in the right way, that's why we spent a lot of time trying to make our Theme more effective. It's flexible, easy customizable, high-quality and really easy to use! So everyone can make awesome website with it. Hope you'll like it. Enjoy!
Version: 1.5.6
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: industrium
*/
/*
 Theme Name:   Industrium Child
 Description:  Industrium Child Theme
 Theme URI:	   https://demo.artureanec.com/themes/industrium
 Author:       Artureanec
 Author URI:   https://demo.artureanec.com
 Template:     industrium
 Version:      1.0.0
 License: GNU  General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  industrium-child
*/

/* =Theme customization starts here
------------------------------------------------------- */