/*a.wishlist_products_counter.top_wishlist-heart::before{content: none} */
.btn-afterpay_express.btn-afterpay_express_cart {
    width: 300px !important;
    background: none !important;
}
.woocommerce table.shop_table .btn-afterpay_express.btn-afterpay_express_cart {
    background: none !important;
}
.clear {
    clear: both;
}

.tinv-wishlist .tinvwl-table-manage-list .product-cb, .tinv-wishlist .tinvwl-table-manage-list .product-remove {
    width: 50px
}

.tinv-wishlist .product-thumbnail {
    width: 200px
}

ul.products li.product .tinvwl_add_to_wishlist_button {
    margin-top: 0;
}

.woof_container {
    margin: 0;
    padding: 0px;
}

.woof_container.woof_container_pincolour {
    border-bottom: 0px;
}

.woocommerce h4,
.woof_container_inner h4 {
    padding-bottom: 18px;
    border-bottom: 1px solid #dcd9d9;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    color: #252525;
    position: relative;
    padding-left: 20px;
    text-transform: uppercase;
}

.woocommerce h4 {
    /*background: url(../images/price_icon.png) no-repeat left top;*/
}

.woof_container_shoescolour h4, .woof_container_pincolour h4 {
    /*background: url(../images/color-icon.png) no-repeat left 0 top 3px;*/
}

.woof_container_size h4 {
    /*background: url(../images/size_icon.png) no-repeat left top;*/
}

.woof .widget_price_filter .ui-slider .ui-slider-handle {
    background:#9f1537 !important;
    border: none !important;
    height: 22px;
    width: 7px;
    border-radius: 0;
    top: -10px;
    margin-left: 0 !important;
}

.woof .widget_price_filter .ui-slider .ui-slider-range {
    background: #9f1537 !important;
}

.woof .widget_price_filter .ui-slider-horizontal {
    height: 3px !important;
    border-radius: 0 !important;

}

.woof .widget_price_filter .ui-slider {
    margin-left: 0;
    margin-bottom: 28px;
    margin-top: 28px;
}

.woof_price_search_container .price_slider_amount .price_label {
    width: 100%;
    font-size: 0; text-align: right !important;
}

.price_label span {
    display: inline-block;
    height: 40px;
    width: 33%;
  background: #73021e;
    color: #ffffff;
    margin-right: 1%;
    border-radius: 5px;
    font-size: 14px;
    text-align: center;
    line-height: 45px;
}

.price_label span:last-child {
    margin-right: 0;
}

.woof_list {
    /*font-size: 0; */
}

.woof_list li {
    margin-left: 0;
    position: relative;
    color: #707070;
    font-size: 14px;
    margin: 0 !important;
    width: 100%;
}

.woof_container:not(.woof_price_search_container) span {
    height: 16px !important;
    width: 16px !important;
    left: 24px !important;
    top: 6px !important;
}

.woof label {
    cursor: pointer;
    position: relative;
    margin-left: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}

.woof_checkbox_term {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    position: absolute;
    left: 0;
    top: 6px;
    margin: 0;
    height: 16px;
    width: 16px;
}

label.woof_checkbox_label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    border: 1px solid #ccc;
    height: 16px;
    width: 16px;
}

label.woof_checkbox_label:after {
    content: '\f00c';
    width: 16px;
    height: 16px;
    position: absolute;
    top: 6px;
    left: 0;
    border-top: none;
    border-right: none;
    background: transparent;
    opacity: 0;
    color: #000;
    font-family: 'fontawesome';
    font-size: 13px;
    text-align: center;
    line-height: 14px;
}

.woof_checkbox_term:checked + label.woof_checkbox_label:after {
    opacity: 1;
}

.woof_checkbox_term:checked + span + label.woof_checkbox_label:after {
    opacity: 1;
}

/*WOOF FILTERS*/
.filterprod_container.second_filter {
    border: none;
}

.woof label {
    position: relative;
    padding-left: 28px;
    display: inline-block;
    cursor: pointer;
    color: #141414;
    font-size: 16px;
    padding-top: 2px;
    font-family: 'Hind Madurai';
    font-weight: normal;
}

.woof_container {
    border: 1px solid #e8e8e8;
    margin: 0 0 10px 0;
}

.woof_block_html_items {
    padding: 20px 20px 10px 20px;
    border-top: 1px solid #e8e8e8;
}

.woof_container_inner h4 {
    padding: 15px;
    font-weight: 500;
    font-family: 'Hind Madurai';
    border-bottom: none;
    font-size: 16px;
    text-transform: capitalize;
    line-height: 18px;
    margin-bottom: 0;
    position: relative;
    cursor: pointer;
}

label.woof_checkbox_label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 0;
    border: 1px solid #DCDCDC;
    transition: all 0.1s ease 0s;
}

label.woof_checkbox_label:after {
    content: '\f00c';
    font-family: 'FontAwesome';
    position: absolute;
    top: 4px;
    left: 0;
    font-size: 12px;
    height: 18px;
    width: 18px;
    border-radius: 0;
    text-align: center;
    line-height: 18px;
    color: #254DA1;
    transition: all 0.1s ease 0s;
    border: 1px solid #254DA1;
}

.woof_checkbox_term:checked + label.woof_checkbox_label:after {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
}

.widget_price_filter form {
    padding: 0px 20px 20px 20px;
    border-top: 1px solid #e8e8e8;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #f1f1f1;
}

.woof .widget_price_filter .ui-slider .ui-slider-range {
    background: #9f1537  !important;
}

.woof .widget_price_filter .ui-slider-horizontal {
    height: 2px !important;
}

.woof .widget_price_filter .ui-slider .ui-slider-handle {
    background: #ffffff !important;
    border: none !important;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    top: -10px;
    margin-left: 0 !important;
    border: 2px solid #9f1537  !important;
}

.woof .widget_price_filter .ui-slider .ui-slider-handle.ui-state-hover {
    background: #9f1537  !important;
}

.woof_container_inner h4:after {
    content: '';
    background: url(../images/accordion-plus.png) no-repeat right 0;
    width: 19px;
    height: 19px;
    position: absolute;
    right: 15px;
    top: 15px;
}

.woof_container_opened .woof_container_inner h4:after {
    background: url('../images/accordion-minus.png') no-repeat right 0;
}

.woof_submit_search_form_container {
    margin: 20px 0 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.woocommerce .button.woof_reset_search_form {
    margin: 0 !important;
}

.woof_products_top_panel li span {
    background: url(../images/close-icon.png) no-repeat;
    background-position: right;
    width: 100%;
    display: block;
}

.woof_products_top_panel li span:hover {
    background-size: inherit;
}

.paddbox_div .woof_products_top_panel {
    margin: 0;
}


.woocommerce ul.products li.product a.btn-cart img {
    width: auto;
    margin: 0;
}

.woocommerce ul.products li.product a.pro-item-box img {
    margin: 0;
}


.woof_container_shoescolour .woof_list label, .woof_container_thistlecolour .woof_list label {
    padding-left: 45px;
}

.woof_container_size .woof_list li {
    display: inline-flex;
    width: 25%;
}

.woof_container_shoescolour .woof_list li,
.woof_container_thistlecolour .woof_list li {
    width: 50%;
    display: inline-flex;
}


.tawcvs-swatches .swatch {
    width: 39px !important;
    height: 36px !important;
    display: inline-block !important;
    margin-right: 2px !important;
    margin-bottom: 3px !important;
    margin-top: 0px !important;
    margin-left: 0px !important;
    border-radius: 0 !important;
    vertical-align: top;
}

.in_blk h4 del {
    font-size: 20px;
    color: #acacac;
}


.woocommerce table.shop_table {
    border-radius: 0px !important;
    width: 100%
}

.tinv-wishlist table {
    border-bottom: none
}

.woocommerce table.shop_table th, .tinv-wishlist table th {
    background: #9f1537;
    font-weight: normal;
    padding: 14px 12px;
    border-right: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    font-size: 16px;
    color: #fff;
    text-align: left;
    text-transform: capitalize;
   font-family: 'Josefin Sans';
    font-weight: 900;
    letter-spacing: 0.3px;
    text-align: left;
}

.woocommerce table.shop_table th.product-thumbnail {
    width: 200px;
}


.woocommerce-checkout-review-order-table th, .order_details th {
    width: 50%;
}

.woocommerce table.shop_table td, .tinv-wishlist table td {
    padding: 15px 12px;
    vertical-align: top;
    border-right: 1px solid #ddd;
    background: #fff;
    font-size: 15px;
}

.woocommerce table.update_variation_form td {
    border-right: 0 !important;
    padding: 10px !important;

}

.woocommerce table.variations td {
    border-bottom: 1px solid #4C4C4C;
}

.single_add_to_cart_button.cst-update:before {
    display: none;
}

.single_add_to_cart_button.cst-update {
    width: auto !important;
}

#new_row span#cancel {
    color: #ffffff !important;
    background-color: #3a3f47 !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    border-radius: 0 !important;
    padding: 8px 10px !important;
    text-transform: capitalize !important;
    transition: all ease-out 0.6s;
    -webkit-transition: all ease-out 0.6s;
    -o-transition: all ease-out 0.6s;
    -moz-transition: all ease-out 0.6s;
}

#new_row span#cancel:hover {
    background-color: #bfa172 !important;
    color: #ffffff !important;

}

.woocommerce table.shop_table th.product-name {
    text-align: left;
}


table.variations {
    padding-bottom: 10px;
    margin-bottom: 0 !important;
}


.woocommerce table.shop_table td:last-child, .tinv-wishlist table td:last-child {
    border-right: 0;
}

.tinv-wishlist table td {
    border-bottom: 1px solid #ddd;
    text-align: center;
}

.tinv-wishlist table td.product-name {
    text-align: left
}

.tinv-wishlist .product-stock span {
    display: inline-block
}

.tinv-wishlist .product-stock p {
    display: block
}

#new_row .quantity {
    display: none !important;
}

.tinv-wishlist table td.product-price ins {
    display: block;
    text-decoration: none;
}

.woocommerce table.shop_table td.product-remove {
    width: 50px;

}

.woocommerce table.shop_table td.product-thumbnail {
    width: 130px;
    text-align: center;
}

.woocommerce table.shop_table td.product-thumbnail > a {
    position: relative;
    overflow: hidden;
    height: 90px;
    display: block;
    width: 90px;
    margin: auto;
    max-width: 100%
}

.woocommerce table.shop_table td.product-thumbnail > a > img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    left: 0;
    max-height: 100%;
    width: auto;
}

.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-quantity,
.woocommerce table.shop_table td.product-subtotal {
    width: 200px;
}

.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal,
.woocommerce table.shop_table th.product-price,
.woocommerce table.shop_table th.product-subtotal {
    text-align: left;
}

.woocommerce table.shop_table td.product-quantity,
.woocommerce table.shop_table th.product-quantity {
    text-align: left;
    width: 220px;
}

.woocommerce table.cart img {
    border: 0px solid #ccc; width: auto;
}

.woocommerce a.remove {
    font-size: 28px;
    line-height: 27px;
    display: inline-block;
    background: transparent;
    font-family: initial;
}

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

.tinvwl-break-input-filed.form-control {
    height: 50px;
    width: 99.9%
}

.woocommerce table.cart td.actions .input-text, .tinv-wishlist select {
    border: 1px solid #ccc;
    padding: 7px 10px !important;
    border-radius: 5px;
    width: 140px;
    height: 45px;
    color: #434343;
    font-size: 15px;
    border-radius: 0;
    font-weight: normal;
}

.woocommerce table.shop_table td:last-child {
    overflow: hidden;
    width: 200px;

    padding: 20px;
    word-break: break-all;
}

.woocommerce .cart input.button,
.button.raq-send-request {
    float: left;
    font-family: 'Hind Madurai';
    font-weight: normal;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.2px;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    position: relative;
    z-index: 1;
    background: #1d9add;
    height: 40px;
    padding: 12px 16px;
    overflow: hidden;
    min-width: 145px;
    border: 0;
}

.woocommerce table.cart td.actions .input-text {
    background: #fff;
    border: 1px solid #ebebeb;
    height: 44px;
}

.woocommerce input.button {
    font-weight: normal;
    background: #1f4ba5;
    color: #fff;
}

/*.woocommerce .cart input.button,.woocommerce button.button,.tinv-wishlist .tinvwl-buttons-group button,.woocommerce input.button.alt,.woocommerce input.button,.return-to-shop .button.wc-backward{background: #232323 !important;color: #fff !important;border:none;font-weight: normal;border-radius:0 !important;cursor: pointer;min-height: 50px;padding: 15px;text-transform: uppercase;transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;font-size: 15px;line-height: 20px;}*/
/*.woocommerce input.button:hover, .woocommerce button.button:hover,
.tinv-wishlist .tinvwl-buttons-group button:hover,
a.checkout-button.button.alt.wc-forward:hover,
.return-to-shop .button.wc-backward:hover{background: #ba9d72; color: #fff; }*/
.woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    background: #ebebeb !important;
    color: #434343 !important;
    float: right;
}

.woocommerce .cart-collaterals .cart_totals {
    width: 100%;
    max-width: 600px;
}

.woocommerce .cart_totals table.shop_table th {
    background: #9f1537;
    color: #fff;
    font-size: 16px;
    white-space: nowrap;
    padding: 10px;
    line-height: 34px;
    border-right: 1px solid rgba(0, 0, 0, .1);
    vertical-align: middle;
    border-top: 1px solid #ebebeb;
}

.woocommerce table.shop_table td {
    padding: 15px 12px;
    vertical-align: middle;
    border-right: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    color: #383b3c;
    width: 375px;
    font-family: 'Josefin Sans';
    font-weight: 600;
    letter-spacing: 0.3px;
    text-align: left;
}

.woocommerce table.shop_table td.product-total {
    text-align: left;
}

.woocommerce table.shop_table tfoot td {
    text-align: left;
}

.wishlist-title {
    display: block !important
}

.woocommerce .cart-collaterals .cart_totals h2, .woocommerce .wishlist-title h2, h2.woocommerce-order-details__title, .woocommerce-customer-details h2, .wc-bacs-bank-details-heading {
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 25px;
    font-weight: 700;
    display: block; color: #000;
}

.wc-item-meta li p {
    margin: 0;
    display: inline-block;
    font-size: 15px;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table td {
    font-size: 15px;
    text-align: left
}

.woocommerce-shipping-destination strong {
    font-weight: 600
}

.woocommerce-shipping-methods li {
    padding: 5px 0
}

.woocommerce-shipping-methods li label {
    vertical-align: top;
}

a.checkout-button.button.alt.wc-forward {
    float: right;
}

.shipping-calculator-button {
    text-decoration: underline;
}

.shipping-calculator-button:hover, .showcoupon:hover {
    color:#9f1537
}

/*.woocommerce-info{border-top-color: #ef2f24}
.woocommerce-info a,.lost_password a{color: #bd1b20}
.woocommerce-info::before {color: #ef2f24;}*/
.woocommerce-error::before {
    color:red
}

.woocommerce form .form-row .required {
    color: #9f1537;
    text-decoration: none;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    left: 10px;
    top: 15px;
}

.woocommerce form.login p:first-child, .woocommerce-ResetPassword p:first-child {
    padding-bottom: 10px;
}

.woocomerce-form a {
    text-decoration: underline;
}

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

.woocommerce form .form-row label {
    line-height: 15px;
    font-size: 15px;
    padding-bottom: 10px;
    text-transform: capitalize;
    display: block;
    text-align: left;
}

.woocommerce form .form-row .woocommerce-input-wrapper strong {
    font-weight: 600
}

.woocommerce form .form-row {
    margin: 0 0 10px
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .enquiry_text, .woocommerce form .form-row.woocommerce-validated select {
    border: 1px solid #ccc;
    padding: 6px 12px;
    height: 45px;
    color: #6f6f6f;
    font-size: 16px;
    border-radius: 0;
    font-weight: 300; border-radius: 50px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row.woocommerce-validated select {
    width: 100%;
}

.woocommerce-MyAccount-content p span em {
    margin: 10px 0 0;
    color: #434343;
    display: block;
}

.enquiry_text {
    width: 100%
}

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

.woocommerce form .form-row textarea {
    height: 72px !important;
}

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

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

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

.woocommerce form .form-row::after, .woocommerce-page form .form-row::after {
    clear: both;
}

.woocommerce .col2-set::after, .woocommerce-page .col2-set::after {
    clear: both;
}

.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before {
    content: ' ';
    display: table;
}

.woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before {
    content: ' ';
    display: table;
}

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

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

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

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

.lost_reset_password .form-row-last, .woocommerce-form-login.login .form-row-last {
    float: none !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    height: 45px;
    text-align: left;
    padding-left: 12px; border-radius: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
    color: #3e414b;
    font-size: 16px;
    padding-left: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
}

.woocommerce-shipping-totals.shipping .select2-container--default .select2-selection--single { border-radius: 0 !important;}

.woocommerce-shipping-totals.shipping input { border-radius: 0 !important;}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #4C4C4C;
    color: #fff;
}

.select2-results__option {
    padding: 6px 12px;
    color: #3e414b;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #ccc;
    height: 40px;
}

.select2-dropdown {
    border-radius: 0
}

.woocommerce-billing-fields h3, #customer_login h2,
.woocommerce-additional-fields h3,
h3#order_review_heading, .woocommerce-Address-title h3, .woocommerce-MyAccount-content h3, .woocommerce-column__title {
    font-size: 20px;
    color: #000;
    text-align: left;
    width: 100%;
    line-height: 100%;
   font-family: 'Josefin Sans';
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 10px 0 20px 0;

}

h3#order_review_heading {
    padding-top: 20px;
    margin-bottom: 20px;
}

.woocommerce-customer-details .woocommerce-column {
    width: 50%;
    float: left
}

.woocommerce-Address address, .woocommerce .woocommerce-customer-details address {
    font-style: normal;
    font-size: 16px;
    color: #292929;;
    line-height: 24px;
    border: 0;
    padding: 0;
    margin-bottom: 20px;
   font-family: 'Josefin Sans';
    text-align: left;
    font-weight: 600;
}

.woocommerce .woocommerce-customer-details address > p {
    padding-bottom: 5px;
    margin: 0
}

.woocommerce .woocommerce-customer-details address > p::before {
    line-height: inherit !important;
    color: #9e1436;
}

.product-name a, .tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt {
    color: #434343;
   font-family: 'Josefin Sans';
    font-weight: normal;
    font-size: 18px !important;
}

.product-name a:hover, .woocommerce-message a.button:hover {
    color: #9f1537;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce-ResetPassword {
    border: 0;
    padding: 30px 40px;
    margin: 0 0 2em 0;
    text-align: left;
    border-radius: 0;
    background: #f1f4f5;
}

.woocommerce form.register {padding: 30px 40px 59px; }

.woocommerce form .form-row.woocommerce-validated input.input-text {
    border-color: #cccccc;
}

.woocommerce-password-strength {
    color: #bd1b20
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 15px 15px 15px 35px;
    border-width: 2px;
    color: #434343;
    background: #f1f4f5;
    font-size: 15px;
    margin: 0px 0 15px;
    line-height: 1em;
    position: relative;
    text-align: left;
}

.woocommerce-error a.button, .woocommerce-message a.button {
    color: #383B3C;
    background: transparent;
    padding: 0;
    font-weight: 600;
    text-decoration: underline;
}

.woocommerce-error a.button:hover, .woocommerce-message a.button:hover {
    color: #000;
    text-decoration: underline;
    background: transparent
}
.woocommerce-message a.button:hover  {     color: #9f1537 !important;
    background: transparent !important;  }

.woocommerce table.my_account_orders .button:hover {
    background: #1f4ba5;
    color: #fff
}
::marker {
    display: none !important;
    font-size: 0 !important;
}
.woocommerce-error a.button {
    margin: 0 5px;
}

.woocommerce-error li {
    color: #000000;
    margin-bottom: 10px;
}

.woocommerce-error li:last-child {
    margin-bottom: 0;
}

.restore-item:hover {
    text-decoration: underline;
}

.restore-item {
    color: #6b499c
}

.checkout.woocommerce-checkout {

    background: #fff;
    padding: 35px;
}

p.woocommerce-thankyou-order-received {
    padding-bottom: 10px;
    font-size: 18px;
    color: #000;
    margin: 0;
    font-weight: 400;
}

.woocommerce ul.order_details li {
    font-size: 15px;
    margin: 2px 0;
    padding: 0 20px 10px;
}

.woocommerce-order {
    padding: 30px;
    background: #f1f4f5;
}

.woocommerce ul.order_details li strong {
    font-weight: 600;
    margin-left: 0px;
}

.woocommerce ul.order_details {
    padding-bottom: 20px;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 20px;
}

nav.woocommerce-MyAccount-navigation ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    text-align: center;
}

nav.woocommerce-MyAccount-navigation ul li {
    flex: 1;
    background: #fff;
    padding: 0;
    display: inline-block;
    border: 1px solid #ccc;
    margin: 0 -1px;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;

    font-family: 'Josefin Sans';
    font-weight: 900;
    letter-spacing: 0.3px;
}

nav.woocommerce-MyAccount-navigation ul li.is-active, nav.woocommerce-MyAccount-navigation ul li:hover {
    background: #9f1537;
    color: #fff;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a, nav.woocommerce-MyAccount-navigation ul li:hover a {
    color: #fff;
}

nav.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 15px;
    font-weight: 400;
    width: 100%;
    font-size: 16px;
    white-space: nowrap;
    color: #000;
}

.woocommerce table.my_account_orders .button {
    background: #eee;
    padding: 7px 30px;
    border-radius: 2px;
    margin: 0;
    font-family: 'Josefin Sans';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    text-transform: capitalize;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 0px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    border: 0px solid #fff;
    background:#9f1537;
    color: #ffffff;
    text-transform: capitalize;
    border-radius: 0px;
    transform: none;
    margin: 0 10px 10px 0;height: 40px;
}
.woocommerce table.my_account_orders .button:hover { background: #000; color: #fff;}
.pr_cat_right.my_account_cls {
    /*background: #fff;*/
    padding-bottom: 40px;
}

.woocommerce-MyAccount-content {

    background: #fff;
    padding: 30px
}

.woocommerce-MyAccount-content p {
    font-size: 16px;
    color: #6f6f6f;
    line-height: 20px;
    padding-bottom: 20px;
}

.woocommerce-MyAccount-content a.button {
    font-family: 'Josefin Sans';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #000;
    text-transform: capitalize;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 0px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    border: 0px solid #fff;
    background: #1f4ba5;
    color: #ffffff;
    text-transform: capitalize;
    border-radius: 0px;
    transform: none;
    width: auto;
    padding: 10px 15px;    text-decoration: none;
}

.woocommerce form .form-row label {
    text-align: left;
    display: block !important;
   font-family: 'Josefin Sans';
    font-weight: 500;
}

.woocommerce-MyAccount-content a.button:hover {
    background: #000;
    text-decoration: none;
    background-image: none;
    color: #ffffff;

}

.woocommerce-cart-form__cart-item cart_item img.woocommerce-placeholder.wp-post-image, .tinv-wishlist img.woocommerce-placeholder.wp-post-image {

    height: 75px;
    width: 75px;
}

header.woocommerce-Address-title.title {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0
}

header.woocommerce-Address-title.title h3 {
    font-size: 20px;
    color: #000;
    text-align: left;
    width: 100%;
    line-height: 100%;
   font-family: 'Josefin Sans';
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 10px 0 20px 0;
}

.tinv-wishlist table th {
    text-align: center;
}

.tinv-wishlist table th.product-price, .tinv-wishlist table td.product-price {
    text-align: center;
}

.tinv-wishlist .social-buttons > span {
    font-size: 20px;
    line-height: 41px;
    margin-right: 10px;
}

.tinv-wishlist .social-buttons li a {
    background-color: #fff;
}

.tinv-wishlist .social-buttons li a:hover {
    background-color: #e16868;
}

.prod_pics_slider img {
    max-width: 100%;
    max-height: 100%;
}

.add_btns:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

.tawcvs-swatches .swatch-color {
    text-indent: inherit;
    opacity: 1 !important;
}

.cart_btn_box, .single_variation_wrap .tinvwl-after-add-to-cart {
    float: left;
}

.single_variation_wrap a.add_btn.tinvwl_add_to_wishlist_button,
.product_info_block_form .tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button.add_btn {
    display: inline-block;
    padding: 20px 10px 20px 40px !important;
    font-size: 16px !important;
    line-height: 16px !important;
    width: 160px !important;
    text-align: left;
    transition: all ease-out 0.6s;
    -webkit-transition: all ease-out 0.6s;
    -o-transition: all ease-out 0.6s;
    -moz-transition: all ease-out 0.6s;

    background: #fff;
    color: #bfa172;
    box-shadow: 0 1px 5px rgba(23, 23, 23, 0.1);
    position: relative;

}

.single_variation_wrap a.add_btn.tinvwl_add_to_wishlist_button:before,
.product_info_block_form .tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button.add_btn:before {
    content: '\f004';
    position: absolute;
    left: 15px;
    top: 18px;
    font-size: 16px;
    line-height: 16px;
    font-family: 'fontawesome';
}

.product_info_block_form .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-after-add-to-cart {
    display: inline-block;
}

.add_btns_ul.simplepage_button {
    display: inline-block;
}

.zoomLens {
    border: 2px solid #ccc !important;
}

.common_page_section .pr_cat_right {
    padding: 30px;
    background: #fff;
}

.return_form_parent .form-inline {
    width: 49%;
    float: left;
    margin-right: 2%;
}

.return_form_parent .form-inline.right {
    margin-right: 0;
}

.return_form_parent .form-inline .wpcf7-form-control,
.return_form_parent .form-block .wpcf7-form-control {
    border: 1px solid #dfdcdc !important;
    padding: 7px !important;
    border-radius: 5px !important;
    height: 36px !important;
    color: #252525 !important;
    font-size: 14px !important;
    width: 100%;
    margin-bottom: 20px;
    border-radius: 0 !important;
}

.return_form_parent .form-block textarea.wpcf7-form-control {
    height: 250px !important;
}


.return_form_parent .wpcf7-form-control.wpcf7-submit.btnsubmit {
    color: #ffffff;
    font-weight: 500;
    font-size: 16px;
    border: 0;
    outline: 0;

    font-size: 16px;
    margin: 0;
    line-height: 16px;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    padding: 10px 20px;
    font-weight: 400;
    border-radius: 0px;
    left: auto;
    background-color: #3a3f47;
    border: 0;
}

.return_form_parent .form-block-submit .ajax-loader {
    position: absolute;

}

.become_a_stocklist_parent .form_box {
    width: 49%;
    margin-right: 2%;
    float: left;
}

.become_a_stocklist_parent .form_box:nth-child(2n) {
    margin-right: 0;
}

.become_a_stocklist_parent .wpcf7-form-control {
    border: 1px solid #dfdcdc !important;
    padding: 7px !important;
    border-radius: 5px !important;
    height: 36px !important;
    color: #252525 !important;
    font-size: 14px !important;
    width: 100%;
    margin-bottom: 20px;
    border-radius: 0 !important;
}

.become_a_stocklist_parent textarea.wpcf7-form-control {
    height: 100px !important;
}

.become_a_stocklist_parent .form_box label {
    padding-bottom: 10px;
    display: block;
    line-height: 15px;
    font-size: 15px;
    color: #252525;
    font-weight: 500;
}

.become_a_stocklist_parent .sbt_btn {
    margin-bottom: 20px;
}

.become_a_stocklist_parent .sbt_btn .wpcf7-form-control {
    width: auto;
    height: auto !important;
    background: #3a3f47 !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 0 !important;

    outline: 0;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    padding: 12px 30px !important;
    font-weight: 400;
    border-radius: 0px;
    border: 0;
    margin-bottom: 0 !important;
}

.woocommerce-product-gallery__image--placeholder {
    text-align: center;
}

.page_not_found {
    text-align: center;
    margin-bottom: 50px;
    padding: 30px;
    background: #fff;
}

.page_not_found p {
    padding-bottom: 20px;
    text-align: center;
    font-size: 16px;
}

.size_popup {
    font-size: 15px;
    color: #252525;
}

.size_popup h3 {
    font-size: 18px;
    color: #252525;
    padding-bottom: 10px;
    font-weight: 600;
}

.size_popup p {
    font-size: 15px;
    line-height: 20px;
    color: #252525;
    padding-top: 10px;
    font-weight: 400;
    padding-bottom: 0 !important;
}


.size_popup table {
    margin-top: 10px;
    border: 1px solid #ccc;
}

.size_popup table tr td, .size_popup table tr th {
    border-right: 1px solid #174245;
    border-bottom: 1px solid #174245;
    text-align: center;
    padding: 10px;
}

.size_popup table tr td:last-child, .size_popup table tr th:last-child {
    border-right: 0;
}

.size_popup table tr:last-child td {
    border-bottom: 0;
}


#html5-elem-box::-webkit-scrollbar-track {
    /* -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); */
    background-color: transparent;
    border-radius: 10px;
}

#html5-elem-box::-webkit-scrollbar {
    width: 7px;
    background-color: transparent;
}

#html5-elem-box::-webkit-scrollbar-thumb {
    background-color: #e16868;
    border: 0;
    border-radius: 10px;
}

div.product_meta {
    display: none;
}

div.tooltip_templates {
    display: none;
}

.woocommerce-table__product-table.product-total, .order_details th {
    text-align: center;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 400
}

/*.onsale{display: none !important;}*/

/*.product-cb input[type="checkbox"]{position: absolute;opacity: 0;z-index: 1;height: 24px;width: 24px;left: 18px}   */
.product-cb label, .woocommerce-form__label input[type="checkbox"] + span
/*p.comment-form-cookies-consent input[type="checkbox"] + label */
{
    position: relative;
    cursor: pointer;
    padding: 0;
    font-size: 15px;
    padding-left: 33px;
    font-weight: 500;
    display: block;
    margin-bottom: 8px; padding-top: 4px; display: inline-block;
}

.checkout .woocommerce-form__label input[type="checkbox"] + span, .terms input[type="checkbox"] + span,

/*p.comment-form-cookies-consent input[type="checkbox"] + label*/
{
    line-height: 20px;
}

#customer_login .woocommerce-form__label input[type="checkbox"] + span {
    padding-left: 33px;
    padding-top: 5px;
}

.product-cb label::before, .woocommerce-form__label input[type="checkbox"] + span::before, .terms input[type="checkbox"] + span:before
/*p.comment-form-cookies-consent input[type="checkbox"] + label:before*/
{
    content: '';
    margin-right: 10px;
    position: absolute;
    left: 2px;
    width: 20px;
    height: 20px;
    border: 2px solid #4C4C4C;
    top: 2px;
    background: #fff;
}

.product-cb input[type="checkbox"]:checked + label::after, .woocommerce-form__label > input[type="checkbox"]:checked + span::after, .terms input[type="checkbox"]:checked + span:after
/*p.comment-form-cookies-consent input[type="checkbox"]:checked + label:after */
{
    content: '\f00c';
    font-family: FontAwesome;
    position: absolute;
    top: 5px;
    color: #4C4C4C;
    font-size: 14px;
    transition: all .2s;
    -webkit-transition: all .2s;
    line-height: 13px;
    left: 5px;
}

.product-cb input[type="checkbox"]:checked + label::before, .woocommerce-form__label > input[type="checkbox"]:checked + span::before, .terms input[type="checkbox"]:checked + span:before
/*p.comment-form-cookies-consent input[type="checkbox"]:checked + label:before*/
{
    background: #fff;
}

.tinv-wishlist tfoot .tinvwl-to-right {
    width: calc(100% - 350px)
}

.tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {
    width: 350px;
    margin-right: 0
}

.tinv-wishlist .tinv-header {
    margin-bottom: 0;
    display: none
}

.woocommerce-shipping-fields h3#ship-to-different-address {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    line-height: 22px
}

.woocommerce-form__label > input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    z-index: 1
}

.woocommerce table.account-orders-table td {
    text-align: center
}

.woocommerce-Address-title .edit {
    float: right;
    font-size: 16px;
    color: #272727;
}

.woocommerce-Address-title .edit:hover, .woocommerce-MyAccount-content p a:hover, .woocommerce-info a:hover {
    text-decoration: underline;
    color: #9F1537;
}

.woocommerce-MyAccount-content p a {
    text-decoration: underline;
    color: #9F1537;
}

.woocommerce-MyAccount-content p a:hover {
    color:#9F1537
}

/*.woocommerce .quantity .qty{padding: 5px;max-width: 100px;border: 1px solid #ccc;font-size: 14px;font-weight: 400;height: 35px;padding: 0 5px;color:#3e414b} */
/*.woocommerce{padding: 40px;background-color: #f7f7f7;border: 1px solid #D7D7D7;} */
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
    margin-bottom: 0px
}

.woocommerce form .form-row.woocommerce-invalid input.input-text {
    border-color: #bd1b20;
}

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

.woocommerce td.product-name .wc-item-meta p {
    margin-bottom: 5px;
    word-break: break-all;
}

ul.wc_payment_methods.payment_methods.methods {
    list-style-type: none;
}

.woocommerce #payment {
    border: 1px solid #ccc;
    border-radius: 5px;
}

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

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

.woocommerce-checkout-review-order .form-row.place-order {
    padding: 15px;
    margin: 0
}

.woocommerce #payment .payment_method_paypal .about_paypal {
    float: right;
    line-height: 52px;
    font-size: 16px;
}

.woocommerce #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 25px;
    margin: 10px 0;
    border-radius: 2px;
    background-color: #dfdcde;
    color: #515151;
}

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

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

div.woocommerce-Tabs-panel {
    background-color: #ffffff;
    float: left;
    margin-bottom: 20px;
    clear: both;
    width: 100%;
    border: 1px solid #E1E1E1;
    box-shadow: 0px 2px 0px 0px rgba(160, 160, 160, 0.25);
    color: #4d4c50;
    padding: 20px;
}

div.woocommerce-Tabs-panel p {
    font-size: 16px;
    font-weight: 300;
    line-height: 25px;

}

div.woocommerce-Tabs-panel ul {
    list-style: none;
    margin-left: 20px
}

div.woocommerce-Tabs-panel ul > li {
    color: #646669;
    font-size: 14px;
    line-height: 29px;
    padding-left: 16px;
    position: relative
}

div.woocommerce-Tabs-panel ul > li:before {
    position: absolute;
    content: '\f105';
    font-family: FontAwesome;
    left: 0;
    top: -1px
}

.woocommerce div.product div.summary {
    /*float: right; 
    width: calc(100% - 800px);
    clear: none;*/
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{
    
    -webkit-appearance:textfield ;
    margin: 0;

}
input[type=number] {
    -moz-appearance:none;
}
.right_panel .quantity.qulitiy_div input[type='number']::-webkit-inner-spin-button { appearance: none !important;}


div.woocommerce-product-details__short-description {
    display: none;
}

a#print_button_id {
    display: none;
}

.before_preview {
    position: relative;
    width: 128px;
    margin: 0px;
    height: 600px;
    overflow: hidden;
    float: left;
}

.preview {
    height: 600px;
}

.thumb {
    cursor: pointer;
}

.woocommerce-product-gallery__image {
    border: 1px solid #ccc;
    margin-bottom: 10px;
/*
    height: 102px;
    width: 102px;
*/
}

.products-slider .full {
    float: left;
    width: calc(100% - 128px)
}

.verti_imgslider div.images {
    width: 100% !important
}

.responsive-img {
    display: block;
    max-width: 100%;
    height: auto;
}

img {
    vertical-align: middle;
}

a.woocommerce-product-gallery__trigger {
    display: none;
}

div.remodal-is-opened a.a2a_button_facebook:after {
    content: "\f09a";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-decoration: none;
    padding-left: 3px;
}

div.remodal-is-opened a.a2a_button_twitter:after {
    content: "\f099";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-decoration: none;
    padding-left: 3px;
}

div.remodal-is-opened a.a2a_button_pinterest:after {
    content: "\f231";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-decoration: none;
    padding-left: 3px;
}

div.remodal-is-opened a.a2a_button_email:after {
    content: "\f0e0";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-decoration: none;
    padding-left: 3px;
}

.cartitems {
    background-color: transparent;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, .1);
}

.column1 {
    padding: 15px;
    font-weight: 400;

    font-size: 18px !important;
    white-space: nowrap;
    color: #ffffff;
    text-align: center;
    background: #31306a;
}

table.cartitems td {
    font-size: 14px;
    line-height: 16px;
    color: #6c6c6c;
    text-transform: capitalize;
    position: relative;
    padding: 8px 15px;
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-right: 1px solid rgba(0, 0, 0, .1);

}

table.cartitems tbody tr:last-child td {
    border-bottom: 0
}

table.cartitems tbody tr td:last-child {
    border-right: 0
}

tr.darkbg {
    background: #eeeeee;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left !important;
    width: 100% !important;
}

.woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button.button::before, .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button.button::after {
    content: none
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: right !important;
    width: 100% !important;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm, .billing_addr {
    max-width: 1000px;
    margin: 0 auto
}

.innertable {
    width: 100%
}

tr.nodata {
    background: #eeeeee;
}

tr.nodata td.nodatarow {
    text-align: center;
    background: #eeeeee;
}

.variation_description {
    display: none !important;
}

.image_link {
    display: none !important;
}

.sku {
    display: none !important;
}

.setabul > ul {
    margin: 0 -15px
}

li.cateboxes {
    width: 20%;
    float: left;
    padding: 0 15px;
    margin-bottom: 30px
}

.catitall {
    display: table;
    width: 100%;
    height: 90px;
    font-weight: 700;
    color: #31306a;
    font-size: 15px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
}

h1.product_title {
    display: none;
}

header.woocommerce-products-header {

    display: none;
}

/* End */

.war_mas {
    color: #dc3d0b;
    font-weight: 600;
    font-size: 18px;
    text-transform: capitalize;
    text-align: center;
}

/* Hide popup info*/
div.remodal-is-opened .detaildownload_bar {
    display: none;
}

div.remodal-is-opened .min-orderdiv {
    display: none;
}

div.remodal-is-opened .sociallinkbar {
    display: none;
}

div.remodal-is-opened .second-btn {
    display: none;
}

.pgfull {
    float: right;
    padding: 0 15px;
    width: 100%
}

.msgdiv {
    text-align: center;
}

.notered {
    color: red;
}

.faq_page_acc {
    margin: 80px 0 0 0 !important;
}

/* Fqas */
div.faq_page_acc .accordion_container {
    width: 100%;
}

div.faq_page_acc .accordion_head {
    background-color: #31306A;
    color: white;
    cursor: pointer;
    font-size: 14px;
    margin: 0 0 1px 0;
    padding: 20px 15px;
    font-weight: bold;
}

div.faq_page_acc .accordion_body {
    background: #ffffff;
}

div.faq_page_acc .accordion_body p {
    padding: 18px 15px;
    margin: 0px;
    color: #646669;
}

div.faq_page_acc .plusminus {
    float: right;
}

/* End */
.ui-autocomplete-input {
    max-width: 290px !important;
}

.wcbulkorderquantity {
    float: inherit !important;
}

td.wcbulkorder-quantity {
    text-align: center !important;
}

.role-dropdown-reg {
    display: none;
}


#customer_login .woocommerce-form__label input[type="checkbox"] + span {
    font-weight: normal;
}

.not-found-message {
    line-height: 26px;
    font-size: 16px;
    margin: 12px 0 20px;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  background: #9F1537;
  color: #fff; 
}


.woocommerce table.shop_table button, .return-to-shop a.button, a.checkout-button.button.alt.wc-forward, .woocommerce-form-login .form-row button.button, .woocommerce-Button.button, .woocommerce button.button {
   font-family: 'Josefin Sans';
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #000;
    text-transform: capitalize;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 0px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    border: 0px solid #fff;
    background: #9F1537  !important;
    color: #ffffff;
    text-transform: capitalize;
    border-radius: 0px;
    /*   padding: 14px 20px;
    margin-right: 15px;
  */
    transform: none;
    width: auto;
      height: 44px !important;
}

.woocommerce table.shop_table button:hover, .return-to-shop a.button:hover, a.checkout-button.button.alt.wc-forward:hover, .woocommerce-form-login .form-row button.button:hover, .woocommerce-Button.button:hover, .woocommerce button.button:hover { 

    background: #000 !important; color: #fff;

}


/*
.woocommerce table.shop_table button:before, .return-to-shop a.button:before,
a.checkout-button.button.alt.wc-forward:before,
.woocommerce-form-login .form-row button.button:before,
.woocommerce-Button.button, .woocommerce button.button:before, .woocommerce table.shop_table button:before,
.return-to-shop a.button:before,
a.checkout-button.button.alt.wc-forward:before,
.woocommerce-form-login .form-row button.button:before,
.woocommerce-Button.button, .woocommerce button.button:before {
   position: absolute;
    content: "";
    right: 6px;
    bottom: -2px;
    height: 2px;
    width: 6px;
    background: #fff;
    z-index: 1;
    transition: all ease-out 0.3s !important;
    -webkit-transition: all ease-out 0.3s !important;
    -moz-transition: all ease-out 0.3s !important;
    -ms-transition: all ease-out 0.3s !important;


}
*/


/*.woocommerce table.shop_table button:before,
.return-to-shop a.button:before,
a.checkout-button.button.alt.wc-forward:before,
.woocommerce-form-login:before ,
 .form-row button.button:before,
 .woocommerce-Button.button:before,
 .woocommerce button.button:before{
    left: 0;
}
.woocommerce table.shop_table button:after,
 .return-to-shop a.button:after,
a.checkout-button.button.alt.wc-forward:after,
.woocommerce-form-loginafter:after, 
.form-row button.button:after,
 .woocommerce-Button.buttonafter:after,
 .woocommerce button.button:after{
    right:0;
 }*/


.woocommerce table.shop_table button:hover:before, .return-to-shop a.button:hover:before,
a.checkout-button.button.alt.wc-forward:hover:before,
.woocommerce-form-login .form-row button.button:hover:before,
.woocommerce-Button.button, .woocommerce button.button:hover:before, .woocommerce table.shop_table button:hover:before,
.return-to-shop a.button:hover:before,
a.checkout-button.button.alt.wc-forward:hover:before,
.woocommerce-form-login .form-row button.button:hover:before,
.woocommerce-Button.button, .woocommerce button.button:hover:before {

    
           -webkit-transform: scaleY(1);
        transform: scaleY(1);
           -webkit-animation: none;
        animation: none;
    
    height: 450%;
}

.woocommerce input.button:hover, .woocommerce button.button:hover, .tinv-wishlist .tinvwl-buttons-group button:hover, a.checkout-button.button.alt.wc-forward:hover, .return-to-shop .button.wc-backward:hover {
    background: #000;
    color: #fff;
/*    height: 450%;*/
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-form-login .form-row button.button:hover {
    background: #9F1537 ;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
/*    height: 450%;*/
    background: #9F1537;
}


.woocommerce table.shop_table td.product-remove a {
    font-size: 26px;
    font-weight: 600;
    padding: 4px;
    width: 30px;
    height: 30px;
    line-height: 100%;
    padding: 0;
    text-align: center;
    border: 2px solid #4C4C4C;
    border-radius: 50%;
}

.woocommerce table.shop_table td.actions {
    position: relative;
    text-align: right
}

.woocommerce-cart-form__cart-item.cart_item + tr > td.actions {
    border-top: 1px solid #ebebeb;
}

.woocommerce-cart-form__cart-item.cart_item + tr > td.actions label {
    display: none;
}

.woocommerce table.shop_table .button.updatecart-btn {
    position: absolute;
    right: 12px;
    top: 15px;
}

.woocommerce .cart-collaterals .cart_totals {
    float: right;
    clear: left;
}

.woocommerce table.shop_table {
    border: 1px solid #ebebeb;
    border-width: 0px 1px 1px 1px;
    margin: 0 0 30px;
}

.woocommerce table.shop_table {
    width: 100%;
}

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

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

#customer_login form .form-row label.inline {
    display: block;
    width: 100%;
}

.tax-rate small {
    display: block;
    line-height: 100%
}

.product-name .variation-Colour, .product-name .variation-Colour, .product-name .variation-Size {
    display: inline-block;
}

.woocommerce form .form-row-wide {
    width: 100%;
    clear: both;
}

.woocommerce table.wishlist_table td a.button, #yith-wcwl-form .hide-title-form.button {
    background: #9F1537;
    font-family: 'Josefin Sans';
    font-weight: normal;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.2px;
    color: #fff;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    position: relative;
    z-index:0;
    height: 40px;
    padding: 12px 16px;
    overflow: hidden;
    min-width: 150px;
    border: 0; left: 0; bottom: 0; right: 0; text-transform: capitalize;
}
.woocommerce table.wishlist_table td a.button:hover { background: #000;}
#yith-wcwl-form .hide-title-form.button, .woocommerce table.wishlist_table td a.button.remove_from_wishlist {
    background: red;
    min-width: 120px;
}

.wishlist-items-wrapper  table.shop_table td:last-child  { justify-content: center;}

#yith-wcwl-form .hide-title-form.button:hover,
.woocommerce table.wishlist_table td a.button:hover {
    background: #9f1537;
    color: #fff;
}


/*.product_type_simple:before{position: absolute;content: "\f07a";font-family: FontAwesome;left:15px;}
.product_type_variable:before{position: absolute;content: "\f08e";font-family: FontAwesome;left:15px;}*/
.product-add-to-cart .remove_from_wishlist:before {
    position: absolute;
    content: "\f00d";
    font-family: FontAwesome;
    left: 15px;
}

.tinv-wishlist .product-remove button {
    background: #fff;
    border: 1px solid #000;
    align-items: center;
    padding: 0
}

.tinv-wishlist .product-remove button:hover {
    background: #4C4C4C;
    border: 1px solid #4C4C4C;
    color: #fff;
}

.woocommerce-privacy-policy-text {
    clear: both;
    width: 100%;
    margin-bottom: 1em;
}

.woocommerce-privacy-policy-text p {
    clear: both;
    font-size: 16px
}

/*
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #1d9add;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,.woocommerce-form-login .form-row button.button:hover{background-color: #1d9add;}
*/
/* MOBILE WISHLIST CSS */
.wishlist_table.mobile li {
    background: #fff;
    position: relative;
    padding: 15px;
}

.wishlist_table.mobile li .item-details table.item-details-table td {
    font-size: 14px;
}

.wishlist_table.mobile li .additional-info-wrapper .product-remove {
    position: absolute;
    top: 10px;
    right: 15px;
}

.wishlist_table.mobile li .item-wrapper .item-details .product-name h3 {
    font-size: 20px;
    line-height: 120%;
}

.wishlist_table.images_grid li .item-details table.item-details-table td.label, .wishlist_table.mobile li .item-details table.item-details-table td.label, .wishlist_table.mobile li table.additional-info td.label, .wishlist_table.modern_grid li .item-details table.item-details-table td.label {
    padding: 0;
}

.woocommerce-MyAccount-content fieldset {
    margin-top: 50px;
}

.woocommerce-MyAccount-content legend {
    font-size: 20px;
    color: #000;
    text-align: left;
    width: 100%;
    line-height: 100%;
   font-family: 'Josefin Sans';
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 10px 0 20px 0;
}

.woocommerce-order p {
    padding-bottom: 15px;
}

.woocommerce.ywraq-wrapper .total_qnty .value-button.decrease,
.woocommerce .shop_table.cart .quantitybox .value-button.decrease {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-right: 0;
}

.woocommerce.ywraq-wrapper .total_qnty .value-button.increase,
.woocommerce .shop_table.cart .quantitybox .value-button.increase {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.woocommerce.ywraq-wrapper .value-button,
.woocommerce .shop_table.cart .quantitybox .value-button {
    border: 1px solid #ccc;
    font-size: 12px;
    width: 26px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    float: left;
    color: #a3a3a3;
    font-weight: bold;
    background: #fff;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}

.cart_list {
    clear: both;
}

.woocommerce.ywraq-wrapper .quantitybox input,
.woocommerce .shop_table.cart .quantitybox input {
    border-left: 0px;
}

/*
.woocommerce.ywraq-wrapper .quantitybox input[type='number'],
.woocommerce .shop_table.cart .quantitybox input[type='number'] 
    -moz-appearance: none;
}
*/

.woocommerce.ywraq-wrapper .quantitybox input,
.woocommerce .shop_table.cart .quantitybox input {
    padding: 6px 10px;
    float: left;
    color: #606060;
    font-size: 14px;
    font-weight: 400;
    border: 1px solid #ccc;
    width: 65px;
    text-align: center;
    height: 35px;
    border-radius: 0;
    border-right: 0;
}

.woocommerce.ywraq-wrapper .quantitybox .value-button.decrease,
.woocommerce .shop_table.cart .quantitybox .value-button.decrease {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    border-right: 0;
}

.woocommerce.ywraq-wrapper .quantitybox .value-button.increase,
.woocommerce .shop_table.cart .quantitybox .value-button.increase {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}

.woocommerce.ywraq-wrapper .woocommerce-Price-amount.amount {
    font-size: 18px;
    font-weight: bold;
    padding-top: 20px;
    display: block;
    color: #c8a977;
}

.woocommerce.ywraq-wrapper .yith-ywraq-mail-form-wrapper h3 {
    font-size: 22px;
    text-transform: uppercase;
    color: #1d9add;
    padding-bottom: 20px;
    font-family: 'Hind Madurai';
}

/*=========================================*/


.page-numbers li {
    display: inline-block;
    text-align: center;
    line-height: 40px;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none;
    background: #f9f9f9;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 10px 0;
    display: flex;
    justify-content: center;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 0px solid #dcdcde;
    margin: 0 3px;

}

.woocommerce nav.woocommerce-pagination ul li:first-child a.prev, .woocommerce nav.woocommerce-pagination ul li:last-child a.next {
    width: 100px;
    border-radius: 2px;
}

.woocommerce nav.woocommerce-pagination ul li:first-child a.prev,

,
.woocommerce nav.woocommerce-pagination ul li:last-child a.next {
    width: 100px;
    border-radius: 2px;
}


/*
span.current, .page-numbers li a, .woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span{display: block;width: 40px;
    height: 40px;padding:0;line-height: 40px;}
    span.current, .page-numbers li:hover,
    .woocommerce nav.woocommerce-pagination ul li a:focus, 
    .woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current{
	display: inline-block;color: #fff;background: #007cba;border-color: #007cba;}
*/

span.current, .page-numbers li a, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {

    line-height: 25px;
    padding: 4px 6px;
    color: #000;
    background: #fff;
    border-radius: 100%;
    width: 35px;
    height: 35px;
    border: 1px solid #dcdcde;
}

span.current, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #1f4ba5;
    color: #000;
    border-color: #1f4ba5;
    border-radius: 100%;
}

.prev.page-numbers, .next.page-numbers {
    font-size: 0;
    position: relative;
    padding: 8px 17px;
}

.next.page-numbers:after, .prev.page-numbers:after {
    content: '';
    width: 34px;
    height: 27px;
    position: absolute;
    left: 0;
    top: -5px;
}

/*.next.page-numbers:after{background: url(../images/pg-arrow-right.png) no-repeat;}
.prev.page-numbers:after{background: url(../images/pg-arrow-left.png) no-repeat;}*/
.page-numbers.dots {
    line-height: 34px;
    padding: 8px 13px;
}

.page-numbers li span {
    display: inline-block;
    width: 30px;
    height: 30px;
    padding: 0;
}

.product_div .woocommerce-pagination {
    text-align: center;
}


.product_desdiv .woocommerce-product-attributes {
    width: 50%;
    border: 1px solid #f2f2f2;
}

.product_desdiv .woocommerce-product-attributes tbody tr th,
.product_desdiv .woocommerce-product-attributes tbody tr td {
    padding: 8px 10px;
    text-align: left;
    border-bottom: 1px solid #f2f2f2;
}

.product_desdiv .woocommerce-product-attributes tbody tr th {
    border-right: 1px solid #f2f2f2;
}


.woocommerce a.add_to_wishlist.button.alt ,
.yith-wcwl-wishlistexistsbrowse .feedback 
{
  font-family: 'Josefin Sans';
    font-weight: normal;
    font-size: 16px !important;
    line-height: 100%;
    letter-spacing: 0.2px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    position: relative;
    z-index: 1;
    background: #ffffff;
    height: 40px;
    padding: 12px 16px;
    overflow: hidden;
    border-color: #9f1537;
    color: #9f1537;
    min-width: 138px;
    border-width: 1px;
}

.yith-wcwl-wishlistexistsbrowse .feedback  { min-width: 0;font-size: 22px !important;
    background: transparent;
    padding: 0; height: auto;}
.woocommerce a.add_to_wishlist.button.alt { border-collapse: #dbdbdb !important; height: 44px;}
.woocommerce div.product form.cart .button.add_to_wishlist {
    border: 1px solid  #F2F2F2;
}
.woocommerce div.product form.cart .button.add_to_wishlist i { margin-right: 10px;}
.woocommerce a.add_to_wishlist.button.alt:hover { background: #000 !important; color: #fff !important;}
/*
.woocommerce a.add_to_wishlist.button.alt:before,
.woocommerce a.add_to_wishlist.button.alt:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    background: #1d9add;
    z-index: -1;
    transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
}
*/

/*
.woocommerce a.add_to_wishlist.button.alt:before {
    left: 0;
}

.woocommerce a.add_to_wishlist.button.alt:after {
    right: 0;
}

.woocommerce a.add_to_wishlist.button.alt:hover:before {
    right: 0;
    width: 100%;
}

.woocommerce a.add_to_wishlist.button.alt:hover:after {
    right: 0;
    width: 100%;
}
*/

/*
.woocommerce a.add_to_wishlist.button.alt:hover, .woocommerce div.product form.cart .button.add_to_wishlist:hover {
    background-color: #1d9add;
    background: #1d9add;
    color: #FFFFFF;
    border-color: #1d9add;
}
*/

.yith-wcwl-add-to-wishlist {
    margin-top: 0;
}

.woocommerce {
    width: 100%;
}


.woocommerce form.lost_reset_password .form-row {
    margin: 0 0 10px;
    clear: both;
}

.woocommerce-error {
    border-top: 2px solid red;
}

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

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    left: 10px;
    top: 15px;
}

.woocommerce-error::before {
    color: red;
}

.woocommerce-error::before {
    content: "\f06a";
    color: red;
}

.woocommerce #reviews #comments h2 {

    color: #9F1537;
    text-transform: uppercase;
    text-align: left;
    padding-bottom: 20px;
    padding-top: 30px;
    line-height: 18px;
   font-family: 'Josefin Sans';
    font-weight: 600;
}

.woocommerce .star-rating {
    color: #9F1537;
}

.woocommerce #review_form #respond .form-submit input#submit {
    background: #9F1537;
    border: 1px solid #9F1537;
    border-radius: 0px;
    color: #fff;
    padding: 16px 43px;
   font-family: 'Josefin Sans';
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    cursor: pointer;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    position: relative;
    z-index: 0;
    overflow: hidden;
    text-transform: uppercase;
    width: auto;
    display: inline-block;
}

.woocommerce #review_form #respond .form-submit input#submit:hover {
    background: #000;
    border-color: #000;
}


.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] {
    background: #d5d5d5 !important;
}

.woocommerce #respond input#submit.disabled:before,
.woocommerce #respond input#submit:disabled:before,
.woocommerce #respond input#submit:disabled[disabled]:before,
.woocommerce a.button.disabled:before, .woocommerce a.button:disabled:before,
.woocommerce a.button:disabled[disabled]:before,
.woocommerce button.button.disabled:before,
.woocommerce button.button:disabled:before,
.woocommerce button.button:disabled[disabled]:before,
.woocommerce input.button.disabled:before,
.woocommerce input.button:disabled:before,
.woocommerce input.button:disabled[disabled]:before {
    content: none;
}

.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
    background: #d5d5d5 !important;
}

.woocommerce ul.products.prod_list_container {
    margin: 0 -15px;
}

.woocommerce .woocommerce-ordering {
    margin: 0 0 10px;
    float: right;
}

.woocommerce-message::before, .woocommerce-info::before {
    color: #9f1537 !important;
}

.woocommerce-message, .woocommerce-info {
    border-top-color: #9f1537;
}


.woocommerce-checkout .payment_method_migs #cc-expire-month,
.woocommerce-checkout .payment_method_migs #cc-expire-year {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    height: 45px;
    text-align: left;
    color: #3e414b;
    font-size: 16px;
    padding-left: 12px;
    margin-bottom: 16px;
    position: relative;
    background: #fff url(../images/icon_caret.png) no-repeat;
    background-position: calc(100% - 12px);
    background-size: 10px;
    width: 48.9%;
}

.woocommerce-checkout .payment_method_migs #cc-expire-month {
    margin-right: 10px;
}

.woocommerce-checkout .payment_method_migs #migs_card_csc {
    width: 80px !important;
    margin-right: 15px;
    text-align: center;
}

.woocommerce-checkout .payment_method_migs {
    margin: 20px 0 0;
}

.woocommerce-checkout .woocommerce table.shop_table th {
    padding: 9px 12px;
}

.woocommerce-checkout .woocommerce table.shop_table td:last-child {
    padding: 9px 12px;
}


.woocommerce .woocommerce-order ul.order_details li {
    padding: 0 30px 10px;
}

.woocommerce .woocommerce-order ul.order_details li:first-child {
    padding-left: 0;
}

.woocommerce .woocommerce-order ul.order_details li strong {
    margin-left: 0;
    font-size: 16px;
    color: #9f1537;
    font-size: 16px;
    font-family: 'Josefin Sans';
    font-weight: bold;
    line-height: 20px;
    margin-top: 7px;
}

p.woocommerce-form-row.form-row {
    display: inline-block;
}

.woocommerce-shipping-fields h3#ship-to-different-address {
    margin-bottom: 12px;
}


.woocommerce #payment ul.payment_methods li img.stripe-amex-icon {
    display: none !important;
}

.woocommerce-checkout .cartnotes {
    color: #f40706;
}

.woocommerce #payment ul.payment_methods li.payment_method_stripe img {
    max-width: 33px;
    margin: 0 4px;
}

/*responsive styles*/
@media screen and (max-width: 1366px) {
    .handle-counter .counter-minus, .handle-counter .counter-plus {
        text-align: center !important;
    }
    .woocommerce table.shop_table th { text-align: center;}

    .woocommerce-cart-form .handle-counter .counter-minus, .woocommerce-cart-form .handle-counter .counter-plus {
        width: 30px
    }

    .handle-counter input {
        padding: 12px 6px;
        width: calc(100% - 140px);
        border: 1px solid #dedede;
        border-left: 0;
        border-right: 0;
        text-align: right;
        min-width: 50px
    }

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

    .quality-assurance .ywraq-form-table-wrapper.wide .yith-ywraq-mail-form-wrapper {
        flex-basis: 30%;
        margin-left: 3%;
    }

    .quality-assurance .ywraq-form-table-wrapper.wide form#yith-ywraq-form {
        flex-basis: 65%;
    }

    .woocommerce-checkout .payment_method_migs #cc-expire-month, .woocommerce-checkout .payment_method_migs #cc-expire-year {
        width: 100%;
    }
}

@media (max-width: 1200px) {
    .woocommerce div.product form.cart .variations select {;
        min-width: 75%;
    }
}

@media (max-width: 1025px) {
    .tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {
        width: 100%
    }

    .tinv-wishlist tfoot .tinvwl-to-left + .tinvwl-to-right {
        width: 100%;
        text-align: right
    }

    .woocommerce table.shop_table td:last-child {
        padding: 10px;
    }

    .quality-assurance .ywraq-form-table-wrapper.wide .yith-ywraq-mail-form-wrapper,
    .quality-assurance .ywraq-form-table-wrapper.wide form#yith-ywraq-form {
        flex-basis: 100%;
    }

    .quality-assurance .ywraq-form-table-wrapper.wide {
        display: block;
    }

    .quality-assurance .ywraq-form-table-wrapper.wide .yith-ywraq-mail-form-wrapper {
        margin-left: 0;
        padding: 25px 0 0;
    }
}

@media (max-width: 992px) {
    .woocommerce table.shop_table td.product-quantity {
        width: 300px;
    }

    .woocommerce-cart .shop_table td.product-quantity img {
        margin: 0 auto
    }

    .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce-ResetPassword, .checkout.woocommerce-checkout {
        padding: 20px
    }

    .woocommerce .wishlist-title h2 {
        font-size: 26px;
    }

    .woocommerce-cart-form .handle-counter .counter-minus, .woocommerce-cart-form .handle-counter .counter-plus {
        text-align: center;
        padding: 10px 5px;
    }

    .product-name a {
        font-size: 14px;
    }

    nav.woocommerce-MyAccount-navigation ul li {
        width: auto;
    }
}

@media (max-width: 768px) {
    .woocommerce #content table.cart td.actions .coupon::after, .woocommerce table.cart td.actions .coupon::after, .woocommerce-page #content table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::after {
        clear: both;
    }

    .woocommerce #content table.cart td.actions .coupon::after, .woocommerce #content table.cart td.actions .coupon::before, .woocommerce table.cart td.actions .coupon::after, .woocommerce table.cart td.actions .coupon::before, .woocommerce-page #content table.cart td.actions .coupon::after, .woocommerce-page #content table.cart td.actions .coupon::before, .woocommerce-page table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::before {
        content: ' ';
        display: table;
    }

    .woocommerce table.shop_table tbody tr:first-child td:first-child, .woocommerce-page table.shop_table tbody tr:first-child td:first-child {
        border-top: 1px solid #ebebeb;
    }

    .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
        display: none;
    }

    .woocommerce-billing-fields h3, #customer_login h2, .woocommerce-additional-fields h3, h3#order_review_heading, .woocommerce-Address-title h3, .woocommerce-MyAccount-content h3, .woocommerce-column__title {
        padding-bottom: 0;
        margin-bottom: 20px
    }

    .woocommerce .cart-collaterals .cart_totals h2, .woocommerce .wishlist-title h2, h2.woocommerce-order-details__title, .woocommerce-customer-details h2, .wc-bacs-bank-details-heading {
        margin-bottom: 20px;
        font-size: 24px
    }

    .woocommerce-cart .woocommerce table.shop_table tbody tr.cart_item td {
        width: 100%
    }

    .woocommerce .cart-collaterals .cart_totals {
        max-width: 100%;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table td {
        background: #fff
    }

    .woocommerce-page table.cart td.actions .coupon {
        float: none
    }

    .woocommerce table.cart td.actions .input-text {
        margin-right: 4%;
        width: 48%
    }

    .woocommerce table.cart td.actions .button {
        width: 48%
    }

    .woocommerce-page table.cart td.actions .coupon .input-text + .button {
        float: left;
    }

    .woocommerce-checkout .col2-set p.form-row-first, .woocommerce-checkout .col2-set p.form-row-last {
        width: 100% !important;
        float: none
    }

    .woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 {
        width: 100%;
        margin: 0 0 15px;
    }

    .checkout.woocommerce-checkout, .woocommerce #payment div.payment_box, .woocommerce-MyAccount-content, .woocommerce-order {
        padding: 20px 15px
    }

    .woocommerce table.shop_table_responsive td {
        padding: 10px;
        border-right: 0
    }

    .woocommerce form .form-row {
        margin: 0 0 8px;
    }

    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .enquiry_text, .woocommerce form .form-row.woocommerce-validated select {
        height: 40px;
        font-size: 14px
    }

    .woocommerce form .form-row textarea {
        min-height: 72px
    }

    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        width: 100%
    }

    .woocommerce table.account-orders-table td {
        border-top: 1px solid #ebebeb !important;
        border-right: 0;
    }

    nav.woocommerce-MyAccount-navigation ul li {
        width: 33.3%;
        margin: -1px
    }

    .woocommerce-MyAccount-content {
        margin-top: 1px
    }

    .woocommerce table.wishlist_table th:not(product-name) {
        display: none
    }

    .woocommerce table.wishlist_table th.product-name {
        display: block;
        width: 100%;
        text-align: center;
    }

    .woocommerce table.wishlist_table td {
        display: block;
        width: 100% !important;
        text-align: center !important;
        border: 0;
        padding: 10px !important
    }

    .woocommerce table.wishlist_table tr td:last-child, .woocommerce table.shop_table_responsive tr td:last-child {
        border-bottom: 1px solid #e1e1e1
    }

    .woocommerce table.wishlist_table tr:last-child td:last-child, .woocommerce table.shop_table_responsive tr:last-child td:last-child {
        border-bottom: 0
    }

    .product-name a {
        font-size: 15px;
        width: 75%
    }
    
/*
       .woocommerce table.wishlist_table th:not(product-name){display: none}
    .woocommerce table.wishlist_table th.product-name{display: block;width: 100%;text-align: center;}
    .woocommerce table.wishlist_table td{display: block;width: 100% !important;text-align: center !important;border: 0;padding: 10px !important}
    .woocommerce table.wishlist_table tr td:last-child,.woocommerce table.shop_table_responsive tr td:last-child{border-bottom: 1px solid #e1e1e1}
    .woocommerce table.wishlist_table tr:last-child td:last-child,.woocommerce table.shop_table_responsive tr:last-child td:last-child{border-bottom: 0}
    .product-name a{font-size: 15px;width: 75%}
    
*/
    
   

    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
        display: none;
    }

    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        display: block;
        text-align: right !important;
        border-top: 0
    }

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) ": ";
        font-weight: bold;
        float: left;
        font-size: 18px;
       font-family: 'Josefin Sans';
    }

    .woocommerce table.shop_table tr td.product-remove::before, .woocommerce-cart .woocommerce table.shop_table tr td.actions:before {
        content: none
    }

    .woocommerce-page table.cart td.actions .coupon ~ .button {
        width: 100%;
        float: none;
        margin-top: 5px;
    }

    .woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
        display: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 30px;
    }

    .woocommerce-cart .woocommerce table.shop_table tbody tr.cart_item td {
        width: 100%;
        float: left;
    }

    .woocommerce-cart div.handle-counter {
        float: right
    }

    tr.cart_item .handle-counter input {
        width: 50px;
    }

    .woocommerce .wishlist-title h2 {
        font-size: 20px;
    }

    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td,
    .woocommerce table.shop_table tbody tr:first-child td:first-child,
    .woocommerce-page table.shop_table tbody tr:first-child td:first-child,
    .woocommerce table.shop_table td.product-thumbnail, .woocommerce table.shop_table td.product-quantity,
    .woocommerce table.shop_table th.product-quantity,
    .woocommerce table.shop_table td:last-child {
        width: 100%;
    }

    .woocommerce-checkout .woocommerce table.shop_table_responsive tr td,
    .woocommerce-checkout .woocommerce-page table.shop_table_responsive tr td,
    .woocommerce-checkout .woocommerce table.shop_table tbody tr:first-child td:first-child,
    .woocommerce-checkout .woocommerce-page table.shop_table tbody tr:first-child td:first-child,
    .woocommerce-checkout .woocommerce table.shop_table td.product-thumbnail,
    .woocommerce-checkout .woocommerce table.shop_table td.product-quantity,
    .woocommerce-checkout .woocommerce table.shop_table th.product-quantity,
    .woocommerce-checkout .woocommerce table.shop_table td:last-child {
        width: 50%;
    }

    .woocommerce table.shop_table td.product-remove {
        width: 100%;
    }

    .woocommerce.ywraq-wrapper table.shop_table_responsive tr td.product-subtotal::before,
    .woocommerce.ywraq-wrapper table.shop_table_responsive tr td.actions::before {
        content: none;
    }

    .woocommerce.ywraq-wrapper table.shop_table_responsive tr td.product-subtotal b {
        margin-right: 15px;
    }

    nav.woocommerce-MyAccount-navigation {
        position: relative;
        margin: 0 !important;
        background: transparent !important
    }

    nav.woocommerce-MyAccount-navigation ul {
        position: relative;
        padding: 0;
        background: transparent !important
    }

    .product_div .woocommerce-pagination {
        margin-top: 25px;
    }

    .woocommerce .cart .quantity.quantitybox, #yith-ywrq-table-list .quantity {
        width: auto;
        margin: 0 0 0 auto;
    }

    .woocommerce ul.products.prod_list_container {
        margin: 0;
    }

    .woocommerce-cart .woocommerce table.shop_table tbody tr.cart_item td .quantity {
        float: right;
    }

    .woocommerce-message a.button {
        display: block;
        margin-bottom: 10px;
        width: 100%;
    }

    .product-quantity label {
        display: none;
    }

    .woocommerce ul#shipping_method {
        padding-top: 20px !important;
    }


}

@media (max-width: 640px) {
    .tinv-wishlist table td {
        padding: 5px 10px
    }

    .wishlist_table.mobile li .item-wrapper .item-details .product-name h3 {
        font-size: 18px;
       line-height: 45px;
    margin: 0;
    }
    .wishlist_table.mobile li .additional-info-wrapper .product-remove {
    position: absolute;
    top: 30px;
    }

    nav.woocommerce-MyAccount-navigation ul li a {
        font-size: 14px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 20px 0;
    }

    .woocommerce .woocommerce-order ul.order_details li {
        width: 100%;
        padding: 0;
        margin-bottom: 15px;
        border-right: none;
    }
    
    
   .woocommerce-checkout-review-order-table th, .order_details th { width: 300px !important }
    .woocommerce table.shop_table td { width: 250px !important;}
 .woocommerce  table.shop_table .wishlist-items-wrapper td,  .woocommerce .shop_table  .woocommerce-cart-form__cart-item td {
    width: 100% !important;
} 
    
    .woocommerce table.account-orders-table td {
   width: 100% !important;
}
    
}

@media (max-width: 640px) {
    .woocommerce div.product form.cart .variations td {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 100%
    }

    .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions .coupon .input-text + .button {
        width: 100% !important;
        margin: 5px 0
    }

    nav.woocommerce-MyAccount-navigation ul li {
        width: 50%
    }

    .woocommerce .cart-collaterals .cart_totals h2, .woocommerce .wishlist-title h2, h2.woocommerce-order-details__title, .woocommerce-customer-details h2, .wc-bacs-bank-details-heading {
        font-size: 20px
    }


    .woocommerce-cart .woocommerce table.shop_table tbody tr.cart_item td {
        font-size: 15px;
    }

    .woocommerce div.product form.cart .variations select {
        min-width: 100%;
        margin-right: 0;
    }

    .woocommerce .woocommerce-ordering {
        float: left;
    }
    .woocommerce-checkout .woocommerce table.shop_table td:last-child {
    width: 25%;
}
  .woocommerce-checkout .woocommerce table.shop_table_responsive tr td, .woocommerce-checkout .woocommerce-page table.shop_table_responsive tr td, .woocommerce-checkout .woocommerce table.shop_table tbody tr:first-child td:first-child, .woocommerce-checkout .woocommerce-page table.shop_table tbody tr:first-child td:first-child, .woocommerce-checkout .woocommerce table.shop_table td.product-thumbnail, .woocommerce-checkout .woocommerce table.shop_table td.product-quantity, .woocommerce-checkout .woocommerce table.shop_table th.product-quantity, .woocommerce-checkout .woocommerce table.shop_table td:last-child {
    width: 25%;
}
}


@media (max-width: 360px) {
    .wishlist_table.mobile li {
        padding: 10px;
    }

    .wishlist_table.mobile li .item-wrapper .item-details .product-name h3 {
        font-size: 16px;
    }

    .checkout .woocommerce-form__label input[type="checkbox"] + span, .terms input[type="checkbox"] + span, p.comment-form-cookies-consent input[type="checkbox"] + label {
        font-size: 15px;
    }
}

