.widget_shopping_cart_content .blockUI.blockOverlay,
.woocommerce-checkout-review-order .blockUI.blockOverlay {
    opacity: .6 !important;
    background-color: white !important;;
}

.widget_shopping_cart_content .blockUI.blockOverlay::before,
.woocommerce-checkout-review-order .blockUI.blockOverlay::before {
    font-size: 2em;
    line-height: 1;

    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 30px;
    height: 30px;
    margin-top: -.5em;
    margin-left: -.5em;

    content: '';
    animation: spin .6s infinite linear;
    text-align: center;
    pointer-events: none;

    border-top: 3px solid rgba(0, 0, 0, .1) !important;
    border-right: 3px solid rgba(0, 0, 0, .1) !important;
    border-bottom: 3px solid rgba(0, 0, 0, .1) !important;
    border-left: 3px solid #446084;
    border-radius: 50%;;
}

.category-page-row {
    /*align-items: stretch;*/
    align-items: flex-start;
    background: #353535;
}

.category-left-col {
    flex: 0 0 auto;
    left: 0;
    display: none;
    width: 270px;
}
.category-right-col {
    flex: 0 0 auto;
    display: none;
    width: 270px;

}
.category-left-col .block_widget,
.category-left-col .widget_product_search {
    display: none;
}

@media (min-width: 810px) {
    .category-left-col {
        display: block;
    }
}

@media (min-width: 1050px) {
    .category-right-col {
        display: block;
    }
}

.category-mid-col {
    flex: 1 0 0%;
    background: #000;
    padding-left: 15px;
    padding-right: 15px;
}
@media (min-width: 570px) {
    .category-mid-col {
        padding-left: 30px;
        padding-right: 30px;
    }
}
.categories-list {
    display: flex;
    list-style: none;
    margin: 0 0 20px;
    flex-wrap: wrap;
}
.categories-list label {
    font-weight: 500;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    margin-right: 30px;
}
.categories-list label:hover {
    cursor: pointer;
    text-decoration: underline;
}
.categories-list label input {
    margin-bottom: 5px;
}
.category-title {
    padding-top: 30px;
    padding-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 849px) {
    .category-title {
        position: sticky;
        top: 70px;
        z-index: 1;
    }
    .category-title,
    .categories-list {
        background: #353535;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 14px;
        padding-bottom: 10px;
    }
}
@media (min-width: 570px) and (max-width: 849px) {
    .category-title,
    .categories-list {
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (max-width: 549px) {
    .category-title {
        top: 60px;
    }
}

.category-left-col,
.category-right-col {
    will-change: min-height;
    /*position: fixed;*/
    /*top: 70px;*/
    /*bottom: 0;*/
    /*z-index: 10;*/
    /*overflow-y: auto;*/
}

.category-right-col {
    right: 0;
}

.category-left-col__inner,
.category-right-col__inner {
    transform: translate(0, 0); /* For browsers don't support translate3d. */
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
    padding: 30px;
    min-height: 100%;
}
.category-left-col__inner .product-categories > .cat-item > .toggle,
.category-left-col__inner .product-categories > .cat-item > .children {
    display: none !important;
}
.category-left-col__inner .product-categories > .cat-item.current-cat > a {
    color: #989898;
}
.category-right-col__inner {
    padding: 20px;
}
.category-right-col .cart-auto-refresh {
    padding: 0 !important;
}
.category-right-col .cart-auto-refresh .woocommerce-cart-form__cart-item {
    border-top: none;
    border-bottom: 1px solid #555656;
}
.category-right-col .cart-collaterals {
    padding-left: 0;
    padding-right: 0;
}
.category-right-col .cart-auto-refresh span.amount,
.category-right-col .cart-auto-refresh .quantity input[type='number'] {
    color: #fff;
}
.category-right-col .cart-auto-refresh .quantity input[type='number'] {
    width: 30px;
    margin-left: 0;
    text-align: center;
}

.category-right-col .cross-sells,
.category-right-col .up-sells {
    display: none;
}

.category-right-col .widget_shopping_cart_sidebar {
    display: flex;
}
.category-right-col .widget_shopping_cart_sidebar,
.category-right-col .widget_shopping_cart_sidebar .woocommerce {
    min-height: 100%;
}
.category-right-col .widget_shopping_cart_sidebar .woocommerce {
    /* position: relative; */
}

.empty-cart-sidebar {
    min-height: 100%;
    text-align: center;
    color: #fff;
}
.empty-cart-sidebar h6 {
    color: #fff;
}
.empty-cart-sidebar .already-registered {
    font-size: 14px;
}
.cart-empty.woocommerce-info {
    border-bottom: 1px solid #555656;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.cart-sticky-footer {
    text-align: center;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
    padding-top: 30px;
    color: #fff;
    font-size: 14px;
}

.product-categories li {
    border-top: none !important;
}

body.single-product .shop-page-title,
body.search-results .shop-page-title,
body.archive.tax-product_cat .shop-page-title,
body.archive.tax-product_tag .shop-page-title,
body.archive.post-type-archive-product .shop-page-title {
    display: none;
}


body.single-product .cart_totals > table,
body.search-results .cart_totals > table,
body.archive.tax-product_cat .cart_totals > table,
body.archive.tax-product_tag .cart_totals > table,
body.archive.post-type-archive-product .cart_totals > table {
    display: none;
}

body.single-product .footer-wrapper,
body.search-results .footer-wrapper,
body.archive.tax-product_cat .footer-wrapper,
body.archive.tax-product_tag .footer-wrapper,
body.archive.post-type-archive-product .footer-wrapper {
    /*margin-left: 270px;*/
    /*margin-right: 309px;*/
    width: auto;
}

.products-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.products-row > .col {
    flex: 0 0 auto;
    width: 100%;
    border-bottom: 1px solid #353535;
    /* padding-bottom: 0; */
    margin-bottom: 20px;
}
@media (min-width: 570px) {
    .products-row > .col {
        width: 50%;
    }
}
@media (max-width: 569px) {
    .products-row > .col {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        margin-left: 15px;
        margin-right: 15px;
        width: calc(100% - 30px);
    }
    .products-row .col-inner .product-small  {
        display: flex;
    }
    .products-row .col-inner .product-small .box-image {
        width: 34%;
        margin-right: 10px;
    }
    .products-row .col-inner .product-small .box-text {
        flex: 1;
    }
}
@media (min-width: 1320px) {
    .products-row > .col {
        width: 33.33333333%;
    }
}

@media (min-width: 1600px) {
    .products-row > .col {
        width: 25%;
    }
}

.price_slider_amount input {
    display: none;
}

.woocommerce-result-count {
    display: inline-block;

    margin: 0 1em 0 auto;
}

.woocommerce-ordering,
.woocommerce-ordering select {
    display: inline-block;

    margin: 5px 0;;
}

.add_to_cart_button.added {
    display: none;
}

a.added_to_cart {
    color: #5ac8a8;
    font-size: .9em;
    font-weight: bold;

    display: inline-block;

    padding: 10px 0;

    text-transform: uppercase;
    margin-top: 1em !important;
    margin-bottom: 0 !important;
}

a.added_to_cart:after {
    content: ' →';
}

.grid-style-3 .title-wrapper {
    overflow: hidden;
    flex: 1;
    min-width: 100%;
    text-overflow: ellipsis;
}

.grid-style-3 .title-wrapper a {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    display: block;
    line-height: 24px;
}

.grid-style-3 .title-wrapper a span {
    /* xxx */
}

.grid-style-3 .box-excerpt {
    font-size: 14px;
    color: #B4B4B4;
    line-height: 18px;
    flex: 100%;
}

.grid-style-3 .box-excerpt em {
    font-style: normal;
}

.grid-style-3 .price-wrapper {
    /* text-align: right; */
    order: 4;
    margin-top: 23px;
    font-size: 16px;
}
.grid-style-3 .add-to-cart-button {
    order: 4;
    flex: 1;
    text-align: right;
}

.grid-style-3 .price-wrapper .amount {
    color: #fff;
}
.grid-style-3 .add_to_cart_button {
    margin-right: 0;
    margin-left: 0;
}

.grid-style-3 .star-rating {
    margin: .2em 0;

    text-align: right;
}

.grid-style-3 .price del {
    display: block;
}

.grid-style-3 .price del span.amount {
    margin: 0;
}

.products .box-vertical .box-text {
    font-size: 1.1em;
}

.page-numbers.button.current {
    pointer-events: none;

    opacity: .6;
}

.grid-tools {
    display: flex;

    width: 100%;
    margin-bottom: -1px;
    padding: 0 !important;

    white-space: nowrap;

    backface-visibility: hidden;;
}

.grid-tools a {
    font-size: .85em;
    font-weight: bold;

    display: block;

    width: 100%;
    padding: .4em 0 .5em;

    transition: opacity .3s;
    text-transform: uppercase;
    text-overflow: ellipsis;

    opacity: .95;
    color: #f1f1f1;
    background-color: #446084;;
}

.grid-tools a + a {
    border-left: 1px solid rgba(255, 255, 255, .1);
}

.grid-tools a:hover {
    opacity: 1;
    color: #fff;;
}

.grid-tools .add-to-cart-grid {
    width: 0;
}

@media (max-width: 849px) {
    .category-filter-row {
        padding: 10px 0;
    }
}

.filter-button {
    display: inline-block;

    margin-top: .5em;
}

.box-image .out-of-stock-label {
    font-weight: bold;

    position: absolute;
    top: 40%;
    right: 0;
    left: 0;

    padding: 20px 0;

    text-align: center;
    text-transform: uppercase;

    opacity: .9;
    color: #333;
    background: #fff;
    background: rgba(255, 255, 255, .9);;
}

.featured-title .woocommerce-result-count {
    display: none;
}

.widget_product_categories > ul > li {
    display: flex;
    align-items: center;
    flex-flow: row wrap;;
}

.widget_product_categories > ul > li span {
    font-size: .85em;

    opacity: .4;
}

.widget_product_categories > ul > li ul span.count {
    display: none;
}

.message-wrapper + .login {
    padding: 30px;

    background-color: rgba(0, 0, 0, .03);
}

.woocommerce-form-login .button {
    margin-bottom: 0;
}

.woocommerce-billing-fields {
    padding-top: 20px;
    border-top: 1px solid #F1F1F1;
}

.woocommerce-billing-fields__field-wrapper:after {
    content: '';
    clear: both;
    display: table;
}

.woocommerce-billing-fields p {
    margin-bottom: .5em;
}

form.checkout h3,
form.checkout .h3 {
    /* font-size: 1.1em; */
    /* font-weight: bolder; */
    overflow: hidden;
    padding-top: 10px;
    /* text-transform: uppercase; */
    /* font-family: Inter; */
    font-size: 14px;
    /* font-style: normal; */
    font-weight: 700;
    line-height: 20px;
    /* letter-spacing: 0em; */
    /* text-align: left; */
    color: #1B1C1C;
}

form.checkout input[type='checkbox'] {
    margin-top: 0;
    margin-right: .5em;
    margin-bottom: 0;;
}

.payment_methods li + li {
    /*nothing*/
}

.payment_methods p {
    font-size: .9em;
}

.payment_method_paypal img {
    max-width: 130px;
    margin: 0 10px;
}

a.about_paypal {
    font-size: .8em;
}

.woocommerce-privacy-policy-text {
    font-size: 85%;
}

p.form-row-wide {
    clear: both;
}

p.form-row-push {
    margin-top: -15px;
}

@media (min-width: 550px) {
    p.form-row-first,
    p.form-row-last {
        float: left;

        width: 48%;;
    }

    p.form-row-first,
    body.woocommerce-account #billing_address_1_field {
        margin-right: 4%;
    }
}

input#place_order {
    font-size: 1.2em;
    line-height: 1.2;

    padding-top: .5em;
    padding-bottom: .5em;

    white-space: normal;;
}

#ship-to-different-address {
    padding-top: 0;
}

#ship-to-different-address label {
    font-weight: normal;

    text-transform: none;;
}

#billing_address_2_field > label,
#shipping_address_2_field > label {
    overflow: hidden;

    width: 0;

    white-space: nowrap;

    opacity: 0;;
}

@media (max-width: 549px) {
    #billing_address_2_field > label,
    #shipping_address_2_field > label {
        display: none;
    }
}

.wc-terms-and-conditions {
    margin-top: -15px;
    padding: 15px 0;

    border-top: 1px solid #ececec;;
}

.wc-terms-and-conditions input {
    margin-bottom: 0;
}

.wc-terms-and-conditions label {
    font-weight: normal;
}

div.create-account {
    clear: both;
}

.form-row.create-account {
    font-size: 1.1em;

    margin: 0;
}

.form-row.create-account label {
    font-weight: normal;
}

.page-checkout-simple {
    padding: 3% 0;
}

.js_active .woocommerce-account-fields p.create-account + div.create-account,
.js_active .woocommerce-shipping-fields #ship-to-different-address + div.shipping_address {
    display: none;
}

.widget_price_filter form {
    margin: 0;
}

.widget_price_filter .price_slider {
    margin-bottom: 1em;

    background: #f1f1f1;
}

.widget_price_filter .price_label {
    padding-top: 6px;
}

.widget_price_filter span {
    font-weight: bold;
}

.widget_price_filter .price_slider_amount {
    font-size: .8751em;
    line-height: 1;

    text-align: right;;
}

.widget_price_filter .price_slider_amount .button {
    font-size: .85em;

    float: left;

    border-radius: 99px;
    background-color: #666;;
}

.widget_price_filter .ui-slider {
    position: relative;

    text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    top: -5px;

    width: 15px;
    height: 15px;

    cursor: pointer;

    border-radius: 999px;
    outline: none;
    background-color: #666;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -10px;
}

.widget_price_filter .ui-slider .ui-slider-range {
    font-size: 10px;

    position: absolute;
    z-index: 1;

    display: block;

    opacity: .5;
    border: 0;
    border-radius: 99px;
    background-color: #666;
}

.widget_price_filter .ui-slider-horizontal {
    height: 5px;

    border-radius: 99px;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;

    height: 100%;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px;
}

.widget li.chosen a:before {
    display: inline-block;

    margin-right: 5px;

    content: 'x';

    opacity: .6;
    color: currentColor;;
}

.wc-layered-nav-term.chosen > a:before {
    line-height: 12px;

    width: 18px;
    height: 18px;

    text-align: center;

    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 99px;
    background-color: #f1f1f1;;
}

.widget_layered_nav_filters ul li.chosen {
    display: inline-block;

    margin-right: 10px;

    border: 0 !important;
}

.widget_layered_nav_filters ul li.chosen a {
    font-size: .85em;
    font-weight: normal;

    display: inline-block;

    padding: 0 7px;

    opacity: .9;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 99px;
    background-color: #f1f1f1;;
}

.dark .widget_layered_nav_filters ul li.chosen a {
    color: #fff;
    background-color: rgba(0, 0, 0, .5);
}

.widget_layered_nav_filters ul li.chosen a:before {
    margin-right: 3px;

    content: 'x';

    opacity: .4;;
}

.widget_layered_nav_filters ul li.chosen a:hover:before {
    opacity: 1;
}

.woocommerce-product-gallery figure {
    margin: 0;
}

.message-wrapper {
    margin: 0;
    padding-bottom: .5em;
}

#wrapper > .message-wrapper {
    font-size: 1.1em;

    margin-bottom: 10px;
    padding-top: .75em;
    padding-bottom: .75em;;
}

ul.message-wrapper li {
    list-style: none;
}

.message-container span {
    font-weight: bold;
}

.message-container .wc-forward {
    display: none;
}

.message-container a {
    margin: 0 15px 0 0;
}

.container .message-container {
    padding-right: 0;
    padding-left: 0;;
}

.message-wrapper + main .product-main {
    padding-top: 0;
}

.demo_store {
    margin: 0;
    padding: 5px;

    text-align: center;

    color: #fff;
    background-color: #000;;
}

.has-transparent + main > .message-wrapper {
    position: fixed;
    z-index: 999;
    bottom: 0;

    width: 100%;

    background-color: #fff;
    box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, .1);
}

.form-row input[type='submit'] {
    margin: 0;
}

.form-row input[type='submit'] + label {
    margin-left: 15px;
}

.my-account-header.featured-title .page-title-inner {
    min-height: 100px;
}

.my-account-header .button {
    margin-top: 5px;
    margin-bottom: 5px;
}

.woocommerce-form-register .woocommerce-privacy-policy-text {
    margin-bottom: 1.5em;
}

form.lost_reset_password {
    padding: 30px 0;
}

.dashboard-links {
    font-size: 1.3em;
    line-height: 1;

    display: none;
    flex-wrap: wrap;

    list-style: none;
}

.dashboard-links a {
    display: block;

    margin-right: 10px;
    padding: 20px 0;

    transition: all .3s;
    text-align: center;

    border: 1px solid #ddd;
    border-radius: 5px;;
}

.dashboard-links .active {
    display: none;
}

.dashboard-links a:hover {
    color: #fff;
    background-color: #333;;
}

.dashboard-links li {
    width: 33.333%;
}

@media (max-width: 849px) {
    .dashboard-links li {
        width: 50%;
    }
}

@media (max-width: 549px) {
    .dashboard-links li {
        width: 100%;
    }
}

.price {
    line-height: 1;
}

.product-info .price {
    font-size: 1.5em;
    font-weight: bolder;

    margin: .5em 0;;
}

.woocommerce-variation-price {
    font-size: .8em;

    padding: 7.5px 0;

    border-top: 1px dashed #ddd;;
}

.price-wrapper .price {
    display: block;
}

span.amount {
    font-weight: bold;

    white-space: nowrap;

    color: #111;;
}
.product-page-price span.amount {
    color: #fff;
}

.dark .price,
.dark .price del,
.dark span.amount {
    color: #fff;
}

.header-cart-title {
    font-size: 16px;
}
.header-nav .cart-item .icon-shopping-bag {
    margin-right: 10px !important;
}
.header-nav .cart-item .icon-shopping-bag:after {
    background-color: transparent !important;
    box-shadow: none;
    top: 6px;
    right: 0px;
    width: 22px;
    text-align: center;
    padding: 0;
    display: none;
}    

.header-nav .cart-item .icon-shopping-bag:before {
    width: 22px;
    height: 22px;
    background-image: url(../icons/cart-white.svg);
    content: '';
    display: block;
}
.header-cart-title span.amount {
    color: currentColor;
}

del span.amount {
    font-weight: normal;

    margin-right: .3em;

    opacity: .6;;
}

.no-prices .amount {
    display: none !important;
}

ul.product_list_widget li {
    line-height: 1.33;

    position: relative;

    overflow: hidden;

    min-height: 80px;
    padding: 10px 0 5px 75px;

    list-style: none;

    vertical-align: top;;
}

ul.product_list_widget li + li {
    border-top: 1px solid #ececec;
}

.dark ul.product_list_widget li {
    border-color: rgba(255, 255, 255, .2);
}

.widget_shopping_cart ul.product_list_widget li {
    padding-right: 30px;
}

ul.product_list_widget li > span.reviewer {
    font-size: .8em;
}

ul.product_list_widget li a:not(.remove) {
    line-height: 1.3;

    display: block;
    overflow: hidden;

    margin-bottom: 5px;
    padding: 0;

    text-overflow: ellipsis;;
}

ul.product_list_widget li a.remove {
    position: absolute;
    z-index: 9;
    right: 0;;
}

ul.product_list_widget li dl {
    font-size: .7em;
    line-height: 1;

    margin: 0;;
}

ul.product_list_widget li img {
    position: absolute;
    top: 10px;
    left: 0;

    width: 60px;
    height: 60px;
    margin-bottom: 5px;

    object-fit: cover;
    object-position: 50% 50%;
}

ul.product_list_widget li .quantity {
    font-size: .85em;

    display: block;

    margin-top: 3px;

    opacity: .6;
}

.product-main {
    padding: 0;
}

.page-title:not(.featured-title) + main .product-main {
    padding-top: 15px;
}

.product-info {
    padding-top: 10px;
}

.product-summary .woocommerce-Price-currencySymbol {
    font-size: .75em;

    margin-top: .05em;

    vertical-align: top;;
}

.product-summary .quantity {
    margin-bottom: 1em;
}

.product-summary .variations_button {
    padding: .5em 0;
}

.product-summary table tr + tr {
    border-top: 1px dashed #ddd;
}

body.single-product .product_meta .sku_wrapper {
    display: none;
}
body.single-product .category-mid-col {
    padding-top: 20px;
}
body.single-product .product-summary .quantity {
    margin-top: 10px;
}
.social-login {
    display: none;
}
.product_meta {
    font-size: .8em;

    margin-bottom: 1em;
}

.product_meta > span {
    display: block;

    padding: 5px 0;

    border-top: 1px dotted #ddd;;
}

.product-info p.stock {
    font-size: .8em;
    font-weight: bold;
    line-height: 1.3;

    margin-bottom: 1em;;
}

p.in-stock {
    color: #7a9c59;
}

.group_table .quantity {
    margin: 0;
}

.group_table .price {
    font-size: 1em;
}

.group_table .label label {
    margin: 0;
    padding: 0;;
}

.product-gallery,
.product-thumbnails .col {
    padding-bottom: 0 !important;
}

.product-thumbnails img,
.product-gallery-slider img {
    width: 100%;
}

.product-gallery-wide {
    position: relative;
}

@media screen and (min-width: 850px) {
    .product-gallery-stacked {
        overflow: auto !important;

        width: auto !important;

        white-space: normal !important;;
    }

    .product-gallery-stacked .flickity-slider,
    .product-gallery-stacked .flickity-viewport {
        height: auto !important;
    }

    .product-gallery-stacked .slide,
    .product-gallery-stacked .flickity-slider {
        position: relative !important;
        right: 0 !important;
        left: 0 !important;

        transform: none !important;;
    }

    .product-gallery-stacked .slide {
        overflow: hidden;
    }

    .product-gallery-stacked .slide:not(:last-child) {
        margin-bottom: 1.5em;
    }

    .product-stacked-info {
        padding: 5vh 5% 2vh;
    }
}

.product-thumbnails {
    padding-top: 0;
}

.product-thumbnails a {
    display: block;
    overflow: hidden;

    transform: translateY(0);

    border: 1px solid transparent;
    background-color: #fff;;
}

.product-thumbnails a:hover,
.product-thumbnails .is-nav-selected a {
    border-color: rgba(0, 0, 0, .2);
}

.product-thumbnails img {
    margin-bottom: -5px;

    transition: opacity .6s, -webkit-transform .6s;
    transition: transform .6s, opacity .6s;
    transition: transform .6s, opacity .6s, -webkit-transform .6s;

    opacity: .5;

    backface-visibility: hidden;;
}

.product-thumbnails a:hover img,
.product-thumbnails .is-nav-selected a img {
    transform: translateY(-5px);

    opacity: 1;
    border-color: rgba(0, 0, 0, .3);;
}

.vertical-thumbnails .row-slider:not(.flickity-enabled) {
    opacity: 0;
}

@media screen and (min-width: 850px) {
    .vertical-thumbnails {
        overflow-x: hidden;
        overflow-y: auto;
    }

    .vertical-thumbnails .col {
        position: relative !important;
        right: 0 !important;
        left: 0 !important;

        width: 95% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin-left: 1px;
        padding: 0 0 15px !important;
    }

    .vertical-thumbnails .flickity-slider,
    .vertical-thumbnails .flickity-viewport {
        overflow: visible !important;

        height: auto !important;

        transform: none !important;;
    }
}

.product-footer .woocommerce-tabs {
    padding: 30px 0;

    border-top: 1px solid #ececec;
}

.product-footer .woocommerce-tabs > .nav-line-grow,
.product-footer .woocommerce-tabs > .nav-line:not(.nav-vertical) {
    margin-top: -31px;
}

#product-sidebar .next-prev-thumbs,
.next-prev-thumbs {
    margin: -.5em 0 3em;
    display: none;
}

.product-sidebar-small {
    font-size: .9em;
}

.product-sidebar-small .widget-title {
    text-align: center;
}

.product-sidebar-small .is-divider {
    margin-right: auto;
    margin-left: auto;;
}

.product-sidebar-small ul.product_list_widget li {
    padding-left: 60px;
}

.product-sidebar-small ul.product_list_widget li img {
    width: 50px;
    height: 50px;
}

.product-section {
    border-top: 1px solid #ececec;
}

.easyzoom-notice {
    display: none;
}

.easyzoom-flyout {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    transition: opacity 1s;
    animation: stuckFadeIn .6s;
    animation-delay: 1s;
    pointer-events: none;

    background: #fff;;
}

@media (max-width: 849px) {
    .easyzoom-flyout {
        display: none !important;
    }
}

.product-gallery-slider .slide .easyzoom-flyout img {
    width: 1000px !important;
    max-width: 1000px !important;;
}

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

.product-info .composite_form .composite_navigation .page_button {
    font-size: 1em;
    font-weight: normal;
    line-height: 1.2;;
}

.woocommerce-pagination ul.links li {
    margin-left: inherit;
}

.has-sticky-product-cart {
    padding-bottom: 60px;
}

.has-sticky-product-cart .back-to-top.active {
    bottom: 10px;
}

.sticky-add-to-cart__product {
    display: none;
    align-items: center;

    padding: 3px;
}

.sticky-add-to-cart__product .product-title-small {
    line-height: 1;

    max-width: 180px;
    margin-right: 1em;;
}

.sticky-add-to-cart__product img {
    width: 45px;
    height: 45px;
    margin-right: 1em;

    border-radius: 5px;

    object-fit: cover;
    object-position: 50% 50%;;
}

.sticky-add-to-cart--active {
    font-size: .9em;

    position: fixed;
    z-index: 20;
    right: 0;
    bottom: 0;
    left: 0;

    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;

    padding: 3px;

    animation: stuckMoveUp .6s;

    border-top: 1px solid #ddd;
    background-color: rgba(255, 255, 255, .9);;
}

.sticky-add-to-cart--active .woocommerce-variation-description,
.sticky-add-to-cart--active .variations {
    display: none;
}

.sticky-add-to-cart--active .woocommerce-variation-add-to-cart,
.sticky-add-to-cart--active .single_variation_wrap {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

.sticky-add-to-cart--active .woocommerce-variation-price,
.sticky-add-to-cart--active .product-page-price {
    font-size: 15px;

    margin-top: 0;
    margin-right: .9em;
    margin-bottom: 0;
    padding: 0;

    border: 0;
}

.sticky-add-to-cart--active .quantity,
.sticky-add-to-cart--active form,
.sticky-add-to-cart--active button {
    margin-bottom: 0;
}

.sticky-add-to-cart--active .sticky-add-to-cart__product {
    display: flex;
}

@media (max-width: 550px) {
    .sticky-add-to-cart--active {
        font-size: .8em;
    }
}

.flex-viewport {
    max-height: 2000px;

    cursor: pointer;
    transition: all 1s ease;;
}

.flex-viewport a  {
    display: block;
}

.flex-viewport img {
    width: 100%;
}

.flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;

    margin: 10px -5px 0 -5px;
}

.flex-control-thumbs li {
    width: 25%;
    padding: 0 5px;

    list-style: none;

    cursor: pointer;
}

.flex-control-thumbs li img {
    opacity: .6;
}

.flex-control-thumbs li img.flex-active {
    opacity: 1;
}

.text-center .quantity,
.quantity {
    display: inline-block;
    display: inline-flex;

    margin-right: 1em;

    vertical-align: top;
    white-space: nowrap;

    opacity: 1;;
}

.text-center .button + .quantity,
.button + .quantity {
    margin-right: 0;
}

.quantity + .button {
    font-size: 1em;

    margin-right: 0;;
}

.quantity .button.minus {

    
}

.quantity .button.plus {


}

.quantity .minus,
.quantity .plus {
    width: 24px;
    height: 24px;
    min-height: 24px;
    background-color: transparent !important;
    border-color: #5AC8A8 !important;
    color: #5AC8A8 !important;
    text-shadow: none !important;
    padding: 0;
}
.quantity .minus:hover,
.quantity .plus:hover {
    background-color: transparent !important;
    border-color: #5AC8A8 !important;
    color: #5AC8A8 !important;
    box-shadow: none;
}

.quantity input {
    display: inline-block;

    margin: 0;
    padding-right: 0;
    padding-left: 0;

    vertical-align: top;
}

.quantity input[type='number'] {
    font-size: 16px;
    font-weight: 500;
    background-color: transparent;
    border: none;
    color: #1B1C1C;
    height: 24px;
    width: 2.5em;
    max-width: 2.5em;
    text-align: center;
    border-radius: 0 !important;
    appearance: none;
    /*margin-left: ;*/
}

.quantity input[type='number']::-webkit-inner-spin-button,
.quantity input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

@media (max-width: 549px) {
    .quantity input[type='number'] {
        width: 2em;
    }
}

.quantity input[type='number']::-webkit-outer-spin-button,
.quantity input[type='number']::-webkit-inner-spin-button {
    margin: 0;
}

.cart-icon {
    display: inline-block;
}

.cart-icon strong {
    font-family: Helvetica, Arial, Sans-serif;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.9em;

    position: relative;

    display: inline-block;

    width: 2.2em;
    height: 2.2em;
    margin: .3em 0;

    text-align: center;
    vertical-align: middle;

    color: #446084;
    border: 2px solid #446084;
    border-radius: 0;;
}

.cart-icon strong:after {
    position: absolute;
    bottom: 100%;
    left: 50%;

    width: 14px;
    height: 8px;
    margin-bottom: 0;
    margin-left: -7px;

    content: ' ';
    transition: height .1s ease-out;
    pointer-events: none;

    border: 2px solid #446084;
    border-bottom: 0;
    border-top-left-radius: 99px;
    border-top-right-radius: 99px;;
}

.current-dropdown .cart-icon strong,
.cart-icon:hover strong {
    color: #fff;
    background-color: #446084;;
}

.current-dropdown .cart-icon strong:after,
.cart-icon:hover strong:after {
    height: 10px;
}

.nav-small .cart-icon {
    font-size: .66em;
}

.nav-dark .cart-icon strong {
    color: #fff;
    border-color: #fff;
}

.nav-dark .current-dropdown .cart-icon strong,
.nav-dark .cart-icon:hover strong {
    color: #446084;
    background-color: #fff;;
}

.nav-dark .cart-icon strong:after {
    border-color: #fff;
}

.nav.account-nav > li {
    border-top: none;
}
.nav.account-nav > li > a {
    font-weight: 500;
    font-size: 20px;
    color: #FB2E23;
}
.nav.account-nav > li.active > a {
    color: #1B1C1C;
}
.account-item-quick-dropdown {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px;
}
.account-item-quick-dropdown,
.account-item-quick-dropdown p,
.account-item-quick-dropdown td {
    color: #989898;
}
.account-item-quick-dropdown-top a,
.account-item-quick-dropdown-main a,
.account-item-quick-dropdown .account-item-quick-dropdown-actions a {
    color: #FB2E23;
}
.account-item-quick-dropdown .account-item-quick-dropdown-actions a {
    font-weight: 500;
    font-size: 16px;
    padding-top: 2px;
    padding-bottom: 2px;
    display: block;
}
.account-item-quick-dropdown .account-item-quick-dropdown-top a:hover,
.account-item-quick-dropdown .account-item-quick-dropdown-main a:hover,
.account-item-quick-dropdown .account-item-quick-dropdown-top a:focus,
.account-item-quick-dropdown .account-item-quick-dropdown-main a:focus,
.account-item-quick-dropdown .account-item-quick-dropdown-actions a:hover,
.account-item-quick-dropdown .account-item-quick-dropdown-actions a:focus {
    color: #FB2E23;
    text-decoration: underline;
}
.account-item-quick-dropdown .account-item-quick-dropdown-footer .button:hover {
    color: #3F4141 !important;
    border-color: #3F4141 !important;
}
@media (max-width: 849px) {
    .account-item .nav-dropdown {
        width: 100vw;
    }
}

@media (min-width: 850px) {
    .account-item .nav-dropdown {
        min-width: 370px;
    }
    li.current-dropdown.account-item > .nav-dropdown {
        left: -296px;
    }
}

.account-item-quick-dropdown-actions {
    font-size: 16px;
    line-height: 1.5;
}
.points-badge {
    display: inline-block;
    padding: 6px 10px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    background: #5AC8A8;
    border-radius: 20px;
}
.account-item-quick-dropdown h2 {
    text-align: center;
    color: #1B1C1C;
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
}

.account-item.nav-dropdown {

}

.woocommerce-mini-cart__empty-message {
    text-align: center;
}

.loading .cart-icon strong,
.loading .cart-icon strong:after {
    color: #7a9c59;
    border-color: #7a9c59;;
}

.loading .cart-icon:hover strong {
    color: #fff;
    background-color: #7a9c59;;
}

.header-cart-icon {
    position: relative;
}

@media (min-width: 850px) {
    .off-canvas .off-canvas-cart {
        width: 320px;
    }
}

.cross-sells h2 {
    font-size: 1.2em;

    margin-bottom: 1em;
}

.shop_table ul li,
.checkout ul li {
    margin: 0;

    list-style: none;;
}

.shop_table .quantity {
    margin: 0;
}

td.product-name {
    text-overflow: ellipsis;
    word-break: break-word;
    font-size: 14px;
}

td.product-thumbnail {
    width: 85px;
    min-width: 60px;
    max-width: 85px;
}

td.product-remove {
    width: 20px;
    padding: 0;
}

.shop_table tfoot th {
    font-size: 85%;

    letter-spacing: 0;
    text-transform: inherit;;
}

td.product-total,
.shop_table tfoot tr td,
.cart_totals tbody tr td,
.shop_table thead tr th:last-of-type,
.shop_table tr td:last-of-type {
    text-align: right;
}

.shop_table thead th,
.shop_table .order-total td,
.shop_table .order-total th {
    border-width: 3px;
}

.shop_table th:last-child {
    border-right: 0;
}

.shop_table .cart_item td {
    padding-top: 15px;
    padding-bottom: 15px;
}

.shop_table .actions {
    padding: 15px 0 10px;

    border: 0;;
}

.shop_table .submit-col {
    padding-left: 30px;
}

@media (max-width: 849px) {
    .shop_table {
        font-size: .9em;
    }

    .shop_table tr.shipping th {
        width: 50%;
    }

    .shop_table .product-name {
        min-width: 80px;
    }

    .shop_table .product-remove {
        position: relative;

        width: 0;
    }

    .shop_table .product-remove a {
        font-size: 18px !important;
        line-height: 18px !important;

        position: absolute;
        top: 10px;
        left: 0;

        width: 24px;
        height: 24px;;
    }

    .shop_table .mobile-product-price {
        margin: .5em 0;
    }
}

@media (max-width: 549px) {
    .shop_table .product-price {
        display: none;
    }

    .shop_table .product-subtotal {
        display: none;
    }

    .product-quantity {
        text-align: right;
    }

    .cross-sells {
        overflow: hidden;
    }
}

.cart_totals tbody th {
    font-size: .9em;
    font-weight: normal;

    letter-spacing: 0;
    text-transform: inherit;;
}

.cart_totals > h2 {
    display: none;
}

.cart_totals .button {
    display: block;

    min-width: 100%;
    margin-right: 0;;
}

.cart_totals .wc-proceed-to-checkout {
    margin: 1.5em 0;
}

.shipping__table {
    margin: 0;
}

.shipping__inner {
    font-size: 1em;

    padding: 0;

    border: 0;;
}

.shipping__list {
    margin-bottom: 0;
}

.shipping__list_item {
    display: flex;
    align-items: center;

    min-height: 2em;
}

.shipping__list_label {
    font-weight: normal;

    flex: 1;

    margin: 0;
    padding: .5em 0;

    opacity: .8;;
}

.shipping.shipping--boxed .shipping__list {
    padding: 0;
}

.shipping.shipping--boxed .shipping__list_item {
    min-height: 2.4em;
    margin-bottom: 5px;
    padding: .3em .6em;

    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 3px;
    background-color: rgba(0, 0, 0, .01);;
}

.shipping__table--multiple {
    display: block;

    text-align: left;
}

.shipping__table--multiple tbody,
.shipping__table--multiple tr,
.shipping__table--multiple th,
.shipping__table--multiple td {
    display: block;

    padding-left: 0;

    text-align: left;;
}

.shipping__table--multiple th {
    border: 0;
}

.shipping__table--multiple .shipping__list {
    padding: 0 .2em;
}

.shipping__table--multiple .woocommerce-shipping-calculator,
.shipping__table--multiple .woocommerce-shipping-destination {
    text-align: left;
}

.shipping__table--multiple .shipping__list_label {
    text-align: left;
}

tr.shipping input:checked + label,
tr.shipping input:hover + label,
tr.shipping label:hover {
    opacity: 1;
}

tr.shipping input:checked + label {
    font-weight: bold;
}

tr.shipping input {
    margin-top: -2px;
    margin-bottom: 0;;
}

tr.shipping span.amount {
    margin-left: .2em;
}

.woocommerce-shipping-calculator {
    margin-top: .5em;
    margin-bottom: 0;
}

.woocommerce-shipping-destination,
.shipping-calculator-button {
    font-size: .9em;
}

.shipping-calculator-form {
    margin-top: 5px;
    padding: 15px 15px 10px;

    border-radius: 5px;
    background-color: rgba(0, 0, 0, .03);;
}

.cart-discount {
    font-size: .85em;
}

.cart-discount th,
.cart-discount td {
    padding: 10px 5px;
    border-bottom: none;
}

.cart-sidebar .widget-title {
    font-size: .95em;

    margin-bottom: 15px;
    padding-bottom: 10px;

    border-bottom: 3px solid #ececec;;
}

.widget_shopping_cart .button {
    width: 100%;
    margin: .5em 0 0;
}

.widget_shopping_cart li.empty {
    min-height: 0;
    margin: 0;
    padding: 0 10px !important;

    text-align: center;
}

.widget_shopping_cart p.total {
    margin-bottom: .5em;
    padding: 10px 0;

    text-align: center;

    border-top: 1px solid #ececec;
    border-bottom: 2px solid #ececec;;
}

.dark .widget_shopping_cart p.total {
    border-color: rgba(255, 255, 255, .2);
}

.nav-dropdown .product_list_widget {
    overflow-y: auto;

    max-height: 500px;
    max-height: 50vh;
}

.tagcloud {
    padding-bottom: 15px;
}

.tagcloud a {
    font-size: .8em !important;

    display: inline-block;

    margin: 0 3px 5px 0;
    padding: 2px 5px;

    opacity: .8;
    border: 1px solid currentColor;
    border-radius: 3px;
}

.tagcloud a:hover {
    opacity: 1;
    color: #fff;
    border-color: #446084;
    background-color: #446084;;
}

.variations {
    position: relative;
}

.variations td {
    padding: .2em 0;

    vertical-align: middle;

    border: 0;
}

.variations .reset_variations {
    font-size: 11px;

    position: absolute;
    right: 0;
    bottom: 95%;

    text-transform: uppercase;

    opacity: .6;
    color: currentColor;;
}

.checkout_coupon {
    display: block !important;
}

.checkout_coupon .coupon {
    border: 1px solid #E1E1E1;
    border-radius: 3px;
    display: flex;
    align-items: center;
}
.checkout_coupon .coupon-row {
    flex: 1;
}

.checkout_coupon .input-text {
    border: none;
    margin-bottom: 0;
}
.checkout_coupon .button {
    font-weight: 500;
    font-size: 14px;
    color: #5AC8A8;
    margin-bottom: 0;
}
.ingredients-nav__button {
    background: url(https://sushishop.ee/wp-content/themes/flatsome-child/assets/icons/ingredients-white.svg) no-repeat 50%;
    width: 32px;
    border-radius: 100%;
    height: 32px;
}
.ingredients-nav.current-dropdown .ingredients-nav__button {
    background: url(https://sushishop.ee/wp-content/themes/flatsome-child/assets/icons/ingredients-dark.svg) no-repeat #fff 50%;
}
.ingredients-nav .nav-dropdown {
    padding: 15px;
    min-width: 180px;
    max-width: 180px;
    /* left: initial; */
    right: -99999px;
    border-radius: 10px;
}
.ingredients-nav.current-dropdown .nav-dropdown {
    right: 0;
    left: auto;
}
.ingredients-nav__title {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #3F4141;
    display: block;
    margin-bottom: 15px;
}
.tags-list__divider {
    display: block;
    height: 1px;
    background: #F1F1F1;
    margin-bottom: 15px;
}
.tags-list label {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #3F4141;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    text-transform: capitalize;
    width: 100%;
}
.tags-list label:hover {
    cursor: pointer;
    text-decoration: underline;
}
.tags-list label input {
    margin: 0;
    margin-right: 5px;
}
#billing_country_field {
    display: none;
}
body.single-product .quantity input[type='number'] {
    color:#fff;
}
.woocommerce-form-login-toggle {
    margin-bottom: 10px;
}
body.woocommerce-checkout #main,
body.woocommerce-checkout #wrapper {
    background-color: #fff;
}
body.woocommerce-checkout .form-row {
    position: relative;
}
body.woocommerce-checkout label.radio,
body.woocommerce-checkout label.checkbox {
    font-weight: 500;
}
body.woocommerce-checkout .automatewoo-birthday-section .automatewoo-birthday-field__select {
    height: 40px;
}
body.woocommerce-checkout .form-row.thwcfd-field-text > label,
body.woocommerce-checkout .form-row.coupon-row > label,
body.woocommerce-checkout .form-row.thwcfd-field-tel > label,
body.woocommerce-checkout .form-row.thwcfd-field-email > label,
body.woocommerce-checkout .form-row.thwcfd-field-state > label,
body.woocommerce-checkout .form-row.thwcfd-field-select > label,
body.woocommerce-checkout .form-row.thwcfd-field-textarea > label,
body.woocommerce-checkout .form-row.coderockz_woo_delivery_date_field > label,
body.woocommerce-checkout .form-row.coderockz_woo_delivery_time_field > label {
    position: absolute;
    z-index: 1;
    background: #fff;
    pointer-events: none;
    color: rgba(0, 0, 0, 0.54);
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    top: -6px;
    left: 9px;
    padding-left: 4px;
    padding-right: 4px;
}

@media (min-width: 425px) {
    body.woocommerce-checkout .wc_points_redeem_earn_points .wc_points_redeem_earn_points {
        display: flex;
        align-items: center;
    }
    body.woocommerce-checkout form.wc_points_rewards_apply_discount {
        padding-left: 15px;
        flex: 0 0 auto;
        width: auto;
    }
    body.woocommerce-checkout .wc_points_redeem_earn_points .wc_points_redeem_earn_points > p {
        flex: 1;
    }
    body.woocommerce-checkout .wc_points_redeem_earn_points .wc_points_redeem_earn_points > p,
    body.woocommerce-checkout .wc_points_redeem_earn_points .wc_points_redeem_earn_points > form {
        margin-bottom: 0;
    }

}
body.woocommerce-checkout #fake_createaccount_field {
    margin-bottom: 30px;
    top: -13px;
}
#coderockz_woo_delivery_time_field_field .select2-selection__arrow {
    background: url(https://sushishop.ee/wp-content/themes/flatsome-child/assets/icons/time-icon.svg) no-repeat 50%;
}
#coderockz_woo_delivery_setting_wrapper {
    /*display: flex;*/
}
#coderockz_woo_delivery_delivery_date_section {
    overflow: visible;
}
#coderockz_woo_delivery_delivery_time_section {
    overflow: visible;
}

#coderockz_woo_delivery_time_field_field .select2-container .select2-choice,
#coderockz_woo_delivery_time_field_field .select2-container .select2-selection {
    background: none;
}
#coderockz_woo_delivery_time_field_field .select2-selection__arrow b {
    display: none;
}

.flatpickr-input {
    background: url(https://sushishop.ee/wp-content/themes/flatsome-child/assets/icons/calendar-icon.svg) no-repeat 96% 50%;
}
.empty-cart-sidebar-title {
    color: #fff;
}
body.woocommerce-checkout .empty-cart-sidebar-title {
    color: #1B1C1C;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
}
body.woocommerce-checkout .header,
body.woocommerce-account .header{
     border-bottom: 1px solid #F5F5F5;
}
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_kontakt_field {
    /*background: #F5F5F5;*/
}

@media (max-width: 849px) {
    body.woocommerce-checkout .automatewoo-birthday-section {
        display: none;
    }

}
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #billing_address_1_field {
    margin-bottom: 0;
}
body.woocommerce-checkout #fake_shipping_method {
    margin-bottom: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #F1F1F1;
}
body.woocommerce-checkout #billing_kontakt_field {
    margin-bottom: 25px;
}
body.woocommerce-checkout .woocommerce-additional-fields > h3 {
    display: none;
}

body.woocommerce-checkout .checkout-left-col-checkout .wc_points_rewards_earn_points {
    color: #3F4141;
    font-size: 14px;
    line-height: 20px;
}
body.woocommerce-checkout .wc_points_redeem_earn_points .wc_points_redeem_earn_points {
    margin-bottom: 30px;
    font-size: 14px;

}

body.woocommerce-checkout form.wc_points_rewards_apply_discount .wc_points_rewards_apply_discount {
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    color: #5AC8A8;
    background: #fff;
    /* line-height: 1; */
    padding-top: 6px;
    padding-bottom: 6px;
    border-radius: 20px;
    border: 1px solid #5AC8A8;
    margin: 0;
}
.checkout-page-title {
    display: none;
}
body.woocommerce-account #main {
    background-color: #fff;
    color: #3F4141;
}
body.woocommerce-account #main .vertical-tabs .account-user {
    display: none;
}
body.woocommerce-account .my-account-header h1 {
    font-size: 20px;
    font-weight: 500;
}
body.woocommerce-account #main h1,
body.woocommerce-account #main h2,
body.woocommerce-account #main h3,
body.woocommerce-account #main h4,
body.woocommerce-account #main h5,
body.woocommerce-account #main h6 {
    color: #1B1C1C;
}
@media (max-width: 849px) {
    body.woocommerce-account .touch-scroll-table {
        width: auto;
        padding: 0;
        position: static;
        overflow-y: auto;
        margin-left: 0;
        overflow-x: auto;
        box-shadow: none;
    }

    body.woocommerce-account .woocommerce-orders-table thead {
        display: none;
    }
    body.woocommerce-account .woocommerce-orders-table tr {
        display: flex;
        flex-direction: column;
    }
    body.woocommerce-account .woocommerce-orders-table td {
        border-bottom: none;
        padding-left: 0;
        padding-right: 0;
    }
    body.woocommerce-account .woocommerce-orders-table td:last-child {
        border-bottom: 1px solid #F1F1F1;
    }

    body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-date {
        order: 1;
        font-weight: 500;
        font-size: 10px;
        line-height: 18px;
        color: #989898;
        padding-bottom: 0;
        padding-top: 15px;
    }

    body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number {
        padding-top: 0;
        order: 2;
        font-weight: 500;
        font-size: 14px;
        line-height: 30px;
        line-height: 1;
    }

    body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
        color: #3F4141;
    }

    body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status[data-title]:before {
        content: attr(data-title)": ";
    }
    body.woocommerce-account .woocommerce-orders-table td {
        order: 3;
    }
    body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
        /*order: 3;*/
    }

    body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total {
        /*order: 4;*/
    }

    body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
        /*order: 5;*/
        /* justify-content: space-between; */
        /* display: flex; */
        text-align: left;
        /* flex: 0 0 20%; */
    }



}

body.woocommerce-account .woocommerce-orders-table .woocommerce-button.invoice {
    background: #FFFFFF;
    border: 1px solid #1B1C1C;
    color: #1B1C1C;
    border-radius: 20px;
    font-size: 12px;
    padding-top: 7px;
    padding-bottom: 7px;
    text-transform: none;
    padding-left: 10px;
}
body.woocommerce-account .woocommerce-orders-table .woocommerce-button.invoice:before {
    content: "";
    width: 10px;
    height: 14px;
    background-image: url(../icons/download.svg);
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
}
body.woocommerce-account .woocommerce-orders-table .woocommerce-button.view {
    background: #FFFFFF;
    border: none;
    color: #FB2E23;
    border-radius: 20px;
    font-size: 14px;
    /* padding-top: 7px; */
    /* padding-bottom: 7px; */
    text-transform: none;
    font-weight: 500;
    padding-left: 0;
    padding-right: 0;
}
body.woocommerce-account .woocommerce-orders-table .woocommerce-button.view:hover {
    box-shadow: none;
}
.woocommerce-account-fields .create-account {
    display: none;
}

woocommerce-additional-fields > h3 {
    display: none;
}
.woocommerce-checkout-review-order-table > thead {
    display: none;
}
.woocommerce-checkout-review-order-table tbody .cart_item {
    display: none;
}

.woocommerce-checkout-review-order-table .cart-subtotal {
    display: none;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
    display: none;
}

.woocommerce-checkout-review-order-table .order-total {
    display: none;
}

.woocommerce-checkout-review-order-table {
    margin-bottom: 0;
}

@media (min-width: 850px) {
    #shipping_method {
        display: flex;
    }

}


#shipping_method .shipping__list_item {
    display: flex;
    align-items: center;
}

#shipping_method .shipping__list_item input {
    margin-bottom: 0;
    margin-top: 0;
}

.wc_payment_method > .input-radio,
.wc_payment_method > label {
    display: none !important;
}

.wc_payment_methods {
    border-bottom: 1px solid #F1F1F1;
    margin-bottom: 10px;
}

.woocommerce_checkout_place_order_btn {
    background-color: #5AC8A8 !important;
    color: #fff;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    text-transform: none;
    line-height: 1.5;
    padding: 13px 30px;

}
button.woocommerce_checkout_place_order_btn[type=submit] {
    border-radius: 38px !important;
}
.woocommerce_checkout_place_order_btn__totals span.amount {
    color: #fff;
}
.woocommerce_checkout_place_order_btn__totals > strong span.amount {
    font-size: 20px;
}
.woocommerce_checkout_place_order_btn__totals {
    font-weight: 500;
    font-size: 16px;
    white-space: nowrap;
}
.woocommerce_checkout_place_order_btn__totals > .includes_tax {
    display: block;
    text-align: left;
}

.woocommerce_checkout_place_order_btn__text {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}

.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 25px;
}

.woocommerce-terms-and-conditions-wrapper label {
    font-weight: 500;
    display: flex;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__input-checkbox {
    margin-top: 5px !important;
}
.continue-shopping {
    display: none;
}

.woocommerce-checkout .woocommerce h1 {
    color: #1B1C1C;
    font-size: 30px;
    line-height: 38px;
    font-weight: 500;
}
.woocommerce-checkout .woocommerce h1,
.woocommerce-checkout .woocommerce h2,
.woocommerce-checkout .woocommerce h3,
.woocommerce-checkout .woocommerce h4,
.woocommerce-checkout .woocommerce h5,
.woocommerce-checkout .woocommerce h6 {
    color: #1B1C1C;
}

.woocommerce-checkout .cart-wrapper {
    background: #F5F5F5;
    padding: 30px;
    border-radius: 10px;
}
.woocommerce-cart-form__contents {
    margin-bottom: 0;
}
.woocommerce-cart-form__cart-item {
    display: flex;
    border-top: 1px solid #FFFFFF;
    padding: 15px 0;
}
.woocommerce-cart-form__cart-item:first-of-type {
    border-top: none;
}

.woocommerce-cart-form__cart-item .product-name {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
}
body.woocommerce-checkout .woocommerce {
    color: #3F4141;
    font-size: 14px;
}

.woocommerce-cart-form__cart-item .product-thumbnail {
    width: 80px;
    padding-right: 10px;
}
.woocommerce-cart-form__cart-item .product-thumbnail a {
    display: block;
    border-radius: 10px;
    overflow: hidden;
}
.woocommerce-cart-form__cart-item .product-info-wrapper {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
}
.select2-container--default .select2-results__option,
.select2-container--default .select2-results__option {
    color: #272727;
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: #ddd;
    color: #fff;
}

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