@charset "UTF-8";
/*
Theme Name: arimax

WooCommerce styles override
*/
/**
 * WooCommerce CSS Variables
 */
/**
 * Objects
 */
/**
 * Shop layout
 */
.stock.in-stock {
  color: #28a745; }

.stock.out-of-stock {
  color: #e2401c; }

.woocommerce div.product .stock {
  color: #28a745; }

.woocommerce div.product .out-of-stock {
  color: #dc3545; }

.woocommerce span.onsale {
  background-color: #28a745; }

.woocommerce ul.products li.product .price {
  color: #28a745; }

.woocommerce form .form-row .woocommerce-input-wrapper .description {
  background: #17a2b8;
  color: #fff; }

.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
  border-color: #17a2b8 transparent transparent transparent; }

.woocommerce form .form-row .requi#dc3545 {
  color: #dc3545; }

.woocommerce form .form-row.woocommerce-invalid label {
  color: #dc3545; }

.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: #dc3545; }

.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: #28a745; }

.woocommerce
.woocommerce-widget-laye#dc3545-nav-list
.woocommerce-widget-laye#dc3545-nav-list__item--chosen
a::before {
  color: #dc3545; }

.woocommerce .widget_laye#dc3545_nav_filters ul li a::before {
  color: #dc3545; }

.woocommerce .widget_rating_filter ul li.chosen a::before {
  color: #dc3545; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497; }

.woocommerce-message {
  border-top-color: #28a745; }

.woocommerce-message::before {
  color: #28a745; }

.woocommerce-info {
  border-top-color: #17a2b8; }

.woocommerce-info::before {
  color: #17a2b8; }

.woocommerce-error {
  border-top-color: #dc3545; }

.woocommerce-error::before {
  color: #dc3545; }

#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
  color: #28a745; }

.woocommerce-invalid #terms {
  outline: 2px solid #dc3545; }

.woocommerce form .form-row .required {
  color: #dc3545; }

/**
 * Shop layout
 */
.woocommerce .woocommerce-billing-fields::before, .woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::before,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce .woocommerce-additional-fields::before,
.woocommerce .woocommerce-additional-fields::after,
.woocommerce-page .woocommerce-billing-fields::before,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::before,
.woocommerce-page .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-additional-fields::before,
.woocommerce-page .woocommerce-additional-fields::after {
  content: " ";
  display: table; }

.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce .woocommerce-additional-fields::after,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-additional-fields::after {
  clear: both; }

.woocommerce .woocommerce-billing-fields .woocommerce-input-wrapper,
.woocommerce .woocommerce-shipping-fields .woocommerce-input-wrapper,
.woocommerce .woocommerce-additional-fields .woocommerce-input-wrapper,
.woocommerce-page .woocommerce-billing-fields .woocommerce-input-wrapper,
.woocommerce-page .woocommerce-shipping-fields .woocommerce-input-wrapper,
.woocommerce-page .woocommerce-additional-fields .woocommerce-input-wrapper {
  width: 100%; }

/**
 * Shop wc layout
 */
/**
 * woocommerce-layout.scss
 * Applies layout to the default WooCommerce frontend design
 */
/**
 * Imports
 */
/**
  * Styling begins
  */
.woocommerce,
.woocommerce-page {
  /**
      * General layout styles
      */
  /**
      * Product page
      */
  /**
      * Product loops
      */
  /**
      * Cart page
      */
  /**
      * Cart sidebar
      */
  /**
      * Forms
      */
  /**
      * oEmbeds
      */ }
  .woocommerce .woocommerce-message .button,
  .woocommerce .woocommerce-error .button,
  .woocommerce .woocommerce-info .button,
  .woocommerce-page .woocommerce-message .button,
  .woocommerce-page .woocommerce-error .button,
  .woocommerce-page .woocommerce-info .button {
    float: right; }
  .woocommerce #customer_details.col2-set,
  .woocommerce-page #customer_details.col2-set {
    display: flex;
    flex-wrap: wrap;
    margin-right: 0px;
    margin-left: 0px; }
    .woocommerce #customer_details.col2-set .col-1,
    .woocommerce-page #customer_details.col2-set .col-1 {
      flex: 0 0 100%;
      max-width: 100%;
      padding-right: 0;
      padding-left: 0; }
    .woocommerce #customer_details.col2-set .col-2,
    .woocommerce-page #customer_details.col2-set .col-2 {
      flex: 0 0 100%;
      max-width: 100%;
      padding-right: 0;
      padding-left: 0; }
  .woocommerce .col2-set,
  .woocommerce-page .col2-set {
    display: flex;
    flex-wrap: wrap;
    margin-right: 0px;
    margin-left: 0px; }
    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1 {
      flex: 0 0 100%;
      max-width: 100%;
      padding-right: 0;
      padding-left: 15px; }
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2 {
      flex: 0 0 100%;
      max-width: 100%;
      padding-right: 15px;
      padding-left: 0; }
    @media (min-width: 576px) {
      .woocommerce .col2-set .col-1,
      .woocommerce-page .col2-set .col-1 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0; }
      .woocommerce .col2-set .col-2,
      .woocommerce-page .col2-set .col-2 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0; } }
    @media (min-width: 768px) {
      .woocommerce .col2-set .col-1,
      .woocommerce-page .col2-set .col-1 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0; }
      .woocommerce .col2-set .col-2,
      .woocommerce-page .col2-set .col-2 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0; } }
    @media (min-width: 992px) {
      .woocommerce .col2-set .col-1,
      .woocommerce-page .col2-set .col-1 {
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 15px;
        padding-left: 15px; }
      .woocommerce .col2-set .col-2,
      .woocommerce-page .col2-set .col-2 {
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 1200px) {
      .woocommerce .col2-set .col-1,
      .woocommerce-page .col2-set .col-1 {
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 15px;
        padding-left: 15px; }
      .woocommerce .col2-set .col-2,
      .woocommerce-page .col2-set .col-2 {
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 15px;
        padding-left: 15px; } }
  .woocommerce img,
  .woocommerce-page img {
    height: auto;
    max-width: 100%; }
  .woocommerce div.product div.images,
  .woocommerce #content div.product div.images,
  .woocommerce-page div.product div.images,
  .woocommerce-page #content div.product div.images {
    float: left;
    width: 48%; }
  .woocommerce div.product div.thumbnails::before, .woocommerce div.product div.thumbnails::after,
  .woocommerce #content div.product div.thumbnails::before,
  .woocommerce #content div.product div.thumbnails::after,
  .woocommerce-page div.product div.thumbnails::before,
  .woocommerce-page div.product div.thumbnails::after,
  .woocommerce-page #content div.product div.thumbnails::before,
  .woocommerce-page #content div.product div.thumbnails::after {
    content: " ";
    display: table; }
  .woocommerce div.product div.thumbnails::after,
  .woocommerce #content div.product div.thumbnails::after,
  .woocommerce-page div.product div.thumbnails::after,
  .woocommerce-page #content div.product div.thumbnails::after {
    clear: both; }
  .woocommerce div.product div.thumbnails a,
  .woocommerce #content div.product div.thumbnails a,
  .woocommerce-page div.product div.thumbnails a,
  .woocommerce-page #content div.product div.thumbnails a {
    float: left;
    width: 30.75%;
    margin-right: 3.8%;
    margin-bottom: 1em; }
  .woocommerce div.product div.thumbnails a.last,
  .woocommerce #content div.product div.thumbnails a.last,
  .woocommerce-page div.product div.thumbnails a.last,
  .woocommerce-page #content div.product div.thumbnails a.last {
    margin-right: 0; }
  .woocommerce div.product div.thumbnails a.first,
  .woocommerce #content div.product div.thumbnails a.first,
  .woocommerce-page div.product div.thumbnails a.first,
  .woocommerce-page #content div.product div.thumbnails a.first {
    clear: both; }
  .woocommerce div.product div.thumbnails.columns-1 a,
  .woocommerce #content div.product div.thumbnails.columns-1 a,
  .woocommerce-page div.product div.thumbnails.columns-1 a,
  .woocommerce-page #content div.product div.thumbnails.columns-1 a {
    width: 100%;
    margin-right: 0;
    float: none; }
  .woocommerce div.product div.thumbnails.columns-2 a,
  .woocommerce #content div.product div.thumbnails.columns-2 a,
  .woocommerce-page div.product div.thumbnails.columns-2 a,
  .woocommerce-page #content div.product div.thumbnails.columns-2 a {
    width: 48%; }
  .woocommerce div.product div.thumbnails.columns-4 a,
  .woocommerce #content div.product div.thumbnails.columns-4 a,
  .woocommerce-page div.product div.thumbnails.columns-4 a,
  .woocommerce-page #content div.product div.thumbnails.columns-4 a {
    width: 22.05%; }
  .woocommerce div.product div.thumbnails.columns-5 a,
  .woocommerce #content div.product div.thumbnails.columns-5 a,
  .woocommerce-page div.product div.thumbnails.columns-5 a,
  .woocommerce-page #content div.product div.thumbnails.columns-5 a {
    width: 16.9%; }
  .woocommerce div.product div.summary,
  .woocommerce #content div.product div.summary,
  .woocommerce-page div.product div.summary,
  .woocommerce-page #content div.product div.summary {
    float: right;
    width: 48%;
    clear: none; }
  .woocommerce div.product .woocommerce-tabs,
  .woocommerce #content div.product .woocommerce-tabs,
  .woocommerce-page div.product .woocommerce-tabs,
  .woocommerce-page #content div.product .woocommerce-tabs {
    clear: both; }
    .woocommerce div.product .woocommerce-tabs ul.tabs,
    .woocommerce #content div.product .woocommerce-tabs ul.tabs,
    .woocommerce-page div.product .woocommerce-tabs ul.tabs,
    .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
      padding: 0; }
      .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after,
      .woocommerce #content div.product .woocommerce-tabs ul.tabs::before,
      .woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
      .woocommerce-page div.product .woocommerce-tabs ul.tabs::before,
      .woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
      .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,
      .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after {
        content: " ";
        display: table; }
      .woocommerce div.product .woocommerce-tabs ul.tabs::after,
      .woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
      .woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
      .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after {
        clear: both; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li,
      .woocommerce #content div.product .woocommerce-tabs ul.tabs li,
      .woocommerce-page div.product .woocommerce-tabs ul.tabs li,
      .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
        display: inline-block; }
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    clear: both; }
    .woocommerce ul.products::before, .woocommerce ul.products::after,
    .woocommerce-page ul.products::before,
    .woocommerce-page ul.products::after {
      content: " ";
      display: table; }
    .woocommerce ul.products::after,
    .woocommerce-page ul.products::after {
      clear: both; }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
      float: left;
      margin: 0 3.8% 2.992em 0;
      padding: 0;
      position: relative;
      width: 22.05%;
      margin-left: 0; }
    .woocommerce ul.products li.first,
    .woocommerce-page ul.products li.first {
      clear: both; }
    .woocommerce ul.products li.last,
    .woocommerce-page ul.products li.last {
      margin-right: 0; }
  .woocommerce .woocommerce-result-count,
  .woocommerce-page .woocommerce-result-count {
    float: left; }
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    float: right; }
  .woocommerce .woocommerce-pagination ul.page-numbers::before, .woocommerce .woocommerce-pagination ul.page-numbers::after,
  .woocommerce-page .woocommerce-pagination ul.page-numbers::before,
  .woocommerce-page .woocommerce-pagination ul.page-numbers::after {
    content: " ";
    display: table; }
  .woocommerce .woocommerce-pagination ul.page-numbers::after,
  .woocommerce-page .woocommerce-pagination ul.page-numbers::after {
    clear: both; }
  .woocommerce .woocommerce-pagination ul.page-numbers li,
  .woocommerce-page .woocommerce-pagination ul.page-numbers li {
    display: inline-block; }
  .woocommerce table.cart img,
  .woocommerce #content table.cart img,
  .woocommerce-page table.cart img,
  .woocommerce-page #content table.cart img {
    height: auto; }
  .woocommerce table.cart td.actions,
  .woocommerce #content table.cart td.actions,
  .woocommerce-page table.cart td.actions,
  .woocommerce-page #content table.cart td.actions {
    text-align: right; }
    .woocommerce table.cart td.actions .input-text,
    .woocommerce #content table.cart td.actions .input-text,
    .woocommerce-page table.cart td.actions .input-text,
    .woocommerce-page #content table.cart td.actions .input-text {
      width: 80px; }
    .woocommerce table.cart td.actions .coupon,
    .woocommerce #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon {
      float: left;
      width: 100%;
      display: inline-flex; }
      .woocommerce table.cart td.actions .coupon label,
      .woocommerce #content table.cart td.actions .coupon label,
      .woocommerce-page table.cart td.actions .coupon label,
      .woocommerce-page #content table.cart td.actions .coupon label {
        display: none; }
      .woocommerce table.cart td.actions .coupon #coupon_code,
      .woocommerce #content table.cart td.actions .coupon #coupon_code,
      .woocommerce-page table.cart td.actions .coupon #coupon_code,
      .woocommerce-page #content table.cart td.actions .coupon #coupon_code {
        width: 50%; }
      .woocommerce table.cart td.actions .coupon .button,
      .woocommerce #content table.cart td.actions .coupon .button,
      .woocommerce-page table.cart td.actions .coupon .button,
      .woocommerce-page #content table.cart td.actions .coupon .button {
        width: 50%; }
      @media (min-width: 768px) {
        .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 {
          width: 50%; } }
  .woocommerce .cart-collaterals,
  .woocommerce-page .cart-collaterals {
    width: 100%; }
    .woocommerce .cart-collaterals::before, .woocommerce .cart-collaterals::after,
    .woocommerce-page .cart-collaterals::before,
    .woocommerce-page .cart-collaterals::after {
      content: " ";
      display: table; }
    .woocommerce .cart-collaterals::after,
    .woocommerce-page .cart-collaterals::after {
      clear: both; }
    .woocommerce .cart-collaterals .related,
    .woocommerce-page .cart-collaterals .related {
      width: 30.75%;
      float: left; }
    .woocommerce .cart-collaterals .cross-sells,
    .woocommerce-page .cart-collaterals .cross-sells {
      width: 48%;
      float: left; }
      .woocommerce .cart-collaterals .cross-sells ul.products,
      .woocommerce-page .cart-collaterals .cross-sells ul.products {
        float: none; }
        .woocommerce .cart-collaterals .cross-sells ul.products li,
        .woocommerce-page .cart-collaterals .cross-sells ul.products li {
          width: 48%; }
    .woocommerce .cart-collaterals .shipping_calculator,
    .woocommerce-page .cart-collaterals .shipping_calculator {
      width: 48%;
      clear: right;
      float: right; }
      .woocommerce .cart-collaterals .shipping_calculator::before, .woocommerce .cart-collaterals .shipping_calculator::after,
      .woocommerce-page .cart-collaterals .shipping_calculator::before,
      .woocommerce-page .cart-collaterals .shipping_calculator::after {
        content: " ";
        display: table; }
      .woocommerce .cart-collaterals .shipping_calculator::after,
      .woocommerce-page .cart-collaterals .shipping_calculator::after {
        clear: both; }
      .woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
      .woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
      .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
      .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
        width: 47%; }
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
      float: right;
      width: 48%; }
  .woocommerce form .form-row,
  .woocommerce-page form .form-row {
    padding: 0; }
    .woocommerce form .form-row::before, .woocommerce form .form-row::after,
    .woocommerce-page form .form-row::before,
    .woocommerce-page form .form-row::after {
      content: " ";
      display: table; }
    .woocommerce form .form-row::after,
    .woocommerce-page form .form-row::after {
      clear: both; }
    .woocommerce form .form-row label,
    .woocommerce-page form .form-row label {
      display: block; }
      .woocommerce form .form-row label.checkbox,
      .woocommerce-page form .form-row label.checkbox {
        display: inline; }
    .woocommerce form .form-row select,
    .woocommerce-page form .form-row select {
      width: 100%; }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 50%; }
    @media (min-width: 576px) {
      .woocommerce form .form-row-first .col-1,
      .woocommerce form .form-row-last .col-1,
      .woocommerce-page form .form-row-first .col-1,
      .woocommerce-page form .form-row-last .col-1 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0; }
      .woocommerce form .form-row-first .col-2,
      .woocommerce form .form-row-last .col-2,
      .woocommerce-page form .form-row-first .col-2,
      .woocommerce-page form .form-row-last .col-2 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0; } }
    @media (min-width: 768px) {
      .woocommerce form .form-row-first .col-1,
      .woocommerce form .form-row-last .col-1,
      .woocommerce-page form .form-row-first .col-1,
      .woocommerce-page form .form-row-last .col-1 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0; }
      .woocommerce form .form-row-first .col-2,
      .woocommerce form .form-row-last .col-2,
      .woocommerce-page form .form-row-first .col-2,
      .woocommerce-page form .form-row-last .col-2 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0; } }
    @media (min-width: 992px) {
      .woocommerce form .form-row-first .col-1,
      .woocommerce form .form-row-last .col-1,
      .woocommerce-page form .form-row-first .col-1,
      .woocommerce-page form .form-row-last .col-1 {
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 15px;
        padding-left: 15px; }
      .woocommerce form .form-row-first .col-2,
      .woocommerce form .form-row-last .col-2,
      .woocommerce-page form .form-row-first .col-2,
      .woocommerce-page form .form-row-last .col-2 {
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 1200px) {
      .woocommerce form .form-row-first .col-1,
      .woocommerce form .form-row-last .col-1,
      .woocommerce-page form .form-row-first .col-1,
      .woocommerce-page form .form-row-last .col-1 {
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 15px;
        padding-left: 15px; }
      .woocommerce form .form-row-first .col-2,
      .woocommerce form .form-row-last .col-2,
      .woocommerce-page form .form-row-first .col-2,
      .woocommerce-page form .form-row-last .col-2 {
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 15px;
        padding-left: 15px; } }
  .woocommerce form .form-row-first,
  .woocommerce-page form .form-row-first {
    float: left;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 0;
    /*rtl:raw:
             float: right;
             */ }
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-last {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 15px;
    float: right; }
  .woocommerce form .form-row-wide,
  .woocommerce-page form .form-row-wide {
    clear: both; }
  .woocommerce form .password-input,
  .woocommerce-page form .password-input {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    /* Hide the Edge "reveal password" native button */ }
    .woocommerce form .password-input input[type="password"],
    .woocommerce-page form .password-input input[type="password"] {
      padding-right: 2.5rem; }
    .woocommerce form .password-input input::-ms-reveal,
    .woocommerce-page form .password-input input::-ms-reveal {
      display: none; }
  .woocommerce form .show-password-input,
  .woocommerce-page form .show-password-input {
    position: absolute;
    right: 0.7em;
    top: 0.7em;
    cursor: pointer; }
  .woocommerce form .show-password-input::after,
  .woocommerce-page form .show-password-input::after {
    font-family: "WooCommerce";
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 0.618em;
    content: "";
    text-decoration: none; }
  .woocommerce form .show-password-input.display-password::after,
  .woocommerce-page form .show-password-input.display-password::after {
    color: #585858; }
  .woocommerce #payment .form-row select,
  .woocommerce-page #payment .form-row select {
    width: auto; }
  .woocommerce #payment .wc-terms-and-conditions,
  .woocommerce #payment .terms,
  .woocommerce-page #payment .wc-terms-and-conditions,
  .woocommerce-page #payment .terms {
    text-align: left;
    padding: 0 1em 0 0;
    float: left; }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    float: right; }
  .woocommerce .woocommerce-billing-fields::before, .woocommerce .woocommerce-billing-fields::after,
  .woocommerce .woocommerce-shipping-fields::before,
  .woocommerce .woocommerce-shipping-fields::after,
  .woocommerce-page .woocommerce-billing-fields::before,
  .woocommerce-page .woocommerce-billing-fields::after,
  .woocommerce-page .woocommerce-shipping-fields::before,
  .woocommerce-page .woocommerce-shipping-fields::after {
    content: " ";
    display: table; }
  .woocommerce .woocommerce-billing-fields::after,
  .woocommerce .woocommerce-shipping-fields::after,
  .woocommerce-page .woocommerce-billing-fields::after,
  .woocommerce-page .woocommerce-shipping-fields::after {
    clear: both; }
  .woocommerce .woocommerce-terms-and-conditions,
  .woocommerce-page .woocommerce-terms-and-conditions {
    margin-bottom: 1.618em;
    padding: 1.618em; }
  .woocommerce .woocommerce-oembed,
  .woocommerce-page .woocommerce-oembed {
    position: relative; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  padding-right: 0;
  padding-bottom: 2em; }
  @media (min-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
      width: 30%;
      max-width: 100%;
      padding-right: 15px;
      padding-left: 0; } }

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 100%; }
  @media (min-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content {
      width: 68%;
      max-width: 100%; } }

/**
  * RTL styles.
  */
.rtl .woocommerce .col2-set .col-1,
.rtl .woocommerce-page .col2-set .col-1 {
  float: right; }

.rtl .woocommerce .col2-set .col-2,
.rtl .woocommerce-page .col2-set .col-2 {
  float: left; }

/**
 * Shop my account
 */
/**
 * My Account
 */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    float: left;
    width: 100%;
    text-transform: uppercase;
    transition: border-left ease-in-out 1s; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
      padding: 0.6em 0 0.6em 1em;
      display: block; }

/**
 * Shop tables
 */
/**
	 * Tables
	 */
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  border: none;
  border-radius: 0.1rem; }

.woocommerce .arimax-woocommerce-cart table.shop_table tbody tr:last-child td,
.woocommerce-page .arimax-woocommerce-cart table.shop_table tbody tr:last-child td {
  padding: 9px 0; }

.woocommerce table.my_account_orders,
.woocommerce-page table.my_account_orders {
  font-size: 0.85em; }

.woocommerce td.product-name p.backorder_notification,
.woocommerce-page td.product-name p.backorder_notification {
  font-size: 0.83em; }

/**
 * Products
 */
/**
	 * Product loops
   */
.woocommerce a.added_to_cart {
  display: none;
  opacity: 0;
  padding-top: 0;
  margin-top: 1em;
  vertical-align: middle;
  padding: 0.375rem 0.75rem; }

.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0 0 1em;
  padding: 0;
  list-style: none outside;
  clear: both; }
  .woocommerce .products ul::before, .woocommerce .products ul::after,
  .woocommerce ul.products::before,
  .woocommerce ul.products::after {
    content: " ";
    display: table; }
  .woocommerce .products ul::after,
  .woocommerce ul.products::after {
    clear: both; }
  .woocommerce .products ul li,
  .woocommerce ul.products li {
    list-style: none outside; }

.woocommerce ul.products li.product {
  text-align: center; }
  .woocommerce ul.products li.product .woocommerce-placeholder {
    border: none; }
  .woocommerce ul.products li.product .onsale {
    top: 0;
    right: 0;
    margin: 0;
    line-height: 1;
    min-height: 2em;
    min-width: 50px;
    padding: 0.5em;
    font-size: 1em;
    border-radius: 0.1rem; }
  .woocommerce ul.products li.product h3,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .woocommerce-loop-category__title {
    padding: 0.5em 0;
    margin: 0;
    font-size: 1em; }
  .woocommerce ul.products li.product a {
    text-decoration: none; }
  .woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none; }
  .woocommerce ul.products li.product strong {
    display: block; }
  .woocommerce ul.products li.product .star-rating {
    font-size: 0.857em;
    margin: 0.5em auto; }
  .woocommerce ul.products li.product .button {
    font-size: 0.75em;
    background-color: transparent;
    padding: 0;
    margin: 0 auto;
    border: 0; }
    .woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .button:focus, .woocommerce ul.products li.product .button:active {
      box-shadow: none;
      border: 0; }
  .woocommerce ul.products li.product .price {
    display: block;
    font-weight: normal;
    margin-bottom: 0.5em;
    font-size: 1em; }
    .woocommerce ul.products li.product .price del {
      opacity: 0.5; }
    .woocommerce ul.products li.product .price ins {
      background: none;
      font-weight: 700;
      display: inline-block; }
    .woocommerce ul.products li.product .price .from {
      font-size: 0.67em;
      margin: -2px 0 0 0;
      text-transform: uppercase;
      opacity: 0.7; }

.woocommerce .woocommerce-result-count {
  margin: 0 0 1em; }

.woocommerce .woocommerce-ordering {
  margin: 0 0 1em; }
  .woocommerce .woocommerce-ordering select {
    vertical-align: top; }

.woocommerce nav.woocommerce-pagination {
  text-align: center; }
  .woocommerce nav.woocommerce-pagination ul {
    border: none; }
    .woocommerce nav.woocommerce-pagination ul li {
      margin: 0 3px;
      border: none; }
      .woocommerce nav.woocommerce-pagination ul li a,
      .woocommerce nav.woocommerce-pagination ul li span {
        font-size: 0.75rem;
        line-height: 1.25;
        padding: 0.5rem 0.75rem;
        min-width: 2.75em;
        font-weight: 600;
        transition-duration: 0.5s;
        transition-property: background, border; }

.woocommerce .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
  font-size: 1.2rem;
  transition: color 1s; }

/**
 * Single product
 */
.woocommerce #review_form {
  width: inherit; }
  .woocommerce #review_form #respond p.comment-form-author label, .woocommerce #review_form #respond p.comment-form-email label {
    display: block;
    width: 100%; }
  .woocommerce #review_form #respond p.comment-form-author input, .woocommerce #review_form #respond p.comment-form-email input {
    width: 100%; }

.woocommerce #review_form_wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0px;
  margin-left: 0px;
  width: 100%; }
  .woocommerce #review_form_wrapper .comment-form-author {
    float: left;
    display: block;
    width: 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0; }
  .woocommerce #review_form_wrapper .comment-form-email {
    float: left;
    display: block;
    width: 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0; }
  @media (min-width: 576px) {
    .woocommerce #review_form_wrapper .comment-form-author {
      width: 100%;
      max-width: 100%;
      padding-right: 0;
      padding-left: 0; }
    .woocommerce #review_form_wrapper .comment-form-email {
      width: 100%;
      max-width: 100%;
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 768px) {
    .woocommerce #review_form_wrapper .comment-form-author {
      width: 100%;
      max-width: 100%;
      padding-right: 0;
      padding-left: 0; }
    .woocommerce #review_form_wrapper .comment-form-email {
      width: 100%;
      max-width: 100%;
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 992px) {
    .woocommerce #review_form_wrapper .comment-form-author {
      width: 50%;
      max-width: 50%;
      padding-right: 15px;
      padding-left: 0; }
    .woocommerce #review_form_wrapper .comment-form-email {
      width: 50%;
      max-width: 50%;
      padding-right: 0;
      padding-left: 15px; } }
  @media (min-width: 1200px) {
    .woocommerce #review_form_wrapper .comment-form-author {
      width: 50%;
      max-width: 50%;
      padding-right: 15px;
      padding-left: 0; }
    .woocommerce #review_form_wrapper .comment-form-email {
      width: 50%;
      max-width: 50%;
      padding-right: 0;
      padding-left: 15px; } }

.single-product div.product div.images .flex-control-thumbs {
  margin: 0 -2px; }
  .single-product div.product div.images .flex-control-thumbs li {
    padding: 4px 2px; }

.single-product div.product div.social {
  text-align: right;
  margin: 0 0 1em; }

.single-product div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  margin: 0;
  text-transform: uppercase; }
  .single-product div.product .woocommerce-tabs ul.tabs li.active a {
    color: inherit;
    text-shadow: inherit; }
  .single-product div.product .woocommerce-tabs ul.tabs li::before, .single-product div.product .woocommerce-tabs ul.tabs li::after {
    border: none;
    position: absolute;
    bottom: 1px;
    width: 5px;
    height: 5px;
    content: " ";
    box-sizing: border-box; }
  .single-product div.product .woocommerce-tabs ul.tabs li::before {
    left: -5px;
    border-bottom-right-radius: 0;
    border-width: 0; }
  .single-product div.product .woocommerce-tabs ul.tabs li::after {
    right: -5px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px; }

.single-product div.product .woocommerce-tabs ul.tabs::before {
  position: absolute;
  content: " ";
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 1; }

.single-product div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 0; }

.single-product div.product p.cart {
  margin-bottom: 2em; }
  .single-product div.product p.cart::before, .single-product div.product p.cart::after {
    content: " ";
    display: table; }
  .single-product div.product p.cart::after {
    clear: both; }

.single-product div.product form.cart {
  margin-bottom: 2em; }
  .single-product div.product form.cart::before, .single-product div.product form.cart::after {
    content: " ";
    display: table; }
  .single-product div.product form.cart::after {
    clear: both; }
  .single-product div.product form.cart div.quantity {
    float: left;
    margin: 0; }
  .single-product div.product form.cart table {
    border-width: 0 0 1px; }
    .single-product div.product form.cart table td {
      padding-left: 0; }
    .single-product div.product form.cart table div.quantity {
      float: none;
      margin: 0; }
    .single-product div.product form.cart table small.stock {
      display: block;
      float: none; }
  .single-product div.product form.cart .variations {
    margin-bottom: 1em;
    border: 0;
    width: 100%; }
    .single-product div.product form.cart .variations td,
    .single-product div.product form.cart .variations th {
      border: 0;
      vertical-align: top;
      line-height: inherit; }
    .single-product div.product form.cart .variations label {
      font-weight: 700; }
    .single-product div.product form.cart .variations select {
      display: inline-block; }
    .single-product div.product form.cart .variations td.label {
      padding-right: 1em; }
  .single-product div.product form.cart .woocommerce-variation-description p {
    margin-bottom: 1em; }
  .single-product div.product form.cart .reset_variations {
    visibility: hidden;
    font-size: 0.83em; }
  .single-product div.product form.cart .wc-no-matching-variations {
    display: none; }
  .single-product div.product form.cart .button {
    vertical-align: middle;
    float: left; }
  .single-product div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
    padding-right: 1em;
    padding-left: 1em; }
  .single-product div.product form.cart .group_table td {
    vertical-align: top;
    padding-bottom: 0.5em;
    border: 0; }
  .single-product div.product form.cart .group_table td:first-child {
    width: 4em;
    text-align: center; }
  .single-product div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
    display: inline-block;
    width: auto;
    margin: 0 auto;
    transform: scale(1.5, 1.5); }

.single-product span.onsale {
  min-height: 3em;
  min-width: 75px;
  padding: 1em;
  font-size: 1em;
  top: 0;
  left: 0;
  border-radius: 0.1rem;
  line-height: 1; }

.stock:empty::before {
  display: none; }

/**
 * Product review
 */
.woocommerce #reviews #comments ol.commentlist {
  padding: 0; }
  .woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 50px;
    border: none;
    padding: 0;
    border-radius: 50%; }
  .woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 70px;
    border-radius: 0;
    border-top: none;
    border-left: none;
    border-right: none; }

/**
 * Checkout
 */
/**
 * Checkout
 */
.woocommerce-cart .entry-content img,
.woocommerce-checkout .entry-content img,
#add_payment_method .entry-content img {
  margin-bottom: auto; }

.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail,
#add_payment_method table.cart .product-thumbnail {
  min-width: 60px;
  max-width: 90px;
  width: 90px; }

.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img,
#add_payment_method table.cart img {
  width: 60px; }

.woocommerce-cart .cart-collaterals,
.woocommerce-checkout .cart-collaterals,
#add_payment_method .cart-collaterals {
  width: 100%;
  padding: 0 20px; }
  .woocommerce-cart .cart-collaterals::before, .woocommerce-cart .cart-collaterals::after,
  .woocommerce-checkout .cart-collaterals::before,
  .woocommerce-checkout .cart-collaterals::after,
  #add_payment_method .cart-collaterals::before,
  #add_payment_method .cart-collaterals::after {
    content: " ";
    display: table; }
  .woocommerce-cart .cart-collaterals::after,
  .woocommerce-checkout .cart-collaterals::after,
  #add_payment_method .cart-collaterals::after {
    clear: both; }
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-checkout .cart-collaterals .cart_totals,
  #add_payment_method .cart-collaterals .cart_totals {
    float: right;
    width: 100%; }
    .woocommerce-cart .cart-collaterals .cart_totals p small,
    .woocommerce-checkout .cart-collaterals .cart_totals p small,
    #add_payment_method .cart-collaterals .cart_totals p small {
      font-size: 0.83em; }
    .woocommerce-cart .cart-collaterals .cart_totals h2,
    .woocommerce-checkout .cart-collaterals .cart_totals h2,
    #add_payment_method .cart-collaterals .cart_totals h2 {
      text-align: center;
      line-height: 3.5rem; }
    .woocommerce-cart .cart-collaterals .cart_totals select,
    .woocommerce-checkout .cart-collaterals .cart_totals select,
    #add_payment_method .cart-collaterals .cart_totals select {
      width: 100%; }

.woocommerce-cart .checkout .create-account small,
.woocommerce-checkout .checkout .create-account small,
#add_payment_method .checkout .create-account small {
  font-size: 11px; }

.woocommerce-cart .checkout .form-row-first,
.woocommerce-checkout .checkout .form-row-first,
#add_payment_method .checkout .form-row-first {
  padding-left: 0; }

.woocommerce-cart .checkout .form-row-last,
.woocommerce-checkout .checkout .form-row-last,
#add_payment_method .checkout .form-row-last {
  padding-right: 0; }

.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method #payment {
  background: transparent;
  border-radius: 0.1rem; }
  .woocommerce-cart #payment ul.payment_methods::before, .woocommerce-cart #payment ul.payment_methods::after,
  .woocommerce-checkout #payment ul.payment_methods::before,
  .woocommerce-checkout #payment ul.payment_methods::after,
  #add_payment_method #payment ul.payment_methods::before,
  #add_payment_method #payment ul.payment_methods::after {
    content: " ";
    display: table; }
  .woocommerce-cart #payment ul.payment_methods::after,
  .woocommerce-checkout #payment ul.payment_methods::after,
  #add_payment_method #payment ul.payment_methods::after {
    clear: both; }
  .woocommerce-cart #payment div.form-row,
  .woocommerce-checkout #payment div.form-row,
  #add_payment_method #payment div.form-row {
    padding: 1em 0; }
  .woocommerce-cart #payment div.payment_box,
  .woocommerce-checkout #payment div.payment_box,
  #add_payment_method #payment div.payment_box {
    background-color: transparent; }
    .woocommerce-cart #payment div.payment_box::before,
    .woocommerce-checkout #payment div.payment_box::before,
    #add_payment_method #payment div.payment_box::before {
      border: none; }

.woocommerce-cart .oreder-details-wrapper,
.woocommerce-checkout .oreder-details-wrapper,
#add_payment_method .oreder-details-wrapper {
  padding: 20px; }

.woocommerce-cart .oreder-complete-wrapper,
.woocommerce-checkout .oreder-complete-wrapper,
#add_payment_method .oreder-complete-wrapper {
  border: none;
  padding: 0; }

.woocommerce-cart .oreder-review-wrapper,
.woocommerce-checkout .oreder-review-wrapper,
#add_payment_method .oreder-review-wrapper {
  padding: 0 20px; }

.woocommerce-cart .order-review-heading h3,
.woocommerce-checkout .order-review-heading h3,
#add_payment_method .order-review-heading h3 {
  text-align: center;
  line-height: 3.5rem; }

.woocommerce-invalid #terms {
  outline-offset: 2px; }

.woocommerce .woocommerce-customer-details address {
  border: none;
  padding: 6px 0; }

.woocommerce ul.order_details {
  padding: 0; }
  .woocommerce ul.order_details li {
    display: block;
    width: 100%;
    border-right: none;
    margin-bottom: 1em;
    font-size: 0.875rem; }
    .woocommerce ul.order_details li strong {
      display: inline;
      font-size: 0.875rem; }

@media (max-width: 767.98px) {
  /**
 * Cart/checkout page
 */
  .woocommerce-cart table.cart td.actions .coupon .input-text,
  .woocommerce-checkout table.cart td.actions .coupon .input-text,
  #add_payment_method table.cart td.actions .coupon .input-text {
    margin: 0; } }

/**
 * General WooCommerce components
 */
/**
* Components
*/
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1.572;
  border-radius: 0.1rem;
  display: block;
  text-align: center;
  margin-bottom: 6px; }

.woocommerce-store-notice,
p.demo_store {
  padding: 0.5em 0; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: transparent;
  color: inherit; }

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1.572;
  border-radius: 0.1rem;
  display: block;
  text-align: center;
  margin-bottom: 6px; }

.woocommerce {
  /**
	 * Buttons
	 */ }
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea {
    outline: 0;
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.572;
    white-space: nowrap;
    border-radius: 0.1rem; }
  .woocommerce #review_form input[type="text"],
  .woocommerce #review_form input[type="email"],
  .woocommerce #review_form input[type="password"],
  .woocommerce #review_form input[type="url"],
  .woocommerce #review_form input[type="number"],
  .woocommerce #review_form input[type="tel"],
  .woocommerce #review_form input[type="range"],
  .woocommerce #review_form input[type="date"],
  .woocommerce #review_form input[type="month"],
  .woocommerce #review_form input[type="week"],
  .woocommerce #review_form input[type="time"],
  .woocommerce #review_form input[type="datetime"],
  .woocommerce #review_form input[type="datetime-local"],
  .woocommerce #review_form input[type="color"],
  .woocommerce #review_form textarea {
    outline: 0;
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.572;
    white-space: nowrap;
    border-radius: 0.1rem; }
  .woocommerce #customer_login form {
    padding: 0; }
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit {
    position: relative;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
    line-height: 1.695;
    border-radius: 0.1rem;
    transition: 0.3s; }
    .woocommerce a.button:active, .woocommerce a.button:focus, .woocommerce a.button:hover,
    .woocommerce button.button:active,
    .woocommerce button.button:focus,
    .woocommerce button.button:hover,
    .woocommerce input.button:active,
    .woocommerce input.button:focus,
    .woocommerce input.button:hover,
    .woocommerce #respond input#submit:active,
    .woocommerce #respond input#submit:focus,
    .woocommerce #respond input#submit:hover {
      border-color: rgba(0, 0, 0, 0.3);
      box-shadow: 0 -7.25em 0 0 rgba(0, 0, 0, 0.3) inset; }
    .woocommerce a.button.loading,
    .woocommerce button.button.loading,
    .woocommerce input.button.loading,
    .woocommerce #respond input#submit.loading {
      opacity: 0.25;
      padding-right: 0; }
      .woocommerce a.button.loading::after,
      .woocommerce button.button.loading::after,
      .woocommerce input.button.loading::after,
      .woocommerce #respond input#submit.loading::after {
        font-family: "Woocommerce";
        content: "\e01c";
        vertical-align: top;
        font-weight: 400;
        position: absolute;
        top: 0;
        right: 0;
        animation: spin 2s linear infinite; }
    .woocommerce a.button.added::after,
    .woocommerce button.button.added::after,
    .woocommerce input.button.added::after,
    .woocommerce #respond input#submit.added::after {
      font-family: "Woocommerce";
      content: "\e017";
      margin-left: 0.53em;
      vertical-align: bottom; }
    .woocommerce a.button:hover,
    .woocommerce button.button:hover,
    .woocommerce input.button:hover,
    .woocommerce #respond input#submit:hover {
      text-decoration: none;
      background-image: none; }
    .woocommerce a.button.alt,
    .woocommerce button.button.alt,
    .woocommerce input.button.alt,
    .woocommerce #respond input#submit.alt {
      -webkit-font-smoothing: antialiased; }
    .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],
    .woocommerce #respond input#submit:disabled,
    .woocommerce #respond input#submit.disabled,
    .woocommerce #respond input#submit:disabled[disabled] {
      cursor: not-allowed;
      opacity: 0.5;
      padding: 0.375rem 0.75rem; }
  .woocommerce .cart .button,
  .woocommerce .cart input.button {
    float: none; }
  .woocommerce form.login,
  .woocommerce form.checkout_coupon,
  .woocommerce form.register {
    border-radius: 0.1rem; }
  .woocommerce #customer_login form.login,
  .woocommerce #customer_login form.register {
    border: none; }
  .woocommerce .woocommerce-form-login {
    display: table;
    width: 100%; }
    .woocommerce .woocommerce-form-login p:first-child {
      display: table-row; }
    .woocommerce .woocommerce-form-login .clear {
      display: none; }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
      display: block; }
    .woocommerce .woocommerce-form-login .form-row-last {
      float: left; }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
      float: left;
      margin-right: 0; }
  .woocommerce .select2-container--default .select2-selection--single {
    border-radius: 0.1rem; }
    .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: calc(1.572em + 0.75rem + 2px); }
    .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
      height: calc(1.572em + 0.75rem + 2px); }
  .woocommerce .select2-container .select2-selection--single {
    height: calc(1.572em + 0.75rem + 2px); }

/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 1.5em; }

.woocommerce .widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4; }
  .woocommerce .widget_price_filter .price_slider_amount .button {
    font-size: 0.75rem;
    float: left; }

.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  cursor: ew-resize;
  box-sizing: border-box;
  opacity: 1; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-handle:hover, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
    box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1); }

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0; }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.1); }

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 0.5em; }

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%; }

.woocommerce .widget_rating_filter ul li {
  padding: 0 0 0.6875rem; }

.woocommerce .widget_shopping_cart .cart_list li a {
  font-weight: 400; }

.woocommerce .widget_shopping_cart .cart_list li dl {
  margin: 0 0 0 65px;
  width: calc(100% - 65px);
  float: left; }
  .woocommerce .widget_shopping_cart .cart_list li dl dd,
  .woocommerce .widget_shopping_cart .cart_list li dl dt {
    margin-bottom: 0.1rem; }

.woocommerce .widget_shopping_cart .cart_list > li {
  padding: 0.5em 0 0.5em 2em; }
  .woocommerce .widget_shopping_cart .cart_list > li a.remove {
    top: 0.5rem;
    left: calc(100% - 25px);
    font-weight: 700; }
  .woocommerce .widget_shopping_cart .cart_list > li:first-child {
    padding: 0 0 0.5em 2em; }
    .woocommerce .widget_shopping_cart .cart_list > li:first-child a.remove {
      top: 0; }
  .woocommerce .widget_shopping_cart .cart_list > li img {
    width: 50px; }

.woocommerce .widget_shopping_cart .total .amount {
  float: right; }

.woocommerce .widget_shopping_cart .buttons a {
  margin-right: 0;
  margin-bottom: 5px;
  width: 100%; }

.woocommerce.widget_shopping_cart .cart_list li a {
  font-weight: 400; }

.woocommerce.widget_shopping_cart .cart_list li dl {
  margin: 0 0 0 65px;
  width: calc(100% - 65px);
  float: left; }
  .woocommerce.widget_shopping_cart .cart_list li dl dd,
  .woocommerce.widget_shopping_cart .cart_list li dl dt {
    margin-bottom: 0.1rem; }

.woocommerce.widget_shopping_cart .cart_list > li {
  padding: 0.5em 0 0.5em 0; }
  .woocommerce.widget_shopping_cart .cart_list > li a.remove {
    top: 0.5rem;
    left: calc(100% - 25px);
    font-weight: 700; }
  .woocommerce.widget_shopping_cart .cart_list > li:first-child {
    padding: 0 0 0.5em 0; }
    .woocommerce.widget_shopping_cart .cart_list > li:first-child a.remove {
      top: 0; }
  .woocommerce.widget_shopping_cart .cart_list > li img {
    width: 50px;
    float: left;
    margin-left: 0;
    margin-right: 15px; }

.woocommerce.widget_shopping_cart .total .amount {
  float: right; }

.woocommerce.widget_shopping_cart .buttons a {
  margin-right: 0;
  margin-bottom: 5px;
  width: 100%; }

.woocommerce ul.product_list_widget li a {
  font-weight: 400; }

.woocommerce ul.product_list_widget li dl {
  margin: 0 0 0 65px;
  width: calc(100% - 65px);
  float: left; }
  .woocommerce ul.product_list_widget li dl dd,
  .woocommerce ul.product_list_widget li dl dt {
    margin-bottom: 0.1rem; }

.woocommerce ul.product_list_widget > li {
  padding: 0.5em 0; }
  .woocommerce ul.product_list_widget > li:first-child {
    padding: 0 0 0.5em 0; }
  .woocommerce ul.product_list_widget > li img {
    width: 50px;
    float: left;
    margin-left: 0;
    margin-right: 15px; }

.woocommerce ul.product_list_widget .woocommerce-Price-amount {
  line-height: 2; }

/**
 * WooCommerce image flipper
 */
/**
 * Styles
 */
.arimax-wc-has-gallery {
  position: relative; }

.arimax-wc-has-gallery .onsale {
  z-index: 999999; }

.arimax-wc-has-gallery .wp-post-image {
  opacity: 1; }

.arimax-wc-has-gallery .wp-post-image--secondary {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; }

/* backward compatibility - .woocommerce-LoopProduct-link will probably be removed in future releases */
ul.products
li.arimax-wc-has-gallery
a.woocommerce-LoopProduct-link
[class*="wp-post-image"] {
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; }

ul.products
li.arimax-wc-has-gallery
a.woocommerce-LoopProduct-link:hover
.wp-post-image {
  opacity: 0; }

ul.products
li.arimax-wc-has-gallery
a.woocommerce-LoopProduct-link:hover
.wp-post-image--secondary {
  opacity: 1; }

ul.products
li.arimax-wc-has-gallery
a.woocommerce-loop-product__link
[class*="wp-post-image"] {
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; }

ul.products
li.arimax-wc-has-gallery
a.woocommerce-loop-product__link:hover
.wp-post-image {
  opacity: 0; }

ul.products
li.arimax-wc-has-gallery
a.woocommerce-loop-product__link:hover
.wp-post-image--secondary {
  opacity: 1; }

/**
 * WooCommerce quantity button
 */
.arimax-wc-quantity-content input[type="number"] {
  -moz-appearance: textfield; }

.arimax-wc-quantity-content input[type="number"]::-webkit-outer-spin-button,
.arimax-wc-quantity-content input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  display: none;
  margin: 0; }

form.cart button[type="submit"],
form.cart .arimax-wc-quantity-content + div {
  display: inline-block;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  float: none;
  vertical-align: top;
  text-align: center; }

form.cart button[type="submit"]:not(_) {
  line-height: 1; }

form.cart button[type="submit"]:not(_):not(_) {
  height: 35px;
  text-align: center; }

form.cart .arimax-wc-quantity-content + button[type="submit"],
form.cart .arimax-wc-quantity-content + div:not(_) {
  margin-left: 1em; }

.arimax-wc-quantity-content div.quantity {
  float: left;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  width: auto;
  min-height: initial;
  min-width: initial;
  max-height: initial;
  max-width: initial; }

.arimax-wc-quantity-button {
  line-height: 1;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  height: 35px;
  width: 40px;
  float: left;
  min-height: initial;
  min-width: initial;
  max-height: initial;
  max-width: initial;
  vertical-align: middle;
  font-size: 16px;
  letter-spacing: 0;
  border-style: solid;
  border-width: 1px;
  transition: none;
  border-radius: 0; }

.arimax-wc-quantity-button:hover {
  opacity: 0.8; }

.arimax-wc-quantity-content .quantity input.qty {
  background: none;
  text-align: center;
  line-height: 1;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  height: 35px;
  width: 45px;
  min-height: initial;
  min-width: initial;
  max-height: initial;
  max-width: initial;
  box-shadow: none;
  font-size: 15px;
  border-style: solid;
  border-width: 1px 0;
  border-radius: 0; }

.arimax-wc-quantity-content .quantity input.qty:focus {
  outline: none;
  border-width: 1px;
  border-style: solid; }

.woocommerce table.cart td.product-quantity {
  white-space: nowrap; }

@media (min-width: 768px) {
  .woocommerce table.cart td.product-quantity {
    text-align: center; } }

.woocommerce table.cart {
  table-layout: auto; }

@media (max-width: 768px) {
  .woocommerce table.cart td.product-quantity .arimax-wc-quantity-content {
    justify-content: right !important;
    display: inline-block !important; } }

.woocommerce-grouped-product-list-item__quantity {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  text-align: left; }

.woocommerce-grouped-product-list-item__quantity .arimax-wc-quantity-content {
  display: flex; }

.quantity .minus,
.quantity .plus {
  display: none; }

.woocommerce table.cart td.product-quantity .arimax-wc-quantity-content {
  justify-content: left;
  display: flex; }
