@font-face {
    font-family: "star";
    src: url("../../webfonts/star.eot");
    src: url("../../webfonts/star.eot?#iefix") format("embedded-opentype"), url("../../webfonts/star.woff") format("woff"), url("../../webfonts/star.ttf") format("truetype"), url("../../webfonts/star.svg#star") format("svg");
    font-weight: normal;
    font-style: normal
}

html .single-product .entry-content img {
    border-radius: 0
}

html .single-product .x-nav-tabs.one-up {
    display: none
}

html .cornerstone-page.woocommerce div.product .summary {
    width: auto
}

html .cornerstone-page.woocommerce .product>.summary>.cs-content>.x-section:first-child {
    padding-top: 0 !important
}

html nav.woocommerce-breadcrumb {
    margin: 0;
    padding: 20px 0 20px 0;
    text-transform: uppercase
}

html nav.woocommerce-breadcrumb i.x-icon-angle-right {
    margin: 0 7px 0 7px
}

html nav.woocommerce-breadcrumb a {
    padding: 0;
    margin: 0
}

html .ananda-x-banner-page nav.woocommerce-breadcrumb .x-container,
html .ananda-x-banner-page nav.woocommerce-breadcrumb .x-container > a,
html .ananda-x-banner-page nav.woocommerce-breadcrumb .x-container > i {
    color: white;
    text-shadow: 0px 0px 2px #333333;
}

html .woocommerce-cart .woocommerce-breadcrumb {
    margin-bottom: 20px
}

html .woocommerce-cart #middle {
    padding-top: 82px
}

html .woocommerce-checkout #middle {
    padding-top: 42px
}

html .woocommerce-cart .masthead-short .x-navbar-wrap,
html .woocommerce-checkout .masthead-short .x-navbar-wrap {
    bottom: -60px
}

html .woocommerce-cart .masthead-short nav a,
html .woocommerce-checkout .masthead-short nav a {
    color: rgba(0, 107, 232, 0.8)
}

html .woocommerce-cart .woocommerce-breadcrumb,
html .woocommerce-checkout .woocommerce-breadcrumb {
    display: none
}

html form.woocommerce-checkout #order_review_heading,
html form.woocommerce-checkout .woocommerce-checkout-review-order-table {
    display: none
}

html form.woocommerce-checkout .form-row-first,
html form.woocommerce-checkout .form-row-last {
    margin-left: 0;
    margin-right: 0;
    float: none;
    width: 100%;
    box-sizing: border-box
}

html .woocommerce-checkout .woocommerce-billing-fields,
html .woocommerce-checkout .woocommerce-shipping-fields,
html .woocommerce-checkout .woocommerce-additional-fields,
html .woocommerce-checkout .woocommerce-account-fields,
html .woocommerce-checkout #order_review {
    padding-left: 51px
}

html .woocommerce-checkout h3.checkout-header {
    position: relative
}

html .woocommerce-checkout h3.checkout-header:before {
    background: #4990e2;
    display: block;
    width: 47px;
    height: 58px;
    position: absolute;
    left: -59px;
    top: -6px;
    border-radius: 3px;
    color: white;
    line-height: 58px;
    text-align: center
}

html .woocommerce-checkout h3.checkout-header.no1:before {
    content: "1"
}

html .woocommerce-checkout h3.checkout-header.no2:before {
    content: "2"
}

html .woocommerce-checkout h3.checkout-header.no3:before {
    content: "3"
}

html .woocommerce-checkout h3.checkout-header.no4:before {
    content: "4"
}

html .woocommerce-checkout h3.checkout-header.no5:before {
    content: "5"
}

html .woocommerce-checkout #order_review>h3>i {
    display: none
}

html .woocommerce-checkout .select2 .selection {
    font-size: 16px
}

html .woocommerce .woocommerce-checkout span.select2-container {
    margin-bottom: 0
}

html .woocommerce .woocommerce-checkout .select2-selection {
    height: 2.65em
}

html .select2-container--default .select2-selection--single .select2-selection__rendered {
    margin-top: 0.4em;
    padding: 0 0.8em
}

html .select2-container--default .select2-selection--single .select2-selection__arrow {
    margin-top: 0.4em
}

html .woocommerce-checkout-payment input[type="radio"] {
    margin: 0.6rem 0
}

html .woocommerce-checkout-payment .wc_payment_method {
    clear: left
}

html .woocommerce-checkout-payment .wc_payment_method>div {
    padding-left: 18px;
    font-weight: 100;
    clear: left
}

html .woocommerce-checkout-payment .wc_payment_method>div>p {
    font-family: "myriad-pro", MyriadPro, "Myriad Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.85em
}

html .woocommerce-checkout-payment .wc_payment_method>div>p:last-child {
    margin-bottom: 0
}

html .woocommerce-account form .payment_methods li,
html .woocommerce-checkout form .payment_methods li {
    margin-bottom: 0
}

html .woocommerce-checkout .entry-content>.woocommerce {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

html .woocommerce-checkout .woocommerce-notices-wrapper {
    flex-basis: 100%
}

html .ananda-x-sidebar-checkout {
    width: 45%;
    float: none
}

html .woocommerce-checkout form.woocommerce-checkout {
    width: 50%;
    float: none
}

@media (max-width: 979px) {
    html .woocommerce-checkout form.woocommerce-checkout {
        width: 100%
    }

    html .woocommerce-checkout .entry-content>.woocommerce {
        flex-direction: column
    }

    html .ananda-x-sidebar-checkout {
        order: 1
    }

    html .woocommerce-checkout form.woocommerce-checkout {
        order: 2
    }
}

html .ananda-x-sidebar-checkout .woocommerce-checkout-review-order-table {
    margin-top: 22px
}

html .ananda-x-sidebar-checkout .woocommerce-checkout-review-order-table th.product-name {
    width: 70%
}

html .woocommerce .ananda-x-sidebar-checkout .woocommerce-checkout-review-order-table td.product-name {
    width: 100%;
    align-items: center;
    position: relative
}

html .ananda-x-sidebar-checkout .woocommerce-checkout-review-order-table td.product-name dl.variation {
    position: absolute;
    bottom: 0;
    left: calc(15% + 20px)
}

html .ananda-x-sidebar-checkout .woocommerce-checkout-review-order-table td.product-name dl.variation dt,
html .ananda-x-sidebar-checkout .woocommerce-checkout-review-order-table td.product-name dl.variation dd {
    display: inline-block
}

html .ananda-x-sidebar-checkout .woocommerce-checkout-review-order-table td.product-name>img {
    width: 15% !important;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle
}

html .ananda-x-sidebar-checkout .woocommerce-checkout-review-order-table td.product-name>span {
    width: 74%;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    padding: 11px
}

html .ananda-x-sidebar-checkout .woocommerce-checkout-review-order-table td.product-name>.product-quantity {
    width: 8%;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle
}

html .ananda-x-sidebar-checkout .woocommerce-checkout-review-order-table .product-total,
html .ananda-x-sidebar-checkout .woocommerce-checkout-review-order-table .product-name {
    text-align: left;
    padding: 12px 15px
}

html .ananda-x-sidebar-checkout .woocommerce-checkout-review-order-table thead th {
    font-size: 24px;
    font-weight: 100
}

html .ananda-x-sidebar-checkout .woocommerce-checkout-review-order-table tfoot th {
    border-top: 0
}

html .ananda-x-sidebar-checkout .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th {
    border-top: 1px solid rgba(151, 151, 151, 0.23)
}

html .ananda-x-sidebar-checkout .woocommerce-checkout-review-order-table tfoot th,
html .ananda-x-sidebar-checkout .woocommerce-checkout-review-order-table tfoot td {
    padding: 7px 14px
}

html .ananda-x-sidebar-checkout .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
html .ananda-x-sidebar-checkout .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
    padding-top: 30px
}

html .ananda-x-sidebar-checkout .woocommerce-checkout-review-order-table tfoot tr:not(.cart-subtotal) td {
    border-top: 0
}

html .ananda-x-sidebar-checkout-meta>h2 {
    padding: 0 14px;
    font-size: 38px
}

html .ananda-x-sidebar-checkout-meta>.woocommerce-info {
    background: none;
    border: 0;
    padding: 0 14px;
    margin: 0
}

html .woocommerce-checkout .woocommerce-info a {
    color: #4990E2
}

html .ananda-x-woocommerce-author {
    margin-bottom: 40px;
    overflow: auto
}

html .ananda-x-woocommerce-authors-image {
    float: left;
    margin-right: 24px
}

html .ananda-x-woocommerce-authors-image img {
    height: 180px;
    width: 180px
}

html h3.ananda-x-woocommerce-authors-name {
    margin-top: 0
}

html .ananda-x-woocommerce-product-attributes p {
    margin-bottom: 0 !important
}

html .ananda-x-woocommerce-product-attributes p {
    margin-bottom: 0 !important
}

html .woocommerce .star-rating-container {
    border: none !important
}

html .woocommerce .star-rating {
    margin-bottom: 5px
}

html .woocommerce .review-form-0-reviews #reply-title {
    margin-top: 0
}

html .woocommerce .button.product_type_simple:before,
html .woocommerce .button.single_add_to_cart_button:before {
    content: none
}

html .woocommerce .button.product_type_simple:after,
html .woocommerce .button.single_add_to_cart_button:after {
    content: "\f178";
    font-family: "FontAwesome";
    float: right
}

html .related.products .entry-content img {
    border-radius: 12px
}

html li.x-nav-tabs-item {
    cursor: pointer !important
}

html .ananda-x-sidebar-meta-product .cart {
    margin-top: 0
}

html .ananda-x-sidebar-meta-product .cart>button {
    margin-bottom: 0
}

html .ananda-x-sidebar-meta-product .woocommerce-Price-amount {
    line-height: 1.4
}

html .ananda-x-sidebar-meta-product div[itemprop="offers"] ins {
    display: block;
    color: #bc0b0b;
    text-decoration: none;
    font-weight: bold
}

html .ananda-x-sidebar-meta-product div[itemprop="offers"] ins:after {
    content: "\f02b";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    margin-left: 5px
}

html .woocommerce li.product {
    padding-bottom: 5px
}

html .woocommerce li.product .entry-header h3 {
    padding-bottom: 0
}

html .woocommerce li.product .entry-header .ananda-x-entry-author {
    padding-top: 7px
}

html .woocommerce li.product .entry-header .price {
    padding-top: 3px
}

html .woocommerce li.product .entry-header .ananda-x-entry-author+.price {
    padding-top: 0
}

html .woocommerce li.product .woocommerce-Price-amount {
    color: #222;
    line-height: 1.4
}

html .woocommerce li.product ins {
    display: block
}

html .woocommerce li.product ins .woocommerce-Price-amount {
    color: #bc0b0b
}

html .woocommerce li.product .entry-header h3 a {
    color: rgba(0, 107, 232, 0.8);
    text-transform: none;
    font-weight: 400
}

html .woocommerce-message {
    position: relative
}

html .button,
html .woocommerce li.product .entry-header .button,
html .woocommerce-message .button.wc-forward {
    border: none
}

html .ananda-x-view-cart {
    display: block;
    font-size: 20px;
    margin: 10px
}

html p.return-to-shop a,
html p.return-to-shop a:hover {
    text-transform: uppercase;
    padding: 20px;
    font-family: "myriad-pro", MyriadPro, "Myriad Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 24px
}

html .wc_payment_method label {
    line-height: 1.4;
    cursor: pointer
}

html .woocommerce .variations .label,
html .woocommerce .variations .value {
    border: 0;
    line-height: 1.2;
    display: block;
    width: 100%;
    padding: 0
}

html .woocommerce .variations .label>label {
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase
}

html .variations .reset_variations {
    display: none !important
}

html .single_variation_wrap .price del .woocommerce-Price-amount {
    color: rgba(0, 0, 0, 0.5)
}

html .single_variation_wrap .price ins {
    display: block;
    text-decoration: none;
    font-weight: bold
}

html .woocommerce .single_variation_wrap .price>.amount {
    color: rgba(0, 0, 0, 0.5)
}

html .woocommerce .single_variation_wrap .price ins>.amount {
    color: #bc0b0b
}

html .single_variation_wrap .price ins:after {
    content: "\f02b";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    margin-left: 5px;
    color: #bc0b0b
}

html .x-sidebar .out-of-stock {
    font-size: 24px;
    text-align: center;
    margin-top: 10px
}

html .woocommerce .cart .single_add_to_cart_button,
html .woocommerce .cart .single_add_to_cart_button:hover {
    margin-top: 0;
    margin-bottom: 0
}

html .woocommerce .shop_table {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

html .woocommerce .shop_table td {
    border-top: 1px solid rgba(0, 0, 0, 0.1)
}

html .woocommerce .shop_table,
html .woocommerce .shop_table th {
    font-family: "myriad-pro", MyriadPro, "Myriad Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.5)
}

html .woocommerce .shop_table th {
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 1.17;
    text-transform: uppercase;
    font-weight: bold
}

html .woocommerce .shop_table input[name="update_cart"] {
    color: white !important
}

html .woocommerce .cart.shop_table .product-thumbnail img {
    width: 55px;
    height: 55px;
    max-height: 55px;
    max-width: none
}

html .woocommerce .shop_table .woocommerce-orders-table__cell-order-actions > a {
 margin:5px;
}

html .woocommerce .cart_item td {
    font-size: 18px;
    line-height: 1.5
}

html .woocommerce .shop_table td.product-name {
    width: 36%
}

html .woocommerce .quantity input[type="number"] {
    max-width: 8em
}

html .woocommerce #alter-cart {
    display: flex;
    justify-content: flex-start;
    flex-direction: row-reverse;
    align-items: center
}

html .woocommerce #alter-cart input[name="update_cart"] {
    width: initial;
    display: inline-block
}

html .woocommerce #alter-cart input[name="update_cart"],
html .woocommerce #alter-cart #show-coupon {
    font-size: 18px;
    padding: 10px
}

html .woocommerce .cart .actions input[name="update_cart"] {
    background-color: transparent;
    background-image: none;
    color: rgba(0, 107, 232, 0.8);
    text-align: right;
    text-transform: none;
    width: 100%
}

html .woocommerce .cart .actions input[name="update_cart"],
html .woocommerce .cart .actions input[name="update_cart"]:hover {
    margin-bottom: 1em
}

html .woocommerce .cart .actions .coupon {
    display: none
}

html .woocommerce .cart .actions .coupon input[name="coupon_code"] {
    width: 365.8px;
    float: right
}

html .woocommerce .cart .actions>input {
    clear: both
}

html .woocommerce input[name='apply_coupon'] {
    display: block;
    float: right;
    clear: both
}

html .woocommerce form[name='checkout'] input,
html .woocommerce form[name='checkout'] span {
    font-family: "myriad-pro", MyriadPro, "Myriad Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400
}

html .woocommerce-message .button,
html .woocommerce-message .button:hover {
    color: white;
    margin: 5px;
    padding: 5px;
    position: absolute;
    right: 5px;
    text-decoration: none;
    top: 5px
}

html .woocommerce p.stars span a {
    background-image: linear-gradient(rgba(255, 255, 255, 0.45), rgba(143, 18, 253, 0.3)), linear-gradient(to top, #3023ae, #c86dd7)
}

html .widget.ananda-woocommerce-sort form.woocommerce-ordering {
    margin-bottom: -24px;
    float: none
}

html .widget.ananda-woocommerce-sort form.woocommerce-ordering select {
    font-size: 16px
}

html .woocommerce .onsale {
    top: 7px;
    left: 7px;
    width: 80px;
    height: 30px;
    line-height: 30px;
    letter-spacing: 0.5px;
    border-radius: 4px;
    transform: none;
    background: rgba(0, 107, 232, 0.8);
    font-family: "myriad-pro", MyriadPro, "Myriad Pro", "Helvetica Neue", Helvetica, Arial, sans-serif
}

html .woocommerce-info a {
    color: #fff;
    text-decoration: none
}

html .woocommerce.single-product:not(.ananda-designs-no-sidebar) div.product .summary {
    float: left;
    width: 68.79%
}

html .woocommerce.single-product div.product .summary .images {
    width: 46%;
    margin-right: 2%
}

@media screen and (max-width: 512px) {
    html .woocommerce.single-product div.product .summary .images {
        width: 100%;
        margin-right: 0;
        float: none
    }
}

body.woocommerce-checkout .woocommerce form #wc-stripe-cc-form .form-row {
    margin: 0;
    padding: 0 0 0 15px;
}

body.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token {
    margin: 0;
}

body.woocommerce-checkout #payment ul.payment_methods li input {
    margin-right: 5px;
}

.woocommerce-form__label-for-checkbox {
    padding-left: 5px;
}

body.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods li .woocommerce-SavedPaymentMethods-tokenInput {
    margin-right: 3px;
}

.woocommerce .cols-1:before,
.woocommerce .cols-1:after,
.woocommerce .cols-2:before,
.woocommerce .cols-2:after,
.woocommerce .cols-3:before,
.woocommerce .cols-3:after,
.woocommerce .cols-4:before,
.woocommerce .cols-4:after,
.woocommerce .columns-1:before,
.woocommerce .columns-1:after,
.woocommerce .columns-2:before,
.woocommerce .columns-2:after,
.woocommerce .columns-3:before,
.woocommerce .columns-3:after,
.woocommerce .columns-4:before,
.woocommerce .columns-4:after {
    content: " ";
    display: table
}

.woocommerce .cols-1:after,
.woocommerce .cols-2:after,
.woocommerce .cols-3:after,
.woocommerce .cols-4:after,
.woocommerce .columns-1:after,
.woocommerce .columns-2:after,
.woocommerce .columns-3:after,
.woocommerce .columns-4:after {
    clear: both
}

.woocommerce .cols-1 li.product,
.woocommerce .columns-1 li.product {
    width: 100%
}

.woocommerce .cols-2 li.product,
.woocommerce .columns-2 li.product {
    width: 48%
}

.woocommerce .cols-3 li.product,
.woocommerce .columns-3 li.product {
    width: 30.66667%
}

.woocommerce .cols-4 li.product,
.woocommerce .columns-4 li.product {
    width: 22%
}

.woocommerce.single-product .x-main.left {
    float: none;
    width: 100%;
}

@media (max-width: 979px) {

    html .woocommerce.single-product:not(.ananda-designs-no-sidebar) div.product .summary {
        float: none;
        width: 100%;
        margin-top: 0;
    }

    html .woocommerce.single-product .x-sidebar.right {
        margin-bottom: 0;
    }

    .woocommerce .cols-3 li.product,
    .woocommerce .cols-4 li.product,
    .woocommerce .columns-3 li.product,
    .woocommerce .columns-4 li.product {
        width: 48%
    }

    .woocommerce .cols-3 li.product.first,
    .woocommerce .cols-4 li.product.first,
    .woocommerce .columns-3 li.product.first,
    .woocommerce .columns-4 li.product.first {
        clear: none
    }

    .woocommerce .cols-3 li.product.last,
    .woocommerce .cols-4 li.product.last,
    .woocommerce .columns-3 li.product.last,
    .woocommerce .columns-4 li.product.last {
        margin-right: 4%
    }

    .woocommerce .cols-3 li.product:nth-child(2n+3),
    .woocommerce .cols-4 li.product:nth-child(2n+3),
    .woocommerce .columns-3 li.product:nth-child(2n+3),
    .woocommerce .columns-4 li.product:nth-child(2n+3) {
        clear: both
    }

    .woocommerce .cols-3 li.product:nth-child(2n+2),
    .woocommerce .cols-4 li.product:nth-child(2n+2),
    .woocommerce .columns-3 li.product:nth-child(2n+2),
    .woocommerce .columns-4 li.product:nth-child(2n+2) {
        margin-right: 0
    }
}

@media (max-width: 480px) {

    .woocommerce .cols-2 li.product,
    .woocommerce .cols-3 li.product,
    .woocommerce .cols-4 li.product,
    .woocommerce .columns-2 li.product,
    .woocommerce .columns-3 li.product,
    .woocommerce .columns-4 li.product {
        width: 100%
    }
}

.woocommerce-cart .woocommerce h2:first-child,
.woocommerce-account .woocommerce h2:first-child,
.woocommerce-checkout .woocommerce h2:first-child {
    margin-top: 0
}

.woocommerce-cart .woocommerce header h2:first-child,
.woocommerce-account .woocommerce header h2:first-child,
.woocommerce-checkout .woocommerce header h2:first-child {
    margin-top: 60px
}

.woocommerce-cart .myaccount_user,
.woocommerce-account .myaccount_user,
.woocommerce-checkout .myaccount_user {
    margin-bottom: 0
}

.woocommerce-cart .button,
.woocommerce-account .button,
.woocommerce-checkout .button {
    font-size: 100%
}

.woocommerce-cart .checkout_coupon,
.woocommerce-account .checkout_coupon,
.woocommerce-checkout .checkout_coupon {
    margin-bottom: 1.85em
}

.woocommerce-account .checkout_coupon:before,
.woocommerce-account .checkout_coupon:after,
.woocommerce-checkout .checkout_coupon:before,
.woocommerce-checkout .checkout_coupon:after {
    content: " ";
    display: table
}

.woocommerce-account .checkout_coupon:after,
.woocommerce-checkout .checkout_coupon:after {
    clear: both
}

.woocommerce-account .checkout_coupon .form-row-first,
.woocommerce-account .checkout_coupon .form-row-last,
.woocommerce-checkout .checkout_coupon .form-row-first,
.woocommerce-checkout .checkout_coupon .form-row-last {
    float: none;
    width: 100%
}

.woocommerce-account .checkout_coupon .form-row-first,
.woocommerce-checkout .checkout_coupon .form-row-first {
    margin-bottom: 0.5em
}

.woocommerce-account .checkout_coupon .form-row-first input,
.woocommerce-checkout .checkout_coupon .form-row-first input {
    width: 100%;
    margin-bottom: 0
}

.woocommerce-account .checkout_coupon .form-row-last,
.woocommerce-checkout .checkout_coupon .form-row-last {
    margin-bottom: 0
}

.woocommerce-account form,
.woocommerce-checkout form {
    margin-bottom: 0
}

.woocommerce-account form:before,
.woocommerce-account form:after,
.woocommerce-checkout form:before,
.woocommerce-checkout form:after {
    content: " ";
    display: table
}

.woocommerce-account form:after,
.woocommerce-checkout form:after {
    clear: both
}

.woocommerce-account form h3,
.woocommerce-checkout form h3 {
    margin-top: 60px;
    font-size: 164%
}

.woocommerce-account form h3:first-child,
.woocommerce-checkout form h3:first-child {
    margin-top: 0
}

.woocommerce-account form h3#ship-to-different-address,
.woocommerce-checkout form h3#ship-to-different-address {
    margin-top: 60px
}

.woocommerce-account form h3#ship-to-different-address input,
.woocommerce-account form h3#ship-to-different-address label,
.woocommerce-checkout form h3#ship-to-different-address input,
.woocommerce-checkout form h3#ship-to-different-address label {
    display: inline
}

.woocommerce-account form h3#ship-to-different-address input,
.woocommerce-checkout form h3#ship-to-different-address input {
    margin: 0.575em 0 0
}

.woocommerce-account form h3#ship-to-different-address label,
.woocommerce-checkout form h3#ship-to-different-address label {
    padding: 0 0 0 0.35em
}

.woocommerce-account form abbr,
.woocommerce-checkout form abbr {
    border: 0
}

.woocommerce-account form select,
.woocommerce-account form textarea,
.woocommerce-account form input[type="tel"],
.woocommerce-account form input[type="text"],
.woocommerce-account form input[type="email"],
.woocommerce-account form input[type="password"],
.woocommerce-checkout form select,
.woocommerce-checkout form textarea,
.woocommerce-checkout form input[type="tel"],
.woocommerce-checkout form input[type="text"],
.woocommerce-checkout form input[type="email"],
.woocommerce-checkout form input[type="password"] {
    width: 100%
}

.woocommerce-account form textarea,
.woocommerce-checkout form textarea {
    height: 6em;
    resize: vertical
}

.woocommerce-account form input[name="billing_address_1"],
.woocommerce-account form input[name="shipping_address_1"],
.woocommerce-checkout form input[name="billing_address_1"],
.woocommerce-checkout form input[name="shipping_address_1"] {
    margin-bottom: 0
}

.woocommerce-account form input[type="radio"],
.woocommerce-account form input[type="checkbox"],
.woocommerce-checkout form input[type="radio"],
.woocommerce-checkout form input[type="checkbox"] {
    float: left
}

.woocommerce-account form .woocommerce-billing-fields:before,
.woocommerce-account form .woocommerce-billing-fields:after,
.woocommerce-account form .woocommerce-shipping-fields:before,
.woocommerce-account form .woocommerce-shipping-fields:after,
.woocommerce-checkout form .woocommerce-billing-fields:before,
.woocommerce-checkout form .woocommerce-billing-fields:after,
.woocommerce-checkout form .woocommerce-shipping-fields:before,
.woocommerce-checkout form .woocommerce-shipping-fields:after {
    content: " ";
    display: table
}

.woocommerce-account form .woocommerce-billing-fields:after,
.woocommerce-account form .woocommerce-shipping-fields:after,
.woocommerce-checkout form .woocommerce-billing-fields:after,
.woocommerce-checkout form .woocommerce-shipping-fields:after {
    clear: both
}

.woocommerce-account form .form-row,
.woocommerce-checkout form .form-row {
    margin-bottom: 0.65em
}

.woocommerce-account form .form-row:before,
.woocommerce-account form .form-row:after,
.woocommerce-checkout form .form-row:before,
.woocommerce-checkout form .form-row:after {
    content: " ";
    display: table
}

.woocommerce-account form .form-row:after,
.woocommerce-checkout form .form-row:after {
    clear: both
}

.woocommerce-account form .form-row label[for="rememberme"],
.woocommerce-checkout form .form-row label[for="rememberme"] {
    margin: 5px 0 0
}

.woocommerce-account form .form-row label[for="rememberme"] input,
.woocommerce-checkout form .form-row label[for="rememberme"] input {
    margin-right: 5px
}

.woocommerce-account form .form-row.terms,
.woocommerce-checkout form .form-row.terms {
    margin: 1em 0 0
}

.woocommerce-account form .form-row.terms label,
.woocommerce-checkout form .form-row.terms label {
    float: left;
    margin: 0 5px 0 0;
    padding: 0
}

.woocommerce-account form .form-row.notes,
.woocommerce-checkout form .form-row.notes {
    clear: both
}

.woocommerce-account form .form-row-first,
.woocommerce-account form .form-row-last,
.woocommerce-checkout form .form-row-first,
.woocommerce-checkout form .form-row-last {
    float: left;
    width: 48%
}

.woocommerce-account form .form-row-first,
.woocommerce-checkout form .form-row-first {
    margin-right: 4%
}

.woocommerce-account form>p:last-of-type,
.woocommerce-checkout form>p:last-of-type {
    float: left;
    clear: both;
    width: 100%;
    margin: 1em 0 0
}

.woocommerce-account form>p:last-of-type.lost_password,
.woocommerce-checkout form>p:last-of-type.lost_password {
    margin: 0
}

.woocommerce-account form .payment_methods,
.woocommerce-checkout form .payment_methods {
    margin-left: 0;
    list-style: none
}

.woocommerce-account form .payment_methods li,
.woocommerce-checkout form .payment_methods li {
    margin-bottom: 1.5em
}

.woocommerce-account form .payment_methods label,
.woocommerce-checkout form .payment_methods label {
    padding-left: 18px
}

.woocommerce-account form .payment_methods label img,
.woocommerce-checkout form .payment_methods label img {
    display: none
}

.woocommerce-account form .payment_methods p,
.woocommerce-checkout form .payment_methods p {
    font-size: 0.75em;
    line-height: 1.4
}

.woocommerce-account form .place-order,
.woocommerce-checkout form .place-order {
    margin-bottom: 0
}

.woocommerce-account ul.order_details,
.woocommerce-checkout ul.order_details {
    margin-left: 0;
    list-style: none
}

.woocommerce-account table.order_details dl,
.woocommerce-checkout table.order_details dl {
    margin: 0
}

.woocommerce-account h2,
.woocommerce-checkout h2 {
    margin-top: 65px;
    font-size: 164%
}

.woocommerce-account h3,
.woocommerce-checkout h3 {
    margin-top: 0;
    font-size: 100%;
    letter-spacing: 0
}

.woocommerce-account .addresses .col-1,
.woocommerce-account .addresses .col-2,
.woocommerce-checkout .addresses .col-1,
.woocommerce-checkout .addresses .col-2 {
    float: left;
    width: 48%
}

.woocommerce-account .addresses .col-1 address,
.woocommerce-account .addresses .col-2 address,
.woocommerce-checkout .addresses .col-1 address,
.woocommerce-checkout .addresses .col-2 address {
    margin-bottom: 0
}

.woocommerce-account .addresses .col-1,
.woocommerce-checkout .addresses .col-1 {
    margin-right: 4%
}

.woocommerce-account .my_account_orders,
.woocommerce-checkout .my_account_orders {
    margin: 10px 0 0
}

@media (max-width: 767px) {

    .woocommerce-account .my_account_orders .order-date,
    .woocommerce-account .my_account_orders .order-total,
    .woocommerce-checkout .my_account_orders .order-date,
    .woocommerce-checkout .my_account_orders .order-total {
        display: none
    }
}

.woocommerce-account .change_password,
.woocommerce-checkout .change_password {
    margin-bottom: 0
}

.woocommerce-account .change_password p.form-row-first,
.woocommerce-checkout .change_password p.form-row-first {
    margin-bottom: 0
}

.woocommerce-account .change_password p:last-of-type,
.woocommerce-checkout .change_password p:last-of-type {
    margin-bottom: 0
}

.woocommerce-account .change_password p input[type="password"],
.woocommerce-checkout .change_password p input[type="password"] {
    width: 100%
}

.woocommerce-account .lost_reset_password,
.woocommerce-checkout .lost_reset_password {
    margin-bottom: 0
}

.woocommerce-account .lost_reset_password p:last-of-type,
.woocommerce-checkout .lost_reset_password p:last-of-type {
    margin-bottom: 0
}

.woocommerce-account .lost_reset_password p input[type="text"],
.woocommerce-checkout .lost_reset_password p input[type="text"] {
    width: 100%
}

.woocommerce-MyAccount-navigation ul {
    margin-top: -5px;
    margin-left: 0;
    padding: 0;
    list-style: none
}

.woocommerce-MyAccount-navigation-link {
    display: inline-block
}

.woocommerce-MyAccount-navigation-link.is-active a:before {
    opacity: 0.875
}

.woocommerce-MyAccount-navigation-link a {
    position: relative;
    display: block;
    margin: 5px 3px 0 0;
    padding: 5px 6px;
    font-size: 11px;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    color: currentColor;
    background-color: transparent
}

.woocommerce-MyAccount-navigation-link a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid;
    border-radius: 3px;
    background-color: transparent;
    opacity: 0.275;
    transform: translate3d(0, 0, 0);
    transition: opacity 0.3s ease
}

.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-navigation-link a:focus {
    color: currentColor
}

.woocommerce-MyAccount-navigation-link a:hover:before,
.woocommerce-MyAccount-navigation-link a:focus:before {
    opacity: 0.875
}

.x-navbar .desktop .x-nav>li.x-menu-item-woocommerce>a:hover,
.x-navbar .desktop .x-nav>li.x-menu-item-woocommerce>a:focus {
    box-shadow: none
}

.x-navbar .desktop .x-nav>li.x-menu-item-woocommerce>a span:after {
    content: "";
    display: none
}

.x-navbar .mobile .x-nav>li.x-menu-item-woocommerce>a {
    margin: 25px 0 0;
    line-height: 1.1
}

.x-navbar .x-nav>li.x-menu-item-woocommerce>a {
    border: 0;
    padding: 0
}

.x-navbar .x-nav>li.x-menu-item-woocommerce>a .x-cart {
    margin: 0;
    border: 0.25em solid;
    padding: 0;
    overflow: auto;
    text-align: center;
    background-clip: content-box
}

.x-navbar .x-nav>li.x-menu-item-woocommerce>a .x-cart>span {
    display: block;
    float: left;
    padding: 0.35em 0.625em
}

.x-navbar .x-nav>li.x-menu-item-woocommerce>a .x-cart.rounded {
    border-radius: 0.415em
}

.x-navbar .x-nav>li.x-menu-item-woocommerce>a .x-cart.inline.outer-inner {
    border-left: 0
}

.x-navbar .x-nav>li.x-menu-item-woocommerce>a .x-cart.inline.inner-outer {
    border-right: 0
}

.x-navbar .x-nav>li.x-menu-item-woocommerce>a .x-cart.stacked>span {
    clear: both;
    width: 100%
}

.x-navbar .x-nav>li.x-menu-item-woocommerce>a .x-cart.stacked.outer-inner>span.inner,
.x-navbar .x-nav>li.x-menu-item-woocommerce>a .x-cart.stacked.inner-outer>span.inner {
    padding-top: 0.465em;
    padding-bottom: 0.465em
}

.x-navbar .x-nav>li.x-menu-item-woocommerce>a .x-cart.stacked.outer-inner>span.inner {
    border-top: 0.25em solid
}

.x-navbar .x-nav>li.x-menu-item-woocommerce>a .x-cart.stacked.inner-outer>span.inner {
    border-bottom: 0.25em solid
}

@media (max-width: 979px) {
    .x-navbar .x-nav>li.x-menu-item-woocommerce>a .x-cart>span {
        width: 100%
    }

    .x-navbar .x-nav>li.x-menu-item-woocommerce>a .x-cart.inline.outer-inner>span,
    .x-navbar .x-nav>li.x-menu-item-woocommerce>a .x-cart.inline.inner-outer>span {
        width: 50%
    }
}

.x-navbar.x-navbar-fixed-left .x-nav>li.x-menu-item-woocommerce>a .x-cart>span,
.x-navbar.x-navbar-fixed-right .x-nav>li.x-menu-item-woocommerce>a .x-cart>span {
    width: 100%
}

.x-navbar.x-navbar-fixed-left .x-nav>li.x-menu-item-woocommerce>a .x-cart.inline.outer-inner>span,
.x-navbar.x-navbar-fixed-left .x-nav>li.x-menu-item-woocommerce>a .x-cart.inline.inner-outer>span,
.x-navbar.x-navbar-fixed-right .x-nav>li.x-menu-item-woocommerce>a .x-cart.inline.outer-inner>span,
.x-navbar.x-navbar-fixed-right .x-nav>li.x-menu-item-woocommerce>a .x-cart.inline.inner-outer>span {
    width: 50%
}

.woocommerce .quantity {
    margin-bottom: 1.5em
}

.woocommerce .quantity input[type="number"] {
    max-width: 5em;
    height: 2.65em;
    margin: 0;
    padding: 0 0.65em
}

.woocommerce .cart_item .quantity {
    margin-bottom: 0
}

.woocommerce .cart .actions {
    padding: 0
}

.woocommerce .cart .actions>input {
    float: right;
    margin-top: 0.5em;
    margin-left: 0.5em;
    font-size: 100%
}

.woocommerce .cart .actions .coupon {
    padding-top: 0.5em
}

.woocommerce .cart .actions .coupon label,
.woocommerce .cart .actions .coupon input[type="submit"] {
    display: none
}

.woocommerce .cart .actions .coupon input[type="text"] {
    width: 100%;
    margin: 0
}

.woocommerce .cart-form {
    margin: 0
}

.woocommerce .cart {
    margin-top: 1.5em
}

.woocommerce .cart.shop_table {
    margin: 0
}

.woocommerce .cart.shop_table .product-thumbnail img {
    width: 50%
}

@media (max-width: 767px) {
    .woocommerce .cart.shop_table .product-name {
        display: none
    }
}

@media (max-width: 979px) {
    .woocommerce .cart.shop_table .product-price {
        display: none
    }
}

.woocommerce .cart-collaterals .cart_totals {
    clear: both;
    float: left;
    width: 100%;
    margin: 50px 0 0
}

.woocommerce .cart-collaterals .cart_totals h2 {
    margin: 0 0 0.5em;
    font-size: 200%
}

.woocommerce .cart-collaterals table {
    margin: 0
}

.woocommerce .cart-collaterals table th {
    width: 35%
}

.woocommerce .cart-collaterals table td .x-alert {
    margin: 0.25em 0 0.35em
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator {
    margin: 0
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator>p {
    margin: 0
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-button {
    display: inline-block;
    margin: 0.25em 0
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form {
    margin: 0 -1em;
    padding: 0 1em
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form>p.form-row {
    margin: 0
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form>p.form-row:first-child {
    margin-top: 0.5em
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form>p:not(.form-row) {
    margin-bottom: 0.5em
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator select,
.woocommerce .cart-collaterals .woocommerce-shipping-calculator input[type="text"] {
    width: 100%
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator button {
    font-size: 100%
}

.woocommerce .wc-proceed-to-checkout {
    margin: 50px 0 0;
    text-align: center
}

.woocommerce .x-cart-empty {
    padding: 10% 0;
    text-align: center
}

.woocommerce .x-cart-empty .cart-empty {
    margin: 0 0 0.85em;
    font-size: 2em;
    line-height: 1.2
}

.woocommerce .x-cart-empty .return-to-shop {
    margin: 0
}

.x-cart-notification {
    display: block;
    position: fixed;
    overflow: hidden;
    top: 50%;
    left: 50%;
    width: 8em;
    height: 8em;
    margin: -4em 0 0 -4em;
    font-size: 28px;
    line-height: 1;
    text-align: center;
    z-index: -99999;
    border-radius: 100em;
    opacity: 0;
    transform: scale(1.25);
    transition: opacity 0.65s cubic-bezier(0.23, 1, 0.32, 1), transform 0.65s cubic-bezier(0.23, 1, 0.32, 1)
}

.x-cart-notification:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    opacity: 0.85;
    -webkit-transition: background-color 0.65s cubic-bezier(0.23, 1, 0.32, 1);
    transition: background-color 0.65s cubic-bezier(0.23, 1, 0.32, 1)
}

.x-cart-notification.bring-forward {
    z-index: 99999
}

.x-cart-notification.appear {
    opacity: 1;
    transform: scale(1)
}

.x-cart-notification.loading .x-cart-notification-icon.loading {
    transform: translate(0, 0)
}

.x-cart-notification.added:before {
    background-color: #46a546
}

.x-cart-notification.added .x-cart-notification-icon.loading {
    opacity: 0;
    transform: translate(0, 0) scale(0.5) rotate(180deg)
}

.x-cart-notification.added .x-cart-notification-icon.added {
    opacity: 1;
    transform: scale(1.25) rotate(0)
}

.x-cart-notification-icon {
    width: 100%;
    height: 100%;
    line-height: 7.85em;
    -webkit-transition: all 0.65s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.65s cubic-bezier(0.23, 1, 0.32, 1)
}

.x-cart-notification-icon>i {
    font-size: 3.85em
}

.x-cart-notification-icon.loading {
    color: rgba(255, 255, 255, 0.35);
    opacity: 1;
    transform: translate(0, -100%)
}

.x-cart-notification-icon.added {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    opacity: 0;
    transform: scale(0.5) rotate(-180deg)
}

.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a {
    color: inherit;
    text-decoration: underline
}

.woocommerce-message a:hover,
.woocommerce-error a:hover,
.woocommerce-info a:hover {
    color: inherit
}

.woocommerce-message .button {
    display: block;
    margin: 0 0 0 40px;
    border: 0;
    padding: 0;
    float: right;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    text-align: inherit;
    text-shadow: inherit;
    background-color: transparent;
    box-shadow: none
}

.woocommerce-message .button:hover {
    margin: 0;
    border: 0;
    padding: 0;
    color: inherit;
    text-decoration: underline;
    text-shadow: inherit;
    background-color: transparent;
    box-shadow: none
}

.woocommerce-error {
    margin: 1.5em 0;
    list-style: none
}

.woocommerce-info {
    margin-bottom: 1.5em
}

.woocommerce .pp_woocommerce .ppt {
    visibility: hidden
}

.woocommerce .pp_woocommerce .pp_content_container {
    padding-top: 40px;
    padding-bottom: 10px
}

.woocommerce .pp_woocommerce .pp_expand:before,
.woocommerce .pp_woocommerce .pp_contract:before {
    top: -1px;
    right: -1px
}

.woocommerce .pp_woocommerce .pp_nav {
    line-height: 1
}

.woocommerce .pp_woocommerce .pp_arrow_previous:before,
.woocommerce .pp_woocommerce .pp_arrow_next:before {
    top: -1px
}

.woocommerce .pp_woocommerce .pp_close:before {
    top: -1px
}

.woocommerce .pp_woocommerce .pp_description {
    visibility: hidden
}

.woocommerce .star-rating-container {
    display: inline-block
}

.woocommerce .star-rating {
    display: block;
    overflow: hidden;
    position: relative;
    float: none;
    width: 5.4em;
    height: 1em;
    margin: 0;
    font-size: 1em;
    font-style: normal !important;
    font-weight: normal !important;
    font-family: "star";
    line-height: 1em
}

.woocommerce .star-rating:before {
    content: "\73\73\73\73\73";
    position: absolute;
    top: 0;
    left: 0;
    float: left;
    color: #2c3e50
}

.woocommerce .star-rating span {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    float: left;
    padding-top: 1.5em
}

.woocommerce .star-rating span:before {
    content: "\53\53\53\53\53";
    position: absolute;
    top: 0;
    left: 0;
    color: #2c3e50
}

.woocommerce .x-comments-area .star-rating-container.aggregate {
    font-size: 21px;
    margin-bottom: 8px
}

.woocommerce li.product .star-rating-container {
    position: absolute;
    opacity: 0;
    transform: translate3d(0, 0, 0);
    transition: opacity 0.3s ease
}

.woocommerce li.product .star-rating-container .star-rating:before {
    color: #fff
}

.woocommerce li.product .star-rating-container .star-rating span:before {
    color: #fff
}

.woocommerce p.stars {
    float: left
}

.woocommerce p.stars:before,
.woocommerce p.stars:after {
    content: " ";
    display: table
}

.woocommerce p.stars:after {
    clear: both
}

.woocommerce p.stars span {
    display: block;
    position: relative
}

.woocommerce p.stars span:before,
.woocommerce p.stars span:after {
    content: " ";
    display: table
}

.woocommerce p.stars span:after {
    clear: both
}

.woocommerce p.stars span a {
    display: block;
    position: relative;
    float: left;
    width: 2em;
    height: 2em;
    margin: 0 0.25em 0.25em 0;
    line-height: 2em;
    text-align: center;
    text-indent: -9999em;
    color: rgba(255, 255, 255, 0.5);
    border-radius: 100em;
    overflow: hidden;
    transition: none
}

.woocommerce p.stars span a:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "\f005";
    font-family: "FontAwesome";
    text-indent: 0
}

.woocommerce p.stars span a:hover:before,
.woocommerce p.stars span a:focus:before,
.woocommerce p.stars span a.x-active:before {
    color: #fff
}

.woocommerce .button.product_type_simple:before,
.woocommerce .button.product_type_variable:before,
.woocommerce .button.single_add_to_cart_button:before {
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.woocommerce .button.product_type_simple:before,
.woocommerce .button.single_add_to_cart_button:before {
    content: "\f07a\0020"
}

.woocommerce .button.product_type_variable:before {
    content: "\f14a\0020"
}

.woocommerce #shipping_method {
    margin-left: 0;
    list-style: none
}

.woocommerce #shipping_method:before,
.woocommerce #shipping_method:after {
    content: " ";
    display: table
}

.woocommerce #shipping_method:after {
    clear: both
}

.woocommerce #shipping_method li {
    float: left;
    width: 100%;
    display: block
}

.woocommerce #shipping_method label {
    display: inline-block;
    position: relative;
    top: 0.05em;
    margin: 0 0 0 0.2em
}

.woocommerce select.shipping_method {
    width: 100%;
    margin: 0.25em 0 1.5em
}

.woocommerce select.shipping_method:last-child {
    margin-bottom: 0.25em
}

.woocommerce .product-name .variation {
    margin-bottom: 0
}

.woocommerce .product-name .variation dt,
.woocommerce .product-name .variation dd {
    margin: 0
}

.woocommerce .select2-container {
    display: block !important;
    margin: 0 0 1.5em
}

.woocommerce div.product .images figure {
    margin: 0
}

.woocommerce div.product .images figure [data-thumb]:nth-child(n+2) {
    display: block;
    float: left;
    width: 22%;
    margin: 4% 4% 0 0
}

.woocommerce div.product .images figure [data-thumb]:nth-child(4n+1) {
    margin-right: 0
}

.woocommerce div.product .images .flex-viewport [data-thumb]:nth-child(n+2) {
    margin: 0
}

.woocommerce div.product .images .thumbnails>a {
    display: block;
    float: left;
    width: 22%;
    margin: 4% 4% 0 0
}

.woocommerce div.product .images .thumbnails>a:nth-child(4n+4) {
    margin-right: 0
}

.woocommerce-product-gallery__trigger {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 3em;
    height: 3em;
    font-size: 1.15em;
    line-height: 3em;
    text-align: center;
    z-index: 2
}

.woocommerce ul.products {
    clear: both;
    margin: 0 0 -9.25%;
    list-style: none
}

.woocommerce ul.products:before,
.woocommerce ul.products:after {
    content: " ";
    display: table
}

.woocommerce ul.products:after {
    clear: both
}

.woocommerce li.product {
    float: left;
    overflow: hidden;
    position: relative;
    margin: 0 4% 9.25% 0;
    padding: 0
}

.woocommerce li.product.first {
    clear: both
}

.woocommerce li.product.last {
    margin-right: 0
}

.woocommerce li.product .entry-featured {
    overflow: hidden;
    margin-top: 0;
    z-index: 0
}

.woocommerce li.product .entry-featured a {
    display: block
}

.woocommerce li.product .entry-featured img {
    min-width: 100%
}

.woocommerce li.product .entry-wrap {
    padding: 15px 0 0
}

.woocommerce li.product .entry-header {
    position: relative
}

.woocommerce li.product .entry-header h3 {
    margin: 0;
    padding-bottom: 0.5em;
    font-size: 148%;
    line-height: 1.05;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}

.woocommerce li.product .entry-header h3 a:hover {
    color: #2c3e50
}

.woocommerce li.product .entry-header .price>.amount,
.woocommerce li.product .entry-header .price>ins>.amount {
    font-size: 18px
}

.woocommerce li.product .entry-header .button {
    position: absolute;
    top: -68px;
    left: 17px;
    right: 17px;
    margin: 0;
    padding: 0.45em 0.5em 0.575em;
    display: block;
    font-size: 14px;
    opacity: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.woocommerce li.product .added_to_cart {
    display: none
}

.woocommerce li.product:hover .star-rating-container {
    opacity: 1
}

.woocommerce li.product:hover .entry-header .button {
    opacity: 1
}

.woocommerce .entry-content:first-child {
    margin: 0
}

.woocommerce .entry-content:first-child:before,
.woocommerce .entry-content:first-child:after {
    content: " ";
    display: table
}

.woocommerce .entry-content:first-child:after {
    clear: both
}

.woocommerce div.product .images {
    position: relative;
    overflow: hidden;
    float: left;
    width: 48%
}

@media (max-width: 767px) {
    .woocommerce div.product .images {
        width: 100%
    }
}

.woocommerce div.product .images .x-img-thumbnail {
    padding: 6px
}

.woocommerce div.product .summary {
    float: right;
    clear: right;
    width: 48%
}

@media (max-width: 767px) {
    .woocommerce div.product .summary {
        width: 100%;
        margin-top: 50px
    }
}

.woocommerce div.product .summary .product_title {
    margin: 0 0 0.25em;
    font-size: 228%
}

@media (max-width: 480px) {
    .woocommerce div.product .summary .product_title {
        font-size: 200%
    }
}

.woocommerce div.product .summary .price>del,
.woocommerce div.product .summary .price>.from {
    font-size: 18px
}

.woocommerce div.product .summary .price>.amount,
.woocommerce div.product .summary .price>ins>.amount {
    font-size: 24px
}

.woocommerce div.product .summary .variations {
    margin-bottom: 1.5em
}

.woocommerce div.product .summary .variations .label,
.woocommerce div.product .summary .variations .value {
    vertical-align: middle;
    border-top: 0;
    background-color: transparent
}

.woocommerce div.product .summary .variations .label {
    padding-left: 0
}

.woocommerce div.product .summary .variations .value {
    padding-right: 0
}

.woocommerce div.product .summary .variations select {
    width: 100%;
    margin-bottom: 0
}

.woocommerce div.product .summary .variations .reset_variations {
    display: none
}

.woocommerce div.product .summary .single_variation {
    text-align: right
}

.woocommerce div.product .summary .single_variation .price {
    margin-bottom: 1.5em
}

.woocommerce div.product .woocommerce-tabs {
    clear: both;
    float: left;
    width: 100%;
    margin-top: 50px
}

.woocommerce div.product .woocommerce-tabs .x-tab-content {
    margin-bottom: 0
}

.woocommerce div.product .woocommerce-tabs h2 {
    margin-top: 0;
    margin-bottom: 0.5em;
    font-size: 200%
}

.woocommerce div.product .woocommerce-tabs table {
    margin-bottom: 0
}

.woocommerce div.product .woocommerce-tabs p:last-child {
    margin-bottom: 0
}

.woocommerce .upsells,
.woocommerce .related,
.woocommerce .cross-sells {
    clear: both;
    float: left;
    width: 100%;
    margin: 50px 0 -9.25%
}

.woocommerce .upsells h2,
.woocommerce .related h2,
.woocommerce .cross-sells h2 {
    margin: 0 0 0.5em;
    font-size: 200%
}

.widget_best_sellers ul li:before,
.widget_best_sellers ul li:after,
.widget_shopping_cart ul li:before,
.widget_shopping_cart ul li:after,
.widget_products ul li:before,
.widget_products ul li:after,
.widget_featured_products ul li:before,
.widget_featured_products ul li:after,
.widget_onsale ul li:before,
.widget_onsale ul li:after,
.widget_random_products ul li:before,
.widget_random_products ul li:after,
.widget_recently_viewed_products ul li:before,
.widget_recently_viewed_products ul li:after,
.widget_recent_products ul li:before,
.widget_recent_products ul li:after,
.widget_recent_reviews ul li:before,
.widget_recent_reviews ul li:after,
.widget_top_rated_products ul li:before,
.widget_top_rated_products ul li:after {
    content: " ";
    display: table
}

.widget_best_sellers ul li:after,
.widget_shopping_cart ul li:after,
.widget_products ul li:after,
.widget_featured_products ul li:after,
.widget_onsale ul li:after,
.widget_random_products ul li:after,
.widget_recently_viewed_products ul li:after,
.widget_recent_products ul li:after,
.widget_recent_reviews ul li:after,
.widget_top_rated_products ul li:after {
    clear: both
}

.widget_best_sellers ul li:last-child,
.widget_shopping_cart ul li:last-child,
.widget_products ul li:last-child,
.widget_featured_products ul li:last-child,
.widget_onsale ul li:last-child,
.widget_random_products ul li:last-child,
.widget_recently_viewed_products ul li:last-child,
.widget_recent_products ul li:last-child,
.widget_recent_reviews ul li:last-child,
.widget_top_rated_products ul li:last-child {
    margin-bottom: 0
}

.widget_best_sellers ul li a,
.widget_shopping_cart ul li a,
.widget_products ul li a,
.widget_featured_products ul li a,
.widget_onsale ul li a,
.widget_random_products ul li a,
.widget_recently_viewed_products ul li a,
.widget_recent_products ul li a,
.widget_recent_reviews ul li a,
.widget_top_rated_products ul li a {
    display: block;
    margin-bottom: 2px;
    border-bottom: 0;
    font-size: 121%;
    line-height: 1.3
}

.widget_best_sellers ul li a img,
.widget_shopping_cart ul li a img,
.widget_products ul li a img,
.widget_featured_products ul li a img,
.widget_onsale ul li a img,
.widget_random_products ul li a img,
.widget_recently_viewed_products ul li a img,
.widget_recent_products ul li a img,
.widget_recent_reviews ul li a img,
.widget_top_rated_products ul li a img {
    float: left;
    width: 68px;
    margin-right: 0.65em
}

.widget_best_sellers ul li a img,
.widget_shopping_cart ul li a img,
.widget_products ul li a img,
.widget_featured_products ul li a img,
.widget_onsale ul li a img,
.widget_random_products ul li a img,
.widget_recently_viewed_products ul li a img,
.widget_recent_products ul li a img,
.widget_recent_reviews ul li a img,
.widget_top_rated_products ul li a img {
    padding: 4px;
    line-height: 1.8;
    border: 2px solid #e5e5e5;
    background-color: #fff;
    -webkit-transition: border 0.3s ease, box-shadow 0.3s ease;
    transition: border 0.3s ease, box-shadow 0.3s ease
}

.widget_best_sellers ul li>del,
.widget_best_sellers ul li>ins,
.widget_shopping_cart ul li>del,
.widget_shopping_cart ul li>ins,
.widget_products ul li>del,
.widget_products ul li>ins,
.widget_featured_products ul li>del,
.widget_featured_products ul li>ins,
.widget_onsale ul li>del,
.widget_onsale ul li>ins,
.widget_random_products ul li>del,
.widget_random_products ul li>ins,
.widget_recently_viewed_products ul li>del,
.widget_recently_viewed_products ul li>ins,
.widget_recent_products ul li>del,
.widget_recent_products ul li>ins,
.widget_recent_reviews ul li>del,
.widget_recent_reviews ul li>ins,
.widget_top_rated_products ul li>del,
.widget_top_rated_products ul li>ins {
    text-shadow: none
}

.widget_shopping_cart .empty {
    text-align: center
}

.widget_shopping_cart ul {
    margin-bottom: -1px
}

.widget_shopping_cart ul li {
    position: relative
}

.widget_shopping_cart ul li .remove {
    display: block;
    position: absolute;
    right: 0;
    bottom: 6px;
    margin: 0;
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease
}

.widget_shopping_cart ul li:hover .remove {
    opacity: 0.35
}

.widget_shopping_cart ul li:hover .remove:hover {
    opacity: 1
}

.widget_shopping_cart .total {
    margin-bottom: 0;
    border: 1px solid #f2f2f2;
    border-bottom: 0;
    padding: 7px;
    font-size: 11px;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase
}

.widget_shopping_cart .buttons {
    border: 1px solid #f2f2f2
}

.widget_shopping_cart .buttons:before,
.widget_shopping_cart .buttons:after {
    content: " ";
    display: table
}

.widget_shopping_cart .buttons:after {
    clear: both
}

.widget_shopping_cart .buttons .button {
    float: left;
    width: 50%;
    margin: 0;
    border: 0;
    padding: 7px;
    font-size: 11px;
    line-height: 1.1;
    text-align: center;
    text-shadow: none;
    color: #28323f;
    background-color: transparent;
    box-shadow: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.widget_shopping_cart .buttons .button:hover {
    background-color: #fafafa
}

.widget_shopping_cart .buttons .button:first-child {
    border-right: 1px solid #f2f2f2
}

.widget_layered_nav li {
    position: relative
}

.widget_layered_nav li .count {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    line-height: 24px;
    text-align: center;
    background-color: #f2f2f2;
    border-radius: 100%
}

.widget_price_filter form {
    margin-bottom: 0
}

.widget_price_filter form input[type="text"] {
    display: none
}

.widget_price_filter .price_slider_wrapper:before,
.widget_price_filter .price_slider_wrapper:after {
    content: " ";
    display: table
}

.widget_price_filter .price_slider_wrapper:after {
    clear: both
}

.widget_price_filter .ui-slider {
    position: relative;
    height: 8px;
    margin: 10px 0 24px;
    border-radius: 1em;
    background-color: #e5e5e5
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    top: 50%;
    width: 21px;
    height: 21px;
    margin-top: -11px;
    cursor: pointer;
    background-color: #2c3e50;
    outline: none;
    border-radius: 100%;
    z-index: 2
}

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

.widget_price_filter .ui-slider .ui-slider-range {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    border: 0;
    background-color: #16a085;
    border-radius: 1em;
    z-index: 1;
    box-shadow: none
}

.widget_price_filter .price_slider_amount:before,
.widget_price_filter .price_slider_amount:after {
    content: " ";
    display: table
}

.widget_price_filter .price_slider_amount:after {
    clear: both
}

.widget_price_filter .price_slider_amount .button,
.widget_price_filter .price_slider_amount .price_label {
    float: left;
    width: 50%;
    margin: 0;
    border: 1px solid #f2f2f2;
    padding: 7px;
    font-size: 11px;
    line-height: 1.1;
    text-align: center;
    text-shadow: none;
    background-color: transparent;
    box-shadow: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.widget_price_filter .price_slider_amount .button {
    color: #28323f
}

.widget_price_filter .price_slider_amount .button:hover {
    background-color: #fafafa
}

.widget_price_filter .price_slider_amount .price_label {
    width: 50%;
    border-left: 0
}

.widget_product_search input[type="submit"] {
    display: none
}

.widget.widget_recent_reviews .star-rating,
.widget.widget_top_rated_products .star-rating {
    margin-bottom: 2px
}

.woocommerce .price {
    display: block;
    line-height: 1
}

.woocommerce .price:before,
.woocommerce .price:after {
    content: " ";
    display: table
}

.woocommerce .price:after {
    clear: both
}

.woocommerce .price>.from,
.woocommerce .price>del {
    color: #28323f
}

.woocommerce .price>ins {
    text-decoration: none
}

.woocommerce .price>.amount,
.woocommerce .price>ins>.amount {
    color: #16a085
}

.woocommerce .onsale {
    position: absolute;
    top: -39px;
    left: -73px;
    display: block;
    width: 150px;
    height: 80px;
    font-size: 12px;
    line-height: 130px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background-color: #16a085;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 1
}

.woocommerce li.product .star-rating-container {
    top: 14px;
    right: 14px;
    padding: 7px;
    background-color: rgba(0, 0, 0, 0.25)
}

.woocommerce p.stars span a[class^="star"]:after {
    display: none;
    width: 6em;
    padding: 0 0.575em;
    position: absolute;
    top: 0;
    right: -7.85em;
    font-size: 0.5em;
    text-align: center;
    color: #8c8c8c;
    background-color: #e5e5e5;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.woocommerce #respond {
    margin-bottom: 0
}

.woocommerce #reply-title {
    font-size: 200%
}

.woocommerce #comments {
    position: relative;
    margin-top: 0
}

.woocommerce #comments .x-comments-list .x-comment-header .star-rating-container {
    position: absolute;
    top: 0;
    right: 0;
    border: 2px solid #e5e5e5;
    border-top: 0;
    border-right: 0;
    padding: 10px
}

@media (max-width: 767px) {
    .woocommerce #comments .x-comments-list .x-comment-header .star-rating-container {
        position: static;
        display: block;
        margin-top: 9px;
        border: 0;
        padding: 0
    }
}

.woocommerce #comments article.comment {
    position: relative
}

.woocommerce #comments article.comment:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 170px;
    width: 2px;
    height: 100%;
    background-color: #e5e5e5
}

@media (max-width: 480px) {
    .woocommerce #comments article.comment:before {
        display: none
    }
}

.woocommerce #comments .x-comment-img .avatar-wrap .avatar {
    width: 120px
}

@media (max-width: 480px) {
    .woocommerce #comments .x-comment-img .avatar-wrap .avatar {
        display: none
    }
}

.woocommerce #comments .x-comment-wrap {
    margin-left: 170px
}

@media (max-width: 480px) {
    .woocommerce #comments .x-comment-wrap {
        margin-left: 0
    }
}

.woocommerce #comments .comment-edit-link {
    top: auto;
    bottom: 6px
}

.woocommerce .comment-form-author,
.woocommerce .comment-form-email,
.woocommerce .comment-form-url {
    float: none;
    width: 100%;
    padding: 0
}

.woocommerce-result-count {
    float: right;
    height: 2.65em;
    padding: 0 7px;
    border: 2px solid #e5e5e5;
    line-height: 2.35em;
    font-size: 11px
}

.woocommerce-ordering {
    float: left
}

.woocommerce-ordering select {
    width: 100%;
    margin-bottom: 0;
    line-height: 2.65em;
    font-size: 11px
}

@media (max-width: 480px) {

    .woocommerce-result-count,
    .woocommerce-ordering {
        float: none
    }
}

.woocommerce-invalid input {
    color: #b94a48;
    border-color: #e5bdc4;
    background-color: #f9f0f0
}

.woocommerce-validated input {
    color: #468847;
    border-color: #c1dea8;
    background-color: #f6fbf4
}

.ananda-x-wc-product-tabs-nav {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
}

.ananda-x-wc-product-tab-item {
    display: inline-block;
    flex-basis: 100%;
    background: transparent;
    border: 3px solid #ececec;
}

.ananda-x-wc-product-tab-item.active {
    background: #ececec;
}

.ananda-x-wc-product-tab-item-anchor {
    display: block;
    color: black;
    text-decoration: none;
    font-family: "myriad-pro", MyriadPro, "Myriad Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    text-align: center;
    padding: 0.75em 0.75em 0.95em;
    transition: all 0.2s linear;
    cursor: pointer;
}

.ananda-x-wc-product-tab-item-anchor:hover {
    text-decoration: none;
    color: black;
}

.ananda-x-wc-product-tab-item:first-child {
    border-radius: 16px 0 0;
}

.ananda-x-wc-product-tab-item:last-child {
    border-radius: 0 16px 0 0;
}

.ananda-x-wc-product-tabs-content-panel {
    padding: 34px;
    background: #ececec;
    display: none;
}

.ananda-x-wc-product-tabs-content-panel.active {
    display: block;
}

@media screen and (max-width: 480px) {
    .ananda-x-wc-product-tabs-nav {
        flex-direction: column;
    }

    .ananda-x-wc-product-tab-item:first-child {
        border-radius: 16px 16px 0 0;
    }

    .ananda-x-wc-product-tab-item:last-child {
        border-radius: 0;
    }
}

.woocommerce-checkout form.checkout_coupon {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-checkout form.checkout_coupon>p.form-row-coupon-code-input {
    flex-basis: 40%;
    margin: 0;
}

.woocommerce-checkout form.checkout_coupon>p.form-row-coupon-code-input input {
    border: 0;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

.woocommerce-checkout form.checkout_coupon>p.form-row-coupon-code-button {
    flex-basis: 20%;
    margin: 0;
}

.woocommerce-checkout form.checkout_coupon>p.form-row-coupon-code-button button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin: 0;
}

@media screen and (max-width: 550px) {
    .woocommerce-checkout form.checkout_coupon>p.form-row-coupon-code-input {
        flex-basis: 65%;
        margin: 0;
    }

    .woocommerce-checkout form.checkout_coupon>p.form-row-coupon-code-button {
        flex-basis: 35%;
        margin: 0;
    }
}
