﻿.temp-fix-page-wrapper {
    max-width: 100%;
    padding: 0;
}

.pagefont {
    margin: 0px;
    padding: 0px;
    background: #ffffff;
    font-family: "Roboto",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 14px !important;
    height: 100%;
    width: 100%;
}

.close-menu, .close-menu:focus {
    outline: none;
    box-shadow: none;
    border: none;
}

.trans_back {
    background-color: transparent;
}

.p-rel {
    position: relative;
}

    .p-rel .badgeSec {
        position: absolute;
        top: 8px;
        left: 8px;
    }

        .p-rel .badge.badge-warning {
            background-color: #fdb913;
        }

/* Search Bar */
.searchBar {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 1.625rem;
    padding: 0px 4px;
    box-shadow: 0 2px 5px 1px rgb(64 60 67 / 16%);
}

#searchQueryInput {
    width: 85%;
    height: 2.8rem;
    background: transparent;
    outline: none;
    border: 0px;
    padding: 0 3.5rem 0 1rem;
    font-size: 1rem;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

@media screen and (max-width: 767px){
    #searchQueryInput {
        width: 80%;
    }

}

@media screen and (max-width: 410px) {
    #searchQueryInput {
        width: 75%;
        padding: 0 1rem 0 1rem;
    }
}

.searchBar.show {
    box-shadow: 0 0px 5px 1px rgb(64 60 67 / 16%);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}


#searchQueryInput:focus {
    box-shadow: none !important;
}

#searchQuerySubmit {
    background: none;
    border: none;
    outline: none;
}

    #searchQuerySubmit:focus {
        box-shadow: none;
    }

    #searchQuerySubmit:hover {
        cursor: pointer;
    }

.close-search {
    opacity: 1;
    margin-top: -8px;
    position: relative;
    font-size: 24px;
    margin-right: 5px;
}

    .close-search:after {
        content: "|";
        width: 2.8rem;
        height: 2.8rem;
        margin: 0 5px;
        margin-top: -33px;
        font-size: 30px;
        text-align: center;
        color: rgba(0,0,0,0.15);
        font-weight: 300;
    }

    .close-search.hide {
        opacity: 0;
    }

.search-svg {
    width: 24px;
    height: 24px
}

.search-close-svg {
    width: 24px;
    height: 24px
}

/* Search Panel Customize */
.searchBar #searchAutoCompleteList {
    display: none;
}

.searchBar.show #searchAutoCompleteList {
    display: block;
}

#searchAutoCompleteList {
    position: absolute;
    top: 76%;
    left: 50%;
    right: 50%;
    transform: translate(-50%, 0);
    z-index: 88;
    display: none;
    max-height: 45vh;
    overflow-y: auto;
    box-shadow: 0 2px 5px 1px rgb(64 60 67 / 16%);
    max-width: calc(1200px * 70 / 100);
    width: 70%;
}


    #searchAutoCompleteList .list-group-item {
        border: 1px solid rgba(0,0,0,0.05);
        cursor: pointer !important;
        background-color: #fff;
        display: block;
    }

        #searchAutoCompleteList .list-group-item:hover {
            border: 1px solid rgba(0,0,0,0.08) !important;
            background-color: #F2F6F8;
        }

        #searchAutoCompleteList .list-group-item.sel {
            background-color: #F2F6F8;
        }

.search_list_desc {
    font-size: 12px;
    color: #7d879c;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    min-height: 16px;
}

.searchBarSec {
    max-width: calc(1200px * 70 / 100);
    width: 70%;
}

@media screen and (max-width: 580px) {
    .searchBarSec {
        width: 95%;
    }

    #searchAutoCompleteList {
        width: 95%;
    }
}


/* Product Index */
.prd-card {
    cursor: pointer;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    /* border: 2px solid rgba(0,0,0,.125); */
    box-shadow: 0 0 2px #e2e2e2;
    border-radius: 0.25rem;
    height: 100%;
}


.list-view .row > [class*='col-'] {
    max-width: 100%;
    flex: 0 0 100%;
}

@media (max-width: 575.98px) {
    .list-view .prd-card {
        flex-direction: column;
    }
}

.list-view .prd-card {
    flex-direction: row;
}

    .list-view .prd-card > .prd-card-img-top {
        width: auto;
    }

@media screen and (max-width:1025px) {
    .list-view .prd-card > .prd-card-img-top {
        width: 50%;
        height: max-content;
        align-self: center;
    }
}

.list-view .prd-card .prd-card-body {
    display: inline-block;
}

.list-view .imgPrd{
    width: 30%;
}

.list-view .ctnPrd {
    width: 70%;
}

.prd-card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}

.prd-img {
    height: 100%;
    display: flex;
    align-items: center;
}

.prd-card:hover .prd-view {
    opacity: 1;
}

.prd-card-img-top {
    padding: 15px;
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.prd-card:hover .prd-card-img-top {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}

.prd-card:hover {
    /* border: 2px solid #02ACCF; */
    box-shadow: 0 0 2px #02ACCF;
}

.prd-view {
    position: absolute;
    background: #0000008f;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    z-index: 2;
}

.list-view .prd-view {
    display: none;
}

.list-prd-view {
    display: none;
}

.list-view .list-prd-view {
    display: block;
}


/* Sidebar Product List */
.sidebar-list {
    width: 20%;
    padding: 0px 15px;
}


.mobile-close {
    display: none;
}

.close-prodList {
    font-size: 30px;
    cursor: pointer;
}

.product-tab {
    padding: 5px 10px;
    cursor: pointer;
}

    /* .product-tab a:hover, .product-tab.active{
    color: #005E95 !important;
    font-weight: 600;
    text-decoration:none;
} */

    .product-tab a:hover, .product-tab .active {
        color: #005E95 !important;
        font-weight: 600;
        text-decoration: none;
    }

    .product-tab a {
        color: #000;
    }

@media screen and (max-width: 991px) {
    .mobile-close {
        display: block;
        position: sticky;
        top: 0;
        background-color: #fff;
        padding-top: 20px;
    }

    .sidebar-list {
        display: none;
        position: fixed;
        background-color: #00000080;
        z-index: 999;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        overflow-y: scroll;
        padding: 0px;
    }

        .sidebar-list .responsive-sidebar {
            background-color: #fff;
            width: 350px;
            padding: 10px 20px 10px 20px;
            position: absolute;
            right: 0;
        }
}

@media screen and (max-width:480px) {
    .sidebar-list .responsive-sidebar {
        width: 300px;
        padding: 10px 20px 10px 15px;
    }
}



/* Content */
.product-content {
    width: 80%;
    padding: 0px 15px;
}

@media screen and (max-width: 991px) {
    .product-content {
        width: 100%;
    }
}

.prd-cat {
    font-weight: 600;
    font-size: 11px;
    margin-bottom: 10px;
}

@media screen and (max-width: 480px) {
    .prd-cat {
        margin-top: 20px;
        margin-bottom: 10px;
    }
}

.prd-title-main {
    font-weight: 700;
    font-size: 28px !important;
    color: #005b7f;
}

.prd-title {
    font-weight: 600;
    font-size: 24px !important;
    color: inherit;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255,255,255,0.25);
}



.banner-descrip {
    list-style-type: disc;
    list-style-position: inside;
}

.btn-excard {
    position: relative;
    padding: 0.55rem 0.75rem;
    font-size: 0.9rem;
    letter-spacing: 1px;
    font-family: Roboto,sans-serif;
    font-weight: 700;
    line-height: 1.5;
    cursor: pointer;
    text-decoration: none !important;
    text-transform: uppercase;
    border-radius: 8px;
    transition: all .3s ease;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-align: center;
    cursor: pointer;
}

.btn-bl {
    background-color: #2D90FD;
    color: #fff !important;
}

    .btn-bl:hover {
        background-color: #2dd9fc;
        background-image: linear-gradient(315deg, #2dd9fc 0%, #2D90FD 74%);
    }

.landing-content {
    display: inline-block;
    margin: 2px 1%;
    padding: 5px 10px;
    cursor: pointer;
    position: relative;
    box-shadow: 0 0px 5px 1px rgb(64 60 67 / 5%);
    border-radius: 20px;
}

    .landing-content.active, .landing-content:hover {
        color: #fff;
        border-radius: 20px;
    }

    .landing-content a {
        color: #000;
    }

    .landing-content.active.landing-content a, .landing-content:hover.landing-content a {
        color: #fff;
        text-decoration: none;
    }

    .landing-content:hover.landing-content ul a {
        color: #000;
    }

    .landing-content ul a:hover {
        font-weight: 500;
    }

.pricelist ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    text-align: left;
    z-index: 3;
}

.landing-content:hover > ul {
    display: inherit;
}

.pricelist ul li {
    min-width: 170px;
    padding: 5px;
    display: list-item;
    position: relative;
    background-color: #fff;
}


/* Ready eTemplate */
.eTemplate-img {
    width: 100%;
    /* max-height: 33vh; */
    object-fit: cover;
    object-position: top;
    display: block;
    margin-bottom: 1.5rem;
    flex: auto;
}

#eTemplate .owl-prev {
    width: 30px;
    position: absolute;
    top: 40%;
    display: block !important;
    border: none;
    opacity: 0.3;
    background: #000;
    color: #fff;
    padding: 5px !important;
    font-size: 20px;
    border-radius: 30px;
    outline: none;
    box-shadow: none;
}

    #eTemplate .owl-prev:hover {
        opacity: 1.0;
    }

#eTemplate .owl-next {
    width: 30px;
    position: absolute;
    top: 40%;
    right: 0;
    display: block !important;
    border: none;
    opacity: 0.3;
    background: #000;
    color: #fff;
    padding: 5px !important;
    font-size: 20px;
    border-radius: 30px;
    outline: none;
    box-shadow: none;
}

    #eTemplate .owl-next:hover {
        opacity: 1.0;
    }



/* Editor */
.editor-box {
    background-color: #d9edff;
    padding: 20px;
}

.editor-imgTitle {
    height: 50px;
    margin-bottom: 10px;
}


/* Inspire Zone */
.inspire-zone {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

    .inspire-zone img {
        width: 100%;
    }

@media screen and (max-width:767px) {
    .inspire-zone {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
}

.inspire-zone-img {
    width: 100%;
    /* max-height: 33vh; */
    object-fit: cover;
    object-position: top;
    display: block;
    margin-bottom: 1.5rem;
    flex: auto;
}

#inspire-zone .owl-prev {
    width: 30px;
    position: absolute;
    top: 40%;
    display: block !important;
    border: none;
    opacity: 0.3;
    background: #000;
    color: #fff;
    padding: 5px !important;
    font-size: 20px;
    border-radius: 30px;
    outline: none;
    box-shadow: none;
}

    #inspire-zone .owl-prev:hover {
        opacity: 1.0;
    }

#inspire-zone .owl-next {
    width: 30px;
    position: absolute;
    top: 40%;
    right: 0;
    display: block !important;
    border: none;
    opacity: 0.3;
    background: #000;
    color: #fff;
    padding: 5px !important;
    font-size: 20px;
    border-radius: 30px;
    outline: none;
    box-shadow: none;
}

    #inspire-zone .owl-next:hover {
        opacity: 1.0;
    }


#prdRecommend .owl-prev {
    width: 30px;
    position: absolute;
    top: 40%;
    display: block !important;
    border: none;
    opacity: 0.3;
    background: #000;
    color: #fff;
    padding: 5px !important;
    font-size: 20px;
    border-radius: 30px;
    outline: none;
    box-shadow: none;
}

    #prdRecommend .owl-prev:hover {
        opacity: 1.0;
    }

#prdRecommend .owl-next {
    width: 30px;
    position: absolute;
    top: 40%;
    right: 0;
    display: block !important;
    border: none;
    opacity: 0.3;
    background: #000;
    color: #fff;
    padding: 5px !important;
    font-size: 20px;
    border-radius: 30px;
    outline: none;
    box-shadow: none;
}

    #prdRecommend .owl-next:hover {
        opacity: 1.0;
    }


/* Product FAQ */
.prodFaq-accordion {
    width: 100%;
    padding: 1.2rem 0;
    border-radius: 1rem;
    background: white;
    color: #000;
}

.prodFaq-accordion__heading {
    margin-bottom: 1rem;
    padding: 0 1.4rem;
}

.prodFaq-accordion__item:not(:last-child) {
    border-bottom: 1px solid lightgrey;
}

.prodFaq-accordion__btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1.2rem 1.4rem;
    background: white;
    border: none;
    outline: none;
    color: #000;
    /* font-size: 1.2rem; */
    font-size: 0.9rem;
    text-align: left;
    cursor: pointer;
    transition: 0.1s;
}

    .prodFaq-accordion__btn:hover {
        /* color: var(--color-purple); */
        background: hsl(248, 53%, 97%);
    }

    .prodFaq-accordion__btn:focus {
        outline: none;
        box-shadow: none;
    }

.prodFaq-accordion__item--active .prodFaq-accordion__btn {
    color: #000;
    font-weight: 600;
    border-bottom: 2px solid var(--color-purple);
    background: hsl(248, 53%, 97%);
}

.prodFaq-lightbulb {
    padding-right: 1rem;
}

.prodFaq-accordion__icon {
    border-radius: 50%;
    transform: rotate(0deg);
    transition: 0.3s ease-in-out;
    opacity: 0.9;
}

.prodFaq-accordion__item--active .prodFaq-accordion__icon {
    transform: rotate(135deg);
}

.prodFaq-accordion__content {
    font-weight: 400;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    color: #000;
    transform: translateX(16px);
    transition: max-height 0.5s ease, opacity 0.5s, transform 0.5s;
}

    .prodFaq-accordion__content p {
        padding: 15px 25px 15px 45px;
    }

.prodFaq-accordion__item--active .prodFaq-accordion__content {
    opacity: 1;
    transform: translateX(0px);
    max-height: 100vh;
    background: hsl(248, 53%, 98%);
}


/* Recommend Product */
.recomend-box {
    margin: 20px 10px;
    cursor: pointer;
}

.recommend-prd {
    margin: 10px 0px;
}

.recommend-title {
    position: relative;
}

    .recommend-title::after {
        background-color: #e3e3e3;
        content: "";
        display: inline-block;
        height: 1px;
        position: relative;
        vertical-align: middle;
        width: 70%;
    }

    .recommend-title:after {
        left: 0.5em;
        margin-right: -50%;
    }

.productList-btn {
    visibility: hidden;
}

@media screen and (max-width:991px) {
    .productList-btn {
        visibility: visible;
        padding: 8px 15px;
        background-color: #d8d8d8;
        border-radius: 5px;
        position: absolute;
        right: 0;
        top: 15%;
    }

        .productList-btn:hover::after {
            opacity: 1;
            position: relative;
            transition: 1s linear;
            transition-duration: 1s;
        }

        .productList-btn::after {
            content: "  Product List";
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
        }
}


/* Company descrip */
/* .prd-btm{
    color:#9e9e9e;
}

.prd-paragraph{
    font-size:12px;
    column-count: 2;
    margin: 10px 0px;
    text-align: justify;
}

@media screen and (max-width:767px){
    .prd-paragraph{ 
        column-count: 1;
    }
} */



/* All Product */
.products .banner-background {
    /* background: linear-gradient(to right, #39338A 30%, #DBD9F9 30%); */
    background-color: #dddddd;
}

/* @media screen and (max-width: 767px){
    .products .banner-background{
        background: linear-gradient(to bottom, #39338A 30%, #DBD9F9 30%);
    }
} */


/* Arch File */
.arch-file .banner-background {
    background: linear-gradient(to right, #39338A 30%, #DBD9F9 30%);
}

.arch-file .landing-content.active, .arch-file .landing-content:hover {
    background-color: #39338A;
}

@media screen and (max-width: 767px) {
    .arch-file .banner-background {
        background: linear-gradient(to bottom, #39338A 30%, #DBD9F9 30%);
    }
}


/* Business Card */
.business-card .banner-background {
    background: linear-gradient(to right, #8C807D 30%, #F0E2DF 30%);
}

.business-card .landing-content.active, .business-card .landing-content:hover {
    background-color: #8C807D;
}

@media screen and (max-width: 767px) {
    .business-card .banner-background {
        background: linear-gradient(to bottom, #8C807D 30%, #F0E2DF 30%);
    }
}


/* Bill Book */
.bill-book .banner-background {
    background: linear-gradient(to right, #cf4281 30%, #f4dae6 30%);
}

.bill-book .landing-content.active, .bill-book .landing-content:hover {
    background-color: #cf4281;
}

@media screen and (max-width: 767px) {
    .bill-book .banner-background {
        background: linear-gradient(to bottom, #cf4281 30%, #f4dae6 30%);
    }
}


/* Button Badge */
.button-badge .banner-background {
    background: linear-gradient(to right, #1f5991 30%, #dfe3e7 30%);
}

.button-badge .landing-content.active, .button-badge .landing-content:hover {
    background-color: #1f5991;
}

@media screen and (max-width: 767px) {
    .button-badge .banner-background {
        background: linear-gradient(to bottom, #1f5991 30%, #dfe3e7 30%);
    }
}


/* Booklet */
.booklet .banner-background {
    background: linear-gradient(to right, #0c6ac9 30%, #d3eafe 30%);
}

.booklet .landing-content.active, .booklet .landing-content:hover {
    background-color: #0c6ac9;
}

@media screen and (max-width: 767px) {
    .booklet .banner-background {
        background: linear-gradient(to bottom, #0c6ac9 30%, #d3eafe 30%);
    }
}


/* Bookmark */
.bookmark .banner-background {
    background: linear-gradient(to right, #677057 30%, #e1e1e1 30%);
}

.bookmark .landing-content.active, .bookmark .landing-content:hover {
    background-color: #677057;
}

@media screen and (max-width: 767px) {
    .bookmark .banner-background {
        background: linear-gradient(to bottom, #677057 30%, #e1e1e1 30%);
    }
}


/* Desk Calendar (Hard Stand) */
.desk-calendar-hard-stand .banner-background {
    background: linear-gradient(to right, #e26c6c 30%, #ffd9d9 30%);
}

.desk-calendar-hard-stand .landing-content.active, .desk-calendar-hard-stand .landing-content:hover {
    background-color: #e26c6c;
}

@media screen and (max-width: 767px) {
    .desk-calendar-hard-stand .banner-background {
        background: linear-gradient(to bottom, #e26c6c 30%, #ffd9d9 30%);
    }
}


/* Desk Calendar (Soft Stand) */
.desk-calendar-soft-stand .banner-background {
    background: linear-gradient(to right, #9b8051 30%, #ffedcd 30%);
}

.desk-calendar-soft-stand .landing-content.active, .desk-calendar-soft-stand .landing-content:hover {
    background-color: #9b8051;
}

@media screen and (max-width: 767px) {
    .desk-calendar-soft-stand .banner-background {
        background: linear-gradient(to bottom, #9b8051 30%, #ffedcd 30%);
    }
}


/* Wall Calendar */
.wall-calendar .banner-background {
    background: linear-gradient(to right, #33989c 30%, #d3e8e9 30%);
}

.wall-calendar .landing-content.active, .wall-calendar .landing-content:hover {
    background-color: #33989c;
}

@media screen and (max-width: 767px) {
    .wall-calendar .banner-background {
        background: linear-gradient(to bottom, #33989c 30%, #d3e8e9 30%);
    }
}


/* Wire-O Wall Calendar */
.wire-o-wall-calendar .banner-background {
    background: linear-gradient(to right, #724ea2 30%, #e1d7ee 30%);
}

.wire-o-wall-calendar .landing-content.active, .wire-o-wall-calendar .landing-content:hover {
    background-color: #724ea2;
}

@media screen and (max-width: 767px) {
    .wire-o-wall-calendar .banner-background {
        background: linear-gradient(to bottom, #724ea2 30%, #e1d7ee 30%);
    }
}


/* Computer Form */
.computer-form .banner-background {
    background: linear-gradient(to right, #82993f 30%, #ecf4d6 30%);
}

.computer-form .landing-content.active, .computer-form .landing-content:hover {
    background-color: #82993f;
}

@media screen and (max-width: 767px) {
    .computer-form .banner-background {
        background: linear-gradient(to bottom, #82993f 30%, #ecf4d6 30%);
    }
}


/* Envelope */
.envelope .banner-background {
    background: linear-gradient(to right, #29bebc 30%, #e2f6f6 30%);
}

.envelope .landing-content.active, .envelope .landing-content:hover {
    background-color: #29bebc;
}

@media screen and (max-width: 767px) {
    .envelope .banner-background {
        background: linear-gradient(to bottom, #29bebc 30%, #e2f6f6 30%);
    }
}


/* Folder */
.folder .banner-background {
    background: linear-gradient(to right, #207972 30%, #e4f5f4 30%);
}

.folder .landing-content.active, .folder .landing-content:hover {
    background-color: #207972;
}

@media screen and (max-width: 767px) {
    .folder .banner-background {
        background: linear-gradient(to bottom, #207972 30%, #e4f5f4 30%);
    }
}


/* Hand Fan */
.hand-fan .banner-background {
    background: linear-gradient(to right, #ee7482 30%, #f0d3d6 30%);
}

.hand-fan .landing-content.active, .hand-fan .landing-content:hover {
    background-color: #ee7482;
}

@media screen and (max-width: 767px) {
    .hand-fan .banner-background {
        background: linear-gradient(to bottom, #ee7482 30%, #f0d3d6 30%);
    }
}


/* Hanger */
.hanger .banner-background {
    background: linear-gradient(to right, #ffb31e 30%, #ffedca 30%);
}

.hanger .landing-content.active, .hanger .landing-content:hover {
    background-color: #ffb31e;
}

@media screen and (max-width: 767px) {
    .hanger .banner-background {
        background: linear-gradient(to bottom, #ffb31e 30%, #ffedca 30%);
    }
}


/* Hard Cover Menu */
.hard-cover-menu .banner-background {
    background: linear-gradient(to right, #ffcd34 30%, #fffcf0 30%);
}

.hard-cover-menu .landing-content.active, .hard-cover-menu .landing-content:hover {
    background-color: #ffcd34;
}

@media screen and (max-width: 767px) {
    .hard-cover-menu .banner-background {
        background: linear-gradient(to bottom, #ffcd34 30%, #fffcf0 30%);
    }
}


/* Label Sticker with Hot Stamping */
.label-sticker-hot-stamping .banner-background {
    background: linear-gradient(to right, #913e19 30%, #ffeae0 30%);
}

.label-sticker-hot-stamping .landing-content.active, .label-sticker-hot-stamping .landing-content:hover {
    background-color: #913e19;
}

@media screen and (max-width: 767px) {
    .label-sticker-hot-stamping .banner-background {
        background: linear-gradient(to bottom, #913e19 30%, #ffeae0 30%);
    }
}


/* L-Shaped Plastic Folder */
.l-shaped-plastic-folder .banner-background {
    background: linear-gradient(to right, #b95e5e 30%, #feecec 30%);
}

.l-shaped-plastic-folder .landing-content.active, .l-shaped-plastic-folder .landing-content:hover {
    background-color: #b95e5e;
}

@media screen and (max-width: 767px) {
    .l-shaped-plastic-folder .banner-background {
        background: linear-gradient(to bottom, #b95e5e 30%, #feecec 30%);
    }
}


/* Letterhead */
.letterhead .banner-background {
    background: linear-gradient(to right, #0faccd 30%, #d5edf2 30%);
}

.letterhead .landing-content.active, .letterhead .landing-content:hover {
    background-color: #0faccd;
}

@media screen and (max-width: 767px) {
    .letterhead .banner-background {
        background: linear-gradient(to bottom, #0faccd 30%, #d5edf2 30%);
    }
}


/* Loose Sheet */
.loose-sheet .banner-background {
    background: linear-gradient(to right, #46815b 30%, #e8fdf0 30%);
}

.loose-sheet .landing-content.active, .loose-sheet .landing-content:hover {
    background-color: #46815b;
}

@media screen and (max-width: 767px) {
    .loose-sheet .banner-background {
        background: linear-gradient(to bottom, #46815b 30%, #e8fdf0 30%);
    }
}


/* Magnet */
.magnet .banner-background {
    background: linear-gradient(to right, #6a3cbe 30%, #ece3fc 30%);
}

.magnet .landing-content.active, .magnet .landing-content:hover {
    background-color: #6a3cbe;
}

@media screen and (max-width: 767px) {
    .magnet .banner-background {
        background: linear-gradient(to bottom, #6a3cbe 30%, #ece3fc 30%);
    }
}


/* Mask Keeper */
.mask-keeper .banner-background {
    background: linear-gradient(to right, #08b0b6 30%, #f3ffff 30%);
}

.mask-keeper .landing-content.active, .mask-keeper .landing-content:hover {
    background-color: #08b0b6;
}

@media screen and (max-width: 767px) {
    .mask-keeper .banner-background {
        background: linear-gradient(to bottom, #08b0b6 30%, #f3ffff 30%);
    }
}


/* Money Packet */
.money-packet .banner-background {
    background: linear-gradient(to right, #ed91b6 30%, #fedfec 30%);
}

.money-packet .landing-content.active, .money-packet .landing-content:hover {
    background-color: #ed91b6;
}

@media screen and (max-width: 767px) {
    .money-packet .banner-background {
        background: linear-gradient(to bottom, #ed91b6 30%, #fedfec 30%);
    }
}


/* Mug */
.mug .banner-background {
    background: linear-gradient(to right, #790926 30%, #f3e3e7 30%);
}

.mug .landing-content.active, .mug .landing-content:hover {
    background-color: #790926;
}

@media screen and (max-width: 767px) {
    .mug .banner-background {
        background: linear-gradient(to bottom, #790926 30%, #f3e3e7 30%);
    }
}


/* Non-woven Bag */
.non-woven-bag .banner-background {
    background: linear-gradient(to right, #8b8b8b 30%, #e3e3e3 30%);
}

.non-woven-bag .landing-content.active, .non-woven-bag .landing-content:hover {
    background-color: #8b8b8b;
}

@media screen and (max-width: 767px) {
    .non-woven-bag .banner-background {
        background: linear-gradient(to bottom, #8b8b8b 30%, #e3e3e3 30%);
    }
}


/* Notepad */
.notepad .banner-background {
    background: linear-gradient(to right, #c3874c 30%, #fbe6d2 30%);
}

.notepad .landing-content.active, .notepad .landing-content:hover {
    background-color: #c3874c;
}

@media screen and (max-width: 767px) {
    .notepad .banner-background {
        background: linear-gradient(to bottom, #c3874c 30%, #fbe6d2 30%);
    }
}


/* Paper Bag */
.paper-bag .banner-background {
    background: linear-gradient(to right, #7b4669 30%, #e5d2e8 30%);
}

.paper-bag .landing-content.active, .paper-bag .landing-content:hover {
    background-color: #7b4669;
}

@media screen and (max-width: 767px) {
    .paper-bag .banner-background {
        background: linear-gradient(to bottom, #7b4669 30%, #e5d2e8 30%);
    }
}


/* Pillow */
.pillow .banner-background {
    background: linear-gradient(to right, #ca5d27 30%, #fff5f0 30%);
}

.pillow .landing-content.active, .pillow .landing-content:hover {
    background-color: #ca5d27;
}

@media screen and (max-width: 767px) {
    .pillow .banner-background {
        background: linear-gradient(to bottom, #ca5d27 30%, #fff5f0 30%);
    }
}


/* PVC Card */
.pvc-card .banner-background {
    background: linear-gradient(to right, #202657 30%, #b5c5eb 30%);
}

.pvc-card .landing-content.active, .pvc-card .landing-content:hover {
    background-color: #202657;
}

@media screen and (max-width: 767px) {
    .pvc-card .banner-background {
        background: linear-gradient(to bottom, #202657 30%, #b5c5eb 30%);
    }
}


/* Sachet Board */
.sachet-board .banner-background {
    background: linear-gradient(to right, #8ad354 30%, #ebfbde 30%);
}

.sachet-board .landing-content.active, .sachet-board .landing-content:hover {
    background-color: #8ad354;
}

@media screen and (max-width: 767px) {
    .sachet-board .banner-background {
        background: linear-gradient(to bottom, #8ad354 30%, #ebfbde 30%);
    }
}


/* Kad Kahwin */
.kad-kahwin .banner-background {
    background: linear-gradient(to right, #9c9d3c 30%, #f5f6c9 30%);
}

.kad-kahwin .landing-content.active, .kad-kahwin .landing-content:hover {
    background-color: #9c9d3c;
}

@media screen and (max-width: 767px) {
    .kad-kahwin .banner-background {
        background: linear-gradient(to bottom, #9c9d3c 30%, #f5f6c9 30%);
    }
}


/* Kotak Cenderahati */
.kotak-cenderahati .banner-background {
    background: linear-gradient(to right, #cd992b 30%, #f1e4c7 30%);
}

.kotak-cenderahati .landing-content.active, .kotak-cenderahati .landing-content:hover {
    background-color: #cd992b;
}

@media screen and (max-width: 767px) {
    .kotak-cenderahati .banner-background {
        background: linear-gradient(to bottom, #cd992b 30%, #f1e4c7 30%);
    }
}


/* Kad Terima Kasih */
.kad-terima-kasih .banner-background {
    background: linear-gradient(to right, #e5bb16 30%, #fffbec 30%);
}

.kad-terima-kasih .landing-content.active, .kad-terima-kasih .landing-content:hover {
    background-color: #e5bb16;
}

@media screen and (max-width: 767px) {
    .kad-terima-kasih .banner-background {
        background: linear-gradient(to bottom, #e5bb16 30%, #fffbec 30%);
    }
}


/* Stamp Chop */
.stamp-chop .banner-background {
    background: linear-gradient(to right, #e99036 30%, #ecd5be 30%);
}

.stamp-chop .landing-content.active, .stamp-chop .landing-content:hover {
    background-color: #e99036;
}

@media screen and (max-width: 767px) {
    .stamp-chop .banner-background {
        background: linear-gradient(to bottom, #e99036 30%, #ecd5be 30%);
    }
}


/* Standing Pouch */
.standing-pouch .banner-background {
    background: linear-gradient(to right, #5d50e5 30%, #dfdcff 30%);
}

.standing-pouch .landing-content.active, .standing-pouch .landing-content:hover {
    background-color: #5d50e5;
}

@media screen and (max-width: 767px) {
    .standing-pouch .banner-background {
        background: linear-gradient(to bottom, #5d50e5 30%, #dfdcff 30%);
    }
}


/* Static Cling Window Sticker */
.static-cling .banner-background {
    background: linear-gradient(to right, #24921c 30%, #d1ffce 30%);
}

.static-cling .landing-content.active, .static-cling .landing-content:hover {
    background-color: #24921c;
}

@media screen and (max-width: 767px) {
    .static-cling .banner-background {
        background: linear-gradient(to bottom, #24921c 30%, #d1ffce 30%);
    }
}


/* Sublimation Shirt */
.sublimation-shirt .banner-background {
    background: linear-gradient(to right, #ffbf00 30%, #fffbdf 30%);
}

.sublimation-shirt .landing-content.active, .sublimation-shirt .landing-content:hover {
    background-color: #ffbf00;
}

@media screen and (max-width: 767px) {
    .sublimation-shirt .banner-background {
        background: linear-gradient(to bottom, #ffbf00 30%, #fffbdf 30%);
    }
}


/* Tent Card */
.tent-card .banner-background {
    background: linear-gradient(to right, #795e41 30%, #e1ddd8 30%);
}

.tent-card .landing-content.active, .tent-card .landing-content:hover {
    background-color: #795e41;
}

@media screen and (max-width: 767px) {
    .tent-card .banner-background {
        background: linear-gradient(to bottom, #795e41 30%, #e1ddd8 30%);
    }
}


/* Voucher */
.voucher .banner-background {
    background: linear-gradient(to right, #3f44a2 30%, #dadbef 30%);
}

.voucher .landing-content.active, .voucher .landing-content:hover {
    background-color: #3f44a2;
}

@media screen and (max-width: 767px) {
    .voucher .banner-background {
        background: linear-gradient(to bottom, #3f44a2 30%, #dadbef 30%);
    }
}


/* Wire-O Notebook */
.wire-o-notebook .banner-background {
    background: linear-gradient(to right, #28589f 30%, #f4f1f4 30%);
}

.wire-o-notebook .landing-content.active, .wire-o-notebook .landing-content:hover {
    background-color: #28589f;
}

@media screen and (max-width: 767px) {
    .wire-o-notebook .banner-background {
        background: linear-gradient(to bottom, #28589f 30%, #f4f1f4 30%);
    }
}


/* Wobbler */
.wobbler .banner-background {
    background: linear-gradient(to right, #a351aa 30%, #efe2f3 30%);
}

.wobbler .landing-content.active, .wobbler .landing-content:hover {
    background-color: #a351aa;
}

@media screen and (max-width: 767px) {
    .wobbler .banner-background {
        background: linear-gradient(to bottom, #a351aa 30%, #efe2f3 30%);
    }
}



/* Label Sticker */
.label-sticker .banner-background {
    background: linear-gradient(to right, #3ca8df 30%, #daeef8 30%);
}

.label-sticker .landing-content.active, .label-sticker .landing-content:hover {
    background-color: #3ca8df;
}

@media screen and (max-width: 767px) {
    .label-sticker .banner-background {
        background: linear-gradient(to bottom, #3ca8df 30%, #daeef8 30%);
    }
}


/* Multipurpose Sticker */
.multipurpose-sticker .banner-background {
    background: linear-gradient(to right, #797332 30%, #e1debf 30%);
}

.multipurpose-sticker .landing-content.active, .multipurpose-sticker .landing-content:hover {
    background-color: #797332;
}

@media screen and (max-width: 767px) {
    .multipurpose-sticker .banner-background {
        background: linear-gradient(to bottom, #797332 30%, #e1debf 30%);
    }
}


/* Canvas Tote Bag */
.canvas-tote-bag .banner-background {
    background: linear-gradient(to right, #fc711a 30%, #ffe7d8 30%);
}

.canvas-tote-bag .landing-content.active, .canvas-tote-bag .landing-content:hover {
    background-color: #fc711a;
}

@media screen and (max-width: 767px) {
    .canvas-tote-bag .banner-background {
        background: linear-gradient(to bottom, #fc711a 30%, #ffe7d8 30%);
    }
}

/* Banner */
.banner .banner-background {
    background: linear-gradient(to right, #7fb6c6 30%, #d3e9fe 30%);
}

.banner .landing-content.active, .banner .landing-content:hover {
    background-color: #7fb6c6;
}

@media screen and (max-width: 767px) {
    .banner .banner-background {
        background: linear-gradient(to bottom, #7fb6c6 30%, #d3e9fe 30%);
    }
}

/* Bunting */
.bunting .banner-background {
    background: linear-gradient(to right, #6e66a9 30%, #ccc6f1 30%);
}

.bunting .landing-content.active, .bunting .landing-content:hover {
    background-color: #6e66a9;
}

@media screen and (max-width: 767px) {
    .bunting .banner-background {
        background: linear-gradient(to bottom, #6e66a9 30%, #ccc6f1 30%);
    }
}

/* Roll Up Stand */
.roll-up-stand .banner-background {
    background: linear-gradient(to right, #c45558 30%, #fcc3c4 30%);
}

.roll-up-stand .landing-content.active, .roll-up-stand .landing-content:hover {
    background-color: #c45558;
}

@media screen and (max-width: 767px) {
    .roll-up-stand .banner-background {
        background: linear-gradient(to bottom, #c45558 30%, #fcc3c4 30%);
    }
}


/* Premium Calendar */
.premium-calendar .banner-background {
    background: linear-gradient(to right, #5F9E45 30%, #D3FBC3 30%);
}

.premium-calendar .landing-content.active, .premium-calendar .landing-content:hover {
    background-color: #5F9E45;
}

@media screen and (max-width: 767px) {
    .premium-calendar .banner-background {
        background: linear-gradient(to bottom, #5F9E45 30%, #D3FBC3 30%);
    }
}

/* Perfect Bind Notebook */
.perfect-bind .banner-background {
    background: linear-gradient(to right, #008EE1 30%, #CCE8F9 30%);
}

.perfect-bind .landing-content.active, .perfect-bind .landing-content:hover {
    background-color: #008EE1;
}

@media screen and (max-width: 767px) {
    .perfect-bind .banner-background {
        background: linear-gradient(to bottom, #008EE1 30%, #CCE8F9 30%);
    }
}

/* Lanyard */
.lanyard .banner-background {
    background: linear-gradient(to right, #2EB7C9 30%, #F3FEFF 30%);
}

.lanyard .landing-content.active, .lanyard .landing-content:hover {
    background-color: #2EB7C9;
}

@media screen and (max-width: 767px) {
    .lanyard .banner-background {
        background: linear-gradient(to bottom, #2EB7C9 30%, #F3FEFF 30%);
    }
}

/* Roll Form Sticker */
.roll-form .banner-background {
    background: linear-gradient(to right, #7A3E2B 30%, #E2DFDE 30%);
}

.roll-form .landing-content.active, .roll-form .landing-content:hover {
    background-color: #7A3E2B;
}

@media screen and (max-width: 767px) {
    .roll-form .banner-background {
        background: linear-gradient(to bottom, #7A3E2B 30%, #E2DFDE 30%);
    }
}

/* UV DTF */
.uv-dtf .banner-background {
    background: linear-gradient(to right, #8B8B8B 30%, #C1C1C1 30%);
}

.uv-dtf .landing-content.active, .uv-dtf .landing-content:hover {
    background-color: #8B8B8B;
}

@media screen and (max-width: 767px) {
    .uv-dtf .banner-background {
        background: linear-gradient(to bottom, #8B8B8B 30%, #C1C1C1 30%);
    }
}

/*Wind Flag*/
.wind-flag .banner-background {
    background: linear-gradient(to right, #2dab4e 30%, #e5fdeb 30%);
}

.wind-flag .landing-content.active, .wind-flag .landing-content:hover {
    background-color: #2dab4e;
}


@media screen and (max-width: 767px) {

    .wind-flag .banner-background {
        background: linear-gradient(to bottom, #2dab4e 30%, #e5fdeb 30%);
    }
}

/* Bunting (Gear X Stand) */
.bunting-gear-x-stand .banner-background {
    background: linear-gradient(to right, #fe7288 30%, #ffe9ec 30%);
}

.bunting-gear-x-stand .landing-content.active, .wind-flag .landing-content:hover {
    background-color: #fe7288;
}

@media screen and (max-width: 767px) {
    .bunting-gear-x-stand .banner-background {
        background: linear-gradient(to bottom, #fe7288 30%, #ffe9ec 30%);
    }
}

/* Bunting (Round Base Stand) */
.bunting-round-base-stand .banner-background {
    background: linear-gradient(to right, #f7b23d 30%, #fdeed4 30%);
}

.bunting-round-base-stand .landing-content.active, .wind-flag .landing-content:hover {
    background-color: #f7b23d;
}

@media screen and (max-width: 767px) {
    .bunting-round-base-stand .banner-background {
        background: linear-gradient(to bottom, #f7b23d 30%, #fdeed4 30%);
    }
}

/* Bunting (Tripod Stand) */
.bunting-tripod-stand .banner-background {
    background: linear-gradient(to right, #d66a37 30%, #ffe8dd 30%);
}

.bunting-tripod-stand .landing-content.active, .wind-flag .landing-content:hover {
    background-color: #d66a37;
}

@media screen and (max-width: 767px) {
    .bunting-tripod-stand .banner-background {
        background: linear-gradient(to bottom, #d66a37 30%, #ffe8dd 30%);
    }
}

/* Silkscreen Shirt */
.silkscreen-shirt .banner-background {
    background: linear-gradient(to right, #06aeb8 30%, #e6f3f3 30%);
}

.silkscreen-shirt .landing-content.active, .silkscreen-shirt .landing-content:hover {
    background-color: #06aeb8;
}

@media screen and (max-width: 767px) {
    .silkscreen-shirt .banner-background {
        background: linear-gradient(to bottom, #06aeb8 30%, #e6f3f3 30%);
    }
}

/* DTF Shirt */
.dtf-shirt .banner-background {
    background: linear-gradient(to right, #e2961a 30%, #faf3e9 30%);
}

.dtf-shirt .landing-content.active, .dtf-shirt .landing-content:hover {
    background-color: #e2961a;
}

@media screen and (max-width: 767px) {
    .dtf-shirt .banner-background {
        background: linear-gradient(to bottom, #e2961a 30%, #faf3e9 30%);
    }
}
/* Product Components & Specifications */
.procompt ol {
    list-style-type: decimal;
    margin-left: 15px;
    margin-top: 10px;
}

.prospec-accor input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.prospec-accor.row {
    display: flex;
}

    .prospec-accor.row .col {
        flex: 1;
    }

/* Accordion styles */
.prospec-accor .tab {
    width: 100%;
    color: #000;
    overflow: hidden;
}

.prospec-accor .tab-label {
    display: flex;
    justify-content: space-between;
    padding: 10px 15px;
    background: #D9EDFF;
    cursor: pointer;
    font-weight: 700;
    font-size: 16px;
    color: #016799;
    border: 1px solid #D9EDFF;
    margin-top: 10px;
    margin-bottom: 15px;
}

.prospec-accor ul {
    list-style-type: disc;
    margin-left: 15px;
}

.prospec-accor .tab-label::after {
    content: "\276F";
    width: 15px;
    height: 15px;
    text-align: center;
    transition: all .35s;
}

.prospec-accor .tab-content {
    max-height: 0;
    padding: 0 15px;
    color: #2c3e50;
    background: white;
    transition: all .2s;
}

/* :checked */
.prospec-accor input:checked + .tab-label::after {
    transform: rotate(90deg);
}

.prospec-accor input:checked ~ .tab-content {
    max-height: 100%;
    padding: 15px;
    border: 1px solid #D9EDFF;
    background-color: rgba(217, 237, 255,0.25);
}

.pricelist-dropdown {
    box-shadow: 0 2px 5px 1px rgb(64 60 67 / 16%);
    padding: 6px 8px;
    border: 1px solid rgba(0,0,0,0.05);
}


.product-content .banner-background ul {
    list-style-type: disc !important;
    list-style-position: inside !important;
}

.row-header {
    background-color: rgba(45, 144, 253,0.15);
}

@keyframes gradient-animation {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.grid-container .item-desc {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 60px;
}

.grid-container.list-view .item-desc {
    display: block;
    overflow: hidden;
    text-overflow: clip;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    min-height: 60px;
}

.item-desc ul li {
    margin-left: 15px;
    list-style-type: disc !important;
    list-style-position: outside !important;
    list-style-image: none !important;
    list-style-color: #000 !important;
    display: list-item;
}

.grid-container.list-view .item-desc ul li:before {
    content: "";
    display: list-item;
    position: absolute;
}

.prd-list .product-tab {
    padding: 0;
}

    .prd-list .product-tab a {
        border: 1px solid rgba(0,0,0,0.0);
        position: relative;
        padding: 4px 6px;
        display: block;
        font-size: 12px;
    }

        .prd-list .product-tab a:before {
            content: "";
            width: 4px;
            height: 100%;
            position: absolute;
            top: 0;
            left: -5px;
            background-color: #f2f7f8;
            border: 1px solid #f2f7f8;
        }

        .prd-list .product-tab a.active:before {
            content: "";
            width: 4px;
            height: 100%;
            position: absolute;
            top: 0;
            left: -5px;
            background-color: #005E95 !important;
            border: 1px solid #005E95 !important;
        }

        .prd-list .product-tab a:hover:before {
            content: "";
            width: 4px;
            height: 100%;
            position: absolute;
            top: 0;
            left: -5px;
            background-color: #005E95 !important;
            border: 1px solid #005E95 !important;
        }

.prd-list .prd-main a.sub_menu {
    font-weight: 500;
    cursor: default;
    padding: 2px 0px;
    color: #005E95;
    font-size: 12px;
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    text-transform: uppercase;
}

.prd-list .prd-main {
    margin-top: 4px;
    position: relative;
}

    .prd-list .prd-main ul {
        border-top: 1px solid rgba(0,0,0,0.08);
        background-color: rgba(0, 91, 127,0.08);
    }

        .prd-list .prd-main ul li {
            border-bottom: 1px solid #fff;
        }

.box-news {
    background-color: #F53DA5;
    border: solid 2px #F12699;
    border-radius: 4px;
    color: yellow;
    font-size: 12px;
    text-align: center;
    letter-spacing: 2px;
    vertical-align: middle;
    padding: 2px;
    box-shadow: 4px 4px 2px rgb(151, 152, 153);
    width: 44px;
    top: 10px;
    height: 24px;
    left: 0px;
    opacity: 0.8;
    margin-left: 10px;
    -webkit-animation-name: box-news;
    -webkit-animation-duration: 4s;
    animation: box-news 2s infinite;
}

.box-news-site {
    display: flex;
}
