.sort-tool {
    background-color: #ffffff;
    border-radius: 3.5px;
    border: 1px solid #eef0f3;
    width: 100%;
    height: 39px;
    line-height: 39px;
    margin: 0 10px;
}

.grid-sort {
    display: flex;
    float: left;
    padding: 0 15px;
}

.sort-product ul {
    list-style-type: none;
    margin: 0;
}

.sort-product {
    float: right;
}

    .sort-product ul li {
        display: inline-block;
        font-size: 14px;
        /*font-weight: 600;*/
        padding: 0 20px;
        position: relative;
        cursor: pointer;
        transition: all linear 0.5s;
        user-select: none;
    }

.sort-product-item.sort-item:hover, .filter-category-list .sort-item:hover {
    color: #ff0047;
}

.sort-title {
    font-weight: 600;
    color: #212b36;
    font-size: 12px;
    margin-left: 10px;
    text-transform: uppercase;
}

ul.sub-sort {
    position: absolute;
    z-index: 12;
    box-shadow: 6px 7px 20px 1px #0a0a0a80;
    right: 4px;
    top: 200%;
    visibility: hidden;
    opacity: 0;
    transition: 0.4s;
}

    ul.sub-sort li {
        background: white;
        width: 100%;
        min-width: 220px;
        border-bottom: 1px solid #f5f5f5b5;
        padding-left: 20px;
    }

    ul.sub-sort::after {
        border: 7px solid transparent;
        border-bottom: 7px solid #ffffff;
        position: absolute;
        content: "";
        top: -14px;
        right: 11px;
        z-index: 15;
    }

li.sort-has-child::after {
    border: 4px solid transparent;
    border-top: 4px solid #111111;
    position: absolute;
    content: "";
    top: 57%;
    right: 11px;
    z-index: 10;
    transform: translateY(-50%);
}

.sort-product ul li.sort-has-child {
    padding-right: 30px;
}

ul.sub-sort li:hover {
    background: #f5f5f5;
    padding-left: 28px;
}

.show-sub-sort {
    visibility: visible !important;
    opacity: 1 !important;
    top: 100% !important;
}

.right-category {
    background-color: #ffffff;
    border-radius: 3.5px;
    border: 1px solid #eef0f3;
    overflow: hidden;
    padding-left: 20px;
    padding-bottom: 40px;
    padding-right: 20px;
}

.title-right-category {
    font-weight: 600;
    color: #212b36;
    text-transform: uppercase;
    font-size: 14px;
    padding-top: 10px;
    margin-bottom: 10px;
}

ul.filter-category-list li {
    font-size: 14px;
    /*font-weight: 600;*/
    color: #212b36;
    padding: 5px 0;
    cursor: pointer;
    transition: 0.3s;
}

.right-category ul {
    list-style-type: none;
}

.right-category ul {
    list-style-type: none;
    transition: 0.4s;
}

ul.child-filter {
    max-height: 0;
    overflow: hidden;
    padding-left: 30px;
}

a.ui-slider-handle.ui-state-default.ui-corner-all {
    border-radius: 50%;
    border: 1px solid #e60019;
    width: 11px;
    height: 11px;
    overflow: hidden;
    background: #e60019;
    user-select: none;
    outline: none;
    cursor: pointer;
}

div#slider {
    overflow: visible;
    height: 1px;
    border-color: #dedede;
}

.line-middle {
    height: 2px;
    background: red;
    position: absolute;
    top: -1px;
}

.range-price {
    font-size: 12px;
    color: #212b36;
    margin-top: 20px;
    text-transform: uppercase;
}

span.min-price, span.max-price {
    text-transform: lowercase;
}

.view-more-product {
    background-color: #fdebeb;
    border-radius: 10px;
    width: 243px;
    height: 48px;
    overflow: hidden;
    font-weight: 700;
    color: #e93940;
    text-transform: uppercase;
    text-align: center;
    line-height: 48px;
    margin: 0 auto;
    margin-top: 40px;
    cursor: pointer;
    position: relative;
}


    .categories-mobile .one-category img {
        width: 100%;
    }

    .categories-mobile .one-category .title-slider-category {
        text-align: center;
    }

li.sort-product-item.active-filter {
    color: #e60019;
}

li.sort-by-category.active-filter-category, .has-child-category .active-filter-category {
    color: #e60019;
}

.slider-categories-product-mobile .owl-nav {
    display: none;
}

@keyframes ldio-aj3y6tu5ln7 {
    0% {
        transform: translate(-50%,-50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%,-50%) rotate(360deg);
    }
}

.loading-product-desktop .ldio-aj3y6tu5ln7 div {
    position: absolute;
    width: 120px;
    height: 120px;
    border: 20px solid #e15b64;
    border-top-color: transparent;
    border-radius: 50%;
}

.loading-product-desktop .ldio-aj3y6tu5ln7 div {
    animation: ldio-aj3y6tu5ln7 1s linear infinite;
    top: 126px;
    left: 100px;
}

.loading-product-desktop .loadingio-spinner-rolling-5y7ioyfbou9 {
    width: 40px;
    height: 48px;
    display: inline-block;
    overflow: hidden;
    background: #ffffff00;
}

.loading-product-desktop .ldio-aj3y6tu5ln7 {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(0.2);
    backface-visibility: hidden;
    transform-origin: 0 0; /* see note above */
}

    .loading-product-desktop .ldio-aj3y6tu5ln7 div {
        box-sizing: content-box;
    }

.mask-button {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: transparent;
    display: none;
}

.row-view-more {
    position: relative;
}

.row-category {
    margin-top: 30px;
}

.box-content-category .row {
    margin-bottom: 0.5rem;
}

.one-category {
    display: inline-block;
    float: left;
}

.slider-categories-product-mobile::-webkit-scrollbar {
    width: 0px;
}

.slider-categories-product-mobile {
    margin-top: 10px;
    overflow-x: auto;
}

.wrap-category-product {
    width: max-content;
}

.slider-categories-product-mobile a{
    position: relative;
}

.wrap-scroll-category {
    overflow-x: auto;
    overflow-y: hidden;
}

    .wrap-scroll-category::-webkit-scrollbar {
        width: 0px;
    }

.categories-mobile .active-filter-category {
    border-bottom: 2px solid red;
}