﻿/*---------------------------------------------------------------------------------------------------------

## Woocommerce 

-----------------------------------------------------------------------------------------------------------*/

.site-header .woocommerce-product-search {
    position: absolute;
    bottom: -35px;
    right: 0;
    width: 220px;
    border-radius: 3px;
    background: #FFF;
    padding: 3px 10px;
}

.site-header input[type=search] {
    color: #333333
}

.woocommerce-product-search input[type=search] {
    border: none;
    background: none;
    outline-width: 0;
    color: #FFF;
    font-weight: normal;
    width: calc( 100% - 22px );
    float: left;
    margin-bottom: 0;
}

.woocommerce-product-search button[type=submit] {
    float: right;
    background: url(../images/btsearch.png) center center no-repeat;
    text-indent: -9999px;
    border: none;
    width: 22px;
    height: 22px;
    outline-width: 0;
}

.sidebar .widget_product_categories .product-categories {
    border: 1px solid #cccccc;
    border-top: none;
}

.sidebar .widget_product_categories ul li {
    position: relative;
    padding: 5px 10px;
}

    .sidebar .widget_product_categories ul li:not(:last-child) {
        border-bottom: 1px solid #cccccc;
    }

    .sidebar .widget_product_categories ul li a {
        font-size: 14px;
        font-weight: normal;
        line-height: 30px;
        color: #333333;
    }

.sidebar .widget_product_categories .cat-parent .children {
    background: #FFF;
    position: absolute;
    left: 80%;
    top: -1px;
    z-index: 99;
    opacity: 1;
    visibility: hidden;
    width: 200px;
    border: 1px solid #cccccc;
    -moz-transition: opacity 0.2s 0.01s ease-in-out, left 0.2s 0.1s ease-out, visibility 0.1s 0.1s linear;
    -webkit-transition: opacity 0.2s 0.01s ease-in-out, left 0.2s 0.1s ease-out, visibility 0.1s 0.1s linear;
    -o-transition: opacity 0.2s 0.01s ease-in-out, left 0.2s 0.1s ease-out, visibility 0.1s 0.1s linear;
    transition: opacity 0.2s 0.01s ease-in-out, left 0.2s 0.1s ease-out, visibility 0.1s 0.1s linear
}

.sidebar .widget_product_categories .cat-parent:hover .children {
    left: 100%;
    opacity: 1;
    visibility: visible
}

.track_order {
    font-size: 14px;
    white-space: initial;
    word-break: normal;
    font-family: 'Roboto', Arial, sans-serif;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 10px;
}

html .woocommerce .quantity .qty {
    padding: 4px 0px;
}

html .woocommerce #quantity input::-webkit-outer-spin-button,
html .woocommerce #quantity input::-webkit-inner-spin-button,
html .woocommerce #content .quantity input::-webkit-outer-spin-button,
html .woocommerce #content .quantity input::-webkit-inner-spin-button,
html .woocommerce-page #quantity input::-webkit-outer-spin-button,
html .woocommerce-page #quantity input::-webkit-inner-spin-button,
html .woocommerce-page #content .quantity input::-webkit-outer-spin-button,
html .woocommerce-page #content .quantity input::-webkit-inner-spin-button {
    display: none;
}

html .woocommerce div.product form.cart div.quantity, html .woocommerce table.shop_table .quantity.buttons_added {
    position: relative;
    margin: 0 10px 0 0;
    overflow: hidden;
    zoom: 1;
    padding-right: 1.1em;
    display: inline-block;
}

html .woocommerce .quantity input.qty, html .woocommerce-page .quantity input.qty {
    width: 2.618em;
    height: 31px;
    float: left;
    padding: 0;
    margin: 0;
    text-align: center;
    border: 1px solid #bbb3b9;
    border-right: 0;
    font-weight: 500;
    border-radius: 2px 0 0 2px;
    -moz-appearance: textfield;
}

html .woocommerce .quantity noindex:-o-prefocus, html .woocommerce .quantity input[type=number],
html .woocommerce-page .quantity noindex:-o-prefocus, html .woocommerce-page .quantity input[type=number] {
    padding-right: 1.2em;
}

html .woocommerce .quantity .plus,
html .woocommerce .quantity .minus,
html .woocommerce-page .quantity .plus,
html .woocommerce-page .quantity .minus {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    text-align: center;
    width: 1.387em;
    height: 16px;
    text-decoration: none;
    overflow: visible;
    font-weight: 700;
    cursor: pointer;
    color: #515151;
    border: 1px solid #bbb3b9;
    background-color: #ebe9eb;
    text-shadow: none;
    line-height: 1;
    background-image: none;
    outline-width: 0;
    z-index: 1;
}

    html .woocommerce .quantity .plus:hover,
    html .woocommerce .quantity .minus:hover,
    html .woocommerce-page .quantity .plus:hover,
    html .woocommerce-page .quantity .minus:hover {
        background-color: #dad8da;
    }

html .woocommerce .quantity .plus, html .woocommerce-page .quantity .plus {
    top: 0;
    right: 0;
    border-bottom: 0;
    border-radius: 2px 2px 0 0;
}

html .woocommerce .quantity .minus, html .woocommerce-page .quantity .minus {
    bottom: 0;
    right: 0;
    border-radius: 0 0 2px 2px;
}

html .woocommerce .entry-summary {
    margin-top: 0;
}

html .woocommerce div.product .product_title {
    font-size: 24px;
    font-weight: 600;
}

html .woocommerce div.product .summary p.price, html .woocommerce div.product .summary span.price {
    font-size: 20px;
}

html .woocommerce div.product p.price, html .woocommerce div.product span.price {
    font-size: 14px;
    font-weight: 600;
    color: #ff0000;
}

    html .woocommerce div.product p.price del, html .woocommerce div.product span.price del {
        font-size: 14px;
    }

html .price {
    color: #ff0000;
    font-weight: 600;
}

    html .price ins {
        text-decoration: none;
    }

    html .price del {
        color: #666666;
        font-weight: normal;
        margin-right: 20px;
    }

html .woocommerce #respond input#submit.alt, html .woocommerce a.button.alt,
html .woocommerce button.button.alt, html .woocommerce input.button.alt {
    font-weight: normal;
    background-color: #ee3f22;
    border-color: #ee3f22;
}

    html .woocommerce #respond input#submit.alt.disabled,
    html .woocommerce #respond input#submit.alt.disabled:hover,
    html .woocommerce #respond input#submit.alt:disabled,
    html .woocommerce #respond input#submit.alt:disabled:hover,
    html .woocommerce #respond input#submit.alt:disabled[disabled],
    html .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
    html .woocommerce a.button.alt.disabled,
    html .woocommerce a.button.alt.disabled:hover,
    html .woocommerce a.button.alt:disabled,
    html .woocommerce a.button.alt:disabled:hover,
    html .woocommerce a.button.alt:disabled[disabled],
    html .woocommerce a.button.alt:disabled[disabled]:hover,
    html .woocommerce button.button.alt.disabled,
    html .woocommerce button.button.alt.disabled:hover,
    html .woocommerce button.button.alt:disabled,
    html .woocommerce button.button.alt:disabled:hover,
    html .woocommerce button.button.alt:disabled[disabled],
    html .woocommerce button.button.alt:disabled[disabled]:hover,
    html .woocommerce input.button.alt.disabled,
    html .woocommerce input.button.alt.disabled:hover,
    html .woocommerce input.button.alt:disabled,
    html .woocommerce input.button.alt:disabled:hover,
    html .woocommerce input.button.alt:disabled[disabled],
    html .woocommerce input.button.alt:disabled[disabled]:hover {
        background-color: #ee3f22;
    }

html .woocommerce div.product div.images .flex-control-thumbs {
    margin-left: -5px;
    margin-right: -5px;
}

    html .woocommerce div.product div.images .flex-control-thumbs li {
        padding: 10px 5px;
    }

        html .woocommerce div.product div.images .flex-control-thumbs li img {
            border: 1px solid #ccc;
        }

html .woocommerce .product_meta .posted_in {
    display: block;
}

html .woocommerce #reviews #comments h2 {
    margin-bottom: 15px;
}

html .woocommerce div.product .woocommerce-tabs .panel {
    border: none;
    box-shadow: none;
}

html .woocommerce .woocommerce-breadcrumb, html .woocommerce span.onsale {
    display: none;
}

html .woocommerce #reviews #comments ol.commentlist {
    padding: 0;
}

    html .woocommerce #reviews #comments ol.commentlist li {
        list-style: none;
    }

html .woocommerce .wc-tab h2.woocommerce-Reviews-title,
html .woocommerce .wc-tab h2.woocommerce-description-title {
    display: none;
    font-size: 16px;
    margin-top: 8px;
}

html .woocommerce nav.woocommerce-pagination ul {
    border: none;
}

    html .woocommerce nav.woocommerce-pagination ul li {
        margin: 0 2.5px;
        border: 1px solid #ee3f22;
    }

        html .woocommerce nav.woocommerce-pagination ul li a,
        html .woocommerce nav.woocommerce-pagination ul li span {
            padding: 7px 10px;
        }

            html .woocommerce nav.woocommerce-pagination ul li a:focus,
            html .woocommerce nav.woocommerce-pagination ul li a:hover,
            html .woocommerce nav.woocommerce-pagination ul li span.current {
                background: #ee3f22;
                color: #FFF;
            }

html .woocommerce .variations_form .label {
    padding-right: 0;
    font-size: 100%;
    border-radius: 0;
}

html .woocommerce .variations_form label {
    color: #333;
    margin-bottom: 0;
}

html .woocommerce .woocommerce-variation-price {
    margin-bottom: 15px;
}

@media (min-width: 320px) {

    .related .product {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

html #add_payment_method #payment ul.payment_methods li,
html .woocommerce-cart #payment ul.payment_methods li,
html .woocommerce-checkout #payment ul.payment_methods li {
    list-style: none;
}

html .woocommerce-checkout #payment div.payment_box input.input-text,
html .woocommerce-checkout #payment div.payment_box textarea {
    width: 100%;
    padding: 8px;
}

html .woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
    width: 100%;
    height: 30px;
}

html .woocommerce-billing-fields h3, html #order_review_heading, html .woocommerce-additional-fields h3 {
    font-weight: 600;
}

html .woocommerce-additional-fields h3 {
    width: 100%;
}

html .woocommerce form.checkout input[type=text],
html .woocommerce form.checkout input[type=password],
html .woocommerce form.checkout input[type=email],
html .woocommerce form.checkout input[type=number],
html .woocommerce form.checkout input[type=url],
html .woocommerce form.checkout input[type=tel],
html .woocommerce form.checkout input[type=file],
html .woocommerce form.checkout input[type=search] {
    font-size: 13px;
    height: 40px;
    margin-bottom: 0;
    padding: 0 15px;
    border: 1px solid #d3d3d3;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

html .woocommerce form .form-row .input-checkbox {
    margin: 6px 6px 0 0;
}

html .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
    padding-left: 20px;
}

html .select2-container .select2-choice,
html .select2-container .select2-selection--single {
    height: 40px;
    font-size: 13px;
    line-height: 1;
    padding: 0 5px;
    border: 1px solid #d3d3d3;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

html .select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: 2px;
}

html .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 38px;
    line-height: 38px;
    outline-width: 0;
}

html .woocommerce #order_review table.shop_table th,
html .woocommerce #order_review table.shop_table td {
    width: 48%;
    padding: 14px 0;
}

html #order_review, html #order_review_heading {
    margin-right: 0;
    border: 3px solid #e3e3e3;
    clear: right;
    padding-left: 26px;
    padding-right: 26px;
}

html #order_review, html #order_review_heading {
    margin-right: 0;
    border: 3px solid #e3e3e3;
    clear: right;
    padding-left: 26px;
    padding-right: 26px;
}

html #order_review_heading {
    margin-bottom: 0;
    padding-bottom: 20px;
    padding-top: 26px;
    border-width: 3px 3px 0;
}

html .woocommerce-checkout #payment div.payment_box {
    width: 100%;
    padding: 12px 18px;
    background-color: #edf7ff;
    color: #666;
    border-radius: 5px;
    border: 1px solid #49aff5;
    margin: 0 0 16px;
    text-align: justify;
}

    html #add_payment_method #payment div.payment_box::before,
    html .woocommerce-cart #payment div.payment_box::before,
    html .woocommerce-checkout #payment div.payment_box::before {
        display: none;
    }

html .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border: 0;
}

html #add_payment_method #payment, html .woocommerce-cart #payment, html .woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0;
}

html #order_review {
    border-width: 0 3px 3px;
}

html .woocommerce #order_review table.shop_table .product-total,
html .woocommerce #order_review table.shop_table .cart-subtotal td,
html .woocommerce #order_review table.shop_table .shipping td,
html .woocommerce #order_review table.shop_table .tax-rate td,
html .woocommerce #order_review table.shop_table .order-total td {
    text-align: right;
}

@media screen and (max-width: 768px) {

    html .woocommerce form .form-row-first,
    html .woocommerce-page form .form-row-first,
    html .woocommerce form .form-row-last,
    html .woocommerce-page form .form-row-last {
        width: 100%;
        float: none;
    }
}

html .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    border-bottom: 1px solid #cccccc;
}

    html .woocommerce div.product .woocommerce-tabs ul.tabs::before {
        border-bottom: none;
    }

    html .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
    html .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
        display: none;
    }

    html .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        display: block;
        color: #333;
    }

html .woocommerce-tabs + .upsells.products, html .woocommerce-tabs + .related.products {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #e3e3e3;
}

html .woocommerce #content div.product .woocommerce-tabs ul.tabs li,
html .woocommerce div.product .woocommerce-tabs ul.tabs li,
html .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
html .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: 0;
}

html .woocommerce.no-sidebar #content div.product .woocommerce-tabs ul.tabs li,
html .woocommerce.no-sidebar div.product .woocommerce-tabs ul.tabs li,
html .woocommerce-page.no-sidebar #content div.product .woocommerce-tabs ul.tabs li,
html .woocommerce-page.no-sidebar div.product .woocommerce-tabs ul.tabs li {
    display: block;
    margin: 0;
}

html .woocommerce form textarea {
    font-size: 13px;
    border: 1px solid #d3d3d3;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

html .woocommerce #respond input#submit, html .woocommerce a.button, html .woocommerce button.button, html .woocommerce input.button {
    font-size: 13px;
    font-weight: 600;
    padding: 8.5px 10px;
    padding-left: 24px;
    padding-right: 24px;
    background: #ee3f22;
    color: #FFF;
}

    html .woocommerce #respond input#submit.disabled, html .woocommerce #respond input#submit:disabled, html .woocommerce #respond input#submit:disabled[disabled], html .woocommerce a.button.disabled, html .woocommerce a.button:disabled, html .woocommerce a.button:disabled[disabled], html .woocommerce button.button.disabled, html .woocommerce button.button:disabled, html .woocommerce button.button:disabled[disabled], html .woocommerce input.button.disabled, html .woocommerce input.button:disabled, html .woocommerce input.button:disabled[disabled] {
        color: #FFF;
    }

    html .woocommerce #respond input#submit:hover, html .woocommerce a.button:hover, html .woocommerce button.button:hover, html .woocommerce input.button:hover {
        background: #ee3f22;
        color: #FFF;
    }

html .woocommerce .comment-respond .comment-reply-title {
    display: block;
    margin: 10px 0;
    font-size: 16px;
}

html .woocommerce .comment-respond label {
    font-weight: 600;
}

html .woocommerce #comments li.comment .avatar {
    border-radius: 50%;
}

html .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 15px;
    font-weight: normal;
    position: relative;
    padding: 5px 15px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

    html .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
    html .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
        color: #FFF;
        background: #ee3f22;
    }

html .woocommerce.no-sidebar div.product .woocommerce-tabs ul.tabs li.active a:after {
    font-family: "FontAwesome";
    content: "\f105";
    position: absolute;
    top: 12px;
    right: 0;
}

html .single-product div.product .woocommerce-tabs:before, html .single-product div.product .woocommerce-tabs:after {
    content: ' ';
    display: table;
}

html .single-product div.product .woocommerce-tabs:after {
    clear: both;
}

html .woocommerce .shop_table.cart, html .woocommerce table.shop_table {
    border: 0;
}

    html .woocommerce .shop_table.cart thead th {
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 600;
        padding: 9px 0;
    }

    html .woocommerce .shop_table.cart td {
        padding: 20px 0;
    }

    html .woocommerce .shop_table.cart .cart_item .product-name, html .woocommerce .shop_table.cart .cart_item .product-subtotal {
        font-weight: bold;
    }

html .woocommerce .cart-collaterals .cart_totals h2, html .woocommerce .cart-collaterals .cross-sells h2 {
    font-size: 22px;
    font-weight: 600;
}

html .woocommerce .cart-collaterals .cart_totals table td, html .woocommerce .cart-collaterals .cart_totals table th {
    vertical-align: top;
    border-left: 0;
    border-right: 0;
    padding: 6px 0;
    line-height: 2em;
}

html .woocommerce .cart-collaterals .cart_totals table td {
    text-align: right;
}

html .cart-collaterals .cart_totals .order-total .amount {
    font-size: 20px;
}

html .woocommerce a.button.alt,
html .woocommerce-page a.button.alt,
html .woocommerce a.button,
html .woocommerce-page a.button {
    background-color: #ee3f22;
    color: #fff;
}

    html .woocommerce a.button:hover, html .woocommerce a.button.alt:hover,
    html .woocommerce button.button.alt:hover, html .woocommerce input.button.alt:hover,
    html .woocommerce #respond input#submit.alt:hover, html .woocommerce a.button.alt:hover,
    html .woocommerce button.button.alt:hover, html .woocommerce input.button.alt:hover {
        background-color: #ee3f22;
        opacity: 0.85;
    }

html .woocommerce form textarea#order_comments {
    height: 90px;
}

html .woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 6px 0 0;
}

html .woocommerce nav.woocommerce-pagination {
    margin-bottom: 10px;
}

html .woocommerce .products ul, .woocommerce ul.products {
    margin-right: -15px;
    margin-left: -15px;
    padding: 0;
}

.heading-related {
    font-size: 18px;
    margin: 0 0 20px 0;
    border-bottom: solid 1px #D2D2D2;
}

    .heading-related span {
        position: relative;
        display: inline-block;
        padding-bottom: 10px;
        font-weight: normal;
        font-size: 18px;
    }

        .heading-related span:after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: -1px;
            height: 2px;
            background: #ee3f22;
            z-index: 3;
            max-width: 380px;
            min-width: 215px;
        }

@media screen and (min-width: 768px) {

    html .no-sidebar .woocommerce-tabs ul.tabs {
        width: 20%;
        float: left;
        margin-right: 5%;
        text-align: left;
    }

    html .no-sidebar .woocommerce-tabs .panel {
        width: 75%;
        float: right;
        margin-right: 0;
        margin-top: 0;
    }

    html .woocommerce .col2-set, .woocommerce-page .col2-set {
        width: 52.9411764706%;
        float: left;
        margin-right: 5.8823529412%;
    }

    html #order_review, #order_review_heading {
        width: 41.1764705882%;
        float: right;
    }

    html .woocommerce .col2-set .col-1, html .woocommerce-page .col2-set .col-1,
    html .woocommerce .col2-set .col-2, html .woocommerce-page .col2-set .col-2 {
        width: 100%;
        float: none;
    }
}

@media (max-width: 414px) {

    html .woocommerce div.product .woocommerce-tabs ul.tabs {
        padding: 0;
    }

        html .woocommerce #content div.product .woocommerce-tabs ul.tabs li,
        html .woocommerce div.product .woocommerce-tabs ul.tabs li,
        .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
        .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
            /*display: block;*/
            margin: 0;
        }

            html .woocommerce div.product .woocommerce-tabs ul.tabs li a,
            html .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
                display: block;
            }

            html .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
            html .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
                display: none;
            }

    html .woocommerce .woocommerce-ordering {
        float: left;
    }

    html .woocommerce div.product div.images .flex-control-thumbs li {
        padding: 10px 2px;
    }
}

html .woocommerce .col2-set .col-1, html .woocommerce-page .col2-set .col-1,
html .woocommerce .col2-set .col-2, html .woocommerce-page .col2-set .col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 20px;
}

html .woocommerce ul.order_details {
    padding: 0;
}

.percent {
    display: inline-block;
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 9;
    color: #FF0;
    background: url(../images/bg-sale.png);
    text-align: center;
    padding: 14px 9px;
    border-radius: 50%;
    font-size: 13px;
    font-weight: bold;
}

.woocommerce-mini-cart-item a {
    font-size: 13px;
    color: #34343c;
    margin-bottom: -2px;
}

.woocommerce-mini-cart-wrapper .shopping-cart-menu-title {
    display: block;
    font-size: 18px;
    color: #34343c;
    border-bottom: 1px solid #ebeef6;
    padding: 15px;
}

    .woocommerce-mini-cart-wrapper .shopping-cart-menu-title .menu-cart-close {
        display: none;
    }

.shopping-cart-menu li.mini_cart_item {
    display: block;
    padding: 15px;
    border-bottom: 1px solid #ebeef6;
}

    .shopping-cart-menu li.mini_cart_item:before, .shopping-cart-menu li.mini_cart_item:after {
        content: ' ';
        display: table;
    }

    .shopping-cart-menu li.mini_cart_item:after {
        clear: both;
    }

.shopping-cart-menu-product-media {
    float: left;
    margin-right: 15px;
}

.woocommerce-mini-cart-wrapper .shopping-cart-menu-product-media img {
    width: 60px;
    height: auto;
}

.shopping-cart-menu-product-wrap {
    float: left;
    margin-right: 15px;
    width: calc(100% - 112px);
}

    .shopping-cart-menu-product-wrap a {
        display: block;
    }

        .shopping-cart-menu-product-wrap a span {
            font-weight: 600;
        }

.woocommerce-mini-cart-wrapper a.remove:not(:hover) {
    color: #ef3637;
}

html .woocommerce-mini-cart-wrapper a.remove {
    display: inline-block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    text-decoration: none;
    font-weight: 700;
    border: 0;
}

.woocommerce-mini-cart-wrapper a.remove:hover {
    background-color: #ef3637;
    color: #FFF;
}

.shopping-cart .shopping-cart-menu {
    position: absolute;
    top: 100%;
    right: 0;
    width: 270px;
    display: none;
    z-index: 1;
    background: #fff;
    border: 1px solid #ebeef6;
    border-top: 2px solid #00bcd4;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.shopping-cart:hover .shopping-cart-menu {
    display: block;
}

.navbar-actions {
    position: absolute;
    right: 10px;
    top: 12px;
    z-index: 1;
}

.woocommerce-mini-cart-wrapper .shopping-cart-subtotal {
    padding: 15px;
}

.woocommerce-mini-cart-wrapper .shopping-cart-subtotal-content {
    display: block;
    margin-bottom: 10px;
}

.woocommerce-mini-cart-wrapper .shopping-cart-subtotal-title {
    font-size: 14px;
    color: #34343c;
}

.woocommerce-mini-cart-wrapper .shopping-cart-subtotal-price {
    font-size: 13px;
    color: #00bcd4;
    float: right;
}

.woocommerce-mini-cart-wrapper .shopping-cart-subtotal-price {
    font-weight: 600;
    color: #ef3637;
}

.woocommerce-mini-cart-wrapper .shopping-cart-subtotal-checkout-link {
    background-color: #ef3637;
    color: #fff;
    margin-bottom: 10px;
    border-radius: 3px;
    font-size: 14px;
    padding: 9px 22px;
    position: relative;
    display: block;
    line-height: 1.4;
    text-align: center;
    background-image: none;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.woocommerce-mini-cart-wrapper .shopping-cart-subtotal-view {
    font-size: 12px;
    text-align: center;
    margin-bottom: 0;
}

.woocommerce-mini-cart-wrapper .shopping-cart-subtotal-view-link {
    font-size: 12px;
    color: #34343c;
}

.shopping-cart-icon-wrapper .shopping-cart-menu-title {
    display: none;
}

.woocommerce-mini-cart-wrapper .shopping-cart-menu-content.empty {
    border-bottom: none;
    padding: 15px;
    font-size: 13px;
}

.shopping-cart-icon-wrapper {
    color: #ef3637;
}

    .shopping-cart-icon-wrapper:after {
        content: attr(title);
        display: block;
        min-width: 16px;
        padding: 1px;
        background: #ef3637;
        position: absolute;
        top: calc( 50% - 20px );
        right: -8px;
        color: #ffffff;
        font-size: 10px;
        line-height: 14px;
        text-align: center;
        font-weight: 600;
        z-index: 3;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
    }

html .woocommerce-message {
    border-top-color: #ee3f22;
}

    html .woocommerce-message::before {
        color: #ee3f22;
    }

html .woocommerce-product-details__short-description {
    text-align: justify;
    margin-bottom: 20px;
}

    html .woocommerce-product-details__short-description ul {
        padding: 0;
        margin-bottom: 20px;
    }

        html .woocommerce-product-details__short-description ul li {
            list-style: inside;
            margin-bottom: 3px;
        }

/* List Products */

/*@media (min-width: 1200px) {

	.column-3 .list-products li:nth-child(3n+1),

	.column-4 .list-products li:nth-child(4n+1),

	.column-5 .list-products li:nth-child(5n+1),

	.column-6 .list-products li:nth-child(6n+1) {

		clear: both;

	}

}

@media (min-width: 992px) and (max-width: 1200px) {

	.column-3 .list-products li:nth-child(3n+1),

	.column-4 .list-products li:nth-child(4n+1),

	.column-5 .list-products li:nth-child(5n+1),

	.column-5 .list-products li:nth-child(4n+1),

	.column-6 .list-products li:nth-child(4n+1) {

		clear: both;

	}

}

@media (min-width: 768px) and (max-width: 992px) {

	.column-3 .list-products li:nth-child(2n+1),

	.column-4 .list-products li:nth-child(3n+1),

	.column-5 .list-products li:nth-child(3n+1),

	.column-6 .list-products li:nth-child(3n+1) {

		clear: both;

	}

}

@media (min-width: 414px) and (max-width: 768px) {

	.column-3 .list-products li:nth-child(2n+1),

	.column-4 .list-products li:nth-child(2n+1),

	.column-5 .list-products li:nth-child(2n+1),

	.column-6 .list-products li:nth-child(2n+1) {

		clear: both;

	}

}*/

@media (max-width: 414px) {

    .list-products li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.related {
    clear: both;
    margin-bottom: 20px;
}

    .related .list-products {
        margin: 0;
        padding: 0;
    }

        .related .list-products li {
            display: block;
            text-align: center;
        }

.row.list-products {
    padding: 0;
    clear: both;
    margin-left: -10px;
    margin-right: -10px;
}

    .row.list-products li {
        display: block;
        margin-bottom: 20px;
        text-align: center;
        padding-left: 10px;
        padding-right: 10px;        
    }

.list-products li .woocommerce-loop-product__title {
    font-size: 14px;
    font-weight: bold;
    height: 30px;
    margin: 10px 0;
    text-align: center;
}

    .list-products li .woocommerce-loop-product__title a {
        color: #333333;
    }

        .list-products li .woocommerce-loop-product__title a:hover {
            color: #ee3f22;
        }

.list-products li .wrap-product {
    position: relative;
    padding: 10px;
    border: 1px solid #cccccc;
    background: #FFF;
}

.list-products .image-product {
    display: table;
    text-align: center;
    width: 100%;
    height: 155px;
    margin-bottom: 10px;
    overflow: hidden;
}

    .list-products .image-product a.img {
        display: table-cell;
        vertical-align: middle;
    }

        .list-products .image-product a.img img {
            display: inline;
            width: auto;            
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
        }

.list-products li .wrap-product:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

.list-products li .wrap-product .price {
    font-size: 14px;
    margin-bottom: 0;
    color: #009242;
    text-align: left;
}

    .list-products li .wrap-product .price * {
        display: block;
        margin: 0;
    }

.list-products li .wrap-product .viewdetail {
    display: inline-block;
    padding: 4px 3px;
    font-size: 12px;
    color: #FFF;
    border-radius: 3px;
    background-color: rgb(238, 63, 34);
}

/* Custom Css Woocommerce */

.product_hot {
    margin-bottom: 20px;
}

    .product_hot .wrap_product_hot {
        background: #f6f6f6;
        border: 1px solid #cccccc;
        padding: 16px 30px;
    }

    .product_hot .item-product {
        background: #FFF;
        border: 1px solid #f6f6f6;
    }

        .product_hot .item-product li {
            list-style: none;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
            padding: 0;
        }



html .woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style-position: inside;
}

    html .woocommerce-MyAccount-navigation ul li {
        /*display: block;*/
    }

        html .woocommerce-MyAccount-navigation ul li a {
            color: #333333;
        }

            html .woocommerce-MyAccount-navigation ul li a:hover {
                color: #ee3f22;
            }
