@import "../variables";
@import "../directional";

@mixin transition($args...) {
    -webkit-transition: $args;
    -moz-transition: $args;
    -ms-transition: $args;
    -o-transition: $args;
    transition: $args;
}

@mixin transform($transforms) {
    -moz-transform: $transforms;
    -o-transform: $transforms;
    -ms-transform: $transforms;
    -webkit-transform: $transforms;
    transform: $transforms;
}

@mixin transitions($transitions) {
    -webkit-transition: $transitions;
    -moz-transition: $transitions;
    -ms-transition: $transitions;
    -o-transition: $transitions;
    transition: $transitions;
}
.single-product{
    .side-breadcrumb {
        display: none;
    }
    #site-main{
        margin-top: 50px;
    }
}
.list-info-product {
    display: block;
    padding-top: 13px;
}

.woocommerce div.product {
    p.price del,
    span.price del {
        opacity: 1;
    }
}
.woocommerce-product-details__short-description ul {
    list-style-type: none;
}

.delivery-return .title-holder {
    border-top: 0;
}

.swatchtitlelabel {
    font-weight: inherit;
}
label.wcvaswatchlabel {
    outline: 0 !important;
    border: 1px solid #ebeeee !important;
    background-size: 100%;

    &:hover {
        border-color: $primary_color !important;
    }
}

label.selectedswatch.wcvasquare {
    outline: 0 !important;
    border: 1px solid $primary_color !important;
}
.woocommerce #yith-wcwl-popup-message ~ #page{
    .product-type-grouped div.entry-summary .woocommerce-product-details__short-description{
        margin-top: 33px;
    }
    .col-xl-12 .product.product-type-grouped .product-detail.single_1   div.entry-summary input + .yith-wcwl-add-to-wishlist{
        margin-#{$left}: 0;
    }
}
label.selectedswatch.wcva_single_textblock {
    background: transparent;
    border-radius: 0;
    padding: 11px 10px;
    line-height: 20px;
}

.active-sidebar .sticky-sidebar .widget:first-child .widget-title {
    margin-top: 0;
}

.woocommerce .product-type-external div.entry-summary form.cart button[type="submit"] {
    width: 100%;
    text-transform: inherit;
    font-size: 16px;
    letter-spacing: 0.05em;
}
.woocommerce .col-xl-12 .product:not(.outofstock) .product-detail.single_1 div.entry-summary .yith-wcwl-add-to-wishlist a:hover{
    color: #fff;
}
.woocommerce-variation-price {
    margin-bottom: 25px;
}

.woocommerce div.product div.images {
    margin-bottom: 100px;
}

body.woocommerce div.product div.summary {
    margin-bottom: 50px;
}

.woocommerce-product-details__short-description + .availability {
    margin-top: -8px;
}

.product_meta {
    padding-bottom: 40px;
}

.review_form_wrapper {
    margin-top: 28px;
}

span.wcva_attribute_sep {
    margin-#{$left}: -4px;
}

.size-guide-product {
    position: absolute;
    top: calc(-100% + 15px);
    #{$right}: 0;

    a {
        font-size: 18px;
        color: $heading_color;
    }
}

.variations_form .size-guide-product {
    top: 6px;
}
.woocommerce-variation-availability {
    padding-top: 7px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
        word-wrap: break-word;
        word-break: break-all;
    }
}

.woocommerce {
    &:not(.single) .elementor-lightbox {
        display: none !important;
    }
    div.entry-summary {
        > .stock {
            display: none;
        }

        .product_title {
            font-size: 28px;
            margin-bottom: 16px;
            margin-top: 16px;
            text-transform: capitalize;
            position: relative;
        }

        .woocommerce-product-rating {
            display: flex;
            margin-bottom: 23px;
            flex-wrap: wrap;

            .star-rating {
                display: inline-block;
                height: 14px;
                position: relative;
                text-indent: -999em;
                width: 81px;
                margin: side-values(6px 6px 0 0);
                font-size: 14px;

                &:before {
                    position: absolute;
                    text-indent: 1px;
                    #{$left}: 0;
                    top: 0;
                    color: #f2ca28;
                }

                span {
                    float: none;
                    overflow: hidden;
                    display: block;
                    position: relative;
                    font-size: 0;

                    &:before {
                        position: absolute;
                        text-indent: 1px;
                        #{$left}: 0;
                        white-space: nowrap;
                        top: 0;
                        color: #f2ca28;;
                    }
                }
            }

            .rating {
                float: none;
                margin: side-values(0 2px 0 9px);
            }


            .woocommerce-review-link, p {
                line-height: 25px;
                color: $widget_color;
                float: none;
                margin: 0;
            }

            p {
                text-transform: capitalize;
            }
        }

        .availability {
            display: block;
            font-size: 16px;
            position: relative;
            padding-#{$left}: 18px;

            &:before {
                content: '';
                height: 4px;
                width: 4px;
                background-color: #9a9a9a;
                display: block;
                position: absolute;
                #{$left}: 0;
                top: 10px;
            }

            strong {
                color: $heading_color;
            }

            span.stock {
                color: $primary_color;
            }

        }

        .product_meta {
            .sku_wrapper {
                font-size: 16px;
                position: relative;
                padding-#{$left}: 20px;
                padding-top: 4px;

                &:before {
                    content: '';
                    height: 4px;
                    width: 4px;
                    background-color: #9a9a9a;
                    display: block;
                    position: absolute;
                    #{$left}: 0;
                    top: 19px;
                }

                strong {
                    color: $heading_color;
                }

                span.sku {
                    color: $text_color;
                }
            }

            .posted_in, .tagged_as {
                &:before {
                    content: '';
                    height: 4px;
                    width: 4px;
                    background-color: #9a9a9a;
                    display: block;
                    position: absolute;
                    #{$left}: 0;
                    top: 13px;
                }

                padding-#{$left}: 18px;
                position: relative;

                strong {
                    color: $heading_color;
                }

                a {
                    color: $text_color;

                    &:hover {
                        color: $primary_color;
                    }
                }
            }

            .yith-wcbr-brands {
                font-size: 16px;
                color: $heading_color;
                margin-top: 6px;
                position: relative;
                padding-#{$left}: 18px;

                &:before {
                    content: '';
                    height: 4px;
                    width: 4px;
                    background-color: #9a9a9a;
                    display: block;
                    position: absolute;
                    #{$left}: 0;
                    top: 10px;
                }

                a {
                    color: $text_color;

                    &:hover {
                        color: $primary_color; 
                    }
                }
            }
        }

        p.price,
        span.price {
            color: $heading_color;
            font-size: 22px;
        }

        span.price {
            font-size: 22px;
        }

        p.price {
            margin-bottom: 0;
            width: 100%;

            ins {
                padding-top: 8px;
                font-weight: inherit;
            }

            del {
                padding-top: 8px;
                padding-#{$right}: 5px;
                color: #9a9a9a;
                font-size: 20px;
            }

            ins {
                margin-#{$right}: 11px;
            }

            .woocommerce-Price-currencySymbol {
                padding-#{$right}: 1px;
            }
        }

        span.label-product.on-sale.percentage {
            width: 43px;
            height: 43px;
            margin-bottom: 0;
        }

        .product_meta {
            strong {
                display: inline;
                color: #2c2c2c;
                line-height: 30px;
                font-size: 16px;
            }
        }

        .woocommerce-product-details__short-description {
            margin-top: 45px;
            padding-bottom: 25px;
            font-size: 16px;

            strong {
                margin-bottom: 10px;
                display: block;
            }

            p {
                margin-bottom: 11px;
            }

            ul {
                margin-bottom: 19px;

                &:last-child {
                    margin-bottom: 0;
                }

                li {
                    position: relative;
                    line-height: 22px;
                    margin-#{$left}: 14px;
                    padding: side-values(9px 0 0 6px);

                    &:before {
                        height: 4px;
                        content: '';
                        width: 4px;
                        background: $widget_color;
                        display: block;
                        position: absolute;
                        #{$left}: -12px;
                        top: 18px;
                    }
                    &::marker{
                        font-size: 0;
                        content: none;
                    }
                }
            }

            .list-info-product ul {
                width: 46%;
                float: #{$left};

                li {
                    position: relative;
                    line-height: 24px;
                    padding: 12px 0;
                    margin-#{$left}: 0;

                    i {
                        color: $primary_color;
                        padding-#{$right}: 12px;
                    }

                    &:before {
                        content: none;
                    }
                }
            }
        }

        strong, label.qty {
            font-size: 16px;
            font-weight: 400;
            color: $heading_color;
            text-transform: capitalize;
            line-height: 22px;
        }

        form.cart {
            margin: side-values(12px 0 10px 0);
            position: relative;

            .variations {
                .attribute-swatch {
                    line-height: 100%;
                }

                span.belowtext {
                    width: auto !important;
                    display: block;
                    text-align: center;
                    color: #2c2c2c;
                    font-size: 16px !important;
                    margin-top: 9px;
                }

                .attribute-swatch div.swatchinput:last-child {
                    padding-#{$right}: 0;
                }

                display: inherit;
                margin: -15px 0 0;

                tbody {
                    display: block;

                    tr:last-child td:last-child.value {
                        padding-bottom: 0;

                        select {
                            margin-bottom: 0;
                        }
                    }

                    tr:nth-child(3).label {
                        padding-top: 26px;
                    }

                    tr {
                        display: block;

                        &:last-child {
                            td {
                                line-height: 24px !important;
                            }

                            td:last-child {
                                padding: 0;
                            }
                        }
                    }
                }

                td {
                    width: 100%;
                    display: block;
                    padding: 0;
                }

                label {
                    margin-bottom: 0;
                    color: $heading_color;
                    font-size: 16px;

                    &.wcva_single_textblock {
                        margin-bottom: 0;
                        margin-top: 0;
                    }

                }

                .label {
                    text-transform: capitalize;
                    line-height: 20px;
                    padding-bottom: 10px;
                    color: $heading_color;
                    font-size: 18px;
                    padding-top: 25px;

                    span {

                        &.wcva_selected_attribute {
                            color: $text-color;
                            font-family: $font_default;
                        }
                    }
                }

                select {
                    margin-#{$right}: 0;
                    border: 1px solid #ebeeee;
                    border-radius: 0;
                    height: 44px;
                    font-size: 16px;
                    background: url(../images/icon-down-single.png) no-repeat right 21px center;
                    margin-bottom: 0;
                }
            }

            .reset_variations {
                font-size: 14px;
                color: $highlight_color;
                line-height: 40px;

                &:hover {
                    color: $primary_color;
                    text-decoration: none;
                }
            }

            .woocommerce-variation-price {
                span {
                    margin-bottom: 20px;
                }

                & + .woocommerce-variation-availability p {
                    margin-top: -17px;
                    margin-bottom: 22px;
                }

                span.price ins {
                    padding-top: 0;
                }
            }

            .stock {
                color: $primary_color;
            }

            label.qty {
                margin-#{$right}: 11px;
            }

            div.quantity {
                vertical-align: middle;
                margin: side-values(0 30px 0 0);

                input::-webkit-outer-spin-button,
                input::-webkit-inner-spin-button {
                    -webkit-appearance: none;
                }

                input[type=number] {
                    &:focus {
                        outline: 0;
                    }
                }
            }

            button[type="submit"] {
                padding: 0 12px;
                font-weight: 400;
                color: #fff;
                background-color: $primary_color;
                border-radius: 0;
                font-size: 14px;
                height: 54px;
                line-height: normal;
                text-transform: uppercase;
                background: $primary_color;
                letter-spacing: 0.1em;
                width: calc(100% - 200px);

                &:hover:before {
                    background: $heading_color !important;
                }
            }

            .woocommerce-grouped-product-list.group_table {
                margin-bottom: 50px;

                tbody {
                    td {
                        padding: side-values(20px 0 20px);
                        text-align: $left;
                        border-top: 1px solid #ebeeee;
                        vertical-align: middle;
                        &:first-child{
                            width: 80px;
                        }
                        &.woocommerce-grouped-product-list-item__image img{
                            border: 1px solid $border_color;
                        }
                        &.woocommerce-grouped-product-list-item__label {
                            h4 {
                                margin: 0;
                                margin-top: -7px;
                                line-height: 20px;
                            }

                            a {
                                font-size: 16px;
                                color: $heading_color;

                                &:hover {
                                    text-decoration: none;
                                    color: $primary_color;
                                }
                            }
                        }
                        &.woocommerce-grouped-product-list-item__quantity{
                            text-align: center;
                            .button{
                                padding: 0;
                                background-color: transparent;
                                color: $text_color;
                                float: none;
                                &:hover{
                                    color: $primary_color;
                                }
                                &:before{
                                    content: none;
                                }
                            }
                        }
                        &.woocommerce-grouped-product-list-item__price{
                            text-align: #{$right};
                            width: 20%;
                        }
                        .quantity{
                            min-width: 113px;
                            margin-#{$right}: 0;
                            height: 40px;
                            input.qty.text {
                                height: 40px;
                                width: 33px;
                                color: $text_color;
                            }
                            .qty-number{
                                height: 40px;
                                width: 40px;
                                color: #ebebeb;
                                &.qty-number-minus{
                                    border-#{$right}: 0;
                                }
                                &.qty-number-plus{
                                    border-#{$left}: 0;
                                }
                                span.increase-qty{
                                    line-height: 40px;
                                }
                                &:hover{
                                    color: $primary_color;
                                    border-color: $border_color;
                                    background-color: transparent;
                                    span.increase-qty{
                                        color: $primary_color;
                                    }
                                }
                            }
                        }
                        

                        label {
                            margin-bottom: 0;
                            display: block;
                        }

                        del, ins {
                            background: none;
                        }

                        del {
                            span.amount {
                                color: $text_color;
                                opacity: 1;
                                text-decoration: line-through;
                            }
                        }

                        span.amount {
                            color: $text_color;
                        }

                    }
                }
            }

            &.grouped_form {
                margin-#{$right}: 0;
                padding-bottom: 0;
                margin-top: 42px;
                + .yith-wcwl-add-to-wishlist {
                    width: 36px;
                    height: 36px;
                    line-height: 36px;
                    float: $right;
                    margin-#{$left}: 11px;
                    margin-#{$right}: 0;
                    position: absolute;
                    bottom: 31px;
                    #{$left}: 163px;
                }

                ~ .compare {
                    float: $right;
                    position: absolute;
                    width: 36px;
                    height: 36px;
                    line-height: 36px;
                    #{$left}: 213px;
                    bottom: 31px;
                }
            }

            .wc-no-matching-variations {
                margin-bottom: 30px;
                margin-top: -25px;
            }
        }

        form.cart, .yith-wcwl-add-to-wishlist {
            display: inline-block;
            vertical-align: middle;
        }

        form.cart.variations_form {
            margin-bottom: 0;
            display: block;
        }

        .compare.button {
            width: 50px;
            height: 50px;
            text-align: center;
            background: transparent;
            background-color: $heading_color;
            line-height: 50px;
            vertical-align: top;
            margin-top: 24px;
            color: #fff;

            &:hover {
                background-color: $primary_color;
            }
        }


        .clear {
            display: none !important;
        }

        .compare.button {
            vertical-align: top;
            padding: 0;
            font-size: 0;
            margin-#{$left}: 0;
            position: relative;

            .tooltiptext {
                padding: 6px 0px;
                text-transform: capitalize;
                visibility: hidden;
                background-color: $primary_color;
                color: #fff;
                position: absolute;
                z-index: 1;
                bottom: 53px;
                left: 50%;
                margin-left: -25px;
                font-size: 9px;
                height: 23px;
                line-height: normal;
                width: 50px;

                &::after {
                    content: "";
                    position: absolute;
                    top: 100%;
                    left: 50%;
                    margin-left: -4px;
                    border-width: 4px;
                    border-style: solid;
                    border-color: $primary_color transparent transparent transparent;
                }
            }

            &:hover .tooltiptext {
                visibility: visible;
            }

            &.added {
                color: $primary_color;
            }

            &:before {
                font-family: "lusion";
                font-weight: 900;
                content: "\e925";
                text-indent: 1px;
                display: block;
                font-size: 14px;
            }
        }
    }

    .product-detail div.entry-summary {
        .yith-wcwl-add-to-wishlist {
            background-color: $heading_color;
            text-align: center;
            margin-top: 30px;

            .feedback {
                display: none;
            }

            a {
                display: flex;
                justify-content: center;
                line-height: 54px;
                padding: 0;
                background-color: $heading_color;
                color: #fff;
                width: 100%;

                i {
                    line-height: 54px;
                }

                &:after {
                    order: -1;
                    content: 'Favourite';
                    text-transform: uppercase;
                    font-size: 14px;
                    color: #fff;
                    display: inline-block;
                    padding-#{$right}: 20px;
                    letter-spacing: 0.1em;
                }
            }
        }

        .yith-wcwl-add-to-wishlist {
            a {

                &:hover {
                    color: #fff;
                    text-decoration: none;
                    background-color: $primary_color;
                }

                i {
                    font-weight: 400;
                }

                span {
                    display: none;
                }
            }
        }
    }

    p.stars {
        margin-top: -3px;
        margin-bottom: 18px;

        a {
            color: $primary_color;
            font-size: 12px;
        }
    }

    .product-detail div.entry-summary {
        .woocommerce-product-rating {
            margin-bottom: 5px;
            width: 100%;
        }
    }

    #reviews {
        text-align: $left;
        padding-top: 5px;

        #comments {
            ol.commentlist li {
                margin-bottom: 0;
                margin-top: 0;
                border-bottom: 1px solid #ebeeee;
                padding-top: 26px;

                &:first-child {
                    padding-top: 0;
                    margin-top: 0;
                }

                &:last-child {
                    .comment-actions .wpulike {
                        border: none;
                    }
                }

                img.avatar {
                    background: none;
                    border: none;
                    height: 44px;
                    width: 44px;
                    position: unset;
                    padding: 0;
                    margin-top: 3px;
                    margin-#{$right}: 30px;
                }

                .comment-text {
                    margin: 0;
                    border: none;
                    border-radius: 0;
                    padding: 0;
                    position: relative;
                    margin-#{$left}: 76px;

                    & > div:first-child {
                        position: relative;
                        padding-#{$right}: 100px;
                    }

                    .description {
                        padding-bottom: 24px;
                    }

                    p.meta {
                        color: $text-color;
                        margin: side-values(-1px 110px 2px 0);
                        font-size: 16px;

                        strong {
                            color: $heading_color;
                            text-transform: capitalize;
                            font-size: 16px;
                            display: block;
                            margin-bottom: 3px;
                        }

                        .woocommerce-review__dash {
                            display: none;
                        }
                    }

                    .time-comment {
                        color: #9a9a9a;
                        font-size: 14px;
                    }

                    div.star-rating {
                        position: absolute;
                        #{$right}: 0;
                        top: 4px;

                        span {
                            font-size: 0;
                        }
                    }

                    .description {
                        p {
                            margin: side-values(20px 0 0 0);
                            color: $text-color;
                            font-size: 16px;
                            /*
                                                        word-wrap: break-word;
                                                        word-break: break-all; */
                            &:after {
                                content: '\201D';
                            }

                            &:before {
                                content: '\201C';
                            }
                        }
                    }
                }
            }

            h2 {
                font-size: 20px;
                font-weight: 600;
                margin-bottom: 16px;
                color: $highlight_color;
            }
        }

        .star-rating {
            float: none;
        }

        .review-left {
            padding-#{$right}: 50px;
            min-width: 234px;
            margin-bottom: 30px;
        }

        .review-left, .review-right {
            display: inline-block;
            vertical-align: top;
        }

        #respond.comment-respond {
            margin-top: 3px;
            width: 100%;
        }

        .comment-reply-title {
            font-size: 16px;
            display: block;
            float: none;
            width: 100%;
            line-height: normal;
            color: $highlight_color;
            padding-bottom: 27px;
            padding-top: 5px;
        }

        .comment-notes {
            display: none;
        }

        .apsl-login-networks {
            margin-top: 15px;
            display: none;
        }

        .comment-form {
            display: -webkit-flex;
            display: flex;
            flex-direction: column;

            .form-comment {
                order: 2;
                padding-top: 65px;

                .comment-form-comment {
                    margin-bottom: 0;

                    #comment {
                        border-radius: 0;
                        height: 28px;
                        color: $text_color;
                        padding: 0;
                        margin-bottom: 0;
                        border: 0;
                        border-bottom: 1px solid #ebeeee;
                        font-size: 16px;

                        &::placeholder { /* Firefox */
                            color: $text_color;
                        }

                        &:-ms-input-placeholder { /* Internet Explorer 10-11 */
                            color: $text_color;
                        }

                        &::-ms-input-placeholder { /* Microsoft Edge */
                            color: $text_color;
                        }
                    }
                }
            }

            .form-submit {
                order: 3;
            }

            .comment-group {
                order: 1;

                .comment-form-author {
                    padding: side-values(0 15px 0 5px);
                }

                .comment-form-email {
                    padding: side-values(0 5px 0 15px);
                }
            }
        }

        .comment-form-cookies-consent {
            display: none;
        }

        #comment {
            height: 100px;
            border-radius: 22px;

            &:hover, &:focus {
                background-color: transparent;
                border-color: $primary_color;
            }
        }

        #review_form .comment-form {
            .comment-group {
                p {
                    input {
                        margin-bottom: 0;
                        border: 0;
                        border-bottom: 1px solid #ebeeee;
                        color: $text_color;
                        height: 31px;
                        padding: 0 0;
                        font-size: 16px;

                        &::placeholder { /* Firefox */
                            color: $text_color;
                        }

                        &:-ms-input-placeholder { /* Internet Explorer 10-11 */
                            color: $text_color;
                        }

                        &::-ms-input-placeholder { /* Microsoft Edge */
                            color: $text_color;
                        }
                    }
                }
            }

            p {
                margin-bottom: 30px;

                input {
                    margin-bottom: 0;
                }

                &.stars {
                    margin-bottom: 13px;
                    margin-top: -3px;
                }

                &.form-submit {
                    margin-bottom: 0;
                    position: relative;
                    text-align: #{$right};

                    input#submit {
                        text-transform: uppercase;
                        padding: side-values(15px 31px);
                        background-color: $primary_color;
                        color: #fff;
                        letter-spacing: 0.1em;
                        font-size: 14px;

                        &:hover {
                            color: #fff;
                        }
                    }
                }
            }
        }

    }

    .product-extra ul.products:not(.product-list) {
        .product-content {
            .product-desc {
                .star-rating {
                    margin-top: 10px;
                    margin-bottom: 10px;
                }
            }
        }
    }

}

.wcva_show_more_link {
    font-size: 16px;
}

.woocommerce .product-extra {
    ul.products.product-type-video.product-list {
        .product-top,
        .product-content .product-desc {
            width: 100%;
        }

        li.product .woocommerce-loop-product__title {
            margin-#{$right}: 0;
            padding-#{$right}: 0 !important;
        }

        .rating-product {
            display: none;
        }
    }

}

.woocommerce .slimScrollDiv div.entry-summary .yith-wcwl-add-to-wishlist a {
    line-height: unset;
}

.comment-group {
    margin: 0 -5px;
    clear: both;
    overflow: hidden;

    p {
        width: 50%;
        float: $left;
        padding: 0 10px;
    }
}

.tab-full_width {
    order: 10;
    padding: 0 15px;
    margin-bottom: 100px;
    @media (max-width: 1024px) {
        margin-bottom: 70px;
    }
    @media (max-width: 767px) {
        margin-bottom: 50px;
    }
    width: 100%;

    ul.tabs.wc-tabs {
        text-align: center;
        margin-bottom: 36px;

        li {
            display: inline-block;
            font-size: 20px;
            margin: 0 22px;
            padding: 0;

            a {
                color: #9a9a9a;
                border-bottom: 2px solid transparent;
                position: relative;
                display: inline-block;

                &:hover {
                    color: $primary_color;
                    border-color: $primary_color;
                }
            }

            &.active {
                a {
                    color: $primary_color;
                    border-color: $primary_color;
                }
            }

        }

        .stars {
            display: none;
        }
    }

    .woocommerce-Tabs-panel {
        font-size: 16px;
    }

    #review_form #respond {
        width: 100%;
    }

    div#delivery-return-content {
        padding-bottom: 0;
        border-bottom: 0;
    }
}

.delivery-popup > .elementor-column-wrap {
    align-items: center;
}

.accordion_holder .accordion_content:last-child .accordion_content_inner {
    padding-bottom: 0;
}

.product-tab {
    .accordion_content {
        margin-top: -4px;
    }

    .accordion_content_inner {
        padding-bottom: 26px;
    }

    .shop_attributes {
        margin-bottom: 0;
    }
}

.woocommerce table.shop_attributes {
    border: 1px solid #ebeeee;
    border-bottom: 0;
    margin-bottom: 5px;
    margin-top: 5px;
}

.woocommerce table.shop_attributes th {
    border-bottom: 1px solid #ebeeee;
    border-#{$right}: 0;
}

.col-xl-9.has-sidebar .product-detail.single_1 div.images.woocommerce-product-gallery {
    margin-bottom: 0;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background-color: transparent;
}

.woocommerce table.shop_attributes td {
    border-bottom: 1px solid #ebeeee;
}

div#delivery-return-content {
    margin-top: -4px;
    border-bottom: 1px solid #ebeeee;
    padding-bottom: 15px;

    p {
        margin-bottom: 10px;
    }

    a {
        color: #2c2c2c;
        text-decoration: underline;

        &:hover {
            color: $primary_color;
        }
    }

    ul {
        margin-bottom: 19px;

        li {
            position: relative;
            line-height: 22px;
            margin-#{$left}: 14px;
            padding: side-values(9px 0 0 6px);

            &:before {
                height: 4px;
                content: '';
                width: 4px;
                background: #9a9a9a;
                display: block;
                position: absolute;
                #{$left}: -12px;
                top: 16px;
            }
        }
    }

    p:last-child {
        margin-top: 20px;
    }
}

.woocommerce table.shop_attributes th {
    color: #2c2c2c;
    padding: 8px 15px;
    text-align: #{$left};
}

.woocommerce table.shop_attributes td {
    font-style: normal;
    padding: 0 15px;
    text-align: #{$left};
}

.accordion_holder {

    h6.title-holder:last-of-type {
        border-bottom: 1px solid #ebeeee;

        &.ui-theme-state-active {
            border-bottom: 0;
        }
    }
}

h6.title-holder {
    border-top: 1px solid #ebeeee;
    padding-top: 24px;
    padding-bottom: 25px;
    margin-bottom: 0;
    position: relative;
    cursor: pointer;
    @include transitions(all 0.4s);

    &:hover {
        color: $primary_color;

        &:before {
            color: $primary_color;
        }
    }

    &:before {
        content: '\e900';
        font-family: lusion;
        font-size: 12px;
        display: inline-block;
        position: absolute;
        #{$right}: 0;
        color: #000;
        top: 50%;
        @include transform(translateY(-50%));
    }

    &.ui-theme-accordion-header-active:before {
        content: '\e903';
    }

    .tab-title {
        div:first-child {
            display: inline-block;
        }

        .stars {
            float: #{$right};
            padding-top: 5px;
            padding-#{$right}: 23px;
        }
    }
}

h2.woocommerce-Reviews-title {
    display: none;
}

.woocommerce-tabs .accordion_content:last-child {
    border-bottom: 1px solid #ebeeee;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .img-author {
    float: #{$left};
    margin-#{$right}: 28px;
}

.delivery-return {
    padding-top: 0;

    h4 {
        padding-#{$left}: 30px;
        font-size: 18px;
        letter-spacing: 0.05em;
        position: relative;
        color: #777;

        &:hover {
            color: $primary_color;

            a {
                text-decoration: none;
            }
        }

        &:before {
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            content: "\f30b";
            #{$left}: 0;
            position: absolute;
            top: 50%;
            @include transform (translateY(-50%));
        }
    }
}

.share-email {
    width: 50px;
    display: inline-block;
    vertical-align: top;
    margin-top: 24px;
    margin-left: 12px;

    a {
        width: 50px;
        height: 50px;
        border: 1px solid #ebeeee;
        display: inline-block;
        text-align: center;
        line-height: 50px;

        &:hover {
            color: #fff;
            background-color: $primary_color;
            border-color: $primary_color;
        }
    }
}

.active-sidebar .widget.widget_berocket_aapf_single .widget-title span.icon {
    font-size: 12px;
    width: 23px;
    height: 23px;
    border: 1px solid #ededed;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    #{$right}: 0;
    top: 37px;
    cursor: pointer;
}

.active-sidebar .widget.widget_top_rated_products .product_list_widget .product-desc .star-rating span {
    font-size: 0;
}

.comment-actions {
    padding-bottom: 24px;
}

.woocommerce #reviews #comments ol.commentlist ul.children {
    margin-top: 0;
    margin-#{$left}: 74px;
    padding-bottom: 0;
    margin-bottom: 20px;

    li {
        padding-top: 26px;
        border-top: 1px solid #ebeeee;
        border-bottom: 0;
    }
}

.woocommerce p.stars a::before {
    font-family: 'lusion';
    content: "\e906";
}

.woocommerce p.stars a:hover ~ a::before {
    content: "\e906";
}

.woocommerce p.stars:hover a::before {
    content: "\e905";
}

.woocommerce p.stars.selected a:not(.active)::before,
.woocommerce p.stars.selected a.active::before {
    content: "\e905";
}

.woocommerce p.stars.selected a.active ~ a::before {
    content: "\e906";
}

.widget.widget_product_categories ul.product-categories > li {
    text-transform: capitalize;
    font-weight: 400;
    font-size: 16px;
    clear: #{$left};
    display: flow-root;
    text-align: #{$left};
    position: relative;
    p {
        margin: 0;
        position: absolute;
        #{$right}: 0;
        top: 13px;
        font-size: 10px;
        cursor: pointer;
    }
    a {
        position:relative;
        color: $heading_color;
        margin-#{$right}: 25px;
        display: inline-block;
        &:before{
            content: "";
            width: 0;
            height: 1px;
            background: $heading_color;
            position:absolute;
            bottom:0;
            left:0;
        }
        &:hover{
            &:before{
                transition: all 0.3s ease-in-out;
                width: 100%;
            }
        }
    }

    &.current-cat {
        & > a, & > p, & > span.count {
            color: $primary_color !important;
        }
    }

    a {
        line-height: 28px;
    }

    a, p {
        cursor: pointer;
    }

    p {
        color: #000;
    }

    span.count {
        width: auto;
    }

    &.current-cat-parent > a, &.current-cat-parent > p {
        color: $primary_color;
    }


    ul.children {
        padding-top:4px;
        margin-bottom: -4px;
        padding-#{$left}: 24px;
        li {
            a {
                font-size: 16px;
                color: $text_color !important;
                &:hover{
                    color: $primary_color !important;
                }
                &:before{
                    background:$text_color;
                }
            }
            .children,
            span{
                display: none !important;

            }
            &:hover {
                & > a, & > p, & > span.count {
                    color: $primary_color;
                }
            }

            &.current-cat > a, &.current-cat > p, &.current-cat-parent > a, &.current-cat-parent > p {
                color: $primary_color !important;
            }

            &.current-cat:before, &.current-cat-parent:before {
                background-color: $primary_color;
            }
        }
        ul.children li a{
            color: #9a9a9a !important;
            &:hover{
                color: $primary_color !important;
            }
        }
    }

    &:hover {
        & > a, & > p, & > span.count {
            color: $primary_color;
        }
    }
}

.active-sidebar .widget.widget_product_categories {
    span.count {
        background-color: unset;
        font-size: 14px;
        color: $primary_color;
        float: #{$right};
        padding-top: 21px;
    }
}

.availability {
    margin-top: 40px;
}

.active-sidebar .widget.widget_product_categories ul.product-categories > li {
    &:after {
        content: none;
    }
}

.woocommerce {
    .widget_products .product_list_widget li,
    .widget_top_rated_products .product_list_widget li {
        padding-top: 0;
        padding-bottom: 30px;

        &:last-child {
            padding-bottom: 0;
        }
    }
}

.active-sidebar .berocket_aapf_widget-title_div {
    cursor: text;
}
.woocommerce table.shop_attributes th,
.woocommerce-review__author{
    font-weight: 400;
}
.widget_product_tag_cloud .widget-title {
    margin-bottom: 30px;
}

.active-sidebar {
    text-align: #{$left};

    .widget_product_tag_cloud {
        .tagcloud {
            padding-top: 0;

            a {
                color: $heading_color;
                font-size: 16px !important;
                border: 1px solid #ebeeee;
                display: inline-block;
                padding: 8px 18.1px;
                margin-bottom: 10px;
                margin-#{$right}: 6px;

                &:hover {
                    color: $primary_color;
                    border-color: $primary_color;
                }
            }
        }
    }


    .filter-price {
        .disable_collapse {
            .berocket_aapf_widget-title {
                padding-top: 0;
            }
        }
    }

}

.widget_berocket_aapf_single ul {
    padding-#{$left}: 0;
}

ul.product-categories {
    padding-#{$left}: 0;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    margin-bottom: 70px;
}

.active-sidebar .widget.widget_berocket_aapf_single {
    .brw-price {

        ul {
            padding-top: 8px;
        }
    }

    .filter-price {
        padding-right: 30px;
    }

    ul {
        padding-top: 20px;
    }
}

.active-sidebar {
    .widget.widget_top_rated_products {
        .product_list_widget {
            .product-content {
                .product-desc {
                    .price {
                        color: $heading_color;
                        font-size: 16px;
                        line-height: 22px;
                        letter-spacing: 0;
                        font-weight: 400;
                    }
                }
            }
        }
    }

    .widget_recent_comments ul > li {
        color: $primary_color;
    }
}

.active-sidebar .widget.widget_products .product_list_widget .product-desc,
.active-sidebar .widget.widget_top_rated_products .product_list_widget .product-desc {
    padding: side-values(0 0 0 30px);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.berocket_aapf_widget_loading:after {
    background: none;
}

div.swatchinput {
    padding-#{$right}: 6px;
    padding-bottom: 0;
    margin-top: 6px;
    margin-bottom: 4px;
}

label.wcva_single_textblock {
    border-radius: 0;
    color: $heading_color;
    border: 1px solid #ebeeee !important;
    background-color: transparent;
    padding: 11px 10px;
    line-height: 20px;
    min-width: 80px !important;
    text-transform: uppercase;
    font-weight: 400 !important;
}

.yith-wcbr-brands {
    display: none;
}

.show-brands .yith-wcbr-brands {
    display: block;
}
.zoomWindow {
    background-color: #fff;
}

.single-product {
    .wrapper {
        padding-top: 0;
    }

    .static-block {
        padding-top: 0;
    }

    &.woocommerce {
        .product-thumbnails-horizontal .product-list-thumbnails {
            width: 320px;
            clear: $left;
            position: absolute;
            bottom: 56px;
            left: 50%;
            z-index: 1;
            @include transform(translateX(-50%));
            img {
                cursor: pointer;
            }
        }

        .images img.zoomImg {
            display: none !important;
        }

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

    .comment-actions .wpulike {
        margin-#{$left}: 100px;
        border-bottom: 1px solid #d0d0f1;
        padding-bottom: 30px;
        padding-top: 8px;

        .wp_ulike_general_class {
            .count-box {
                font-size: 16px;
            }

            .wp_ulike_btn {
                background: none;
                border: none;
                padding: 0;

                &:before {
                    background: none;
                }

                &:after {
                    content: "Like" !important;
                    color: $primary_color;
                    border-bottom: 3px solid;
                    border-color: #bfbfe5;
                    font-size: 16px;
                    letter-spacing: 0.05em;
                    background: none;
                    transform: none;
                    position: static;
                    display: initial;
                    width: auto !important;
                }
            }
        }
    }

    #page-footer {
        margin-top: 0 !important;
    }

    .fancybox-container {
        .list-info-contact.type2 li {

            &:after {
                content: none;
            }

            .info-content a {
                white-space: unset !important;
                width: auto !important;
            }
        }

    }

    .active-sidebar {
        .widget_product_categories .widget-title {
            margin-bottom: 23px;
        }

        .widget_top_rated_products .widget-title,
        .widget_product_tag_cloud .widget-title {
            margin-bottom: 30px;
        }

        .sticky-sidebar {
            padding-top: 2px;
        }
    }

    .active-sidebar .widget.widget_products, .active-sidebar .widget.widget_top_rated_products {
        .product_list_widget .product-desc {
            .star-rating span::before, .star-rating::before {
                color: #f2ca28;
            }
        }
    }

    .widget.widget_product_categories ul.product-categories li.current-cat > a,
    .widget.widget_product_categories ul.product-categories li.current-cat > p,
    .widget.widget_product_categories ul.product-categories li.current-cat > span.count {
        color: $heading_color;

        &:hover {
            color: $primary_color;
        }
    }

    .product-extra {
        padding-bottom: 30px;
    }

    .side-breadcrumb {
        background-image: none !important;
        padding: 22px 0 22px !important;
        text-align: #{$left};
        background-color: #ebeeee;

        .page-title {
            display: none;
        }

        .breadcrumb {
            padding: 0;
            &:before{
                content: none !important;
            }
            @media (max-width: 767px) {
                padding: 0 5px;
            }

            li {
                color: $primary_color;
                line-height: 24px;
                padding-#{$right}: 20px;

                &:before, a, .home {
                    color: $widget_color;
                }

                &:hover {
                    &:before {
                        color: $primary_color;
                    }
                }

                a {
                    position: relative;

                    &:before {
                        width: 0;
                        transition: all 0.5s ease;
                        content: '';
                        height: 1px;
                        position: absolute;
                        bottom: -1px;
                        #{$left}: 0;
                        background-color: $primary_color;
                    }

                    &:hover {
                        color: $primary_color;

                        &:before {
                            width: 100%;
                        }
                    }
                }
            }
        }
        &:before{
            content: none;
        }
    }
}

.woocommerce-wishlist table.wishlist_table.shop_table tbody tr td.product-add-to-cart .button:before {
    content: none;
}

.woocommerce .col-xl-12 .product .product-detail.single_1 div.entry-summary {
    .yith-wcwl-add-to-wishlist {
        position: absolute;
        bottom: 0;
        #{$right}: 0;

        a {
            line-height: 54px;
            padding: 0;
            background-color: #fff;
            border: 1px solid #ebeeee;
            color: $primary_color;
            width: 54px;
            height: 54px;
            display: inline-block;
            text-align: center;

            &:hover {
                background-color: $primary_color;
                border-color: $primary_color;

            }

            &:after {
                content: none !important;
            }
        }
    }

    .yith-wcwl-add-to-wishlist {
        a {

            &:hover {
                color: #fff;
                text-decoration: none;
                background-color: $primary_color;
            }

            i {
                font-weight: 400;
            }

            span {
                display: none;
            }
        }
    }
}

.woocommerce #yith-wcwl-popup-message ~ #page .product-thumbnails-vertical div.entry-summary form.cart,
.woocommerce #yith-wcwl-popup-message ~ #page .col-xl-12 .product-thumbnails-horizontal div.entry-summary form.cart {
    div.quantity {
        margin: side-values(0 8px 0 0);
    }

    button[type=submit] {
        width: calc(100% - 262px);
    }
}
.woocommerce #yith-wcwl-popup-message ~ #page .product-type-external .product-thumbnails-vertical div.entry-summary form.cart,
.woocommerce #yith-wcwl-popup-message ~ #page .col-xl-12 .product-type-external .product-thumbnails-horizontal div.entry-summary form.cart {

    button[type=submit] {
        width: calc(100% - 84px);
    }
}
.woocommerce .product-type-grouped div.entry-summary form.cart.grouped_form {

    button[type=submit] {
        text-transform: inherit;
        width: auto !important;
        min-width: 270px;
        letter-spacing: 0.05em;
        font-size: 16px;
    }
    .yith-wcwl-add-to-wishlist{
        position: static;
        margin-top: 0;
        margin-#{$left}: 10px;
        a:after{
            display: none;
        }
    }
    input + .yith-wcwl-add-to-wishlist{
        margin-#{$left}: 0;
    }
}
.col-xl-9.has-sidebar .product-type-grouped .product-detail.single_1 div.entry-summary form.cart.grouped_form .yith-wcwl-add-to-wishlist{
    margin-top: 30px;
    margin-#{$left}: 0;
    a:after{
        display: block;
    }
}
.woocommerce .col-xl-6.main-sidebar {
    div.entry-summary form.cart.grouped_form+.yith-wcwl-add-to-wishlist{
        width: 100%;
        position: static;
        margin-#{$left}: 0;
        height: auto;
    }
}
.woocommerce .product.product-type-grouped .single_2 div.entry-summary .yith-wcwl-add-to-wishlist a{
    line-height: 54px;
    padding: 0;
    background-color: #fff;
    border: 1px solid $border_color;
    color:$primary_color;
    width: 54px;
    height: 54px;
    display: inline-block;
    text-align: center;
    &:hover{
        background-color: $primary_color;
        border-color: $primary_color;
        color: #fff;
    }
}
.product-detail.product-thumbnails-vertical div.entry-summary form.cart div.swatchinput label.attribute_swatch_color  {
    height: 25px !important;
    width: 25px !important;
}
label.error {
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 6px;
}

.product-detail {
    span.label-product {
        position: absolute;
        top: 0;
        #{$left}: 15px;
        z-index: 1;
        background-color: $primary_color;
        font-size: 16px;
        color: #fff;
        padding: 7px 12px;
        line-height: 22px;
    }

    &.product-thumbnails-horizontal .product-list-thumbnails {
        .slick-arrow {
            position: absolute;
            display: flex !important;
            align-items: center;
            justify-content: center;

            i {
                line-height: normal;
            }
        }

        .slick-list {
            margin: side-values(0 -5px 0);
        }

        .slick-slide {
            padding: 0 5px;
        }
    }

    div.entry-summary {
        form.cart.variations_form {
            ~ .yith-wcwl-add-to-wishlist,
            ~ .share-email {
                position: static;
                vertical-align: bottom;
                margin-bottom: 0;
            }

            ~ .compare.button {
                position: relative;
                vertical-align: bottom;
                margin-bottom: 25px;
                margin-#{$left}: 0;
            }
        }

        form.cart {
            margin-bottom: 0;
        }

    }

    .product-list-thumbnails {
        .slick-arrow {
            color: $heading_color;
            width: 44px;
            height: 44px;
            font-size: 12px;
            background-color: #ffff;
            border: 1px solid #ebeeee;
            border-radius: 0;

            i {
                margin-#{$left}: 0;
                font-weight: 600;
                line-height: 9px;
            }

            &:hover {
                background-color: $primary_color;
                border-color: $primary_color;
                color: #ffff;
            }

            &:focus {
                color: #ffff;
                background-color: $primary_color;
                border-color: $primary_color;
            }

        }
    }

    &.product-thumbnails-horizontal {
        .product-list-thumbnails {
            .slick-arrow {
                top: 50%;
                @include transform(translateY(-50%));

                &.btn-next {
                    #{$right}: -74px;
                }

                &.btn-prev {
                    #{$left}: -74px;
                }
            }
        }
    }

    &.product-thumbnails-vertical {
        .product-list-thumbnails {
            .slick-arrow {
                position: absolute;
                #{$left}: 50%;
                opacity: 0.3;

                &.btn-next {
                    @include transform(translateX(-50%) rotate(90deg));
                    bottom: 8px;
                }

                &.btn-prev {
                    @include transform(translateX(-50%) rotate(90deg));
                    top: 6px;
                }
            }

            &:hover .slick-arrow {
                opacity: 1;
            }
        }
    }

    form.cart {
        margin-#{$right}: 0;
        display: inline-block;
    }


    .entry-summary {
        float: none !important;
        position: relative;
        text-align: #{$left};
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

    strong {
        display: inline-block;
    }
}
.woocommerce div.product .product-detail div.summary, 
.woocommerce-page div.product .product-detail div.summary{
    width: 100%;
}
.cate-product {
    font-size: 18px;
    margin-top: -7px;
    order: -3;

    a {
        color: $widget_color;

        &:hover {
            color: $primary_color;
        }
    }
}

.model-information {
    font-size: 16px;
    margin-bottom: 36px;
}

body.single-product {
    .top-tlt-product {
        .price {
            text-align: #{$right};
        }
    }
}

.woocommerce div.entry-summary strong.rating {
    font-size: 0;
}

div.product .product-tab {
    .woocommerce-tabs {
        #tab-reviews {
            margin-bottom: 100px;
        }

        ul.tabs {
            li a:hover {
                color: #fff;
            }

            li.active a {
                color: #fff;
            }
        }

        ul.tabs {
            padding-#{$left}: 0;
            border: none;
            overflow: visible;
            margin-bottom: 33px;

            &:before {
                content: none;
            }

            li {
                border: none;
                border-radius: 0;
                background: none;
                padding: 0;
                position: relative;
                margin-#{$right}: 11px;
                margin-#{$left}: 11px;

                &:after,
                &:before {
                    display: none;
                }

                &.active {
                    background: none;
                }

                h4 {
                    margin: 0;
                }

                a {
                    font-weight: 400;
                    text-transform: capitalize;
                    color: #000;
                    line-height: 50px;
                    text-align: center;
                    padding: 0px 19px;
                }

                &.active, &:hover {
                    z-index: 1;

                    a {
                        color: #ffff;
                    }
                }
            }
        }

        .woocommerce-Tabs-panel {
            margin: 56px 0 0;

            &.woocommerce-Tabs-panel--description {
                p {
                    margin-bottom: 30px;

                    strong {
                        font-weight: 600;
                        color: #000;
                        font-size: 18px;
                    }
                }
            }
        }

        .tab-content {
            #tab-description {
                text-align: $left;

                p {
                    margin-bottom: 24px;
                    font-family: $font-default;

                    &:last-child {
                        margin-bottom: 0;
                    }

                    strong {
                        font-size: 16px;
                        font-weight: 600;
                        color: #333;
                        display: block;
                    }
                }

                #author-bio-box {
                    display: none;
                }
            }

            #tab-additional_information {
                .shop_attributes {
                    border-top: 1px solid #ddd;

                    td, th {
                        padding: 0 15px;
                        border-color: #ddd;
                        border-style: solid;
                    }

                    td {
                        border-#{$right}: 1px solid #ddd;
                    }

                    td p {
                        font-style: normal;
                    }

                    th {
                        border-#{$left}: 1px solid #ddd;
                        font-weight: 600;
                    }
                }
            }

            .tagged_as {
                font-size: 16px;

                span {
                    font-weight: 600;
                }

                a {
                    color: $primary_color;
                }
            }
        }
    }
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 95px;
}

.product-images-wrapper img {
    border: 1px solid #ebeeee;
}

.woocommerce-notices-wrapper .woocommerce-message {
    margin-bottom: 30px;
}

.fancybox-slide--iframe .fancybox-content {
    background: transparent;
    max-width: 1200px;
}

.cld-like-dislike-wrap {
    top: 9px;

    .cld-common-wrap a {
        font-size: 14px;
    }
}

.product_meta {
    > span {
        display: block;
        margin-top: 0;
    }
}

.products-related {
    padding: 0;
    margin-bottom: 14px;
}

.products-upsells {
    padding: 0;
    margin-bottom: -4px;

    & + .products-related {
        .product-extra {
            padding-top: 0;
            margin-top: -2px;
            border-top: none;
        }
    }
}

.products-upsells + .products-related {
    margin-bottom: 3px;
}

.single-product .has-sidebar .product-extra {
    padding-bottom: 38px;
}

.product-extra {
    position: relative;
    padding-bottom: 54px;

    .product-list .product-content {
        .product-top {
            float: none;
            width: 100%;
        }

        .product-desc {
            width: 100%;

            .woocommerce-loop-product__title .product-name::before {
                #{$left}: 50%;
                transform: translateX(-50%);
            }
        }

        .action-item {
            float: none;
        }
    }

    .extra_title {
        margin-bottom: 22px;
        margin-top: -7px;

        h2 {
            font-size: 28px;
            text-align: #{$left};
            line-height: 36px;
            margin-bottom: 42px;
        }

        .title-after {
            top: 8px;
            font-size: 28px;
            letter-spacing: -0.01em;
        }
    }

    ul.products li.product {
        clear: none !important;
    }

    .slick-arrow {
        position: absolute;
        font-size: 12px;
        border-radius: 0;
        padding: 0;
        line-height: 0;
        top: 0;
        border: 0;
        color: $heading_color;

        i {
            padding: 15px 16px 15px 15px;
            border: 1px solid #ebeeee;
            background-color: #fff;
            @include transitions(all 0.5s);
        }

        &:focus,
        &:hover {
            i {
                background-color: $primary_color;
                color: #fff;
                border: 1px solid $primary_color;
            }

        }

        &.btn-prev {
            #{$left}: 15px;
        }

        &.btn-next {
            #{$right}: 14px;
        }
    }
}

.single-product {
    .product-extra {
        .slick-arrow {
            height: auto;
            width: auto;
        }
    }
}

.single-delivery {
    display: none;
    position: absolute;
    #{$left}: 50%;
    top: 50%;
    transform: translate($translateX, -50%);
    min-width: 1170px;
    background: #fff;

    .elementor-icon-list-icon {
        padding-#{$right}: 13px;

        i {
            vertical-align: top;
            padding-top: 9px;
        }
    }
}

.related,
.up-sells,
.cross-sells {
    .products {
        .slick-dots {
            text-align: center;
        }
    }
}

.contact-delivery {
    text-align: $left;
    padding: 0 7px !important;

    h5 {
        color: #fff;
        text-transform: uppercase;
        line-height: 24px;
        letter-spacing: 0.025em;
        max-width: 80%;
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 39px;
    }

    ul.list-info-contact li {
        font-family: $font-default;

        &:after {
            content: none;
        }

        i, .info-content a {
            color: #fff !important;
            font-size: 15px;

            &:hover {
                color: #333;
            }
        }

        i:before {
            color: #fff;
        }

        .info-content p {
            color: #fff;
            font-size: 15px;
        }
    }
}

.fancybox-is-open.fancybox-container .fancybox-bg {
    opacity: 0.3;
}

button.pswp__button--arrow--left::before,
button.pswp__button--arrow--right::before {
    background-color: rgba(0, 0, 0, 0.3) !important;
}

.woocommerce div.product div.images {
    width: 100%;
}

.video-product {
    position: absolute;
    width: 44px;
    height: 44px;
    border-radius: 0;
    #{$right}: 15px;
    top: 0;
    z-index: 1;
    text-align: center;
    background-color: #2c2c2c;
    font-size: 13px;
    @include transition(all 0.5s);

    a {
        color: #fff;
        display: block;
        line-height: 44px;

        i {
            margin-left: 5px;
        }
    }

    &:hover, &:focus {
        background-color: $primary_color;

        a {
            color: #fff;
        }
    }
}

.delivery-return + form.cart.variations_form {
    padding-top: 15px;
}

.sale_notification_default.beeketing-page-block {
    .wrapper-noti .bkt--brand {
        display: none;
    }

    .wrapper-noti.basic {
        border-radius: 15px;
        padding: 25px 30px;
        width: 525px;
    }

    .wrapper-noti .noti-body a,
    .wrapper-noti .noti-time a,
    .wrapper-noti .noti-title a {
        font-size: 13px;
        font-weight: 800;
        text-transform: uppercase;
        font-family: Raleway;
        line-height: 20px;
        letter-spacing: 0.08em;
        border-bottom: 1px dashed #dfdfdf;
        padding-bottom: 10px;
        padding-top: 0;
    }

    .wrapper-noti .product-image {
        margin-#{$right}: 22px;
        width: 92px;
        height: 92px;
    }

    .wrapper-noti .wrapper-theme {
        padding-top: 0;
        padding-bottom: 0;
    }

    .wrapper-noti .noti-body span,
    .wrapper-noti .noti-time span,
    .wrapper-noti .noti-title span {
        font-size: 13px;
        font-family: Domine;
        line-height: 22px;
    }

    .wrapper-noti .noti-time {
        font-size: 14px;
        bottom: 2px;
        font-family: Domine;
    }
}

.product-class {
    padding-top: 66px;
}

.yith-wcwl-wishlistaddedbrowse .feedback {
    display: none;
}

body.single-product {
    form.cart {
        .blockOverlay {
            display: block !important;
            background-color: rgba(11, 11, 11,0.15) !important;
            &:before{
                color: #222 !important;
            }
        }
    }
    form.cart:not(.variations_form) .blockOverlay::before {
        #{$right}: 10px;
        #{$left}: auto;
    }

    .woocommerce-product-gallery .slick-dots {
        display: none !important;
    }
}

.single_2 {
    .product-list-thumbnails {
        display: none;
    }

    .woocommerce-product-gallery__wrapper {
        .woocommerce-product-gallery__image {
            width: 50%;
            float: #{$left};
            padding-bottom: 30px;

            &:nth-child(odd) {
                padding-#{$right}: 15px;
            }

            &:nth-child(even) {
                padding-#{$left}: 15px;
            }
        }
    }
}

.woocommerce div.product .single_2 div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 50%;
}
.woocommerce .col-xl-12 .product.product-type-grouped .product-detail.single_1 div.entry-summary .yith-wcwl-add-to-wishlist{
    position: static;
}
.col-xl-9 {
    .single_2 {
        .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
            &:nth-child(even) {
                padding-#{$left}: 0;
                padding-#{$right}: 15px;
            }

            &:nth-child(odd) {
                padding-#{$left}: 15px;
                padding-#{$right}: 0;
            }

            &:first-child {
                width: 100%;
                padding-#{$right}: 0;
                padding-#{$left}: 0;
            }
        }

    }
}
.video-single-product{
    .elementor-custom-embed-play {
        .eicon-play {
            text-shadow:none;
            &:before{
                content: "\f144";
                color: #fff;
                position: absolute;
                height: 84px;
                width: 84px;
                left: 50%;
                line-height: 54px;
                text-indent: -1px;
                border: 15px solid rgba(255,255,255,1);
                opacity: 0.6;
                top: 50%;
                -moz-transform: translateX(-50%);
                -o-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                -webkit-transform: translateX(-50%);
                transform: translate(-50%, -50%);
                font-family: 'Font Awesome 5 Free';
                font-weight: 900;
                display: inline-block;
                font-size: 57px;
                border-radius: 50%;
            }
            &:after{
                content: "";
                height:115px;
                width: 115px;
                position: absolute;
                left: 50%;
                top: 50%;
                border-radius: 50%;
                -moz-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
                -ms-transform: translate(-50%,-50%);
                -webkit-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
                border: 1px solid #fff;
                opacity: 0;
            }
        }
    }
   &.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i:after{
        opacity: 1;
        animation: pulse-border 1.2s ease-out infinite;
   }

}
.single_3{
    .quantity input.qty.text{
        padding:0 3px;
    }
    .product-images-wrapper{
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
    .product-detail-summary{
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        background:#ecedef;
        padding:96px 15px 94px;
        margin-top: 24px;
    }
    .single_variation_wrap{
        display: inline-block;
        float: $left;
    }
    .entry-summary{
        max-width:1200px;
        margin:0 auto;
        display: block;
        overflow: hidden;
        .breadcrumb {
            color: $widget_color;
            li:before{
                color: $widget_color;
            }
            .home{
                color: $widget_color;
                &:hover{
                    color:$primary_color;
                }
            }
            a{
                color: $widget_color;
                &:hover{
                    color:$primary_color;
                }
            }
        }
        .entry_summary_left{
            width: 50%;
            float:$left;
            padding:0;
        }
         .entry_summary_right{
            width: 50%;
            float:$right;
            position:relative;
            padding:0;
        }
    }
    .product-gallery-custom{
        width: 100% !important;
        float: $left;
        display: none !important;
        display: inline-block;
        overflow: hidden;
        padding-#{$right}:15px;
    }
    .product-list-thumbnails{
        width: 100% !important;
        display: inline-block;
        overflow: hidden;
        .slick-list{
            padding-#{$left}:0 !important;
            padding-#{$right}:200px !important;
            margin:0 -15px;
            .slick-slide{
                padding:0 15px;
            }
        }  
    }
    .availability{
        margin-top: 3px;
        padding-left:20px !important;
        .stock{
            color: $text_color;
        }
    }
    .product_meta {
        padding-bottom: 0;
    }
    .yith-wcwl-add-to-wishlist{
        position: absolute!important;
        bottom: 0;
        left: 360px;
        background: 0 0!important;
        padding-left: 24px;
    }
    .yith-wcwl-add-to-wishlist{
        a{
            background:none !important;
            color:$primary_color !important;
            i{
                font-size: 18px;
            }
            &:after{
                content: none !important;
            }

         }
    } 
    .yith-wcwl-wishlistaddedbrowse a:before, 
    .yith-wcwl-wishlistexistsbrowse a:before{
        font-size:18px;
    }
    .variations {
        .wcva_show_more_link{
            display: none !important;
        }
        label.wcva_single_textblock{
            border-color:#fff !important;
            &:hover{
                border-color:$primary_color !important;
            }
        }
    }
}
.woocommerce .single_3 div.entry-summary form.cart {
    margin-top: 19px;
    
}
.product_single_3{
    header{
        section.elementor-element{
            border-bottom:none !important;
        }
    }
    &.single-product #site-main {
        margin-top: 0;
    }
    &.woocommerce div.product div.images.woocommerce-product-gallery{
        margin-bottom: 0;
    }
    &.woocommerce #reviews #review_form .comment-form .comment-group p input,
    &.woocommerce #reviews .comment-form .form-comment .comment-form-comment #comment{
        border-color:#fff;
    }
    &.woocommerce {
        .content-single-information{
            table.shop_attributes {
                border:none;
                th{
                    border:none;
                    padding:6px 15px 6px 0;
                    width: 102px;
                }
                td{
                    border:none;
                    p{
                        padding:6px 0;
                    }
                    a{
                        color: $text_color;
                        &:hover{
                            color: $primary_color;
                        }
                    }
                }
            }
        }
    }
    #site-main > .container-fluid,
    #site-main > .container{
        max-width: 100% !important;
        padding:0 !important;
    }
    
    .other-product{
        .extra_title h2{
            text-align: center;
            text-align: center;
            font-size: 36px;
            line-height: 40px;
        }
    }
    .content-single-elementor{
        section{
            left:0 !important;
        }
    }
    .products-related{
        padding: 108px 80px 0;
        margin-bottom: 6px !important;
        max-width: 100% !important;
        .product-grid.columns-3 .product-price{
            padding-top:7px;
        }
    }
    .content-single-information{
        padding:94px 15px 81px;
        .woocommerce-information-title{
            font-size: 28px;
            border-bottom: 1px solid #ebeeee;
            letter-spacing: 0.3px;
            line-height: 39px;
            margin-bottom: 13px;
        }
    }
    .content-single-review{
        padding:92px 15px 100px!important;
        position:relative;
        &:before{
            content: "";
            height: 100%;
            width: 1000vh;
            background:#EBEEEE;
            position:absolute;
            top:0;
            z-index: -1;
            left: 50%;
            @include transform(translateX(-50%));
        }
        h2.woocommerce-Reviews-title{
            display: block;
            font-size: 28px !important;
            font-weight: normal !important;
            line-height: 39px;
            border-bottom: 1px solid #fff;
            margin-bottom: 34px !important;
        }
        .comment-form .form-comment .comment-form-comment #comment{
            border-bottom-color:#fff;
        }
        .commentlist{
            li{
                padding-top:33px !important;
                &:first-child{
                    padding-top:0 !important;
                }
                .comment-text{
                    margin-#{$left}:62px !important;
                    p.meta{
                        margin-top: 3px !important;
                        margin-bottom: 0 !important;
                        color:#9a9a9a !important;
                        strong{
                            margin-bottom: 6px !important;
                        }
                    }
                    div.star-rating {
                        padding-right: 0 !important;
                        top:7px !important;
                        width: 89px !important;
                    }
                    .star-rating span::before,
                    .star-rating::before{
                        font-size: 12px;
                        letter-spacing: 6px;
                    }
                    .description {
                        padding-bottom:29px !important;
                        p{
                            margin-top: 15px !important; 
                        }
                    }
                }
                .comment_container{
                    position:relative;
                    &:before{
                        content: "";
                        height: 1px;
                        width: calc(100% - 62px);
                        right:0;
                        bottom:0;
                        border-bottom: 1px solid #fff;
                        position:absolute;
                    }
                    
                    img.avatar{
                        border-radius: 50%;
                        width: 50px !important;
                        height: 50px !important;
                        margin-right: 12px !important;
                        margin-top: 0 !important;
                    }
                }
            }
        }
        .add-single-review{
            margin: 39px auto 0;
            display: flex;
            font-size: 16px;
            letter-spacing: 0.01em;
            padding: 13px 29px 13px;
        }
    }
}
.woocommerce div.product .single_3 {
    div.entry-summary{
        margin-bottom: 0 !important;
         .product_title {
            margin-bottom: 11px;
            margin-top: 4px;
        }
        .variations select{
            display: block !important;
        }
        .woocommerce-product-details__short-description{
            margin-top: 18px;
        }
        form.cart {
            button[type=submit]{
                width: 138px!important;
                text-transform: none;
                font-size: 16px;
                letter-spacing: 0;
            }
            div.quantity{
                margin-#{$right}:33px;
            }
        }
    }
}
.product_single_4{
    #site-main > .container-fluid,
    #site-main > .container{
        max-width: 100% !important;
        padding:0 !important;
    }
    .other-product{
        padding:0 80px ;
        margin-top: 103px;
    }

    &.woocommerce #reviews #comments {
        .commentlist{
            li{
                padding-top:33px !important;
                &:first-child{
                    padding-top:0 !important;
                }
                .comment-text{
                    margin-#{$left}:62px !important;
                    p.meta{
                        margin-top: 3px !important;
                        margin-bottom: 0 !important;
                        color:#9a9a9a !important;
                        strong{
                            margin-bottom: 6px !important;
                        }
                    }
                    div.star-rating {
                        padding-right: 0 !important;
                        top:7px !important;
                        width: 89px !important;
                    }
                    .star-rating span::before,
                    .star-rating::before{
                        font-size: 12px;
                        letter-spacing: 6px;
                    }
                    .description {
                        padding-bottom:29px !important;
                        p{
                            margin-top: 15px !important; 
                        }
                    }
                }
                .comment_container{
                    position:relative;
                    &:before{
                        content: "";
                        height: 1px;
                        width: calc(100% - 62px);
                        right:0;
                        bottom:0;
                        border-bottom: 1px solid #fff;
                        position:absolute;
                    }
                    
                    img.avatar{
                        border-radius: 50%;
                        width: 50px !important;
                        height: 50px !important;
                        margin-right: 12px !important;
                        margin-top: 0 !important;
                    }
                }
            }
        }
    }
    .add-single-review2{
        margin-top: 34px;
        font-size: 16px;
        letter-spacing: .01em;
        padding: 13px 29px 13px;
    }

    &.single-product #site-main {
        margin-top: 0;
    }
    .product-extra .extra_title h2 {
        font-size: 36px;
        line-height: 40px;
    }
    .product-grid.columns-3 .product-price {
        padding-top: 7px;
    }
    &.woocommerce div.product div.images.woocommerce-product-gallery{
        margin-bottom: 0;
    }
    .products-related {
        margin-bottom: 20px;
    }
}
.single_4{
    .delivery-return{
        h6.title-holder{
            padding-top: 0 !important;
        }
    }
    div#delivery-return-content{
        border-bottom: none;
        margin-top: 20px;
        padding-bottom: 0;
    }
    .yith-wcbr-brands-logo{
            display:none;
    }
    .product-images-wrapper{
        width:59.8%;
        max-width: 59.8% !important;
        flex:0 0 59.8% !important;
        padding-#{$right}:50px;
    }
    .product-detail-summary{
        width: 40.2% ;
        max-width: 40.2% !important;
        flex:0 0 40.2% !important;
        padding-#{$left}:50px;
        padding-#{$right}:100px;
        padding-top:88px;
        position:relative;
    }
    .woocommerce-product-details__short-description p{
        letter-spacing: 0.1px;
    }
    .tab-full_width{
        display: none !important;
    }
    .breadcrumb {
        color:$widget_color;
        li{
            color:$widget_color;
            letter-spacing: 0.1px;
        }
        a{
            color:$widget_color;
            letter-spacing: 0.1px;
            &:hover{
                color: $primary_color;
            }
        }
    }
}
.woocommerce div.product {
    &.outofstock {
        div.entry-summary .yith-wcwl-add-to-wishlist {
            margin-top: 30px;
            padding-left: 0;
        }
    }
    .single_4 {
        .quantity input.qty.text{
            padding:0 3px;
            color:#000;
        }
        div.images .woocommerce-product-gallery__image:nth-child(n+2) {
            width: 100%;
            margin-bottom:-7px !important;
            display: inline-block;
        }
        div.entry-summary {
            margin-bottom: 0;
            z-index: 1;
            .product_title{
                text-transform: none;
                margin-bottom: 11px;
                margin-top: 4px;
            }
            .price{
            }
            .woocommerce-product-details__short-description{
                margin-top: 18px;
                padding-bottom: 0;
                margin-bottom: 0;

            }
            form.cart{
                margin-top: 19px;
                button[type=submit]{
                    width: 138px;
                    padding:0;
                    z-index: 9 !important;
                    letter-spacing: 0.01px;
                    text-transform: none;
                    font-size: 16px;
                }
                div.swatchinput{
                    margin-bottom: 0;
                }
                div.quantity{
                    z-index: 9;
                }
                .single_variation_wrap{
                    display: inline-block;
                    float: $left;
                }
            }
            p.stock.out-of-stock + .yith-wcwl-add-to-wishlist{

            }
            .yith-wcwl-add-to-wishlist{
                width: 54px;
                background-color: transparent;
                margin-top: -54px;
                padding-#{$left}: 348px;
                z-index: 1;
                a{
                    background-color: transparent;
                    width: 54px;
                    height: 54px;
                    color:$primary_color;
                    border:1px solid #ebeeee;
                    i{
                        line-height: 53px;
                        &:before{
                         font-size: 18px;
                        }
                    }
                    &:after{
                        content: none !important;
                    }
                }
            }
            .yith-wcwl-wishlistaddedbrowse a:before, .yith-wcwl-wishlistexistsbrowse a:before {
                font-size: 18px;
            }
            p.stock.out-of-stock + .yith-wcwl-add-to-wishlist{
                margin-top: 30px;
                padding-#{$left}: 0;
            }
            .product_meta{
                padding-bottom: 4px;
                padding-top: 38px;
            }
            .availability{
                margin-top: 0;
                span{
                    color: #707070;
                }
            }
            .product-tab{
                padding-top:33px;
            }
            .description_title,.description_content{
                display: none;
            }
            h6.title-holder,
            .reviews_title,
            .additional_information_title{
                font-size: 22px;
                line-height: 32px;
                border-bottom: 1px solid #ebeeee;
                border-top: none;
                letter-spacing: 0.01em;
                padding:20px 0 13px;
                &:before{
                    content: none;
                }
            }
            .reviews_title{
                padding-bottom:3px;
                .tab-title {
                    div{
                        float: $left;
                        letter-spacing: 0.01em;
                    }
                    .stars{
                        font-size: 16px;
                        line-height: 28px;
                         padding-top:0;
                         float:$right;
                    }
                }
            }
            .additional_information_content{
                padding:side-values(9px 0 5px);
                table.shop_attributes {
                    border:none;
                    th{
                        border:none;
                        padding:6px 15px 6px 0;
                        width: 102px;
                        letter-spacing: 0.01em;
                    }
                    td{
                        border:none;
                        p{
                            padding:6px 0;
                            letter-spacing: 0.01em;
                            a{
                                color: $text_color;
                                letter-spacing: 0.01em;
                                &:hover{
                                    color: $primary_color;
                                }
                            }
                        }
                    }
                }
            }
            .reviews_content{
                padding-top:20px;
                padding-bottom:50px;
                .woocommerce-noreviews{
                    letter-spacing: 0.1px;
                }
            }
        }
    }
}
body.woocommerce .col-xl-9 .product-extra ul.products.columns-2 li.product .price {
    padding-top: 8px;

    del {
        text-align: #{$left};
        font-size: 22px;
    }
}

.woocommerce button.button.disabled {
    opacity: 1;
    background: #707070 !important;
}

.tlt-filter {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    padding: 7px 20px 10px;
    background: #2c2c2c;
}

.woocommerce div.product .single_default {
    div.images {
        .woocommerce-product-gallery__wrapper {
            margin: 0 -15px;

            .woocommerce-product-gallery__image {
                &:first-child:nth-last-child(2),
                &:first-child:nth-last-child(3),
                &:first-child:nth-last-child(4),
                &:first-child:nth-last-child(6) {
                    width: 100%;
                }
            }
        }

        .woocommerce-product-gallery__image {
            &:first-child:nth-last-child(2),
            &:first-child:nth-last-child(2) ~ .woocommerce-product-gallery__image {
                width: 100%;
            }

            &:first-child:nth-last-child(3),
            &:first-child:nth-last-child(3) ~ .woocommerce-product-gallery__image {
                width: 50%;
            }

            &:first-child:nth-last-child(4),
            &:first-child:nth-last-child(4) ~ .woocommerce-product-gallery__image {
                width: 33.33333%;
            }

            &:first-child:nth-last-child(6),
            &:first-child:nth-last-child(6) ~ .woocommerce-product-gallery__image {
                width: 20%;
            }
        }
    }

}

.single_default {
    .woocommerce-product-gallery__image {
        &:first-child {
            margin-top: 0;
        }

        padding: 0 15px;
        margin-top: 30px;
    }
}

.col-xl-9.has-sidebar .product-detail.single_1 div.entry-summary {
    label.wcva_single_textblock {
        min-width: 94px !important;
    }

    .yith-wcwl-add-to-wishlist {
        width: 100%;

        .feedback {
            display: none;
        }
    }

    .woocommerce-product-details__short-description strong {
        display: inline-block;
        font-size: 16px;
    }

    form.cart {
        button[type="submit"] {
            width: calc(100% - 225px);
        }

        div.quantity {
            margin: side-values(0 30px 0 0);
            min-width: 195px;
            @media (max-width: 767px) {
                margin: side-values(0 25px 0 0);
                min-width: 132px;
                input.qty.text {
                    width: 44px;
                }
            }
        }

        .quantity input.qty.text {
            width: 87px;
        }

        .variations tbody tr:last-child {
            margin-bottom: 14px;
        }

        margin-bottom: 35px;
        @media (max-width: 767px) {
            button[type="submit"] {
                height: 44px;
                width: calc(100% - 190px);
            }
            margin-bottom: 0;
        }
        @media (max-width: 480px) {
            button[type="submit"] {
                height: 44px;
                width: auto;
            }
        }

        div.swatchinput {
            label:not(.wcva_image_label):not(.wcva_single_textblock) {
                width: 94px !important;
                height: 44px !important;
            }
        }
    }

    .product_meta {
        padding-bottom: 0;
    }

    .woocommerce-product-details__short-description {
        padding-bottom: 21.5px;
    }

    h6.title-holder {
        font-weight: 500;

        &:hover {
            color: $primary_color;

            &:before {
                color: $primary_color;
            }
        }
    }
}
@media (min-width: 1200px) {
    #page.boxed{
        .sitcky-product{
            margin: 0 100px;
            box-shadow: 0 0 27px 1px rgba(41,41,41,.1);
            width: calc(100% - 200px);
        }
    }
    .col-xl-6.main-sidebar{
        .col-xl-8, .col-xl-4 {
            flex: 0 0 100%;
            max-width: 100%;
        }
        .product-detail.single_1.product-thumbnails-vertical{
            .col-xl-8.has-gallery,
            .has-gallery+.col-xl-4,
            .col-xl-8.no-gallery,
            .no-gallery + .col-xl-4{
                flex: 0 0 100%;
                max-width: 100%;
            }
        }
        .product-detail.single_1.product-thumbnails-horizontal {
            .col-xl-8,
            .col-xl-4 {
                flex: 0 0 100%;
                max-width: 100%;
            }
        }
    }
    .col-xl-9.has-sidebar .product-detail.single_1 {
        .col-xl-8, .col-xl-4 {
            flex: 0 0 100%;
            max-width: 100%;
        }
    }
    .col-xl-9.has-sidebar .product-detail.single_1 {
        .col-xl-8{
            padding-right:35px;
        }
    }
    .product-detail.single_1.product-thumbnails-horizontal {
        .col-xl-8,
        .col-xl-4 {
            flex: 0 0 50%;
            max-width: 50%;
        }
    }
    .product-detail.single_1.product-thumbnails-horizontal {
        .col-xl-8 {
            padding-right: 35px;
        }
    }
    .product-detail.single_1.product-thumbnails-vertical {
        .col-xl-8.has-gallery {
            flex: 0 0 61.5%;
            max-width: 61.5%;
            padding-right: 35px;
        }

        .has-gallery + .col-xl-4 {
            flex: 0 0 38.5%;
            max-width: 38.5%;
        }

        .col-xl-8.no-gallery {
            flex: 0 0 50%;
            max-width: 50%;
            padding-right: 35px;
        }

        .no-gallery + .col-xl-4 {
            flex: 0 0 50%;
            max-width: 50%;
        }
    }
    .single-product .active-sidebar .sticky-sidebar {
        margin-bottom: 100px;
    }
    .col-xl-9 {
        .single_2 {
            .col-xl-8 {
                flex: 0 0 54.7%;
                max-width: 54.7%;
            }

            .col-xl-4 {
                flex: 0 0 45.3%;
                max-width: 45.3%;
            }
        }
    }
    .product-detail-summary{
        margin-top: 43px;
    }

}
@media (min-width: 1920px) {
    .container-fluid .product-detail.single_1.product-thumbnails-vertical{
        .col-xl-8.has-gallery {
            flex: 0 0 985px;
            max-width: 985px;
        }
        .has-gallery+.col-xl-4{
            flex: 0 0 calc(100% - 985px);
            max-width: calc(100% - 985px);
        }
    }
}
@media (min-width: 1200px) and (max-width: 1570px) {
    .single-delivery {
        height: 500px;
        overflow-y: scroll;
        overflow-x: hidden;

        .fancybox-close-small {
            #{$right}: 15px;
            top: 15px;
        }
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .product-detail div.entry-summary form.cart {
        margin-bottom: 0;
        display: block;
    }
    .woocommerce div.entry-summary {
        .compare.button {
            margin-bottom: 15px;
        }
    }
    .share-email {
        margin-bottom: 15px;
    }
    .woocommerce div.entry-summary form.cart {

        button[type="submit"] {
            padding: 0 29px;
        }
    }
    .woocommerce div.entry-summary form.cart.variations_form ~ .compare.button,
    .woocommerce div.entry-summary form.cart.variations_form ~ .yith-wcwl-add-to-wishlist {
        position: static;
    }
    .single-delivery .elementor-section-wrap .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1140px;
    }
    .product-detail .entry-summary {
        padding-#{$right}: 0;
    }
    .single-product div.images {
        margin-bottom: 0 !important;
    }
}

@media (min-width: 1025px) {
    .product-style-default .product-grid .shopswatchinput{
        display: none !important;
    }
    .single-product .boxed .wrapper > .container-fluid{
        padding-#{$left}: 30px;
        padding-#{$right}: 30px;
    }
    .product-extra {
        ul.products[class*=columns-] li.product {
            margin-bottom: 0;
            padding-bottom: 50px;
        }
    }
    .products-related {
        .product-extra {
            ul.products[class*=columns-] li.product {
                padding-bottom: 62px;
            }
        }
    }
    body.woocommerce {
        .product-extra ul.products[class*=columns-] li.product {
            margin-bottom: 0;
        }
    }
    .single-product .product-extra {
        padding-bottom: 0;
    }
    .col-xl-9 {
        .product-extra {
            .woocommerce-loop-product__title {
                padding-#{$right}: 0 !important;
            }

            .products.columns-2 li.product .price {
                position: static;
            }

            .product-grid .product-price {
                padding-top: 4px;
            }
        }
    }
    body.woocommerce .col-xl-9 .product-extra {
        .category-product {
            margin-top: 14px;
        }
    }
    .product_single_3 {
        .wide{
           .single_3 .entry-summary {
                max-width: 100%;
                padding: 0 65px;
            }
            .other-product{
                .content-single-review,
                .content-single-information{
                     padding-#{$left}:80px !important;
                    padding-#{$right}:80px !important;
                }
            }
            .container-fluid .elementor-top-section.elementor-section-stretched {
                position: relative;
                #{$left}: 0!important;
                width: 100% !important;
                margin-#{$left}: 0!important;
                margin-#{$right}: 0!important;
            }
            .container-fluid .elementor-top-section.elementor-section-stretched>.elementor-container.elementor-column-gap-default {
                padding-#{$left}: 80px;
                padding-#{$right}: 80px;
            }
        }
        .full-width{
            .content-single-review,
            .content-single-information{
                width: 1200px;
                margin: 0 auto;
            }
        }
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .product-detail .entry-summary {
        flex-direction: inherit;

        & > div,
        & > form,
        & > h1 {
            flex: 0 0 100%;
        }

        & form.cart:not(.variations_form ) {
            flex: 0 0 65%;
        }

        .yith-wcwl-add-to-wishlist {
            flex: 0 0 calc(50% - 30px);
            margin-#{$left}: 30px;
        }

        & .variations_form ~ .yith-wcwl-add-to-wishlist {
            flex: 0 0 100%;
            margin-#{$left}: 0;
        }
    }
    .product-detail .entry-summary .cart .yith-wcwl-add-to-wishlist {
        margin-#{$left}: 0;
    }
    .product-detail.single_3 .entry-summary .yith-wcwl-add-to-wishlist{
        margin-#{$left}: 0;
    }
}

@media (max-width: 1199px) {
    .woocommerce div.product div.images.woocommerce-product-gallery {
        margin-bottom: 0;
    }
    .product-detail.single_2 .summary {
        padding-top: 20px;
    }
    .margin-sidebar.single-product {
        .active-sidebar {
            margin-top: 0;
        }

        .product-extra {
            padding-bottom: 7px;
        }
    }

    body.woocommerce .product-extra ul.products.columns-2 li.product .price del {
        text-align: #{$left};
    }

    .other-product {
        order: 3;
    }
    .product-detail {
        .col-lg-8,
        .col-lg-4 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .summary {
            padding-top: 42px;
        }
    }

    .related .products, .up-sells .products, .cross-sells .products {
        &.columns-2 li.product {
            .price {
                position: static;
                margin-top: 8px;
            }

            .woocommerce-loop-product__title {
                padding-#{$right}: 0 !important;
            }
        }

        &ul.products:not(.product-list) .product-content .product-desc .star-rating {
            margin-bottom: 8px;
        }
    }
    .single-delivery {
        min-width: calc(100% - 60px);
    }
    .product-class {
        padding-top: 13px;
    }
    .woocommerce div.entry-summary .woocommerce-product-details__short-description .list-info-product ul {
        width: 50%;
    }
    .avatar-trainer {
        width: 310px;
    }
    .info-trainer {
        width: calc(100% - 310px);

        .name-trainer h2 {
            font-size: 30px;
        }

        table {
            margin-top: 10px;
        }
    }
    .event-class {
        margin-top: 23px;
    }
}

@media (min-width: 992px) {

    .col-xl-9.has-sidebar .product-detail.single_1 {
        .col-xl-8, .col-xl-4 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .col-xl-8 {
            margin-bottom: 24px;
        }
    }
    .has-sidebar {
        .woocommerce div.entry-summary form.cart div.quantity {
            margin: side-values(0 10px 0 0);
        }
    }
    .col-xl-6.has-sidebar {
        .product-detail {
            .col-xl-6 {
                flex: 0 0 100%;
                max-width: 100%;
            }
        }
    }
    .slimScrollDiv {
        div.summary {
            padding-#{$right}: 40px;
        }

    }
    .woocommerce .slimScrollDiv div.entry-summary form.cart.grouped_form ~ .compare,
    .woocommerce .slimScrollDiv div.entry-summary form.cart.grouped_form + .yith-wcwl-add-to-wishlist,
    .woocommerce .slimScrollDiv div.entry-summary form.cart.variations_form ~ .compare.button,
    .woocommerce .slimScrollDiv div.entry-summary form.cart.variations_form ~ .yith-wcwl-add-to-wishlist {
        position: static;
        float: none;
    }
    .woocommerce .slimScrollDiv div.entry-summary form.cart.variations_form {
        margin-bottom: 30px;
    }
    .woocommerce .slimScrollDiv div.entry-summary form.cart.grouped_form + .yith-wcwl-add-to-wishlist {
        margin-#{$left}: 0;
    }
    .woocommerce .slimScrollDiv div.entry-summary form.cart.grouped_form {
        padding-bottom: 30px;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .product-detail,
    .product-detail + .product-tab {
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    .col-xl-9 .single_2 .breadcrumb{
        order: -3;
    }
    .product-extra .product-style-default .product-grid .product-top .product-action .action-item .add-cart-btn a:before{
        #{$right}: 30px;
    }
    .product-detail.product-thumbnails-vertical .has-gallery span.label-product {
        left: 172px;
    }
    .col-xl-9.has-sidebar .product-detail.single_1 {
        div.entry-summary {
            form.cart, .woocommerce-product-details__short-description {
                flex: 0 0 50%;
                max-width: 50%;
            }
        }

        &.product-thumbnails-vertical .has-gallery {
            .product-list-thumbnails.slick-initialized.slick-slider {
                width: 152px;
            }

            figure.woocommerce-product-gallery__wrapper.slick-initialized.slick-slider {
                width: calc(100% - 182px);
            }
        }
    }


    .col-xl-9.has-sidebar .product-detail.single_1 div.entry-summary {
        .product_title, .top-tlt-product, .delivery-return, .product-tab {
            flex: 0 0 100%;
            max-width: 100%;
        }
    }
    .col-xl-9.has-sidebar .product-detail.single_1 div.entry-summary {
        display: flex;
        flex-direction: unset;
    }
    .col-xl-9.has-sidebar .product-detail.single_1 div.entry-summary .yith-wcwl-add-to-wishlist {
        background-color: transparent;
    }
    .col-xl-9.has-sidebar .product-detail.single_1 div.entry-summary .product_title {
        order: 0;
    }
    .col-xl-9.has-sidebar .product-detail.single_1 div.entry-summary .woocommerce-product-details__short-description {
        order: 1;
        margin-top: 23px;
        padding-#{$right}: 15px;
    }
    .col-xl-9.has-sidebar .product-detail.single_1 div.entry-summary form.cart {
        order: 2;
        padding-#{$left}: 15px;

        .attribute-swatch .swatchinput:last-of-type {
            padding-#{$right}: 0;
        }

        margin-top: 13px;
    }

    .col-xl-9.has-sidebar .product-detail.single_1 div.entry-summary .delivery-return {
        order: 7;
    }
    .col-xl-9.has-sidebar .product-detail.single_1 div.entry-summary .product-tab {
        order: 6;
        padding-top: 15px;
    }
    body.woocommerce .add-cart-btn .button:before {
        content: '\e91d';
        font-family: lusion;
        font-size: 14px;
        color: #fff;
        display: block;
        position: absolute;
        #{$right}: 30px;
        top: 50%;
        transform: translateY(-50%);
        #{$left}: auto;
        bottom: auto;
        width: auto;
    }
    .product-thumbnails-vertical .has-gallery {
        figure.woocommerce-product-gallery__wrapper.slick-initialized.slick-slider {
            width: calc(100% - 157px);
            float: right;
            margin-#{$left}: 30px;
            margin-bottom: 0;
        }

        .product-list-thumbnails.slick-initialized.slick-slider {
            width: 127px;
            margin: 0;
        }

        .product-list-thumbnails .slick-slide {
            margin: 0 0 9px 0;
        }
    }
    .col-xl-9 {
        .single_2 {
            .product_title.entry-title {
                order: -3;
            }

            .model-information,
            .woocommerce-product-details__short-description,
            .availability,
            .product_meta {
                order: -2;
            }

            .price {
                order: -1;
            }

            div.entry-summary .woocommerce-product-details__short-description {
                margin-top: 2px;
                padding-bottom: 14px;
            }

            .product_meta {
                padding-bottom: 28px;
            }

            form.cart {
                border-top: 1px solid #ebeeee;
                padding-top: 37px;
            }

            .product-tab {
                padding-top: 19px;
            }
        }

    }
    .cate-product.show-mobile {
        display: none;
    }
    .product-default .product-grid .product-top .product-action .action-item .add-cart-btn a:before {
        #{$right}: 30px;
        transform: translateY(-50%);
    }

}



.woocommerce #reviews #comments ol.commentlist li .children .comment-text > div:first-child {
    padding-#{$right}: 0;
}
.woocommerce-product-gallery__image > a {
    position: relative;
    display: block;
    &::before {
        position: absolute;
        #{$right}: 5px;
        bottom: 5px;
        font-family: 'lusion';
        content: "\e93d";
        background: #fff;
        width: 40px;
        height: 40px;
        text-align: center;
        line-height: 40px;
        z-index: 1;
        border: 1px solid #ebeeee;
    }
}
/* Sticky product */
.onbackorder + .sitcky-product{
    p.stock.available-on-backorder {
        position: absolute;
        #{$right}: 225px;
        margin: 0;
        top: 45%;
        @include transform(translateY(-50%));
    }
}
.outofstock + .sitcky-product{
    p.stock.out-of-stock{
        margin-bottom: 0;
        padding: 0 30px;
        color: #fff;
        background: $text_color;
        display: inline-block;
        float: #{$right};
        margin-#{$right}: 63px;
        height: 48px;
        line-height: 48px;
    }
}
.sitcky-product {
    position: fixed;
    width: 100%;
    bottom: -100%;
    z-index: 9;
    background: #fff;
    #{$left}: 0;
    box-shadow: 0px -4px 14px rgba(0, 0, 0, 0.05);
    @include transition(all 0.3s ease-in-out);
    .sitcky-wapper{
        padding-top: 21px;
        padding-bottom: 17px;
    }
    &.in-sticky{
        bottom: 0;
    }
    &.no-wishlist{
       form.cart {
            margin-#{$right}: 0; 
        } 
    }
    form.cart {
        margin-#{$right}: 10px;
        float: $left;
    }
    .variations_form.cart {
        text-align: $left;
    }
    .reset_variations {
        font-size: 14px;
        position: absolute;
        opacity: 0;
    }
    .feedback {
        display: none;
    }
}
.sitcky-left {
    float: $left;
    width: 270px;
    min-width: 270px;
    padding-#{$right}: 20px;
    .sticky-img {
        float: #{$left};
        overflow: hidden;
        margin-#{$right}: 20px;
    }
    img {
        width: 44px;
    }
    .product_title{
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0.01em;
        color: #707070;
        display: inline-block;
        margin-bottom: 5px;
        max-width: calc(100% - 66px);
    }
    .price{
        font-size: 16px;
        line-height: 30px; 
        color: #2c2c2c;
        overflow: hidden;
    }
}
.sitcky-right {
    float: $right;
    margin-top: 4px;
    table{
        border: none;
        margin-bottom: 0;
        float: $left;
        width: auto;
        margin-top: 2px;
        tr {
            display: inline-block;
            vertical-align: middle;
            &:last-child{
                td{
                    padding: 0;
                }
            }
            td{
                padding: 0 10px 0 0;
                border: none;
                &.label{
                    padding-top: 4px;
                }
                span, label{
                    font-weight: normal;
                    font-size: 16px;
                    line-height: 22px;
                    letter-spacing: 0.01em;
                    color: #2C2C2C;
                    margin-bottom: 0;
                }
                .wcva_image_label{
                    width: 40px !important;
                    height: 40px !important;
                    background-size: cover;
                    background-position: center;
                }
            }
        }
    }
    div.swatchinput {
        padding-bottom: 0;
        margin-bottom: 0;
        height: 100%;
    }
    .quantity {
        display: none !important;
    }
    .single_variation_wrap {
        float: $right;
    }
    .woocommerce-variation-availability {
        padding-top: 0;
    }
    .woocommerce-variation-price {
        margin-bottom: 0;
    }
    .action-item.wishlist-btn {
        float: $right;
        a{
            display: block;
            width: 48px;
            height: 48px;
            text-align: center;
            line-height: 49px;
            color: $primary_color;
            border: 1px solid #ebeeee;
            span{
                display: none;
            }
            &:hover{
                border-color: $primary_color;
            }
        }
    }
    .woocommerce-grouped-product-list.group_table {
        display: none;
    }
    .woocommerce-variation.single_variation {
        display: block;
        float: $left;
        line-height: 48px;
        margin-#{$right}: 15px;
    }
    .woocommerce-variation-add-to-cart {
        display: inline-block;
    }
    .woocommerce-variation-description,
    .woocommerce-variation-availability,
    span.belowtext {
        display: none;
    }
    label.wcva_single_textblock {
        padding: 4px 3px;
        color: #2c2c2c;
        min-width: 32px !important;
    }
    .swatchinput label {
        width: 32px !important;
        height: 32px !important;
        &.wcva_single_textblock {
            width: auto !important;
        }
    }
}
.woocommerce .sitcky-right button.button.alt {
    padding: 16px 30px;
    background-color: $primary_color;
    &:hover{
        background-color: #2c2c2c;
    }
}
.sitcky-wapper.container {
    clear: $left;
    position: relative;
    &:before {
        content: '';
        display: inline-table;
    }
    &:after{
        content: '';
        clear: both;
        display: table;
    }
}
.elementor-single-product .sitcky-product {
    display: none;
}
.product-name + br {
    display: none;
}

.slimScrollBar {
    z-index: 2 !important;
}

.slimScrollRail {
    z-index: 1 !important;
}

@media (min-width: 1920px) {
    .product-thumbnails-vertical .has-gallery .product-list-thumbnails .slick-slide {
        margin: 0 0 4px 0;
    }
}
@media (min-width: 1366px) and (max-width: 1600px) {
    .product-detail.single_1.product-thumbnails-vertical{
        .col-xl-8.has-gallery {
            flex: 0 0 740px;
            max-width: 740px;
        }
        .has-gallery+.col-xl-4{
            flex: 0 0 calc(100% - 740px);
            max-width: calc(100% - 740px);
        }
    }
}
@media(max-width: 1400px){
    .single_4 {
        .product-detail-summary{
            width: 50%;
            max-width: 50%!important;
            flex: 0 0 50%!important;
            padding-#{$right}: 50px;
            padding-#{$left}: 25px;
        }
        .product-images-wrapper {
            width: 50%;
            max-width: 50%!important;
            flex: 0 0 50%!important;
            padding-#{$right}: 25px;
        }
    }
    .product_single_3 .products-related{
        padding-left:30px;
        padding-right:30px;
    }
}
@media(max-width: 1299px){
    .single_3 .entry-summary{
        max-width: calc(100% - 30px);
        padding: 0 15px!important;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .product_single_3 {
        .content-single-review,
        .content-single-information {
            max-width: 100%;
            padding-left: 30px !important;
            padding-right: 30px !important;
        }
        .container-fluid {
            .elementor-top-section.elementor-section-stretched>.elementor-container.elementor-column-gap-default {
                padding-left: 15px;
                padding-right: 15px;
            }
            .elementor-section {
                padding-left: 0!important;
                padding-right: 0!important;
            }
            .elementor-top-section.elementor-section-stretched{
                width: 100% !important;
                margin:0 !important;
            }
        }
    }
}
@media (max-width: 1024px){
    
    .single_3 {
        .product-detail-summary {
            padding-top: 76px;
            padding-bottom:80px;
        }
        .yith-wcwl-add-to-wishlist{
            #{$left}:300px;
            bottom:0;
        }
    }
    .product_single_3 {
         .wide{
            .single_3 .entry-summary {
                max-width: 100%;
            }
            .container-fluid .elementor-top-section.elementor-section-stretched>.elementor-container.elementor-column-gap-default {
                padding-left: 30px;
                padding-right: 30px;
            }
        }
        .content-single-review{
            padding-top:72px !important;
            padding-bottom:80px !important;
        }
         .content-single-information {
            padding-top: 74px;
            padding-bottom:61px;
        }
        
        .products-related{
            padding-top:78px;
        }
    }
    .woocommerce div.product .single_3 div.entry-summary {
        form.cart div.quantity{
            margin-#{$right}:10px;
            width: 138px;
            min-width: 138px;
            height: 44px;
           .qty-number {
                height: 44px;
                width: 44px;
                 span.increase-qty{
                    line-height: 46px;
                 }
            }
            input.qty.text{
                font-size: 12px;
                width: 50px;
                height: 44px;
            }
        }
        .variations_form.cart button[type=submit] {
            height: 44px;
        }
        .yith-wcwl-add-to-wishlist a{
            line-height: 44px;
            i{
                line-height: 44px;
                font-size: 16px;
            }
        }
    }
    .single_4 {
        .product-images-wrapper{
            padding-#{$right}: 15px;
        }
        .product-detail-summary {
            padding-#{$right}: 30px;
            padding-#{$left}: 15px;
        }
    }
    .product_single_4{
        &.woocommerce div.entry-summary {
            form.cart div.quantity{
                margin-#{$right}:10px;
                width: 138px;
                min-width: 138px;
                height: 44px;
               .qty-number {
                    height: 44px;
                    width: 44px;
                     span.increase-qty{
                        line-height: 46px;
                     }
                }
                input.qty.text{
                    font-size: 12px;
                    width: 50px;
                    height: 44px;
                }
            }
            .variations_form.cart button[type=submit] {
                height: 44px;
            }
        }
        .other-product {
            padding: 0 30px;
            margin-top: 80px;
        }
    }
    

    .woocommerce div.product .single_4 div.entry-summary{
        .yith-wcwl-add-to-wishlist {
            width: 44px;
            padding-#{$left}: 300px;
            margin-top: -44px;
            a {
                width: 44px;
                height: 44px;
                line-height: 44px;
                &:before{
                    font-size: 16px;
                }
                i{
                    line-height: 44px;
                    &:before{
                        font-size: 16px;
                    }
                }
            }
        }
        .product_meta {
            padding-bottom: 0;
            padding-top: 30px;
        }  
    }
    .product-extra .extra_title h2 {
        margin-bottom: 22px;
    }
    .single-product .right-sidebar.active-sidebar {
        padding-top: 0;
    }
    .margin-sidebar.single-product .product-extra {
        padding-bottom: 2px;
    }

    body.woocommerce div.product div.summary {
        margin-bottom: 40px;
    }
    body.woocommerce .col-xl-9 .product-extra {
        ul.products.columns-2 li.product .price {
            padding-top: 6px;
            margin-top: 0;

            del {
                font-size: 18px;
            }
        }

        .top-desc {
            padding: 0;
        }

        .category-product {
            margin-top: 8px;
        }

        .show-attribute {
            padding-top: 7px;
        }
    }


    div.woocommerce .products-upsells ul.products[class*="columns-"] li.product,
    body.woocommerce .products-upsells ul.products[class*="columns-"] li.product {
        margin: 0 0 0;
    }
    div.woocommerce .products-related ul.products[class*="columns-"] li.product,
    body.woocommerce .products-related ul.products[class*="columns-"] li.product {
        margin: 0 0 0;
    }
    .sitcky-product{
        display: none;
    }
    
}
@media (max-width: 991px){
    .woocommerce div.product div.images {
        margin-bottom: 0;
    }
    .has-sidebar {
        div.product .woocommerce-tabs .panel {
            margin-bottom: 10px;
        }

        div.product .product-tab .woocommerce-tabs #tab-reviews {
            margin-bottom: 20px;
        }
    }
    .active-sidebar .widget.widget_product_categories ul {
        padding-top: 0;
    }
    .woocommerce div.product .woocommerce-tabs .panel {
        margin-bottom: 75px;
    }
    div.product .product-tab .woocommerce-tabs #tab-reviews {
        margin-bottom: 80px;
    }
    .products-upsells {
        margin-bottom: 0;
    }
    .single-product {
        .main-sidebar.has-sidebar {
            padding-bottom: 0;
        }

        .wrapper {
            padding-top: 0;

            .products-related {
                margin-bottom: 0;
            }
        }

        div.product {
            .woocommerce-tabs {
                ul.tabs {
                    li {
                        &:after {
                            content: none;
                        }
                    }
                }

                .tab-content #tab-description p {
                    margin-bottom: 15px;
                }
            }
        }

        .left-sidebar + .main-sidebar {
            margin-top: 0;
            order: 1;
        }

        .left-sidebar.active-sidebar {
            margin-top: 0;
            order: 2;
            margin-bottom: 50px;
            padding-top: 0;

        }

        .right-sidebar.active-sidebar {
            margin-bottom: 20px;
            margin-top: 0;

            & + .other-product {
                padding-top: 30px;
            }
        }

        .product-extra .related.products .product-grid .product-content {
            padding-#{$right}: 0;
        }
    }

    .product-extra .related.products .product-grid .product-content {
        padding-#{$right}: 10px;
    }
    .woocommerce div.entry-summary form.cart .woocommerce-grouped-product-list.group_table {
        width: 100%;
    }
    .woocommerce .product-detail div.entry-summary {
        padding-#{$right}: 0;
    }
    .woocommerce div.entry-summary form.cart.grouped_form + .yith-wcwl-add-to-wishlist,
    .woocommerce div.entry-summary form.cart.grouped_form ~ .compare {
        bottom: 30px;
    }
    .col-xl-9.has-sidebar .product-detail.single_1 div.entry-summary form.cart {
        div.quantity {
            margin: side-values(0 20px 0 0);
            min-width: 190px;

            input.qty.text {
                width: 82px;
            }
        }

        button[type=submit] {
            width: calc(100% - 210px);
        }
    }
}
@media (max-width: 767px) {
    .woocommerce-product-gallery__image > a::before {
        content: none;
    }
    .woocommerce-product-gallery__image:first-child > a::before {
        content: "\e93d";
    }
    .entry-summary {
        .breadcrumb{
            padding:0;
        }
    }
    .single_3 {
        .product-detail-summary {
            padding-top: 56px;
            padding-bottom: 60px;
        }
        &.product-detail div.entry-summary form.cart {
            text-align: $left;
        }
        .entry-summary {
            padding: 0 5px !important;
        }
        .product-list-thumbnails .slick-list{
            padding-#{$right}: 0 !important;
        }
       .yith-wcwl-add-to-wishlist{
            bottom:0;
        }
        .entry-summary {
            .entry_summary_right,
            .entry_summary_left{
                width: 100%;
            }
        }
    }
    .product_single_3 {
        .wide {
            .container-fluid .elementor-top-section.elementor-section-stretched>.elementor-container.elementor-column-gap-default {
                padding-#{$left}: 25px;
                padding-#{$right}: 25px;
            }
            .container-fluid .elementor-top-section.elementor-section-stretched>.elementor-container.elementor-column-gap-no {
                padding-#{$left}: 25px;
                padding-#{$right}: 25px;
            }
        }
        .content-single-review,
        .content-single-information {
            max-width: 100%;
            padding-#{$left}: 20px !important;
            padding-#{$right}: 20px !important;
        }
        &.woocommerce div.entry-summary {
            .breadcrumb{
                padding:0;
            }
            p.price,
            .product_title{
                text-align: $left;
            }
        }
        .content-single-information {
            padding-top: 54px;
            padding-bottom: 45px;
        }
        .content-single-review {
            padding-top: 52px!important;
            padding-bottom: 60px!important;
        }
        .products-related {
            padding-top: 58px;
            padding-left: 20px;
            padding-right: 20px;
        }
    }
    .single_4 {
        .product-images-wrapper {
            padding: 0 15px;
            width: 100%;
            max-width: 100%!important;
            flex: 0 0 100%!important;
            .images.woocommerce-product-gallery{
                padding:0 20px;
            }
        }
        .product-detail-summary {
            width: 100% !important;
            max-width: 100% !important;
            flex: 0 0 100% !important;
            padding:0 15px ;
            div.summary{

            }
        }
    }
    .woocommerce div.product .single_4 div.entry-summary {
        padding: 50px 20px 0;
        form.cart,
        p.price,
        .product_title{
            text-align: $left;
        }
        form.cart.variations_form{
            border-top: none;
        }
    }
    .product_single_4 {
        .other-product {
            padding: 0 20px;
            margin-top: 60px;
        }
        .product-extra .extra_title h2 {
            font-size: 30px;
            line-height: 36px;
        }
    }
    .product_single_4 .header-fixed header{
        position:static;
    }
    .woocommerce .product-type-grouped div.entry-summary form.cart.grouped_form button[type=submit]{
        min-width: 100px;
        padding: 0 30px;
    }
    .woocommerce #yith-wcwl-popup-message ~ #page .product-type-external .product-thumbnails-vertical div.entry-summary form.cart,
    .woocommerce #yith-wcwl-popup-message ~ #page .col-xl-12 .product-type-external .product-thumbnails-horizontal div.entry-summary form.cart {

        button[type=submit] {
            width: calc(100% - 59px);
        }
    }
    .product-type-grouped div.entry-summary .yith-wcwl-add-to-wishlist{
        float: #{$left};
    }
    .woocommerce .product.product-type-grouped .single_2 div.entry-summary .yith-wcwl-add-to-wishlist{
        
        a{
            line-height: 44px;
            width: 44px;
            height: 44px;
            i{
                line-height: 44px;
            }
        }
    }
    .col-xl-9.has-sidebar .product-detail.single_1 div.entry-summary form.cart button[type=submit] {
        width: calc(100% - 152px);
        margin-top: 0;
    }
    .col-xl-9.has-sidebar .product-detail.single_1 div.entry-summary form.cart div.quantity {
        min-width: 132px;
    }
    .col-xl-9.has-sidebar .product-detail.single_1 div.entry-summary form.cart div.quantity input.qty.text {
        width: 44px;
    }
    .cate-product {
        text-align: center;
        margin-top: 0;
    }
    .product-thumbnails-vertical .product-list-thumbnails {
        position: static;
        bottom: 0;
        width: 250px;
        #{$left}: 0;
        transform: none;
        clear: #{$left};
        margin: 0 auto;
        margin-top: 20px;

        .slick-slide {
            padding: 0 5px;
        }
    }
    body.woocommerce div.product div.summary {
        margin-bottom: 50px;
    }
    .single-product .wrapper > .container {
        padding-#{$left}: 20px;
        padding-#{$right}: 20px;
    }
    body.woocommerce .product-extra ul.products li.product .price {
        font-size: 16px;
    }
    body.woocommerce .col-xl-9 .product-extra ul.products.columns-2 li.product .price del {
        font-size: 14px;
    }
    .single-product.margin-sidebar {
        .left-sidebar.active-sidebar,
        .right-sidebar.active-sidebar {
            margin-bottom: 50px;
            margin-top: 15px;
        }

    }
    .size-guide-product {
        display: none;
    }
    .variations_form .size-guide-product {
        display: block;
        top: 23px;
    }
    .woocommerce #reviews .comment-form .form-comment {
        padding-top: 35px;
    }
    .woocommerce #reviews #comments ol.commentlist {
        ul.children {
            margin-#{$left}: 30px;
        }
    }

    .single_2 .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
        padding-bottom: 20px;

        &:nth-child(even) {
            padding-#{$left}: 10px;
        }

        &:nth-child(odd) {
            padding-#{$right}: 10px;
        }
    }
    .woocommerce .col-xl-12 .product .product-detail.single_1 div.entry-summary .yith-wcwl-add-to-wishlist a,
    .woocommerce .col-xl-12 .product-detail.single_1 div.entry-summary .yith-wcwl-add-to-wishlist a {
        line-height: 44px;
        width: 44px;
        height: 44px;

        i {
            line-height: 44px;
        }
    }
    .woocommerce #yith-wcwl-popup-message ~ #page .col-xl-12 .product-thumbnails-horizontal div.entry-summary form.cart button[type="submit"],
    .woocommerce #yith-wcwl-popup-message ~ #page .product-thumbnails-vertical div.entry-summary form.cart button[type="submit"] {
        width: calc(100% - 192px);
    }
    .woocommerce div.entry-summary p.price {
        text-align: center;
    }

    .product-detail.single_1 .summary {
        padding-top: 16px;
    }
    .product-detail.single_2 .summary {
        padding-top: 3px;
    }
    .woocommerce div.entry-summary .yith-wcwl-add-to-wishlist {
        margin-top: 20px;
    }
    .woocommerce div.entry-summary .woocommerce-product-details__short-description {
        margin-top: 25px;
    }
    .woocommerce div.entry-summary .woocommerce-product-details__short-description ul:last-child {
        margin-bottom: 0;
    }
    .woocommerce-product-gallery__wrapper .slick-arrow {
        top: 50%;
        @include transform(translateY(-50%));
        position: absolute;
        background-color: #fff;
        margin-top: -4px;
        color: #000;

        &.btn-prev {
            #{$left}: 0;
        }

        &.btn-next {
            #{$right}: 0;
        }

        &:hover,
        &:focus {
            background-color: $primary_color;
            border-color: $primary_color;
            color: #fff;
        }
    }
    .single-product.woocommerce .product-thumbnails-horizontal .product-list-thumbnails {
        width: 250px;
    }
    .cate-product.show-mobile {
        text-align: center;

        a {
            color: #9a9a9a;
            font-size: 18px;

            &:hover {
                color: $primary_color;
            }
        }
    }
    .single-product {
        .product-detail .entry-summary {
            flex-direction: inherit;

            div:not(.woocommerce-product-rating):not(.top-tlt-product), form, h1 {
                flex: 0 0 100%;
            }
        }
    }
    .woocommerce div.entry-summary .woocommerce-product-rating .star-rating {
        margin: side-values(10px 6px 4px 0);
    }
    .woocommerce div.entry-summary .product_title {
        font-size: 26px;
        text-align: center;
        margin-top: 8px;
        line-height: normal;
    }
    .top-tlt-product {
        order: 0;
        width: 100%;
        margin-top: 5px;
        margin-bottom: 10px;

        .cate-product {
            display: none;
        }
    }
    .woocommerce .product-detail div.entry-summary .woocommerce-product-rating {
        display: block;
        flex: auto;
        margin-bottom: 2px;

        & + .top-tlt-product {
            width: auto;
            margin-top: 0;
            margin-bottom: 0;
        }
    }
    .woocommerce div.entry-summary form.cart.variations_form {
        margin-top: 17px;
        border-top: 1px solid #ebeeee;
    }
    .woocommerce div.entry-summary form.cart .variations .label {
        padding-top: 27px;
    }
    .quantity {
        height: 44px;
        min-width: 132px;

        .qty-number {
            height: 44px;
            width: 44px;
            font-size: 13px;

            span.increase-qty {
                line-height: 44px;
            }
        }

        input.qty.text {
            width: 44px;
        }
    }
    .woocommerce div.entry-summary form.cart {
        .variations {
            margin: 0;
        }

        div.quantity {
            margin-#{$right}: 20px;
        }
    }
    .woocommerce div.entry-summary form.cart .variations label.wcva_image_label {
        width: 60px !important;
        height: 60px !important;
        background-position: center center;
    }
    .woocommerce div.entry-summary form.cart {
        button[type="submit"] {
            height: 44px;
            width: calc(100% - 152px);
        }
    }
    .woocommerce div.entry-summary .yith-wcwl-add-to-wishlist a {
        line-height: 44px;

        i {
            line-height: 44px;
        }
    }

    .has-sidebar div.product .product-tab .woocommerce-tabs #tab-reviews {
        margin-bottom: 60px;
    }
    .list-info-product {
        padding-top: 0;
    }
    .woocommerce div.entry-summary .woocommerce-product-details__short-description {
        .list-info-product ul li {
            padding: 8px 0;
        }

        p {
            margin-bottom: 10px;

            &:last-child {
                margin-bottom: 0;
            }
        }
    }

    .woocommerce #reviews #review_form .comment-form p {
        margin-bottom: 15px;
    }
    .woocommerce div.product .woocommerce-tabs .panel {
        margin-bottom: 55px;
    }
    .products-upsells + .products-related .product-extra {
        margin-top: -10px;
    }
    .product-extra {
        padding-bottom: 18px;

        .extra_title {
            margin-bottom: 23px;
            margin-top: 0;
        }
    }
    .single-product {
        .wrapper {
            padding-top: 0;
        }

        ul.products li.product .button.loading::after {
            top: 14px !important;
        }

        .product-action .action-item a.button i {
            padding-top: 0 !important;
        }

        .product-action .action-item.add-cart span {
            padding-top: 0 !important;
        }

        .left-sidebar.active-sidebar, .right-sidebar.active-sidebar {
            margin-top: 0;
            margin-bottom: 50px;
        }
    }
    .woocommerce .product-detail div.entry-summary {
        margin-bottom: 0;
    }
    .woocommerce #reviews .comment-form .comment-group .comment-form-author, .woocommerce #reviews .comment-form .comment-group .comment-form-email {
        padding: 0 5px 0 5px;
    }
    .contact-delivery h5 {
        max-width: 100%;
    }
    .single-delivery {
        height: 500px;
        overflow-y: auto;
        overflow-x: hidden;

        .humburger-content {
            padding: 12px 15px 0 15px;
        }
    }
    .fancybox-inner .single-delivery .fancybox-close-small {
        #{$right}: 0;
        top: 0;
    }
    .woocommerce #reviews {
        .review-left {
            padding-#{$right}: 0;
            min-width: 100%;
        }

        .review-right {
            width: 100%;
        }
    }
    .comment-group p {
        width: 100%;
    }
    .product-extra .slick-arrow {
        &.btn-prev {
            #{$left}: 10px;
        }

        &.btn-next {
            #{$right}: 9px;
        }
    }
    .product-extra .related.products .product-grid .product-content {
        padding-#{$right}: 0;
    }
    .form-comment {
        .comment-group {
            .comment-form-author, .comment-form-email {
                padding: 0 5px !important;
            }
        }
    }
    .single-product .side-breadcrumb {
        .breadcrumb li {
            display: none;

            &:last-child, &:first-child, &:nth-last-child(2) {
                display: inline-block;
            }
        }
    }

    .single-product.woocommerce .product-thumbnails-horizontal .product-list-thumbnails {
        position: static;
        transform: none;
        #{$left}: 0;
        margin: 0 auto;
        margin-top: 20px;
    }
}

@media (min-width: 481px) and (max-width: 767px) {
    div.single-delivery {
        height: 300px;
    }
}
@media (max-width: 640px){
    
}

@media (max-width: 600px) {
    .avatar-trainer,
    .info-trainer {
        width: 100%;
    }
    .product-class {
        padding-top: 45px;
    }
    .info-trainer {
        padding-top: 30px;
        padding-#{$left}: 0;
    }
    .woocommerce div.entry-summary .woocommerce-product-details__short-description .list-info-product ul {
        width: 100%;
        margin-bottom: 0;
    }
}

@media (max-width: 520px) {
    .product-detail div.entry-summary form.cart.variations_form {
        & ~ .compare.button,
        & ~ .share-email,
        & ~ .yith-wcwl-add-to-wishlist {
            margin-bottom: 0;
        }
    }

}
@media (max-width: 480px) {
    .woocommerce{
        #yith-wcwl-popup-message~#page{
            .product-type-grouped div.entry-summary .woocommerce-product-details__short-description{
                margin-top: 25px;
            }
        }         
        div.entry-summary form.cart .woocommerce-grouped-product-list.group_table {
            width: 480px;
        }
        div.product .single_default div.images .woocommerce-product-gallery__wrapper {
            margin: 0 -7px;
        }
    }
    
    .single-product.woocommerce .product-thumbnails-horizontal .product-list-thumbnails {
        width: 100%;
    }
    .single_default {
        .woocommerce-product-gallery__image {
            &:first-child {
                margin-top: 0;
            }

            padding: 0 7px;
            margin-top: 14px;
        }
    }
    .single-product .product-detail .entry-summary .product_meta {
        padding-bottom: 0;
    }
    .tab-full_width ul.tabs.wc-tabs li {
        width: 100%;
        font-size: 18px;
        margin: 0;
        padding: 0;

        a {
            border: none;
        }
    }
     .single-product div.product .woocommerce-tabs ul.tabs li {
        display: block;
    }
    .woocommerce table.shop_attributes th {
        width: 100px;
    }
    .single-product div.product .woocommerce-tabs {
        ul.tabs {
            display: inline-block;

            li {
                text-align: center;
                margin: 10px 0;
            }
        }
    }
    .single-product div.product .product-tab .woocommerce-tabs ul.tabs li:before {
        content: none;
    }
    .woocommerce #reviews .review-left,
    .woocommerce #reviews .review-right {
        display: block;
    }
}
@media (max-width: 375px) {
    .woocommerce div.product .single_4 div.entry-summary {
        .yith-wcwl-add-to-wishlist {
            padding-#{$left}: 148px;
        }
        form.cart {
            div.quantity{
                margin-bottom: 10px;
            }
            button[type=submit]{
                clear: $left;
            }
        }
         .product-tab {
            padding-top: 10px;
        }
    }
    .woocommerce div.product .single_3 div.entry-summary {
        .yith-wcwl-add-to-wishlist {
            #{$left}: 148px;
        }
        form.cart {
            div.quantity{
                margin-bottom: 10px;
            }
            button[type=submit]{
                clear: $left;
            }
        }
    }
}
@media (max-width: 360px) {
    .woocommerce #yith-wcwl-popup-message ~ #page .col-xl-12 .product-thumbnails-horizontal div.entry-summary form.cart:not(.grouped_form) ,
    .woocommerce #yith-wcwl-popup-message ~ #page .product-thumbnails-vertical div.entry-summary form.cart:not(.grouped_form) {
        button[type="submit"]{
             width: 100%;
            margin-top: 15px;
        }
    }
    .woocommerce .col-xl-12 .product .product-detail.single_1 div.entry-summary .yith-wcwl-add-to-wishlist {
        bottom: 60px;
        margin: 0;
    }
    .woocommerce .col-xl-12 .product-detail.single_1 div.entry-summary .yith-wcwl-add-to-wishlist {
        bottom: 58px;
    }
    .woocommerce #yith-wcwl-popup-message ~ #page .product-type-external .product-thumbnails-vertical div.entry-summary form.cart,
    .woocommerce #yith-wcwl-popup-message ~ #page .col-xl-12 .product-type-external .product-thumbnails-horizontal div.entry-summary form.cart ,
    .woocommerce #yith-wcwl-popup-message ~ #page .product-type-grouped .product-thumbnails-vertical div.entry-summary form.cart.grouped_form,
    .woocommerce #yith-wcwl-popup-message ~ #page .col-xl-12 .product-type-grouped .product-thumbnails-horizontal div.entry-summary form.cart.grouped_form {

        button[type=submit] {
            width: 100%;
        }
    }
}
div.dialog-type-lightbox {
    background-color: rgba(0,0,0,.3);
}
.header-fixed .single_4 .label-product{
    display: none;
}
