.main-container .collection-main .products-grid li .product-top {
    position: relative;
    overflow: hidden
}

    .main-container .collection-main .products-grid li .product-top a img {
        width: 100%;
        transition: all .3s ease
    }

    .main-container .collection-main .products-grid li .product-top a:hover img {
        transform: scale(1.1, 1.1)
    }

    .main-container .collection-main .products-grid li .product-top span.thumb-info-title {
        position: absolute;
        bottom: 10%;
        left: 0;
        max-width: 90%;
        padding: 9px 11px 9px;
        transition: all .3s;
        background: rgba(23,23,23,0.8);
        color: #fff;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: -1px;
        text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
        text-transform: uppercase;
        z-index: 2
    }

        .main-container .collection-main .products-grid li .product-top span.thumb-info-title h3 {
            margin: 0;
            padding: 0;
            color: inherit;
            font-size: 1em;
            font-weight: inherit;
            line-height: inherit;
            text-transform: uppercase
        }

            .main-container .collection-main .products-grid li .product-top span.thumb-info-title h3 a {
                color: #fff;
                letter-spacing: normal
            }

        .main-container .collection-main .products-grid li .product-top span.thumb-info-title span.thumb-info-type {
            display: inline-block;
            margin: 8px -2px -15px -2px;
            padding: 2px 9px;
            float: left;
            border-radius: 0;
            background-color: #65829d;
            font-size: 12px;
            font-weight: 400;
            letter-spacing: 0;
            line-height: 24px;
            text-transform: none;
            z-index: 2
        }

    .main-container .collection-main .products-grid li .product-top:hover span.thumb-info-title {
        background: #000
    }

.main-container .collection-main .products-grid.columns3 li {
    margin-bottom: 1.4286em;
    padding: 0 9px
}

.inputbox-container {
    display: inline-block;
    position: relative;
    width: 25px;
    height: 25px;
    color: #939393;
    vertical-align: middle
}

    .inputbox-container input {
        position: absolute;
        top: 0;
        left: 0;
        width: 25px;
        height: 25px;
        margin: 0;
        padding: 0;
        opacity: 0;
        z-index: 99
    }

        .inputbox-container input:hover {
            cursor: pointer
        }

    .inputbox-container .input-skin {
        position: absolute;
        top: 0;
        left: 0;
        width: 25px;
        height: 25px;
        border: 1px solid #efefef
    }

        .inputbox-container .input-skin.checked .visible-checked {
            display: block !important
        }

        .inputbox-container .input-skin.checked .visible-unchecked {
            display: none !important
        }

        .inputbox-container .input-skin i {
            width: 100%;
            font-size: 12px;
            line-height: 25px;
            text-align: center
        }

    .inputbox-container .visible-checked {
        display: none
    }

    .inputbox-container .visible-unchecked {
        display: block
    }

.input-container {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    margin-top: 0;
    color: #d1d1d1;
    vertical-align: middle
}

    .input-container input {
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        margin: 0;
        padding: 0;
        opacity: 0;
        z-index: 99
    }

        .input-container input:hover {
            cursor: pointer
        }

    .input-container .input-skin {
        position: absolute;
        top: -1px;
        left: 0;
        width: 20px;
        height: 20px;
        line-height: 20px
    }

        .input-container .input-skin.checked .visible-checked {
            display: block !important
        }

        .input-container .input-skin.checked .visible-unchecked {
            display: none !important
        }

        .input-container .input-skin i {
            font-size: 15px
        }

    .input-container .visible-checked {
        display: none;
        color: #777
    }

    .input-container .visible-unchecked {
        display: block;
        color: #777
    }

.select-inner {
    position: relative
}

    .select-inner::after {
        content: "\f0d7 ";
        font-family: fontawesome;
        position: absolute;
        top: 50%;
        right: 10px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        border: 0
    }

.bootstrap-select {
    width: auto !important;
    background: none
}

.sort-by .bootstrap-select {
    min-width: 120px
}

.limited-wrap .bootstrap-select {
    min-width: 55px
}

.template-list-collections .tab-product-collection {
    position: relative
}

    .template-list-collections .tab-product-collection h3 {
        margin-top: 0
    }

    .template-list-collections .tab-product-collection .products-grid {
        position: static
    }

        .template-list-collections .tab-product-collection .products-grid .item {
            padding: 0
        }

        .template-list-collections .tab-product-collection .products-grid .owl-nav button {
            position: absolute;
            top: 8px
        }

        .template-list-collections .tab-product-collection .products-grid .owl-nav .owl-prev {
            right: 26px
        }

        .template-list-collections .tab-product-collection .products-grid .owl-nav .owl-next {
            right: 0
        }

.template-collection .category-products {
    clear: left
}

    .template-collection .category-products .products-grid li p {
        padding-left: 10px
    }

.category-boxed-banner {
    margin-bottom: 25px
}

    .category-boxed-banner .owl-stage-outer {
        border-radius: 5px
    }

        .category-boxed-banner .owl-stage-outer img {
            display: inline-block
        }

    .category-boxed-banner .banner-text {
        position: absolute;
        top: 40%;
        left: 4%;
        width: 100%;
        color: #fff
    }

        .category-boxed-banner .banner-text h2 {
            display: inline-block;
            padding: 5px 10px;
            background-color: rgba(23,23,23,0.9);
            color: #fff;
            font-size: 35px;
            line-height: 1
        }

        .category-boxed-banner .banner-text p {
            padding: 7px 12px;
            background-color: rgba(23,23,23,0.65);
            font-size: 16px;
            font-weight: 300;
            line-height: 1.4
        }

    .category-boxed-banner .shop-now {
        margin-left: 20px;
        font-size: 16px
    }

        .category-boxed-banner .shop-now:hover {
            text-decoration: underline
        }

    .category-boxed-banner .owl-dots .owl-dot span {
        background: #fff
    }

.toolbar {
    width: 100%;
    float: left;
    margin-bottom: 15px
}

    .toolbar .filter-bar a:hover {
        border-width: 2px
    }

    .toolbar .filter-bar a:not(:hover) {
        border: #ebebeb solid 2px;
        color: #B2B2B2;
        font-weight: 400
    }

    .toolbar .filter-option-group {
        position: absolute;
        top: 30px;
        left: 0;
        width: 100%;
        padding-top: 35px;
        padding-bottom: 40px;
        transition: all .4s ease-out;
        background-color: #fff;
        opacity: 0;
        visibility: hidden;
        z-index: 99
    }

        .toolbar .filter-option-group.open {
            top: 40px;
            opacity: 1;
            visibility: visible
        }

        .toolbar .filter-option-group .filter-option-inner {
            position: relative;
            padding-top: 40px;
            border-top: 1px solid #f6f6f6
        }

            .toolbar .filter-option-group .filter-option-inner .clearall {
                position: absolute;
                top: 10px;
                right: 0;
                font-size: 13px
            }

        .toolbar .filter-option-group .filter-column .filter_title {
            color: #999;
            font-size: 13px;
            font-weight: bold;
            letter-spacing: 1.1px;
            text-transform: uppercase
        }

        .toolbar .filter-option-group .filter-column .filter_container {
            padding-top: 10px
        }

            .toolbar .filter-option-group .filter-column .filter_container ul li {
                margin-top: 10px;
                margin-bottom: 13px
            }

                .toolbar .filter-option-group .filter-column .filter_container ul li .field .name {
                    margin: 0 0 0 10px;
                    padding: 0;
                    color: #999;
                    font-size: 11px;
                    font-weight: normal;
                    text-transform: uppercase;
                    cursor: pointer;
                    overflow: auto
                }

                .toolbar .filter-option-group .filter-column .filter_container ul li .field .img {
                    display: inline-block;
                    position: relative;
                    padding: 2px;
                    transition: all .1s ease-out;
                    border: 1px solid #e0e0e0;
                    line-height: 0;
                    box-shadow: inset 0 0 1px #e0e0e0;
                    cursor: pointer;
                    overflow: hidden;
                    vertical-align: middle
                }

                    .toolbar .filter-option-group .filter-column .filter_container ul li .field .img i {
                        display: inline-block;
                        width: 20px;
                        height: 20px;
                        background-position: center center;
                        background-size: cover
                    }

                    .toolbar .filter-option-group .filter-column .filter_container ul li .field .img:hover {
                        border-color: #181818
                    }

                .toolbar .filter-option-group .filter-column .filter_container ul li .field.disable {
                    display: none;
                    cursor: not-allowed;
                    opacity: .6
                }

                    .toolbar .filter-option-group .filter-column .filter_container ul li .field.disable .img::after {
                        display: block;
                        position: absolute;
                        top: 16px;
                        right: -8px;
                        width: 50px;
                        height: 2px;
                        transform: rotate(-45deg);
                        -ms-transform: rotate(-45deg);
                        -webkit-transform: rotate(-45deg);
                        background-color: #E0E0E0;
                        content: ' '
                    }

                    .toolbar .filter-option-group .filter-column .filter_container ul li .field.disable .input-skin::after {
                        display: block;
                        position: absolute;
                        top: 16px;
                        right: -8px;
                        width: 50px;
                        height: 2px;
                        transform: rotate(-45deg);
                        -ms-transform: rotate(-45deg);
                        -webkit-transform: rotate(-45deg);
                        background-color: #E0E0E0;
                        content: ' '
                    }

                .toolbar .filter-option-group .filter-column .filter_container ul li .field.active .img {
                    border-color: #181818
                }

                .toolbar .filter-option-group .filter-column .filter_container ul li.disable {
                    display: none
                }

            .toolbar .filter-option-group .filter-column .filter_container.color.color-swatch ul li {
                display: inline-block;
                margin-right: 5px
            }

                .toolbar .filter-option-group .filter-column .filter_container.color.color-swatch ul li.disable {
                    display: none
                }

    .toolbar .sorter_wrap {
        margin-right: 15px
    }

        .toolbar .sorter_wrap .select-inner span {
            display: inline-block;
            margin-right: 5px;
            line-height: 26px
        }

        .toolbar .sorter_wrap .select-inner .bootstrap-select {
            display: inline-block
        }

    .toolbar .pagenav-wrap {
        -ms-flex-order: 13;
        order: 13;
        margin-left: 4px
    }

    .toolbar .limited-wrap {
        margin-left: auto
    }

        .toolbar .limited-wrap .select-inner span {
            display: inline-block;
            margin-right: 5px;
            line-height: 26px
        }

        .toolbar .limited-wrap .select-inner .bootstrap-select {
            display: inline-block
        }

    .toolbar .pager {
        display: none
    }

        .toolbar .pager .pages ol li {
            float: left;
            border-top: #dfe5e9 solid 1px;
            border-bottom: #dfe5e9 solid 1px;
            border-left: #dfe5e9 solid 1px
        }

            .toolbar .pager .pages ol li a {
                padding: 4px 10px;
                transition: all 0 ease;
                border: 0;
                border-radius: 0;
                background-color: transparent;
                text-decoration: none
            }

            .toolbar .pager .pages ol li.current {
                padding: 4px 10px;
                background: #000;
                color: #fff
            }

            .toolbar .pager .pages ol li:hover {
                background: #000
            }

                .toolbar .pager .pages ol li:hover a {
                    color: #fff
                }

            .toolbar .pager .pages ol li.last {
                border-right: #dfe5e9 solid 1px
            }

    .toolbar select {
        height: 26px;
        padding: 2px 8px;
        border: 1px solid #ccc;
        border-radius: 3px
    }

.collection-sorting-row {
    display: -ms-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center
}

.layout-opt {
    display: inline-block;
    width: 26px;
    height: 26px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fff;
    color: #ccc;
    font-size: 13px;
    line-height: 24px;
    text-align: center
}

    .layout-opt.active {
        border: 1px solid #3b3b3b;
        background: #3b3b3b;
        color: #fff
    }

        .layout-opt.active:hover {
            cursor: default
        }

    .layout-opt:hover {
        border: 1px solid #3b3b3b;
        background: #3b3b3b;
        color: #fff;
        cursor: pointer
    }

    .layout-opt::before {
        line-height: inherit
    }

.toolbar-bottom {
    clear: both;
    text-align: center
}

    .toolbar-bottom .toolbar {
        display: inline-block;
        margin-top: 20px;
        margin-bottom: 10px;
        border: 0;
        text-align: center
    }

        .toolbar-bottom .toolbar .sorter_wrap, .toolbar-bottom .toolbar .view-mode {
            display: none
        }

#collection-main .row {
    margin-right: -10px;
    margin-left: -10px
}

.infinite-loader {
    width: 100%;
    margin-bottom: 10px;
    text-align: center
}

    .infinite-loader .btn-load-more {
        display: block;
        width: 100%;
        height: auto;
        padding: 13px 30px;
        border: 3px solid #f1f1f1;
        color: #555;
        font-family: 'Poppins';
        font-size: 12px;
        font-weight: 700;
        line-height: 1.333333;
        text-indent: 0;
        text-transform: uppercase
    }

.collection-content {
    -ms-flex-order: 1;
    order: 1
}

.product-layout-list .product-image-area {
    width: 26%;
    float: left
}

    .product-layout-list .product-image-area a.quickview-icon {
        display: inline-block
    }

.product-layout-list .details-area {
    width: 74%;
    margin-top: 10px;
    padding: 0 20px;
    float: left;
    text-align: left
}

    .product-layout-list .details-area .product-name {
        font-size: 18px;
        line-height: 1
    }

    .product-layout-list .details-area .ratings {
        margin: 10px 0;
        background: none
    }

    .product-layout-list .details-area .product-short-desc {
        display: block;
        color: #777;
        font-size: 14px;
        line-height: 1.5
    }

    .product-layout-list .details-area .actions {
        margin: 0
    }

        .product-layout-list .details-area .actions .action-list {
            margin-right: 3px
        }

            .product-layout-list .details-area .actions .action-list a.link-wishlist {
                right: 0 !important;
                transition: inherit;
                opacity: 1 !important;
                visibility: visible !important
            }

            .product-layout-list .details-area .actions .action-list.addtocart {
                margin-right: 4px;
                float: left
            }

        .product-layout-list .details-area .actions a.link-compare {
            left: 0 !important;
            transition: inherit;
            opacity: 1 !important;
            visibility: visible !important
        }