/*-------------------------------------------------------------
Project: Neuros 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;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
.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;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.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 span {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.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;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  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;
}

/********** 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;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  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-order table.shop_table tbody tr:first-child th,
  .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr:first-child td,
  .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr:first-child th,
  .woocommerce-page .woocommerce-order table.shop_table tbody tr:first-child td,
  .woocommerce-page .woocommerce-order table.shop_table tbody tr:first-child th,
  .woocommerce-page .woocommerce-MyAccount-content table.shop_table tbody tr:first-child td,
  .woocommerce-page .woocommerce-MyAccount-content table.shop_table tbody tr:first-child th {
    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 {
  --button-border-gradient-angle: 262deg;
  --button-gradient-colorstop-1: 14.51%;
  --button-gradient-colorstop-2: 95.96%;
  border: none;
  margin: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.woocommerce .woocommerce-cart-form table.shop_table td,
.woocommerce .woocommerce-cart-form table.shop_table th,
.woocommerce-page .woocommerce-cart-form table.shop_table td,
.woocommerce-page .woocommerce-cart-form table.shop_table th {
  box-sizing: content-box;
}
.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: 600;
  font-size: 18px;
}
.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 {
  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-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -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-floating-wrap,
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .input-floating-wrap {
  width: 100%;
}
.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;
  padding: 0 0 12px;
  border-width: 0;
  border-style: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.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%;
  --button-border-width: 1px;
  --button-border-gradient-angle: 262deg;
  --button-gradient-colorstop-1: 14.51%;
  --button-gradient-colorstop-2: 95.96%;
  border-width: var(--button-border-width);
  border-style: solid;
  border-color: transparent;
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .button:before,
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .button:before {
  display: none;
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .button:after,
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .button:after {
  content: '';
  position: absolute;
  z-index: -1;
  top: calc(-1 * var(--button-border-width));
  left: calc(-1 * var(--button-border-width));
  right: calc(-1 * var(--button-border-width));
  bottom: calc(-1 * var(--button-border-width));
  padding: var(--button-border-width);
  -webkit-border-radius: inherit;
  border-radius: inherit;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 1;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .button:not(:disabled):hover:after,
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .button:not(:disabled):hover:after {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .button:not(:disabled):hover .button-inner:before,
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .button:not(:disabled):hover .button-inner:before {
  opacity: 0;
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .button:not(:disabled):hover .button-inner:after,
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .button:not(:disabled):hover .button-inner:after {
  opacity: 1;
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .button:not(:disabled):hover span[class^="icon"].right,
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .button:not(:disabled):hover span[class^="icon"].right {
  opacity: 1;
  -webkit-transform: translateY(-50%) translateX(0);
  -ms-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0);
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .button:not(:disabled):hover span[class^="icon"].left,
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .button:not(:disabled):hover span[class^="icon"].left {
  opacity: 0;
  -webkit-transform: translateY(-50%) translateX(-1em);
  -ms-transform: translateY(-50%) translateX(-1em);
  transform: translateY(-50%) translateX(-1em);
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .button span[class^="icon"],
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .button span[class^="icon"] {
  font: 400 normal 0.642857em 'fontello';
  position: absolute;
  left: 23px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .button span[class^="icon"].right,
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .button span[class^="icon"].right {
  opacity: 0;
  right: 24px;
  left: initial;
  -webkit-transform: translateY(-50%) translateX(1em);
  -ms-transform: translateY(-50%) translateX(1em);
  transform: translateY(-50%) translateX(1em);
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .button .button-inner,
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .button .button-inner {
  position: absolute;
  top: calc(-1 * var(--button-border-width));
  left: calc(-1 * var(--button-border-width));
  right: calc(-1 * var(--button-border-width));
  bottom: calc(-1 * var(--button-border-width));
  padding: inherit;
  background: none;
  -webkit-border-radius: inherit;
  border-radius: inherit;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  z-index: -1;
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .button .button-inner:before, .woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .button .button-inner:after,
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .button .button-inner:before,
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .button .button-inner:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-border-radius: inherit;
  border-radius: inherit;
  padding: inherit;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .button .button-inner:before,
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .button .button-inner:before {
  opacity: 1;
}
.woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .button .button-inner:after,
.woocommerce-page .woocommerce-cart-form table.shop_table td.actions .coupon .button .button-inner:after {
  opacity: 0;
}
.woocommerce .woocommerce-cart-form table.shop_table img,
.woocommerce-page .woocommerce-cart-form table.shop_table img {
  width: 115px;
  border: none;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.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-name,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-name {
  font-size: 18px;
  line-height: 25px;
}
.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-size: 14px;
  white-space: nowrap;
}
.woocommerce .woocommerce-cart-form table.shop_table .product-price .amount:before, .woocommerce .woocommerce-cart-form table.shop_table .product-price .amount:after,
.woocommerce .woocommerce-cart-form table.shop_table .product-subtotal .amount:before,
.woocommerce .woocommerce-cart-form table.shop_table .product-subtotal .amount:after,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-price .amount:before,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-price .amount:after,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-subtotal .amount:before,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-subtotal .amount:after {
  content: '/';
  display: inline-block;
  margin: 0 2px;
}
.woocommerce .woocommerce-cart-form table.shop_table .product-price .amount:empty:before, .woocommerce .woocommerce-cart-form table.shop_table .product-price .amount:empty:after,
.woocommerce .woocommerce-cart-form table.shop_table .product-subtotal .amount:empty:before,
.woocommerce .woocommerce-cart-form table.shop_table .product-subtotal .amount:empty:after,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-price .amount:empty:before,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-price .amount:empty:after,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-subtotal .amount:empty:before,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-subtotal .amount:empty:after {
  display: none;
}
.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 > * {
  white-space: normal;
}
.woocommerce .woocommerce-cart-form table.shop_table .product-remove .remove,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-remove .remove {
  font-size: 0;
  width: 14px;
  height: 14px;
  background: none;
  margin: 0 -8px;
}
.woocommerce .woocommerce-cart-form table.shop_table .product-remove .remove:before,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-remove .remove:before {
  content: '\e803';
  font: 400 normal 14px/1em 'fontello';
  font-weight: 600;
}
.woocommerce .woocommerce-cart-form table.shop_table .product-rating-wrapper,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-rating-wrapper {
  margin-top: 10px;
}
.woocommerce .woocommerce-cart-form table.shop_table .product-rating-wrapper .star-rating,
.woocommerce-page .woocommerce-cart-form table.shop_table .product-rating-wrapper .star-rating {
  float: none;
}
.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,
.woocommerce-page .cart-collaterals .cart_totals {
  padding: 30px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 {
  letter-spacing: -0.03em;
}
.woocommerce .cart-collaterals .cart_totals h2:not(:last-child),
.woocommerce-page .cart-collaterals .cart_totals h2:not(:last-child) {
  margin-bottom: 0.75em;
}
.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: 600;
  letter-spacing: -0.03em;
  border: none;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table th:after,
.woocommerce-page .cart-collaterals .cart_totals table.shop_table th:after {
  content: ':';
  display: inline-block;
}
.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;
  font-weight: 500;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table .order-total,
.woocommerce-page .cart-collaterals .cart_totals table.shop_table .order-total {
  border-top-width: 1px;
  border-top-style: solid;
}
.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: 600;
  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 ul li input,
.woocommerce .cart-collaterals .cart_totals ul#shipping_method li input,
.woocommerce-page .cart-collaterals .cart_totals ul li input,
.woocommerce-page .cart-collaterals .cart_totals ul#shipping_method li input {
  margin: 1px 0.857em 0 0;
}
.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 {
  margin-top: 15px;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout,
.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding: 15px 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 {
  margin: 0;
}

@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 {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    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: 39px 18px;
  }
  .woocommerce .woocommerce-cart-form table.shop_table th,
  .woocommerce-page .woocommerce-cart-form table.shop_table th {
    padding: 14px 18px;
  }
  .woocommerce .woocommerce-cart-form table.shop_table td.actions,
  .woocommerce-page .woocommerce-cart-form table.shop_table td.actions {
    padding: 50px 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: 440px;
  }
  .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: 277px;
  }
  .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 8px;
    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: 153px;
  }
  .woocommerce .woocommerce-cart-form table.shop_table .product-thumbnail,
  .woocommerce-page .woocommerce-cart-form table.shop_table .product-thumbnail {
    width: 25%;
  }
  .woocommerce .woocommerce-cart-form table.shop_table .product-thumbnail,
  .woocommerce-page .woocommerce-cart-form table.shop_table .product-thumbnail {
    width: 115px;
  }
  .woocommerce .woocommerce-cart-form table.shop_table .product-thumbnail img,
  .woocommerce-page .woocommerce-cart-form table.shop_table .product-thumbnail img {
    border: none;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    position: relative;
  }
  .woocommerce .woocommerce-cart-form table.shop_table .product-quantity,
  .woocommerce-page .woocommerce-cart-form table.shop_table .product-quantity {
    width: 20%;
  }
  .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 -10px;
  }
  .woocommerce .cart-collaterals,
  .woocommerce-page .cart-collaterals {
    margin: 125px 0 0;
  }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    width: 45%;
    padding: 35px 40px 47px 42px;
  }
  .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: 8px 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 .order-total td,
  .woocommerce .cart-collaterals .cart_totals table.shop_table .order-total th,
  .woocommerce-page .cart-collaterals .cart_totals table.shop_table .order-total td,
  .woocommerce-page .cart-collaterals .cart_totals table.shop_table .order-total th {
    padding-top: 13px;
    padding-bottom: 13px;
  }
  .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: 80px;
  }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    width: 33.3333%;
  }
}
@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 {
    height: 48px;
    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 {
    height: 48px;
  }
  .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 {
    height: 48px;
  }
}
@media only screen and (min-width: 1440px) {
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    width: 22.7612%;
  }
}
/********** 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: 140px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme,
.woocommerce-page .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block;
  width: 100%;
}
.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-form-login .lost_password,
.woocommerce-page .woocommerce-form-login .lost_password {
  padding: 0 5px;
}
.woocommerce .woocommerce-checkout h3,
.woocommerce-page .woocommerce-checkout h3 {
  --button-border-gradient-angle: 262deg;
  --button-gradient-colorstop-1: 14.51%;
  --button-gradient-colorstop-2: 95.96%;
  position: relative;
  letter-spacing: -0.03em;
  padding-bottom: 11px;
}
.woocommerce .woocommerce-checkout h3:before,
.woocommerce-page .woocommerce-checkout h3:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
}
.woocommerce .woocommerce-checkout h3:not(:last-child),
.woocommerce-page .woocommerce-checkout h3:not(:last-child) {
  margin-bottom: 1.28em;
}
.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: 25px 0 0;
  position: relative;
  z-index: 2;
}
.woocommerce .woocommerce-input-wrapper,
.woocommerce-page .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}
.woocommerce form .woocommerce-shipping-fields h3,
.woocommerce-page form .woocommerce-shipping-fields h3 {
  padding-bottom: 0;
}
.woocommerce form .woocommerce-shipping-fields h3:before,
.woocommerce-page form .woocommerce-shipping-fields h3:before {
  display: none;
}
.woocommerce form .woocommerce-billing-fields,
.woocommerce-page form .woocommerce-billing-fields {
  margin-bottom: 53px;
}
.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 -20px;
}
.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 20px 0;
  margin: 0 0 7px;
}
.woocommerce form .form-row.create-account,
.woocommerce-page form .form-row.create-account {
  margin-bottom: 0;
}
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
  line-height: 30px;
  height: 69px;
}
.woocommerce form .form-row select ~ .floating-placeholder,
.woocommerce-page form .form-row select ~ .floating-placeholder {
  opacity: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.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: 500;
}
.woocommerce .woocommerce-terms-and-conditions-wrapper .validate-required,
.woocommerce-page .woocommerce-terms-and-conditions-wrapper .validate-required {
  padding: 0;
  margin: 30px 0 0;
}
.woocommerce .woocommerce-terms-and-conditions-wrapper a,
.woocommerce-page .woocommerce-terms-and-conditions-wrapper a {
  text-decoration: underline;
}

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

.woocommerce-checkout-review-order {
  margin-top: -15px;
}
.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: 0 !important;
  vertical-align: top;
  border-collapse: collapse;
}
.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 tr:not(.woocommerce-shipping-totals) td {
  text-align: right;
}
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table tr.order-total {
  border-top-width: 1px;
  border-top-style: solid;
}
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table .amount {
  letter-spacing: -0.03em;
  font-weight: 600;
}
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table td {
  padding: 10px 0 10px 20px;
  vertical-align: top;
}
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table th {
  padding: 10px 0;
  vertical-align: top;
}
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table th:after {
  content: ':';
  display: inline-block;
}
.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 {
  line-height: 1.75em;
}
.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table ul li:before {
  display: none;
  content: none;
}
.woocommerce-checkout-review-order .review-order-wrapper {
  padding: 40px 35px 50px 35px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
}
.woocommerce-checkout-review-order .review-order-wrapper h3 {
  padding-bottom: 0;
}
.woocommerce-checkout-review-order .review-order-wrapper h3:not(:last-child) {
  margin-bottom: 0.75em;
}
.woocommerce-checkout-review-order .review-order-wrapper h3:before {
  display: none;
}
.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;
  -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: 500;
  line-height: 25px;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-name .product-name-info {
  font-size: 14px;
  line-height: 22px;
  white-space: nowrap;
}
.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-name .product-name-info:before, .woocommerce-checkout-review-order .checkout_cart_table .product-name .product-name-info:after {
  content: '/';
  display: inline-block;
  margin: 0 2px;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-name .product-name-info:empty:before, .woocommerce-checkout-review-order .checkout_cart_table .product-name .product-name-info:empty:after {
  display: none;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-name .product-name-info > * {
  white-space: normal;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-rating-wrapper .star-rating {
  float: none;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-total .amount {
  font-size: 14px;
  display: block;
  white-space: nowrap;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-total .amount:before, .woocommerce-checkout-review-order .checkout_cart_table .product-total .amount:after {
  content: '/';
  display: inline-block;
  margin: 0 2px;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-total .amount:empty:before, .woocommerce-checkout-review-order .checkout_cart_table .product-total .amount:empty:after {
  display: none;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-total .amount > * {
  white-space: normal;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-remove {
  width: 30px;
  text-align: right;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-remove .remove {
  display: inline-block;
  font-size: 0;
  width: 14px;
  height: 14px;
  background: none;
  margin: 0;
}
.woocommerce-checkout-review-order .checkout_cart_table .product-remove .remove:before {
  content: '\e803';
  font: 400 normal 14px/1em 'fontello';
  font-weight: 600;
}

.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-shipping-totals ul#shipping_method {
  margin: 0;
}
.woocommerce-shipping-totals ul#shipping_method li input {
  margin: 3px 0.857em 0 0;
}

#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) {
  line-height: inherit;
  padding: 0;
}
#add_payment_method #payment ul.payment_methods li:not(:last-child),
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):not(:last-child),
.woocommerce-cart #payment ul.payment_methods li:not(:last-child),
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):not(:last-child),
.woocommerce-checkout #payment ul.payment_methods li:not(:last-child),
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):not(:last-child) {
  margin-bottom: 5px;
}
#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 {
  vertical-align: top;
  margin: 4px 0.857em 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 .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: 50px 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;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
  .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;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: none;
  }
  .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: 769px) {
  .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: -32px;
  }
  .woocommerce .woocommerce-checkout-review-order .checkout_cart_table,
  .woocommerce-page .woocommerce-checkout-review-order .checkout_cart_table {
    border: none;
    margin-bottom: 55px;
  }
  .woocommerce .woocommerce-checkout-review-order .checkout_cart_table td,
  .woocommerce-page .woocommerce-checkout-review-order .checkout_cart_table td {
    padding: 32px 0 32px 14px;
  }
  .woocommerce .woocommerce-checkout-review-order .checkout_cart_table .product-thumbnail,
  .woocommerce-page .woocommerce-checkout-review-order .checkout_cart_table .product-thumbnail {
    width: 72px;
    padding: 32px 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: 72px;
    border: none;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    position: relative;
  }
  .woocommerce .woocommerce-checkout-review-order .checkout_cart_table .product-name-title:not(:last-child),
  .woocommerce-page .woocommerce-checkout-review-order .checkout_cart_table .product-name-title:not(:last-child) {
    margin-bottom: 7px;
  }
  .woocommerce .woocommerce-checkout-review-order .checkout_cart_table .product-rating-wrapper:not(:last-child),
  .woocommerce-page .woocommerce-checkout-review-order .checkout_cart_table .product-rating-wrapper:not(:last-child) {
    margin-bottom: 7px;
  }
  .woocommerce .woocommerce-checkout-review-order .checkout_cart_table tr:not(:first-child) td,
  .woocommerce-page .woocommerce-checkout-review-order .checkout_cart_table tr:not(:first-child) td {
    border-top-width: 1px;
    border-top-style: solid;
  }
  .woocommerce .woocommerce-checkout-review-order .checkout_cart_table tr:last-child td,
  .woocommerce-page .woocommerce-checkout-review-order .checkout_cart_table tr:last-child td {
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }
  .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 .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: 60%;
  }
  .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: 40%;
  }
}
@media only screen and (min-width: 1280px) {
  .woocommerce .checkout-columns .checkout-column-main,
  .woocommerce-page .checkout-columns .checkout-column-main {
    width: 66.6666%;
  }
  .woocommerce .checkout-columns .checkout-column-side,
  .woocommerce-page .checkout-columns .checkout-column-side {
    width: 33.3333%;
  }

  .woocommerce-checkout-review-order .review-order-wrapper {
    padding: 40px 40px 50px 45px;
  }
}
/********** 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 {
  min-width: auto;
  position: absolute;
  background: none !important;
  border: none;
  line-height: inherit;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0;
  top: 0.2em;
  bottom: 1em;
  right: 0;
  font-size: 10px;
  opacity: .5;
}
.woocommerce form .show-password-input:before,
.woocommerce-page form .show-password-input:before {
  content: '';
  font-family: 'fontello';
}
.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: 7px;
}
.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 22px;
  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: 700;
  font-size: 14px;
  line-height: 30px;
  text-transform: uppercase;
}
.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: 40px;
  text-align: right;
  font: 400 normal 5px/40px 'fontello';
  top: 0;
  bottom: 1px;
  right: 0;
  left: initial;
  cursor: pointer;
  z-index: 1;
}
.woocommerce .catalog-top-info-wrapper .woocommerce-ordering select {
  min-width: 247px;
  width: 100%;
  height: 40px;
  outline: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  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: 500;
  font-size: 14px;
}
.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: 5px;
  border-radius: 5px;
}
.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 .form-row-first {
  padding: 0;
  margin-bottom: 20px;
}
.woocommerce form.checkout_coupon .form-row-last {
  padding: 0;
  position: relative;
  z-index: 2;
  margin-bottom: 0;
}

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 30px;
  z-index: 2;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  line-height: 1.4em;
  font-weight: 600;
}
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: .6111em;
  right: initial;
  left: 1.1818em;
}
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: 600;
  text-decoration: underline;
}
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: #64d39e;
}
body .content-wrapper .woocommerce-info:before {
  color: #64d39e;
}
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 {
  border-width: 0;
  border-style: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  background: none;
  line-height: 1.92857em;
  height: 2.857em;
  padding: 0 0 12px;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.woocommerce form .form-row .input-floating-wrap {
  width: 100%;
}

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

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  font-size: 1em;
  font-weight: 500;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  padding: 1.875em 1.875em 1.5625em;
  margin: 1em 0 1.5em;
}
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
  content: '\e837';
  font: 400 normal 18px/1em 'fontello';
  border: none;
  top: 0.45em;
  margin: -1em 0 0 1.75em;
}

/*********** Pagination ***********/
.woocommerce-pagination {
  overflow: hidden;
}
.woocommerce-pagination:not(:first-child) {
  margin-top: 54px;
}
.woocommerce-pagination .pagination {
  display: block;
  position: relative;
  z-index: 2;
}
.woocommerce-pagination .nav-links {
  --button-border-radius: 9999px;
  --button-border-width: 1px;
  --button-border-gradient-angle: 262deg;
  --button-gradient-colorstop-1: 14.51%;
  --button-gradient-colorstop-2: 95.96%;
  margin: -10px -5px 0;
  font-size: 0;
  line-height: 1;
  text-align: center;
}
.woocommerce-pagination .page-numbers,
.woocommerce-pagination .post-page-numbers {
  display: inline-block;
  vertical-align: top;
  margin: 10px 5px 0;
  padding: 0 5px;
  min-width: 50px;
  height: 50px;
  position: relative;
  font-size: 14px;
  line-height: 47px;
  font-weight: 500;
  text-align: center;
  border-width: var(--button-border-width);
  border-style: solid;
  border-color: transparent;
  background-origin: border-box !important;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: var(--button-border-radius);
  border-radius: var(--button-border-radius);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1;
}
.woocommerce-pagination .page-numbers:after,
.woocommerce-pagination .post-page-numbers:after {
  content: '';
  position: absolute;
  z-index: -1;
  top: calc(-1 * var(--button-border-width));
  left: calc(-1 * var(--button-border-width));
  right: calc(-1 * var(--button-border-width));
  bottom: calc(-1 * var(--button-border-width));
  padding: var(--button-border-width);
  -webkit-border-radius: inherit;
  border-radius: inherit;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.woocommerce-pagination .page-numbers.prev, .woocommerce-pagination .page-numbers.next,
.woocommerce-pagination .post-page-numbers.prev,
.woocommerce-pagination .post-page-numbers.next {
  padding: 0 30px 0 43px;
}
.woocommerce-pagination .page-numbers.prev:hover, .woocommerce-pagination .page-numbers.next:hover,
.woocommerce-pagination .post-page-numbers.prev:hover,
.woocommerce-pagination .post-page-numbers.next:hover {
  padding: 0 43px 0 30px;
}
.woocommerce-pagination .page-numbers.prev:hover span[class^="icon"].right, .woocommerce-pagination .page-numbers.next:hover span[class^="icon"].right,
.woocommerce-pagination .post-page-numbers.prev:hover span[class^="icon"].right,
.woocommerce-pagination .post-page-numbers.next:hover span[class^="icon"].right {
  opacity: 1;
  -webkit-transform: translateY(-50%) translateX(0);
  -ms-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0);
}
.woocommerce-pagination .page-numbers.prev:hover span[class^="icon"].left, .woocommerce-pagination .page-numbers.next:hover span[class^="icon"].left,
.woocommerce-pagination .post-page-numbers.prev:hover span[class^="icon"].left,
.woocommerce-pagination .post-page-numbers.next:hover span[class^="icon"].left {
  opacity: 0;
  -webkit-transform: translateY(-50%) translateX(-1em);
  -ms-transform: translateY(-50%) translateX(-1em);
  transform: translateY(-50%) translateX(-1em);
}
.woocommerce-pagination .page-numbers.current,
.woocommerce-pagination .post-page-numbers.current {
  cursor: default;
}
.woocommerce-pagination .page-numbers.current .button-inner:before, .woocommerce-pagination .page-numbers:hover .button-inner:before,
.woocommerce-pagination .post-page-numbers.current .button-inner:before,
.woocommerce-pagination .post-page-numbers:hover .button-inner:before {
  opacity: 0;
}
.woocommerce-pagination .page-numbers.current .button-inner:after, .woocommerce-pagination .page-numbers:hover .button-inner:after,
.woocommerce-pagination .post-page-numbers.current .button-inner:after,
.woocommerce-pagination .post-page-numbers:hover .button-inner:after {
  opacity: 1;
}
.woocommerce-pagination .page-numbers span[class^="icon"],
.woocommerce-pagination .post-page-numbers span[class^="icon"] {
  font: 400 normal 9px 'fontello';
  position: absolute;
  left: 24px;
  top: 50%;
  margin: 1px 0 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}
.woocommerce-pagination .page-numbers span[class^="icon"].right,
.woocommerce-pagination .post-page-numbers span[class^="icon"].right {
  opacity: 0;
  right: 24px;
  left: initial;
  -webkit-transform: translateY(-50%) translateX(1em);
  -ms-transform: translateY(-50%) translateX(1em);
  transform: translateY(-50%) translateX(1em);
}
.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;
}
.woocommerce-pagination .page-numbers.dots:hover,
.woocommerce-pagination .post-page-numbers.dots:hover {
  background: none;
}
.woocommerce-pagination .page-numbers.dots:after,
.woocommerce-pagination .post-page-numbers.dots:after {
  display: none;
}
.woocommerce-pagination .page-numbers .button-inner,
.woocommerce-pagination .post-page-numbers .button-inner {
  position: absolute;
  top: calc(-1 * var(--button-border-width));
  left: calc(-1 * var(--button-border-width));
  right: calc(-1 * var(--button-border-width));
  bottom: calc(-1 * var(--button-border-width));
  padding: inherit;
  background: none;
  -webkit-border-radius: inherit;
  border-radius: inherit;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  z-index: -1;
}
.woocommerce-pagination .page-numbers .button-inner:before, .woocommerce-pagination .page-numbers .button-inner:after,
.woocommerce-pagination .post-page-numbers .button-inner:before,
.woocommerce-pagination .post-page-numbers .button-inner:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-border-radius: inherit;
  border-radius: inherit;
  padding: inherit;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.woocommerce-pagination .page-numbers .button-inner:before,
.woocommerce-pagination .post-page-numbers .button-inner:before {
  opacity: 1;
}
.woocommerce-pagination .page-numbers .button-inner:after,
.woocommerce-pagination .post-page-numbers .button-inner:after {
  opacity: 0;
}

/********** Star Rating **********/
.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars,
.woocommerce-page .star-rating,
.woocommerce .star-rating,
.star-rating {
  order: 4;
  font: 400 normal 12px/1 'fontello';
  letter-spacing: 0.25em;
  width: 5.35em;
  overflow: hidden;
  position: relative;
  height: 1em;
}
.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars:before,
.woocommerce-page .star-rating: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;
  color: #b9b9b9;
}
.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars span,
.woocommerce-page .star-rating span,
.woocommerce .star-rating span,
.star-rating span {
  color: #fac12e;
  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-page .star-rating 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;
}

/********** 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 {
  overflow: hidden;
  width: 30px;
  height: 38px;
  float: none;
}
.woocommerce .quantity-wrapper .quantity .qty {
  width: 30px;
  height: 38px;
  font-size: 14px;
  line-height: 27px;
  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;
  border: 1px solid;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}
.woocommerce .quantity-wrapper.styled .btn-plus,
.woocommerce .quantity-wrapper.styled .btn-minus {
  cursor: pointer;
  width: 35px;
  height: 38px;
  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%;
  background-color: currentColor;
  -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: 9px;
  height: 1px;
  margin: 0;
}
.woocommerce .quantity-wrapper.styled .btn-plus .icon:before {
  margin: 0 0 0 -9px;
}
.woocommerce .quantity-wrapper.styled .btn-plus .icon:after {
  width: 1px;
  height: 9px;
  margin: -4px 0 0 -5px;
}
.woocommerce .quantity-wrapper.styled .quantity .qty {
  padding: 0;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

/********** Buttons **********/
.woocommerce a.added_to_cart,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce #respond input#submit,
.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] {
  --button-border-width: 1px;
  --button-border-radius: 9999px;
  display: inline-block;
  position: relative;
  text-align: center;
  padding: 10px 24px 11px calc(23px + 1.42857em);
  line-height: 1.92857em;
  -webkit-border-radius: var(--button-border-radius);
  border-radius: var(--button-border-radius);
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  border-width: var(--button-border-width);
  border-style: solid;
  border-color: transparent;
  background-origin: border-box !important;
  z-index: 1;
}
.woocommerce a.added_to_cart:focus, .woocommerce a.added_to_cart:active,
.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 #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.added_to_cart:not(:disabled):not([disabled]):not(.disabled):hover,
.woocommerce a.button:not(:disabled):not([disabled]):not(.disabled):hover,
.woocommerce a.button.alt:not(:disabled):not([disabled]):not(.disabled):hover,
.woocommerce button.button:not(:disabled):not([disabled]):not(.disabled):hover,
.woocommerce button.button.alt:not(:disabled):not([disabled]):not(.disabled):hover,
.woocommerce input.button:not(:disabled):not([disabled]):not(.disabled):hover,
.woocommerce #respond input#submit:not(:disabled):not([disabled]):not(.disabled):hover,
.woocommerce #respond input#submit.disabled:not(:disabled):not([disabled]):not(.disabled):hover,
.woocommerce #respond input#submit:disabled:not(:disabled):not([disabled]):not(.disabled):hover,
.woocommerce #respond input#submit:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover,
.woocommerce a.button.disabled:not(:disabled):not([disabled]):not(.disabled):hover,
.woocommerce a.button:disabled:not(:disabled):not([disabled]):not(.disabled):hover,
.woocommerce a.button:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover,
.woocommerce button.button.disabled:not(:disabled):not([disabled]):not(.disabled):hover,
.woocommerce button.button:disabled:not(:disabled):not([disabled]):not(.disabled):hover,
.woocommerce button.button:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover,
.woocommerce input.button.disabled:not(:disabled):not([disabled]):not(.disabled):hover,
.woocommerce input.button:disabled:not(:disabled):not([disabled]):not(.disabled):hover,
.woocommerce input.button:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover {
  padding: 10px calc(23px + 1.42857em) 11px 24px;
  -webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}
.woocommerce a.added_to_cart:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:before,
.woocommerce a.button:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:before,
.woocommerce a.button.alt:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:before,
.woocommerce button.button:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:before,
.woocommerce button.button.alt:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:before,
.woocommerce input.button:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:before,
.woocommerce #respond input#submit:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:before,
.woocommerce #respond input#submit.disabled:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:before,
.woocommerce #respond input#submit:disabled:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:before,
.woocommerce #respond input#submit:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:before,
.woocommerce a.button.disabled:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:before,
.woocommerce a.button:disabled:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:before,
.woocommerce a.button:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:before,
.woocommerce button.button.disabled:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:before,
.woocommerce button.button:disabled:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:before,
.woocommerce button.button:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:before,
.woocommerce input.button.disabled:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:before,
.woocommerce input.button:disabled:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:before,
.woocommerce input.button:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:before {
  opacity: 0;
}
.woocommerce a.added_to_cart:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:after,
.woocommerce a.button:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:after,
.woocommerce a.button.alt:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:after,
.woocommerce button.button:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:after,
.woocommerce button.button.alt:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:after,
.woocommerce input.button:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:after,
.woocommerce #respond input#submit:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:after,
.woocommerce #respond input#submit.disabled:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:after,
.woocommerce #respond input#submit:disabled:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:after,
.woocommerce #respond input#submit:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:after,
.woocommerce a.button.disabled:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:after,
.woocommerce a.button:disabled:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:after,
.woocommerce a.button:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:after,
.woocommerce button.button.disabled:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:after,
.woocommerce button.button:disabled:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:after,
.woocommerce button.button:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:after,
.woocommerce input.button.disabled:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:after,
.woocommerce input.button:disabled:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:after,
.woocommerce input.button:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover .button-inner:after {
  opacity: 1;
}
.woocommerce a.added_to_cart:not(:disabled):not([disabled]):not(.disabled):hover:before,
.woocommerce a.button:not(:disabled):not([disabled]):not(.disabled):hover:before,
.woocommerce a.button.alt:not(:disabled):not([disabled]):not(.disabled):hover:before,
.woocommerce button.button:not(:disabled):not([disabled]):not(.disabled):hover:before,
.woocommerce button.button.alt:not(:disabled):not([disabled]):not(.disabled):hover:before,
.woocommerce input.button:not(:disabled):not([disabled]):not(.disabled):hover:before,
.woocommerce #respond input#submit:not(:disabled):not([disabled]):not(.disabled):hover:before,
.woocommerce #respond input#submit.disabled:not(:disabled):not([disabled]):not(.disabled):hover:before,
.woocommerce #respond input#submit:disabled:not(:disabled):not([disabled]):not(.disabled):hover:before,
.woocommerce #respond input#submit:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover:before,
.woocommerce a.button.disabled:not(:disabled):not([disabled]):not(.disabled):hover:before,
.woocommerce a.button:disabled:not(:disabled):not([disabled]):not(.disabled):hover:before,
.woocommerce a.button:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover:before,
.woocommerce button.button.disabled:not(:disabled):not([disabled]):not(.disabled):hover:before,
.woocommerce button.button:disabled:not(:disabled):not([disabled]):not(.disabled):hover:before,
.woocommerce button.button:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover:before,
.woocommerce input.button.disabled:not(:disabled):not([disabled]):not(.disabled):hover:before,
.woocommerce input.button:disabled:not(:disabled):not([disabled]):not(.disabled):hover:before,
.woocommerce input.button:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover:before {
  opacity: 0;
  -webkit-transform: translateY(-50%) translateX(-1em);
  -ms-transform: translateY(-50%) translateX(-1em);
  transform: translateY(-50%) translateX(-1em);
}
.woocommerce a.added_to_cart:not(:disabled):not([disabled]):not(.disabled):hover:after,
.woocommerce a.button:not(:disabled):not([disabled]):not(.disabled):hover:after,
.woocommerce a.button.alt:not(:disabled):not([disabled]):not(.disabled):hover:after,
.woocommerce button.button:not(:disabled):not([disabled]):not(.disabled):hover:after,
.woocommerce button.button.alt:not(:disabled):not([disabled]):not(.disabled):hover:after,
.woocommerce input.button:not(:disabled):not([disabled]):not(.disabled):hover:after,
.woocommerce #respond input#submit:not(:disabled):not([disabled]):not(.disabled):hover:after,
.woocommerce #respond input#submit.disabled:not(:disabled):not([disabled]):not(.disabled):hover:after,
.woocommerce #respond input#submit:disabled:not(:disabled):not([disabled]):not(.disabled):hover:after,
.woocommerce #respond input#submit:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover:after,
.woocommerce a.button.disabled:not(:disabled):not([disabled]):not(.disabled):hover:after,
.woocommerce a.button:disabled:not(:disabled):not([disabled]):not(.disabled):hover:after,
.woocommerce a.button:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover:after,
.woocommerce button.button.disabled:not(:disabled):not([disabled]):not(.disabled):hover:after,
.woocommerce button.button:disabled:not(:disabled):not([disabled]):not(.disabled):hover:after,
.woocommerce button.button:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover:after,
.woocommerce input.button.disabled:not(:disabled):not([disabled]):not(.disabled):hover:after,
.woocommerce input.button:disabled:not(:disabled):not([disabled]):not(.disabled):hover:after,
.woocommerce input.button:disabled[disabled]:not(:disabled):not([disabled]):not(.disabled):hover:after {
  opacity: 1;
  -webkit-transform: translateY(-50%) translateX(0);
  -ms-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0);
}
.woocommerce a.added_to_cart.loading:after,
.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 #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 a.added_to_cart:before, .woocommerce a.added_to_cart:after,
.woocommerce a.button:before,
.woocommerce a.button:after,
.woocommerce a.button.alt:before,
.woocommerce a.button.alt:after,
.woocommerce button.button:before,
.woocommerce button.button:after,
.woocommerce button.button.alt:before,
.woocommerce button.button.alt:after,
.woocommerce input.button:before,
.woocommerce input.button:after,
.woocommerce #respond input#submit:before,
.woocommerce #respond input#submit:after,
.woocommerce #respond input#submit.disabled:before,
.woocommerce #respond input#submit.disabled:after,
.woocommerce #respond input#submit:disabled:before,
.woocommerce #respond input#submit:disabled:after,
.woocommerce #respond input#submit:disabled[disabled]:before,
.woocommerce #respond input#submit:disabled[disabled]:after,
.woocommerce a.button.disabled:before,
.woocommerce a.button.disabled:after,
.woocommerce a.button:disabled:before,
.woocommerce a.button:disabled:after,
.woocommerce a.button:disabled[disabled]:before,
.woocommerce a.button:disabled[disabled]:after,
.woocommerce button.button.disabled:before,
.woocommerce button.button.disabled:after,
.woocommerce button.button:disabled:before,
.woocommerce button.button:disabled:after,
.woocommerce button.button:disabled[disabled]:before,
.woocommerce button.button:disabled[disabled]:after,
.woocommerce input.button.disabled:before,
.woocommerce input.button.disabled:after,
.woocommerce input.button:disabled:before,
.woocommerce input.button:disabled:after,
.woocommerce input.button:disabled[disabled]:before,
.woocommerce input.button:disabled[disabled]:after {
  content: '\e82d';
  font: 400 normal 0.642857em 'fontello';
  display: block;
  position: absolute;
  left: 23px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}
.woocommerce a.added_to_cart:after,
.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 #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 {
  opacity: 0;
  right: 24px;
  left: initial;
  bottom: initial;
  z-index: initial;
  padding: 0;
  background: none;
  -webkit-mask: none, none;
  mask: none, none;
  -webkit-transform: translateY(-50%) translateX(1em);
  -ms-transform: translateY(-50%) translateX(1em);
  transform: translateY(-50%) translateX(1em);
}
.woocommerce a.added_to_cart:hover:after,
.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 #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 {
  background: none;
}
.woocommerce a.added_to_cart .button-inner,
.woocommerce a.button .button-inner,
.woocommerce a.button.alt .button-inner,
.woocommerce button.button .button-inner,
.woocommerce button.button.alt .button-inner,
.woocommerce input.button .button-inner,
.woocommerce #respond input#submit .button-inner,
.woocommerce #respond input#submit.disabled .button-inner,
.woocommerce #respond input#submit:disabled .button-inner,
.woocommerce #respond input#submit:disabled[disabled] .button-inner,
.woocommerce a.button.disabled .button-inner,
.woocommerce a.button:disabled .button-inner,
.woocommerce a.button:disabled[disabled] .button-inner,
.woocommerce button.button.disabled .button-inner,
.woocommerce button.button:disabled .button-inner,
.woocommerce button.button:disabled[disabled] .button-inner,
.woocommerce input.button.disabled .button-inner,
.woocommerce input.button:disabled .button-inner,
.woocommerce input.button:disabled[disabled] .button-inner {
  position: absolute;
  top: calc(-1 * var(--button-border-width));
  left: calc(-1 * var(--button-border-width));
  right: calc(-1 * var(--button-border-width));
  bottom: calc(-1 * var(--button-border-width));
  padding: inherit;
  background: none;
  -webkit-border-radius: inherit;
  border-radius: inherit;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  z-index: -1;
}
.woocommerce a.added_to_cart .button-inner:before, .woocommerce a.added_to_cart .button-inner:after,
.woocommerce a.button .button-inner:before,
.woocommerce a.button .button-inner:after,
.woocommerce a.button.alt .button-inner:before,
.woocommerce a.button.alt .button-inner:after,
.woocommerce button.button .button-inner:before,
.woocommerce button.button .button-inner:after,
.woocommerce button.button.alt .button-inner:before,
.woocommerce button.button.alt .button-inner:after,
.woocommerce input.button .button-inner:before,
.woocommerce input.button .button-inner:after,
.woocommerce #respond input#submit .button-inner:before,
.woocommerce #respond input#submit .button-inner:after,
.woocommerce #respond input#submit.disabled .button-inner:before,
.woocommerce #respond input#submit.disabled .button-inner:after,
.woocommerce #respond input#submit:disabled .button-inner:before,
.woocommerce #respond input#submit:disabled .button-inner:after,
.woocommerce #respond input#submit:disabled[disabled] .button-inner:before,
.woocommerce #respond input#submit:disabled[disabled] .button-inner:after,
.woocommerce a.button.disabled .button-inner:before,
.woocommerce a.button.disabled .button-inner:after,
.woocommerce a.button:disabled .button-inner:before,
.woocommerce a.button:disabled .button-inner:after,
.woocommerce a.button:disabled[disabled] .button-inner:before,
.woocommerce a.button:disabled[disabled] .button-inner:after,
.woocommerce button.button.disabled .button-inner:before,
.woocommerce button.button.disabled .button-inner:after,
.woocommerce button.button:disabled .button-inner:before,
.woocommerce button.button:disabled .button-inner:after,
.woocommerce button.button:disabled[disabled] .button-inner:before,
.woocommerce button.button:disabled[disabled] .button-inner:after,
.woocommerce input.button.disabled .button-inner:before,
.woocommerce input.button.disabled .button-inner:after,
.woocommerce input.button:disabled .button-inner:before,
.woocommerce input.button:disabled .button-inner:after,
.woocommerce input.button:disabled[disabled] .button-inner:before,
.woocommerce input.button:disabled[disabled] .button-inner:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-border-radius: inherit;
  border-radius: inherit;
  padding: inherit;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.woocommerce a.added_to_cart .button-inner:before,
.woocommerce a.button .button-inner:before,
.woocommerce a.button.alt .button-inner:before,
.woocommerce button.button .button-inner:before,
.woocommerce button.button.alt .button-inner:before,
.woocommerce input.button .button-inner:before,
.woocommerce #respond input#submit .button-inner:before,
.woocommerce #respond input#submit.disabled .button-inner:before,
.woocommerce #respond input#submit:disabled .button-inner:before,
.woocommerce #respond input#submit:disabled[disabled] .button-inner:before,
.woocommerce a.button.disabled .button-inner:before,
.woocommerce a.button:disabled .button-inner:before,
.woocommerce a.button:disabled[disabled] .button-inner:before,
.woocommerce button.button.disabled .button-inner:before,
.woocommerce button.button:disabled .button-inner:before,
.woocommerce button.button:disabled[disabled] .button-inner:before,
.woocommerce input.button.disabled .button-inner:before,
.woocommerce input.button:disabled .button-inner:before,
.woocommerce input.button:disabled[disabled] .button-inner:before {
  opacity: 1;
}
.woocommerce a.added_to_cart .button-inner:after,
.woocommerce a.button .button-inner:after,
.woocommerce a.button.alt .button-inner:after,
.woocommerce button.button .button-inner:after,
.woocommerce button.button.alt .button-inner:after,
.woocommerce input.button .button-inner:after,
.woocommerce #respond input#submit .button-inner:after,
.woocommerce #respond input#submit.disabled .button-inner:after,
.woocommerce #respond input#submit:disabled .button-inner:after,
.woocommerce #respond input#submit:disabled[disabled] .button-inner:after,
.woocommerce a.button.disabled .button-inner:after,
.woocommerce a.button:disabled .button-inner:after,
.woocommerce a.button:disabled[disabled] .button-inner:after,
.woocommerce button.button.disabled .button-inner:after,
.woocommerce button.button:disabled .button-inner:after,
.woocommerce button.button:disabled[disabled] .button-inner:after,
.woocommerce input.button.disabled .button-inner:after,
.woocommerce input.button:disabled .button-inner:after,
.woocommerce input.button:disabled[disabled] .button-inner:after {
  opacity: 0;
}

.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 {
  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: 370px;
  margin: 0 auto;
}
.woocommerce .outer-form-wrapper h5 {
  --button-border-gradient-angle: 262deg;
  --button-gradient-colorstop-1: 14.51%;
  --button-gradient-colorstop-2: 95.96%;
  position: relative;
  padding-bottom: 11px;
}
.woocommerce .outer-form-wrapper h5:not(:last-child) {
  margin-bottom: 1.4em;
}
.woocommerce .outer-form-wrapper h5:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
}
.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;
}
.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: 7px;
}
.woocommerce .outer-form-wrapper form.login > p.form-row-remember,
.woocommerce .outer-form-wrapper form.lost_reset_password > p.form-row-remember,
.woocommerce .outer-form-wrapper form.register > p.form-row-remember {
  margin-top: 35px;
}
.woocommerce .outer-form-wrapper form.login .show-password-input,
.woocommerce .outer-form-wrapper form.lost_reset_password .show-password-input,
.woocommerce .outer-form-wrapper form.register .show-password-input {
  top: initial;
  bottom: 1em;
}
.woocommerce .outer-form-wrapper .button {
  margin: 33px 0 0;
  padding-right: 29px;
}
.woocommerce .outer-form-wrapper .button:hover {
  padding-left: 29px !important;
  padding-right: calc(23px + 1.42857em) !important;
}
.woocommerce .outer-form-wrapper .woocommerce-LostPassword {
  padding: 0;
  font-weight: 500;
  white-space: nowrap;
}
.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 .form-attention {
  font-size: 0.875em;
}
.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 {
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
  .woocommerce form.checkout_coupon .form-row-first {
    padding: 0 10px 0 0;
    margin-bottom: 0;
  }
  .woocommerce form.checkout_coupon .form-row-last {
    padding: 0 0 0 10px;
  }
  .woocommerce form.checkout_coupon button, .woocommerce form.checkout_coupon button:hover {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}
@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 .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;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1280px) {
  .sidebar .wc-block-product-categories {
    padding: 1.2em;
  }
}
/********** 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 -30px !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 30px;
  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;
  overflow: hidden;
  -webkit-border-radius: 25px;
  border-radius: 25px;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper:before,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper:before,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper:before,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper:before,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper:before,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 1px;
  border-style: solid;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: inherit;
  border-radius: inherit;
}
.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;
  -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;
  -webkit-border-radius: 25px;
  border-radius: 25px;
}
.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%;
  -webkit-border-radius: 25px;
  border-radius: 25px;
}
.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: 11px;
  right: initial;
  top: 11px;
  z-index: 3;
}
.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: 28px;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  padding: 0 14px;
  margin: 0 5px 10px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 25px;
  border-radius: 25px;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item.sale,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item.sale,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item.sale,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item.sale,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item.sale,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item.sale {
  color: #ffffff;
}
.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: #64d39e;
  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;
  right: 11%;
  bottom: -23px;
  padding: 0 20px;
  text-align: center;
  z-index: 2;
  overflow: hidden;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:before, .woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:after,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:before,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:after,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:before,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:after,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:before,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:after,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:before,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:after,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:before,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:after {
  content: "";
  position: absolute;
  background-color: transparent;
  bottom: 23px;
  height: 40px;
  width: 20px;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:before,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:before,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:before,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:before,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:before,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:before {
  left: 1px;
  right: initial;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-bottom-right-radius: 20px;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:after,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:after,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:after,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:after,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:after,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper:after {
  right: 1px;
  left: initial;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-bottom-left-radius: 20px;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper .product-buttons,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper .product-buttons,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper .product-buttons,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper .product-buttons,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper .product-buttons,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper .product-buttons {
  padding: 8px;
  -webkit-border-radius: 50px 50px 0 0;
  border-radius: 50px 50px 0 0;
}
.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;
  font-size: 0;
  height: 50px;
  width: 50px;
  min-width: 50px;
  border: none;
  padding: 0;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}
.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:after,
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:after,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:after,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:after,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:after,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:after,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:after,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:after,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:after,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:after,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:after,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:after {
  display: none;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:before,
.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.button: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.button: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.button: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.button: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.button:before,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:before {
  font: 400 normal 15px/50px 'fontello';
  position: static;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:hover,
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:hover,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:hover,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:hover,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:hover,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:hover,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:hover,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:hover,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:hover,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:hover,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:hover,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:hover:before,
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:hover:before,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:hover:before,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:hover:before,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:hover:before,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:hover:before,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:hover:before,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:hover:before,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:hover:before,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:hover:before,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.button:hover:before,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper a.added_to_cart:hover:before {
  opacity: 1;
}
.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: '\e82c';
}
.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: #ffffff;
  background-color: #64d39e;
}
.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 {
  font-size: 12px;
  content: '\e80c';
}
.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 {
  position: relative;
  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: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  padding: 40px 40px 36px;
  min-height: 91px;
  box-sizing: content-box;
}
.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: 20px;
  line-height: 1.4em;
  letter-spacing: -0.03em;
  padding: 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:hover,
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title a:hover,
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 a:hover,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title a:hover,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title a:hover,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 a:hover,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title a:hover,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title a:hover,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 a:hover,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title a:hover,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title a:hover,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 a:hover,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title a:hover,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title a:hover,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 a:hover,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title a:hover,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-category-title a:hover,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 a:hover {
  text-decoration: underline;
}
.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: 12px;
}
.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: 12px;
}
.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: 30px;
}
.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: 9px;
}
.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;
}
.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;
  font-weight: inherit;
}
.woocommerce .shop_mode_grid .products ul li.product .price_wrapper,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .price_wrapper,
.woocommerce .shop_mode_grid ul.products li.product .price_wrapper,
.woocommerce-page .shop_mode_grid .products ul li.product .price_wrapper,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .price_wrapper,
.woocommerce-page .shop_mode_grid ul.products li.product .price_wrapper {
  white-space: nowrap;
}
.woocommerce .shop_mode_grid .products ul li.product .price_wrapper:before, .woocommerce .shop_mode_grid .products ul li.product .price_wrapper:after,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .price_wrapper:before,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .price_wrapper:after,
.woocommerce .shop_mode_grid ul.products li.product .price_wrapper:before,
.woocommerce .shop_mode_grid ul.products li.product .price_wrapper:after,
.woocommerce-page .shop_mode_grid .products ul li.product .price_wrapper:before,
.woocommerce-page .shop_mode_grid .products ul li.product .price_wrapper:after,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .price_wrapper:before,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .price_wrapper:after,
.woocommerce-page .shop_mode_grid ul.products li.product .price_wrapper:before,
.woocommerce-page .shop_mode_grid ul.products li.product .price_wrapper:after {
  content: '/';
  display: inline-block;
  margin: 0 2px;
}
.woocommerce .shop_mode_grid .products ul li.product .price_wrapper:empty:before, .woocommerce .shop_mode_grid .products ul li.product .price_wrapper:empty:after,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .price_wrapper:empty:before,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .price_wrapper:empty:after,
.woocommerce .shop_mode_grid ul.products li.product .price_wrapper:empty:before,
.woocommerce .shop_mode_grid ul.products li.product .price_wrapper:empty:after,
.woocommerce-page .shop_mode_grid .products ul li.product .price_wrapper:empty:before,
.woocommerce-page .shop_mode_grid .products ul li.product .price_wrapper:empty:after,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .price_wrapper:empty:before,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .price_wrapper:empty:after,
.woocommerce-page .shop_mode_grid ul.products li.product .price_wrapper:empty:before,
.woocommerce-page .shop_mode_grid ul.products li.product .price_wrapper:empty:after {
  display: none;
}
.woocommerce .shop_mode_grid .products ul li.product .price_wrapper > *,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .price_wrapper > *,
.woocommerce .shop_mode_grid ul.products li.product .price_wrapper > *,
.woocommerce-page .shop_mode_grid .products ul li.product .price_wrapper > *,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .price_wrapper > *,
.woocommerce-page .shop_mode_grid ul.products li.product .price_wrapper > * {
  white-space: normal;
}
.woocommerce .shop_mode_grid .products ul li.product .price,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .price,
.woocommerce .shop_mode_grid ul.products li.product .price,
.woocommerce-page .shop_mode_grid .products ul li.product .price,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .price,
.woocommerce-page .shop_mode_grid ul.products li.product .price {
  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 .neuros_sidebar_left .shop_mode_grid .products ul.columns-3 li.product, .woocommerce .neuros_sidebar_left .shop_mode_grid .products ul.columns-4 li.product, .woocommerce .neuros_sidebar_left .shop_mode_grid .products ul.columns-5 li.product,
  .woocommerce .neuros_sidebar_left .shop_mode_grid .woocommerce ul.products.columns-3 li.product,
  .woocommerce .neuros_sidebar_left .shop_mode_grid .woocommerce ul.products.columns-4 li.product,
  .woocommerce .neuros_sidebar_left .shop_mode_grid .woocommerce ul.products.columns-5 li.product,
  .woocommerce .neuros_sidebar_left .shop_mode_grid ul.products.columns-3 li.product,
  .woocommerce .neuros_sidebar_left .shop_mode_grid ul.products.columns-4 li.product,
  .woocommerce .neuros_sidebar_left .shop_mode_grid ul.products.columns-5 li.product,
  .woocommerce .neuros_sidebar_right .shop_mode_grid .products ul.columns-3 li.product,
  .woocommerce .neuros_sidebar_right .shop_mode_grid .products ul.columns-4 li.product,
  .woocommerce .neuros_sidebar_right .shop_mode_grid .products ul.columns-5 li.product,
  .woocommerce .neuros_sidebar_right .shop_mode_grid .woocommerce ul.products.columns-3 li.product,
  .woocommerce .neuros_sidebar_right .shop_mode_grid .woocommerce ul.products.columns-4 li.product,
  .woocommerce .neuros_sidebar_right .shop_mode_grid .woocommerce ul.products.columns-5 li.product,
  .woocommerce .neuros_sidebar_right .shop_mode_grid ul.products.columns-3 li.product,
  .woocommerce .neuros_sidebar_right .shop_mode_grid ul.products.columns-4 li.product,
  .woocommerce .neuros_sidebar_right .shop_mode_grid ul.products.columns-5 li.product,
  .woocommerce-page .neuros_sidebar_left .shop_mode_grid .products ul.columns-3 li.product,
  .woocommerce-page .neuros_sidebar_left .shop_mode_grid .products ul.columns-4 li.product,
  .woocommerce-page .neuros_sidebar_left .shop_mode_grid .products ul.columns-5 li.product,
  .woocommerce-page .neuros_sidebar_left .shop_mode_grid .woocommerce ul.products.columns-3 li.product,
  .woocommerce-page .neuros_sidebar_left .shop_mode_grid .woocommerce ul.products.columns-4 li.product,
  .woocommerce-page .neuros_sidebar_left .shop_mode_grid .woocommerce ul.products.columns-5 li.product,
  .woocommerce-page .neuros_sidebar_left .shop_mode_grid ul.products.columns-3 li.product,
  .woocommerce-page .neuros_sidebar_left .shop_mode_grid ul.products.columns-4 li.product,
  .woocommerce-page .neuros_sidebar_left .shop_mode_grid ul.products.columns-5 li.product,
  .woocommerce-page .neuros_sidebar_right .shop_mode_grid .products ul.columns-3 li.product,
  .woocommerce-page .neuros_sidebar_right .shop_mode_grid .products ul.columns-4 li.product,
  .woocommerce-page .neuros_sidebar_right .shop_mode_grid .products ul.columns-5 li.product,
  .woocommerce-page .neuros_sidebar_right .shop_mode_grid .woocommerce ul.products.columns-3 li.product,
  .woocommerce-page .neuros_sidebar_right .shop_mode_grid .woocommerce ul.products.columns-4 li.product,
  .woocommerce-page .neuros_sidebar_right .shop_mode_grid .woocommerce ul.products.columns-5 li.product,
  .woocommerce-page .neuros_sidebar_right .shop_mode_grid ul.products.columns-3 li.product,
  .woocommerce-page .neuros_sidebar_right .shop_mode_grid ul.products.columns-4 li.product,
  .woocommerce-page .neuros_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: 70px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  z-index: 2;
}
.single-product.woocommerce div.product div.summary {
  margin-bottom: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.single-product.woocommerce div.product .product-title {
  letter-spacing: normal;
  margin: -11px 0 0;
}
.single-product.woocommerce div.product .price {
  font-size: 18px;
  line-height: 30px;
}
.single-product.woocommerce div.product .price:not(:first-child) {
  margin: 35px 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 .price_wrapper:before, .single-product.woocommerce div.product .price .price_wrapper:after {
  content: '/';
  display: inline-block;
  margin: 0 2px;
}
.single-product.woocommerce div.product .price .price_wrapper:empty:before, .single-product.woocommerce div.product .price .price_wrapper:empty:after {
  display: none;
}
.single-product.woocommerce div.product .price del {
  opacity: 1;
  margin: 0 1px 0 0;
}
.single-product.woocommerce div.product .price ins {
  text-decoration: none;
  font-weight: inherit;
}
.single-product.woocommerce div.product .woocommerce-product-rating {
  margin: 20px 0 0;
}
.single-product.woocommerce div.product .woocommerce-product-rating .star-rating {
  margin: 0;
}
.single-product.woocommerce div.product .woocommerce-product-details__short-description:not(:first-child) {
  margin: 21px 0 0;
}
.single-product.woocommerce div.product .product_meta-wrapper {
  --button-border-gradient-angle: 262deg;
  --button-gradient-colorstop-1: 14.51%;
  --button-gradient-colorstop-2: 95.96%;
  position: relative;
  padding-top: 40px;
}
.single-product.woocommerce div.product .product_meta-wrapper:not(:first-child) {
  margin: 54px 0 0;
}
.single-product.woocommerce div.product .product_meta-wrapper:not(:first-child):before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.single-product.woocommerce div.product .product_meta {
  display: table;
  font-weight: 700;
}
.single-product.woocommerce div.product .product_meta .product_meta_tags:before, .single-product.woocommerce div.product .product_meta .product_meta_tags:after {
  content: '/';
  display: inline-block;
  margin: 0 2px;
}
.single-product.woocommerce div.product .product_meta .product_meta_tags:before {
  margin-right: 0;
}
.single-product.woocommerce div.product .product_meta .product_meta_tags:after {
  margin-left: 0;
}
.single-product.woocommerce div.product .product_meta .product_meta_tags:empty:before, .single-product.woocommerce div.product .product_meta .product_meta_tags:empty:after {
  display: none;
}
.single-product.woocommerce div.product .product_meta .product_meta_item {
  display: table-row;
  margin: 16px 0 0;
}
.single-product.woocommerce div.product .product_meta .product_meta_item .product_meta_label {
  padding: 0 25px 0 0;
}
.single-product.woocommerce div.product .product_meta .product_meta_item > span {
  display: table-cell;
}
.single-product.woocommerce div.product .product_meta .product_meta_item.tagged_as a {
  margin: 0 2px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.single-product.woocommerce div.product .cart {
  margin: 0;
  position: relative;
  z-index: 2;
}
.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: 20px 0 0;
}
.single-product.woocommerce div.product .cart.variations_form .woocommerce-variation-add-to-cart:after {
  content: " ";
  display: table;
  clear: both;
}
.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 .buttons-wrapper {
  position: relative;
  float: left;
}
.single-product.woocommerce div.product .cart .buttons-wrapper .button,
.single-product.woocommerce div.product .cart .buttons-wrapper .added_to_cart,
.single-product.woocommerce div.product .cart .buttons-wrapper .quantity-wrapper {
  float: none;
}
.single-product.woocommerce div.product .cart .buttons-wrapper .quantity-wrapper {
  width: 140px;
}
.single-product.woocommerce div.product .cart .buttons-wrapper .quantity-wrapper.hidden ~ .button,
.single-product.woocommerce div.product .cart .buttons-wrapper .quantity-wrapper.hidden ~ .added_to_cart {
  position: relative;
  top: 20px;
}
.single-product.woocommerce div.product .cart .buttons-wrapper .button,
.single-product.woocommerce div.product .cart .buttons-wrapper .added_to_cart {
  margin: 0 20px 0 0 !important;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  min-width: initial;
  border: none;
  padding: 0;
  font-size: 0;
  z-index: 3;
}
.single-product.woocommerce div.product .cart .buttons-wrapper .button:before,
.single-product.woocommerce div.product .cart .buttons-wrapper .added_to_cart:before {
  content: '\e82c';
  position: static;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  font: 400 normal 15px/40px 'fontello';
}
.single-product.woocommerce div.product .cart .buttons-wrapper .button:after,
.single-product.woocommerce div.product .cart .buttons-wrapper .added_to_cart:after {
  display: none;
}
.single-product.woocommerce div.product .cart .buttons-wrapper .button:hover,
.single-product.woocommerce div.product .cart .buttons-wrapper .added_to_cart:hover {
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.single-product.woocommerce div.product .cart .buttons-wrapper .button:hover:before,
.single-product.woocommerce div.product .cart .buttons-wrapper .added_to_cart:hover:before {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.single-product.woocommerce div.product .cart .buttons-wrapper .added_to_cart {
  color: #ffffff;
  background-color: #64d39e;
}
.single-product.woocommerce div.product .cart .buttons-wrapper .added_to_cart:before {
  font-size: 12px;
  content: '\e80c';
}
.single-product.woocommerce div.product .cart .button,
.single-product.woocommerce div.product .cart .added_to_cart {
  margin: 38px 12px 0 0 !important;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.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 .added_to_cart {
  float: left;
}
.single-product.woocommerce div.product .cart .quantity-wrapper {
  float: left;
  margin: 38px 20px 0 0;
}
.single-product.woocommerce div.product .cart .quantity-wrapper .quantity {
  margin: 0;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs {
  clear: both;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs:not(:first-child) {
  padding-top: 90px;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs .panel {
  --button-border-gradient-angle: 262deg;
  --button-gradient-colorstop-1: 14.51%;
  --button-gradient-colorstop-2: 95.96%;
  position: relative;
  margin: 0;
  padding-top: 27px;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs .panel:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 100%;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs ul.tabs {
  padding: 0;
  position: relative;
  list-style: none;
  margin: 0 0 33px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  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: -2px;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs ul.tabs li.active {
  background: none;
}
.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 a {
  display: block;
  font-size: 14px;
  line-height: 27px;
  font-weight: 500;
  text-align: center;
  padding: 11px 24px 12px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes {
  width: auto;
  border: none;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes:not(:first-child) {
  margin-top: 24px;
}
.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-weight: 500;
  font-style: normal;
  line-height: 30px;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes tr th {
  font-weight: 700;
  white-space: nowrap;
  text-align: left;
  padding: 0 10px 0 0;
  width: 100px;
}
.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,
.single-product.woocommerce .content-wrapper .woocommerce-tabs table.shop_attributes tr th {
  background: none;
}
.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;
  letter-spacing: -0.03em;
}
.single-product.woocommerce .content-wrapper .woocommerce-tabs .woocommerce-Tabs-panel h2.woocommerce-Reviews-title:not(:last-child) {
  margin-bottom: 1em;
}
.single-product.woocommerce .related,
.single-product.woocommerce .upsells {
  margin: 90px 0 0;
  float: left;
  width: 100%;
}
.single-product.woocommerce .related .neuros-heading .neuros-subheading:not(:last-child),
.single-product.woocommerce .upsells .neuros-heading .neuros-subheading:not(:last-child) {
  margin-bottom: 1.4375em;
}

.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 .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 (min-width: 768px) {
  .single-product.woocommerce .content-wrapper div.product div.images {
    width: calc(50% + 20px);
    margin: 0;
    padding-right: 8.58%;
    float: left;
  }
  .single-product.woocommerce .content-wrapper div.product div.summary {
    width: calc(50% - 20px);
    float: right;
  }
  .single-product.woocommerce .content-wrapper .woocommerce-tabs:not(:first-child) {
    padding-top: 120px;
  }
  .single-product.woocommerce div.product .related,
  .single-product.woocommerce div.product .upsells {
    margin: 120px 0 0;
  }
}
@media only screen and (min-width: 992px) {
  .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.766666em;
  }
  .single-product.woocommerce .content-wrapper .woocommerce-tabs:not(:first-child) {
    padding-top: 130px;
  }
  .single-product.woocommerce .content-wrapper .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews {
    padding-top: 72px;
  }
}
@media only screen and (min-width: 1200px) {
  .single-product.woocommerce .content-wrapper div.product .cart .quantity-wrapper .quantity {
    height: 48px;
    margin: 0;
  }
  .single-product.woocommerce .content-wrapper div.product .cart .quantity-wrapper .quantity .qty {
    height: 48px;
  }
  .single-product.woocommerce .content-wrapper div.product .cart .quantity-wrapper .btn-minus,
  .single-product.woocommerce .content-wrapper div.product .cart .quantity-wrapper .btn-plus {
    height: 48px;
  }
  .single-product.woocommerce .content-wrapper div.product .cart .buttons-wrapper .quantity-wrapper {
    width: 145px;
  }
  .single-product.woocommerce .content-wrapper div.product .cart .buttons-wrapper .button,
  .single-product.woocommerce .content-wrapper div.product .cart .buttons-wrapper .added_to_cart {
    width: 50px;
    height: 50px;
  }
  .single-product.woocommerce .content-wrapper div.product .cart .buttons-wrapper .button:before,
  .single-product.woocommerce .content-wrapper div.product .cart .buttons-wrapper .added_to_cart:before {
    line-height: 50px;
  }
}
/********** 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;
}

/********** 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 Price Filter Widget **********/
.wp-block-woocommerce-price-filter {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider:last-child {
  margin-bottom: 0;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input-wrapper {
  height: 6px;
  margin: 7px 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input-wrapper:before {
  opacity: 0.3;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input {
  height: 0;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input::-webkit-slider-thumb {
  width: 10px;
  height: 10px;
  border-width: 1px;
  border-style: solid;
  margin: -2px 0 0;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input::-moz-range-thumb {
  width: 10px;
  height: 10px;
  border-width: 1px;
  border-style: solid;
  margin: -2px 0 0;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input::-ms-thumb {
  width: 10px;
  height: 10px;
  border-width: 1px;
  border-style: solid;
  margin: -2px 0 0;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input:focus::-ms-thumb {
  width: 10px;
  height: 10px;
  border-width: 1px;
  border-style: solid;
  margin: -2px 0 0;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-webkit-slider-thumb {
  margin-left: -1px;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-moz-range-thumb {
  margin-left: -1px;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-ms-thumb {
  margin-left: -1px;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min:focus::-ms-thumb {
  margin-left: -1px;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-webkit-slider-thumb {
  margin-left: 1px;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-moz-range-thumb {
  margin-left: 1px;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-ms-thumb {
  margin-left: 1px;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max:focus::-ms-thumb {
  margin-left: 1px;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-input-progress {
  height: 6px;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-text {
  margin: 0 0 25px;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__range-text .wc-block-components-formatted-money-amount {
  font-size: 0.875em;
  line-height: 1.7857em;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__actions {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__actions button {
  padding: 6px 19px 6px calc(16px + 1.42857em);
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__actions button:hover {
  padding: 6px calc(16px + 1.42857em) 6px 19px;
  -webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__actions button:hover span:before {
  opacity: 0;
  -webkit-transform: translateY(-50%) translateX(-1em);
  -ms-transform: translateY(-50%) translateX(-1em);
  transform: translateY(-50%) translateX(-1em);
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__actions button:hover span:after {
  opacity: 1;
  -webkit-transform: translateY(-50%) translateX(0);
  -ms-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0);
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__actions button span:before, .wp-block-woocommerce-price-filter .wc-block-components-price-slider__actions button span:after {
  content: '\e82d';
  font: 400 normal 0.642857em 'fontello';
  display: block;
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}
.wp-block-woocommerce-price-filter .wc-block-components-price-slider__actions button span:after {
  opacity: 0;
  right: 16px;
  left: initial;
  bottom: initial;
  z-index: initial;
  padding: 0;
  background: none;
  -webkit-mask: none, none;
  mask: none, none;
  -webkit-transform: translateY(-50%) translateX(1em);
  -ms-transform: translateY(-50%) translateX(1em);
  transform: translateY(-50%) translateX(1em);
}

/********** 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 {
  padding: 2.5em;
  -webkit-border-radius: 25px;
  border-radius: 25px;
}
.wc-block-product-categories:last-child {
  margin-bottom: 0;
}
.wc-block-product-categories.has-text-color li:hover a {
  color: inherit;
}
.wc-block-product-categories.has-text-color li a {
  color: inherit;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list {
  font-weight: 600;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list > li {
  padding: 0;
  -webkit-transition: padding 0.3s;
  transition: padding 0.3s;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list > li:not(:last-child) {
  margin-bottom: 1.1111em;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list > li:before {
  display: none;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list > li > a {
  position: relative;
  letter-spacing: -0.03em;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list > li > a:before {
  content: '\e82d';
  font: 400 normal 0.5625em/1em 'fontello';
  display: block;
  position: absolute;
  left: 0;
  top: 0.8em;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list > li > a:hover {
  padding: 0 0 0 1.05555em;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list > li > a:hover:before {
  opacity: 1;
}
.wc-block-product-categories.is-list .wc-block-product-categories-list > li ul {
  margin-top: 1.1111em;
}
.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 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: 70px;
  height: auto;
  float: none;
  position: absolute;
  left: 0;
  right: initial;
  top: 0;
  margin: 0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.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;
}
.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: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 91px;
  position: relative;
  min-height: 100px;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: none;
  text-align: left;
}
.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 {
  position: static;
  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: 75px;
  height: auto;
  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 {
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.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: 18px;
  line-height: 1.38888em;
  font-weight: 400;
  letter-spacing: -0.03em;
  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;
}
.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: 30px;
  font-weight: 500;
  margin: 10px 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 .price_wrapper,
.footer-widgets .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .price_wrapper,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .price_wrapper {
  white-space: nowrap;
}
.sidebar .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .price_wrapper:before, .sidebar .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .price_wrapper:after,
.footer-widgets .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .price_wrapper:before,
.footer-widgets .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .price_wrapper:after,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .price_wrapper:before,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .price_wrapper:after {
  content: '/';
  display: inline-block;
  margin: 0 2px;
}
.sidebar .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .price_wrapper:empty:before, .sidebar .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .price_wrapper:empty:after,
.footer-widgets .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .price_wrapper:empty:before,
.footer-widgets .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .price_wrapper:empty:after,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .price_wrapper:empty:before,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .price_wrapper:empty:after {
  display: none;
}
.sidebar .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .price_wrapper > *,
.footer-widgets .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .price_wrapper > *,
.slide-sidebar-content .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price .price_wrapper > * {
  white-space: normal;
}
.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%;
  padding: 10px;
  min-width: auto;
  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;
}

/********** 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: 10px 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: 0 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 img {
  position: relative;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-border-radius: 25px;
  border-radius: 25px;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .attachment-woocommerce_flash {
  position: absolute;
  left: 18px;
  right: initial;
  top: 0;
  padding: 0 20px;
  overflow: hidden;
  z-index: 3;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .attachment-woocommerce_flash:before, .single-product.woocommerce div.product .woocommerce-product-gallery .attachment-woocommerce_flash:after {
  content: "";
  position: absolute;
  background-color: transparent;
  top: 0;
  height: 40px;
  width: 20px;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .attachment-woocommerce_flash:before {
  left: 0;
  -webkit-border-radius: 0 20px 0 0;
  border-radius: 0 20px 0 0;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .attachment-woocommerce_flash:after {
  right: 0;
  -webkit-border-radius: 20px 0 0 0;
  border-radius: 20px 0 0 0;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .attachment-woocommerce_flash .attachment-woocommerce_flash-inner {
  -webkit-border-radius: 0 0 20px 20px;
  border-radius: 0 0 20px 20px;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .attachment-woocommerce_flash .flash-item {
  display: inline-block;
  height: 28px;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  padding: 0 14px;
  margin: 0 6px 5px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 25px;
  border-radius: 25px;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .attachment-woocommerce_flash .flash-item.sale {
  color: #ffffff;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .attachment-woocommerce_flash .flash-item.new {
  background-color: #64d39e;
  color: #ffffff;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .attachment-woocommerce_flash .flash-item + .flash-item {
  margin-left: 0;
}
.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: 102.6% 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;
  -webkit-border-radius: 25px;
  border-radius: 25px;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .flex-viewport {
  max-height: 470px;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .flex-viewport a {
  max-width: 470px;
}
.single-product.woocommerce div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img {
  max-width: 470px;
  max-height: 470px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
}

@media only screen and (min-width: 992px) {
  .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: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -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;
  }
  .single-product.woocommerce div.product .woocommerce-product-gallery .flex-control-nav + .attachment-woocommerce_flash,
  .single-product.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger + .attachment-woocommerce_flash,
  .single-product.woocommerce div.product .woocommerce-product-gallery .attachment-woocommerce_flash:first-child {
    left: calc(15.6% + 18px);
  }
  .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;
    width: 15.6%;
    margin: 0 10px 0 0;
  }
  .single-product.woocommerce div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
    padding: 5px 0;
    width: auto;
  }
}
/********** WooCommerce Reviews **********/
.woocommerce #reviews {
  max-width: 995px;
}
.woocommerce #reviews #comments ol.commentlist {
  margin: 0;
}
.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: 25px;
  border-radius: 25px;
  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 {
  margin-left: 60px;
  margin-right: 0;
}
.woocommerce #reviews #comments ol.commentlist li.review .comment_container .comment-meta .star-rating {
  margin: 10px 0 0;
  float: none;
}
.woocommerce #reviews #comments ol.commentlist li.review .comment_container .woocommerce-review__author {
  font-size: 18px;
  line-height: 35px;
  font-weight: 600;
  letter-spacing: -0.03em;
}
.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 #comment {
  height: 130px;
}
.woocommerce .comment-reply-title {
  display: block;
  margin: 0 0 18px;
}
.woocommerce #review_form_wrapper {
  padding: 40px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
}
.woocommerce #review_form_wrapper:not(:first-child) {
  margin: 45px 0 0;
}
.woocommerce #review_form #respond .form-fields {
  margin-top: 0;
}
.woocommerce #review_form #respond p.comment-form-cookies-consent {
  margin: 26px 0;
  clear: both;
}
.woocommerce #review_form #respond .form-rating + .form-message {
  margin-top: 20px;
}
.woocommerce #review_form #respond p.stars {
  margin: 0;
  font-size: 0;
  line-height: 1;
}
.woocommerce #review_form #respond p.stars span {
  line-height: 1em;
  letter-spacing: 3px;
}
.woocommerce #review_form #respond p.stars a {
  font-size: 12px;
  margin: 0;
}
.woocommerce #review_form #respond p.stars a:before {
  content: '\e829';
  font: 400 normal 12px/1 'Fontello';
  color: #b9b9b9;
}
.woocommerce #review_form #respond p.stars a.active:before {
  color: #fac12e;
}
.woocommerce #review_form #respond p.stars:hover a:before, .woocommerce #review_form #respond p.stars:hover a.active:before {
  color: #fac12e;
}
.woocommerce #review_form #respond p.stars.selected a:not(.active):before {
  color: #fac12e;
}
.woocommerce #review_form #respond p.stars.selected a.active ~ a:before {
  color: #b9b9b9;
}
.woocommerce #review_form #respond p.stars:not(.selected) a:hover ~ a:before {
  color: #b9b9b9;
}
.woocommerce #review_form #respond .submit {
  margin-top: 30px;
  padding: 10px 29px 11px calc(23px + 1.42857em);
}
.woocommerce #review_form #respond .submit:hover {
  padding: 10px calc(23px + 1.42857em) 11px 29px;
  -webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}
.woocommerce #review_form #respond .submit:hover:before {
  opacity: 0;
  -webkit-transform: translateY(-50%) translateX(-1em);
  -ms-transform: translateY(-50%) translateX(-1em);
  transform: translateY(-50%) translateX(-1em);
}
.woocommerce #review_form #respond .submit:hover:after {
  opacity: 1;
  -webkit-transform: translateY(-50%) translateX(0);
  -ms-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0);
}
.woocommerce #review_form #respond .submit:before, .woocommerce #review_form #respond .submit:after {
  content: '\e82d';
  font: 400 normal 0.642857em 'fontello';
  display: block;
  position: absolute;
  left: 23px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}
.woocommerce #review_form #respond .submit:after {
  opacity: 0;
  right: 24px;
  left: initial;
  bottom: initial;
  z-index: initial;
  padding: 0;
  background: none;
  -webkit-mask: none, none;
  mask: none, none;
  -webkit-transform: translateY(-50%) translateX(1em);
  -ms-transform: translateY(-50%) translateX(1em);
  transform: translateY(-50%) translateX(1em);
}

@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 42px 0 0;
  }
  .woocommerce #reviews #comments ol.commentlist li.review .comment_container .comment-avatar .avatar {
    width: 118px;
  }
  .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;
    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: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  .woocommerce #reviews #comments ol.commentlist li.review .comment_container .comment-meta .star-rating {
    margin: 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;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce #reviews #comments ol.commentlist li.review .comment_container .woocommerce-review__author {
    font-size: 25px;
  }
  .woocommerce #review_form_wrapper {
    padding: 73px 75px 87px 72px;
  }
}
/*
Theme Name: Neuros
Theme URI: http://demo.artureanec.com/themes/neuros/
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: 2.1.5
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: neuros
*/