/**root settings**/
:root {
    --primary: #1f5c52;
    --secondary: #efefef;
    --fs: 16px;
    --h: 42px;
    --lh: 42px;
    --primary-font: 'Lato';
}

/** partial css **/
.m0 {
    margin: 0;
}

.p0 {
    padding: 0;
}

.pl0 {
    padding-left: 0
}

.pr0 {
    padding-right: 0;
}

.ml0 {
    margin-left: 0;
}

.mr0 {
    margin-right: 0;
}

.pr5 {
    padding-right: 5px;
}

body, body * {
    font-family: var(--primary-font);
    font-size: 14px;
}

.wf-active h1, .wf-active h2, .wf-active h3, .wf-active h4, .wf-active h5, .wf-active h6, .wf-active .h1, .wf-active .h2, .wf-active .h3, .wf-active .h4, .wf-active .h5, .wf-active .h6, .wf-active .smartmenu {
    font-family: var(--primary-font);
}

body .mbi {
    /*font-size: 18px;*/
    display: inline-block;
}

.btn .mbi {
    font-size: 20px;
    display: block;
    line-height: 32px;
}

.logo.text-hide strong {
    display: none;
}

/********** Header Style **********/
.vertical-menu .title > .mbi-menu {
    font-size: 18px;
    line-height: 30px;
    font-weight: bold;
}

.vertical-menu .title i {
    padding-left: 30px;
    font-weight: bold;
}

.block-search input {
    border: 1px solid var(--primary);
    border-radius: 0;
}

.block-search button {
    border-radius: 0;
}

.layout05.cms-index-index .vertical-menu .navigation {
    border-top: 0;
    margin-top: 0;
    border-bottom: 0;
}

.layout05.cms-index-index .vertical-menu:before {
    opacity: 0;
}

.layout05.cms-index-index .vertical-menu .navigation {
    height: 380px;
}

/********  All Page Color *******/
.layout05.cms-index-index .page-main {
    background-color: #ffffff;
}

.layout05 .page-bottom {
    background: #ffffff;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.btn {
    display: inline-block;
    border-radius: 0;
    height: 34px;
    line-height: 34px;
    font-size: 14px;
    text-align: center;
    transition: all ease 0.5s;
    font-weight: normal;
    border: 1px solid var(--primary);
    padding: 0 10px;
}

a.action.back {
    background: #fff;
    padding: 0;
    border-radius: 0;
    color: var(--primary);
    display: inline-block;
    font-weight: 500;
    min-width: 120px;
    height: var(--h);
    line-height: var(--lh);
    text-align: center;
    border: 1px solid var(--primary);
}

.btn-invert {
    transition: all ease 0.5s;
}

.btn-invert:hover {
    background: #fff;
    color: var(--primary);
}

.btn-block {
    width: 100%;
    display: block;
}

.action.primary {
    border-radius: 0;
}

.account .column.main {
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    border: 1px solid #ddd;
}

.page-title {
    padding: 20px 0 10px;
    border-bottom: 1px solid #ddd;
    text-align: left !important;
}

.sticky-addcart.active .page-title {
    padding: 0;
    border-bottom: none;
}

.account-nav .content {
    /* background: #ffffff; */
    padding: 15px 0;
}

.sticky-addcart.active {
    padding: 10px 0;
}

.wk-mp-main {
    margin-bottom: 20px !important;
}

/********** Header Style Responsive**********/
@media (min-width: 768px) {
    .vertical-menu .title .d-md-block {
        margin-left: 30px;
        font-weight: 500;
        font-size: 15px;
    }
    .modal-popup .modal-inner-wrap {
        margin: 30rem auto;
    }
    .toolbar-products .sorter select {
        width: 65% !important;
    }
}

/*****  Banner Style ****/
.banner-slider-top {
    margin-top: 0;
    margin-bottom: 70px;
}

.wrapper-breadcrums {
    margin-bottom: 20px;
}

/** Button Style **/
.action.primary, .action.secondary {
    height: 37px;
    font-size: 13px;
    font-weight: 500;
    line-height: 37px;
    padding: 0 15px;
    border-radius: 0;
}

.product-item-name a {
    color: #146154;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    /*white-space: nowrap;*/
}

#search_autocomplete .qs-option-name {
    font-weight: bold;
}

#search_autocomplete .amount {
    float: right;
    font-weight: bold;
    color: var(--primary);
}

/** left menu **/
.max-1600.layout05.cms-index-index .vertical-menu .navigation {
    height: 380px;
}

/** Homepage **/
.item-bn-slider-05 {
    /*height: 430px;*/
    margin-bottom: 20px;
}

/**Product details**/

.product.attribute.sku .value {
    display: inline-block;
    color: #888888;
}

.catalog-product-view .box-tocart .actions .tocart, .box-tocart .instant-purchase {
    border-radius: 0;
    font-size: 16px;
    height: 42px;
    line-height: 42px;
    font-weight: 500;
    padding: 0;
}

.product-info-price .price-box .price-wrapper .price {
    font-size: 24px;
    font-weight: 500;
    line-height: 62px;
    color: var(--primary);
}

.product-info-price {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 2px solid #e1e1e1;
}

.product.attribute.overview .value {
    font-size: 16px;
    line-height: 27px;
    color: #433F40;
}

.catalog-product-view .box-tocart .fieldset-add input.input-text {
    height: 42px;
    border-radius: 0;
    border-color: #868686;
}

.box-tocart .fieldset-add .custom-qty button {
    height: 42px;
    line-height: 42px;
}

.catalog-product-view .box-tocart .actions .towishlist {
    border: 1px solid var(--primary);
    height: 42px;
    line-height: 42px;
    min-width: 80px;
    border-radius: 0;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    color: var(--primary);
}

.catalog-product-view .box-tocart .actions .towishlist > span {
    margin-top: -6px;
}

.catalog-product-view .box-tocart .actions .towishlist > span {
    font-weight: 600;
    font-size: 18px;
}

.search-autocomplete {
    margin-top: 0;
}

#search_autocomplete li {
    list-style: none;
    margin: 0;
    padding: 10px;
}

#search_autocomplete ul {
    padding: 0;
}

.catalog-product-view .social-share {
    text-align: left;
}

.supplier-label, .supplier-title, .supplier-logo {
    display: inline-block;
}

.supplier-title span {
    font-weight: bold;
}

.supplier-logo img {
    max-height: 100px;
    width: 100px;
}

.product-details-social-share {
    margin-top: 50px;
}

.catalog-product-view .product.data.items {
    text-align: left;
}

.catalog-product-view .product.info.detailed .active + .item.content {
    padding: 20px;
    border: 1px solid #efefef;
}

.box-tocart .field > label {
    display: none;
}

.add_to_cart_form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.add_to_cart_form .input-qty {
    width: 50px;
    text-align: center;
}

.fotorama__caption {
    display: none;
}

.fotorama__stage {
    border: 1px solid #efefef;
}

.recently-viewed .category-products {
    padding: 20px;
}

.recently-viewed h2 {
    margin-bottom: 15px;
    text-align: center;
}

.product-certification {
    margin-top: 10px;
}

.product-view-certification {
    height: 50px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin: 10px 0;
}

.product-view-certification * {
    max-height: 100%;
    margin-right: 10px;
}

.recently-viewed .product-item-photo:hover img {
    outline: 2px solid transparent;
}

.widget-product.recently-viewed.block-viewed-products-grid h2 span {
    font-size: 25px;
    font-weight: 500;
}

.minicart-action .action.showcart .counter.qty {
    right: -16px;
    font-size: 12px;
    width: 25px;
    height: 25px;
    line-height: 25px;
}
.minicart-wrapper .action.showcart .counter.qty {
    right: -16px;
    font-size: 12px;
    width: 25px;
    height: 25px;
    line-height: 25px;
}
.minicart-wrapper .action.showcart .counter.qty span{
    font-size: 12px;
}
.minicart-action .action.showcart .counter.qty span{
    font-size: 12px;
}

/** Related Products **/
.widget-heading-center .heading-title {
    font-size: 24px;
    line-height: 33px;
    background: #fff;
    border: none;
}
.widget-heading-center .heading-title span{
    font-size: 24px;
    line-height: 33px;
    background: #fff;
    border: none;
}
.widgetplus.widget-product.related .product-item {
    padding: 5px;
    border: 1px solid #efefef;
    border-radius: 2px;
    text-align: center;
}

.widgetplus.widget-product.related .product-item .price-box.price-final_price{
    text-align: center;
    float: unset;
}
.widgetplus.widget-product.related .product-item .product-item-name a {
    color: var(--primary) !important;
    font-weight: bold;
}

.widgetplus.widget-product.related .product-item .btn-compare {
    display: none;
}

/** Recently vied products **/
.block-viewed-products-grid .product-item {
    padding: 5px;
    border: 1px solid #efefef;
    border-radius: 2px;
}

.block-viewed-products-grid .product-item .product-item-name {
    text-align: center;
}

.block-viewed-products-grid .product-item .btn-compare {
    display: none;
}

.widget-product.recently-viewed.block-viewed-products-grid .price-box {
    display: none;
}

.widget-product.recently-viewed.block-viewed-products-grid .product-item-name a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--primary);
    font-weight: bold;
}

.widget-product.recently-viewed.block-viewed-products-grid .action.primary {
    margin: 0 auto;
    display: block;
}

/** Seller collection page **/
.marketplace-seller-collection ol.product-items {
    overflow: hidden;
}

.marketplace-seller-collection li.product-item {
    margin-bottom: 30px;
    /*width: 32%;*/
    float: left;
    padding: 5px;
    margin-left: 5px;
    /*border: 1px solid #efefef;*/
}

.marketplace-seller-collection .product-item .product-item-name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left;
    font: Regular 15px/24px var(--primary-font);
    letter-spacing: 0;
    color: #5A5A5A;
    opacity: 1;
    margin: 0;
}

.marketplace-seller-collection .product-item .product-item-name:hover {
    text-decoration: none !important;
}

.marketplace-seller-collection .price-box {
    text-align: left;
    letter-spacing: 0;
    color: #1F5C52;
    opacity: 1;
    line-height: 62px;
    margin: 0;
}

.marketplace-seller-collection a.action.towishlist.add-to-wishlist {
    height: 37px;
    border: 1px solid var(--primary);
    color: var(--primary);
    display: inline-block;
    line-height: 37px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 400;
}

.marketplace-seller-collection .product-item-name a {
    color: #5A5A5A;
    font-size: 15px;
    line-height: 24px;
}

.marketplace-seller-collection .price-box .price {
    font-size: 17px;
}

.marketplace-seller-collection .product-image-container {
    margin: 0 auto;
}

.marketplace-seller-collection .product.actions.product-item-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.marketplace-seller-collection .actions-primary,
.marketplace-seller-collection .actions-secondary {
    display: inline-block;
}

.marketplace-seller-collection .action.primary {
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
}

.marketplace-seller-collection .toolbar-products {
    margin-bottom: 0;
    background: #ffffff;
    padding: 0;
}

.marketplace-seller-collection .toolbar-products label {
    min-width: 100px;
}

.wk-mp-collection-container .toolbar select {
    background-color: #ffffff !important;
    box-shadow: none !important;
}

.wk-mp-collection-header-box {
    border-bottom: none;
}

.marketplace-seller-collection .toolbar-amount {
    display: none;
}

.toolbar-products .sorter, .toolbar-products .limiter {
    border: 1px solid #1F5C52;
    height: 37px;
    line-height: 37px;
}

.wk-mp-collection-left {
    width: 23% !important;
    margin-right: 2%;
    box-sizing: border-box;
    background: #FFFFFF 0 0 no-repeat padding-box;
    opacity: 1;
}

.wk-mp-collection-left .filter.block {
    background: #fff;
    border: 1px solid #DCDCDC;
}

.wk-mp-collection-right {
    margin-top: -21px;
}

.wk-mp-collection-header-right.wk-mp-collection-count-wrapper {
    display: none;
}

img.wk-mp-banner-image {
    border-bottom: 1px solid #efefef;
}

.wk-mp-collection-container {
    width: 84%;
}

.wk-mp-collection-container .wk-mp-collection-seller-title a {
    text-align: left;
    letter-spacing: 0;
    color: #1F2226;
    opacity: 1;
    font-size: 24px;
    line-height: 28px;
}

.wk-mp-collection-container .wk-mp-seller-profile-box a {
    text-align: right;
    letter-spacing: 0;
    color: #5A5A5A;
    opacity: 1;
    font-size: 15px;
}

.wk-mp-collection-left .filter.block {
    background: #ffffff !important;
}

.wk-mp-collection-left .filter.block {
    padding: 0;
    min-height: 400px;
}

.wk-filer-title {
    background: #1F5C52;
    text-align: left;
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 1;
    font-size: 20px;
    height: 47px;
    line-height: 47px;
    padding: 0 20px;
    font-weight: 500;
}

.wk-mp-collection-header-box {
    border: none !important;
    margin: 0 0 50px !important;
    width: 100% !important;
}

span.wk-mp-collection-seller-title.wk-mp-collection-header-css a {
    font-size: 24px !important;
    font-weight: 500 !important;
}

.supplier-index-supplierlist .seller-category-list,
.marketplace-seller-sellerlist .seller-category {
    width: 100%;
    text-align: left;
    border: 1px solid #efefef;
    min-height: 400px;
}

.seller-category .header {
    height: 47px;
    font-size: 20px;
    line-height: 47px;
    text-align: left;
    padding: 0 20px;
    background: var(--primary);
    color: #fff;
    font-weight: 500;
}

.marketplace-seller-sellerlist .seller-category-list {
    margin: 20px 0;
}

.supplier-index-supplierlist .seller-category-list a,
.supplier-index-supplierlist .seller-category-list div,
.marketplace-seller-sellerlist .seller-category-list a,
.marketplace-seller-sellerlist .seller-category-list div {
    padding: 0 20px;
    font-size: 15px;
    line-height: 34px;
    display: block;
    color: #111;
}

#sellersearch {
    border: 1px solid #2d5c52;
    width: 420px;
    margin-bottom: 50px;
}

a.seller-shop-title {
    color: #1F2226;
    font-size: 20px;
    line-height: 24px;
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 500;
    margin-bottom: 15px;
}

.seller-tagline {
    font-size: 14px;
    margin-bottom: 15px;
}

.seller-view-all-btn {
    position: absolute;
    bottom: 30px;
    margin: auto;
    left: 0;
    right: 0;
}

.view-all-btn {
    min-width: 115px;
    height: 37px;
    color: #fff;
    background: var(--primary);
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    border-radius: 0;
    border-color: var(--primary);
    margin: 10px auto 0;
}

.wk-mp-sellerlist-container {
    margin-bottom: 50px;
}

.user-topbar .header.links {
    width: auto;
}

.header-content-action > div:last-child {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.header-content-action {
    float: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    justify-content: center;
}

.user-topbar i {
    margin-right: 5px;
}

/**homepage **/
.seller-container {
    margin-left: -15px;
    margin-right: -15px;
}

a.seller-item {
    width: 250px;
    padding: 0 20px;
    height: 100px;
}

a.seller-item img {
    width: 100%;
    object-fit: contain;
    height: 100px;
}

.seller-container .title, .recommended-section .title, .seller-title, .blog-title, .section-header-title {
    font-size: 34px;
    line-height: 42px;
    text-align: center;
    margin: 30px;
    font-weight: 500;
}

.seller-container .seller-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 30px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 40px;
}

.slick-next:before, .slick-prev:before {
    color: #000000 !important;
}

.slick-dots {
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.seller-products, .recommended-section-products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 15px;
    margin-bottom: 40px;
}

.grid-builder .pro-listing {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 15px;
    margin-bottom: 40px;
}
.grid-builder .pro-listing li {
    width: unset !important;
    margin: 0 !important;
    padding: 20px !important;
}

.products.products-grid{display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px;
    margin-bottom: 40px;}

#sellerProducts .btn.btn-native {
    border: 1px solid var(--primary);
    display: block;
    padding: 0 10px;
    line-height: 37px;
    height: 37px;
    color: var(--primary);
    background: #fff;
    margin: 30px auto 40px;
    width: 200px;
    transition: all ease 0.5s;
}

#sellerProducts .btn.btn-native:hover {
    background: var(--primary);
    color: #fff;
}

.block-product-item {
    border: 1px solid #efefef;
    border-radius: 2px;
    padding: 10px;
    position: relative;
}

.widget-product-carousel .block-product-item {
    border: none;
}
.widget-product-carousel .block-product-item .carousel-item-wrapper {
    padding: 10px 15px 20px;
    border: 1px solid #efefef;
    border-radius: 2px;
}

/* Extra small devices (phones, 767px and down) */
@media only screen and (max-width: 767px) {
    td.amount.align-right {
        display: inline;
        width: 160px;
    }
    td.amount.align-right.red {
        display: inline !important;
        max-width: 55%;
        float: right;
    }
    .wk-mp-collection-header-box {
        margin: 0 0 0px !important;
        padding-bottom: 35px;
    }
    .main .wk-mp-collection-right .products.wrapper.grid.products-grid .block-product-item img {
        height: 150px;
    }
    .wk-mp-collection-right .products.wrapper.grid.products-grid .block-product-item .pro-u-block {
        font-size: 12px;
        line-height: 0px;
    }
    wk-mp-collection-seller-title-container {
        width: 100% !important;
    }
    .footer-copyright-vertical {
        margin-bottom: 0px;
    }
    .empty-cart {
        float: right;
    }
    .sticky-menu.active .minicart-wrapper.active .block-minicart {
        bottom: auto !important;
        top: 100% !important;
    }
    .totals th, .totals td {
        padding: initial !important;
    }
    .col.subtotal {
        max-width: 25%;
    }
    .totals {
        margin-left: 10px;
    }
    .col.price {
        max-width: 25%;
    }
    .sidebar.sidebar-main .block.filter {
        min-height: auto !important;
    }
    .toggle-class {
        width: 95%;
    }
    .cart.table-wrapper .cart table, .cart.table-wrapper .cart tbody, .cart.table-wrapper .cart tr {
        padding-bottom: 5px;
    }
    .item-photo-wrapper {
        margin-bottom: 10px !important;
    }
    .item-photo-wrapper img {
        margin-left: 10px;
        padding: 5px;
    }
    .sticky-menu.active {
        top: 0;
        bottom: auto;
    }
    .products.products-grid,
    .seller-products,
    .recommended-section-products {
        grid-template-columns: repeat(2, 1fr);
    }
    .wk-mp-collection-header-box .wk-mp-collection-logo {
        width: 75px;
        top: -45%;
        height: 80px;
        width: 80px;
        bottom: -50%;
        object-fit: contain;
        border: 5px solid #ddd;
        border-radius: 50%;
        box-shadow: 0 0 10px #888;
    }

    .footer-main .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }

}
@media only screen and (max-width: 360px) {
    .products.products-grid,
    .seller-products,
    .recommended-section-products {
        grid-template-columns: repeat(1, 1fr);
    }

}

@media only screen and (max-width: 375px) {
    .table.multicheckout-table td, .table.multicheckout-table th {
        padding: 5px !important;
    }
}

@media only screen and (max-width: 600px) {
    .toolbar.toolbar-products {
        margin-left: 7%;
    }
    .empty-cart {
        min-width: 161.17px;
    }
    tr.totals {
        padding-top: 10px;
    }
    tbody.cart.item .product-item-details .product-item-name a {
        width: 180px !important;
        white-space: inherit !important;
    }
    input.sustainable-product {
        margin-right: 10px;
    }
    .wk-mp-collection-container .toolbar select {
        max-width: 65% !important;
    }
    input.contract-goods {
        margin-right: 10px;
    }
    .footer-contact {
        min-width: 360px;
    }
    .social-links {
        min-width: 350px;
    }
    .social-links .mbi {
        padding-right: 2px;
        font-size: 18px;
    }

    .wishlist-icon i {
        margin-left: 100px !important;
    }
    .wk-sellerlist-divide1 {
        min-height: 80px;
    }
    .table-wrapper {
        overflow-x: hidden;
    }
    .wk-mp-collection-right .sorter {
        padding: 0px 45px 0 !important;
        position: inherit !important;
        top: auto !important;
        right: auto !important;
    }
    .toolbar-products .sorter {
        padding: 0px 0px 0px 45px !important;
    }
    .main .toolbar-products .sorter select {
        width: 68%;
        margin-left: 0px;
    }
    .main .wk-mp-collection-right .toolbar-products .sorter select {
        width: 45%;
    }

    .wk-mp-collection-container .toolbar-products .sorter .sorter-action {
        right: 0px !important;
    }
    .toolbar-products .sorter .sorter-action {
        right: -25px !important;
    }
    .page-products .toolbar-products .sorter {
        width: 85% !important;
    }
    .main .wk-mp-collection-container .toolbar select {
        max-width: 50% !important;
    }
    .page-products .custom-checkbox-filter {
        min-width: 85%;
    }
    .marketplace-seller-collection .price-box .price {
        font-size: 14px !important;
    }
    /* seller page banner */
    .wk-mp-banner {
        margin: 0 auto !important;
        height: 250px !important;
    }
    .rslist{
        min-width: 360px;
        margin-left: 5%;
    }
    .wk-mp-sellerlist-container .wk-mp-sellerlist-wrap {
        padding: 20px;
    }

    #sellersearch {
        width: 75%;
    }
    .wk-mp-collection-left {
        display: none;
    }
    .marketplace-seller-collection .wk-mp-collection-container {
        padding-top: 0 !important;
    }
    .wk-mp-collection-container {
        margin-top: 0 !important;
    }

    .wk-mp-collection-right .sorter {
        padding: 4px 5px 0;
        position: absolute;
        top: auto !important;
        right: auto !important;
    }

    .item-bn-inner .item-bn {
        height: auto;
        width: 98%;
        padding: 2%;
    }
    .container {
        padding-right: 10px;
        padding-left: 10px;
    }
    .main .advertise, .seller-promotion {
        margin: 0 auto;
        width: auto;
    }
    .main .advertise .add-sub-title, .seller-promotion .add-sub-title {
        width: auto;
    }
    .post-item {
        margin-bottom: 10px;
    }
    .seller-container {
        margin-left: 0;
        margin-right: 0;
    }
    .recommended-section-products .recommended-section-products {
        margin-right: 0px;
    }
    .b-h-brand {
        font-size: 12px;
    }
    .seller-products .product-add-to .btn {
        width: 32%;
        min-width: 45px;
    }
    .recommended-section-products .product-add-to .btn {
        width: 32%;
        min-width: 45px;
    }
    .main .products.wrapper.grid.products-grid .product-add-to .btn {
        width: 32%;
        min-width: 45px;
    }
    .main .products.wrapper.grid.products-grid .add_to_cart_form {
        flex-wrap: nowrap;
    }

    .seller-products .block-product-item img {
        height: 200px;
        margin-bottom: 5px;
    }
    .recommended-section-products .block-product-item img {
        height: 200px;
        margin-bottom: 5px;
    }
    .main .products.wrapper.grid.products-grid .block-product-item img {
        height: 200px;
        margin-bottom: 5px;
    }
    .main .products.wrapper.grid.products-grid .block-product-item .b-h-brand {
        text-overflow: ellipsis;
        overflow: hidden;
        width: calc(100% - 80px);
        white-space: nowrap;
    }

    .price-box .price {
        font-size: 1.5rem;
    }
    .seller-products .block-product-item .product-title {
        font-size: 14px;
    }
    .recommended-section-products .block-product-item .product-title {
        font-size: 14px;
    }
    .owl-carousel.owl-loaded {
        height:175px !important;
    }
    .owl-carousel .owl-item img {
        height: auto !important;
    }
    .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
        width: 45%;
    }
    .item-photo-wrapper {
        margin-right: 0 !important;
    }

}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    .rslist{
        min-width: 360px;
    }
    .wk-mp-sellerlist-container .wk-mp-sellerlist-wrap {
        padding: 20px;
    }

}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 1200px) {
    body, body * {
        font-size: 12.5px;
    }
    .footer-copyright-vertical {
        margin-bottom: 0px;
    }
    .social-links .mbi {
        padding-right: 2px;
        font-size: 18px;
    }
    .wk-mp-collection-left {
        width: 0% !important;
    }
    .wk-mp-collection-right {
        width: 100% !important;
    }
    .wk-mp-collection-right .toolbar-products .sorter {
        width: 200px !important;
    }
    .wk-mp-collection-container .toolbar select {
        max-width: 40% !important;
    }

    .wk-mp-collection-right .toolbar-products .sorter select {
        width: 45% !important;
    }
    .toolbar-products .sorter {
        width: 210px !important;
    }
    .toolbar-products .sorter select {
        margin-left: 0px !important;
    }
    .sidebar.sidebar-main .block.filter {
        min-height: auto !important;
    }
    .vendor-title {
        line-height: 25px !important;
        font-size: 20px;
    }
    .toggle-class {
        width: 95%;
    }
    .logo-wrapper-th a img {
        padding: 5px;
    }
    .cart.table-wrapper .product-item-name {
        margin: 5px 0 5.5px 20px;
    }
    tbody.cart.item .product-item-details .product-item-name a {
        width: 200px !important;
        white-space: inherit;
    }
    .actions.desktop {
        margin-left: 20px;
    }
    .wk-mp-collection-right .sorter {
        padding: 4px 5px 0 !important;
        position: inherit !important;
        top: auto !important;
        right: auto !important;
    }

    /* seller page banner */
    .wk-mp-banner {
        margin: 0 auto !important;
        height: 385px !important;
    }
    #sellersearch {
        width: 75%;
    }
    .wk-mp-collection-left {
        display: none;
    }
    .marketplace-seller-collection .wk-mp-collection-container {
        padding-top: 0;
    }
    .wk-mp-collection-container {
        margin-top: 0;
    }

    .products.products-grid,.seller-products, .recommended-section-products {
        grid-template-columns: repeat(3, 1fr);
    }
    .marketplace-seller-collection .products.products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .wk-mp-collection-right .products.products-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .seller-products .recommended-section-products {
        margin-right: 0px;
    }
    .products-grid .recommended-section-products {
        margin-right: 0px;
    }
    .recommended-section-products .recommended-section-products {
        margin-right: 0px;
    }
    .main .advertise, .seller-promotion {
        margin: 0 auto;
        width: auto;
    }
    .main .advertise .add-sub-title, .seller-promotion .add-sub-title {
        width: auto;
    }
    .b-h-brand {
        font-size: 12px;
        width: calc(100% - 80px);
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }
    .g-package {
        font-size: 12px;
    }
    .seller-products .product-add-to .btn {
        width: 32%;
        min-width: 45px;
    }
    .products-grid .product-add-to .btn {
        width: 32%;
        min-width: 45px;
    }
    .recommended-section-products .product-add-to .btn {
        width: 32%;
        min-width: 45px;
    }

    .seller-products .block-product-item img {
        height: 220px;
        margin-bottom: 5px;
        margin-top: 10px;
    }
    .recommended-section-products .block-product-item img {
        height: 220px;
        margin-bottom: 5px;
        margin-top: 10px;
    }
    .price-box .price {
        font-size: 1.5rem;
    }
    .seller-products .block-product-item .product-title {
        font-size: 14px;
    }
    .recommended-section-products .block-product-item .product-title {
        font-size: 14px;
    }

}
.products.wrapper ~ .toolbar-products {
    margin-top: 20px;
}

.pages .pages-items .item.current {
    color: #fff;
}

.pages .pages-items .item.pages-item-next {
    min-width: 80px;
}


.p-addition-info {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    /*width: 40px;*/
    /*background: red;*/
    align-items: center;
    justify-content: center;
    padding-top: 10px;
    position: absolute;
    right: 10px;
}

.block-product-item .p-addition-info img,.block-product-item .p-addition-info svg {
    width: 30px;
    height: 30px;
    object-fit: contain;
    margin-bottom: 0;
}

.b-h-brand {
    color: orangered;
    font-weight: 600;
    display: inline-block;
}

.product-block-top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.article-no {
    background: var(--primary);
    color: #fff;
    padding: 0 5px;
}

.block-product-item .price-box.price-final_price {
    display: inline;
}

.block-product-item .pro-u-block {
    color: orangered;
}

.item-bn-inner {
    overflow: hidden;
}

.block-product-item img {
    height: 250px;
    margin-bottom: 15px;
    width: 100%;
    object-fit: contain;
}

.block-product-item .product-title {
    font-size: 15px;
    line-height: 22px;
    color: var(--primary);
    text-overflow: ellipsis;
    overflow: hidden;
    /* white-space: nowrap; */
    /*display: block;*/
    font-weight: bold;
    display: table-cell;
    vertical-align: middle;
    height: 50px;
}

.block-product-item .product-price {
    font-size: 16px;
    line-height: 26px;
    color: var(--primary);
    font-weight: 500;
}

.product-add-to {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 15px auto 0;
}

.product-add-to .btn {
    border: 1px solid var(--primary);
    padding: 0 10px;
    color: var(--primary);
    min-width: 60px;
    font-size: 20px;
    line-height: 45px;
}

.product-add-to .btn-invert {
    background: var(--primary);
    color: #fff;
}

.product-add-to .btn:hover {
    background: var(--primary);
    color: #fff;
}

.product-add-to .btn-invert:hover {
    background: #fff;
    color: var(--primary);
}

.advertise, .seller-promotion {
    text-align: center;
    padding: 30px;
    opacity: 1;
    width: 100vw;
    min-height: 275px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin: 0 calc((1200px - 100vw) / 2);
    position: relative;
    z-index: 11;
}

.advertise:before, .seller-promotion:before {
    position: absolute;
    content: '';
    background: var(--primary);
    opacity: 0.8;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.advertise > *, .seller-promotion > * {
    z-index: 12;
}

.seller-promotion {
    height: 390px;
    margin-bottom: 30px;
}

.advertise .add-title, .seller-promotion .add-title {
    font-size: 41px;
    line-height: 62px;
    font-weight: 500;
    margin-bottom: 20px;
}

.advertise .add-sub-title, .seller-promotion .add-sub-title {
    font-size: 16px;
    line-height: 26px;
    width: 650px;
}

.recommended-section {
    margin: 50px 0;
}

.post-item img {
    margin-bottom: 30px;
}

.post-item .title {
    font-size: 19px;
    line-height: 30px;
    text-align: left;
    padding: 0;
    margin: 0;
}


.post-item .title a {
    color: #333;
}

.post-posed-date a {
    border: 1px solid var(--primary);
    color: #fff !important;
    background: var(--primary);
    display: inline-block;
    height: 37px;
    line-height: 37px;
    width: 120px;
    transition: all ease 0.5s;
}

.post-posed-date a:hover {
    color: var(--primary);
    background: #fff;
}

.post-item .summary {
    font-size: 15px;
    margin-bottom: 20px;
}

.widget-product.recently-viewed.block-viewed-products-grid {
    margin-top: 30px;
}

.footer-content {
    background: var(--primary);
}

.footer-main .title {
    color: #ddd;
    font-size: 1.8rem;
}

.page-footer a {
    color: #ffffff;
}

.page-footer .textwidget p {
    color: #cccccc;
}

.footer-main .phone {
    color: #ffffff;
}

.social-links .mbi {
    color: #ffffff;
}

.footer-copyright-vertical {
    border-top: 1px solid #e1e1e161;
}

.text-copyright {
    color: #ffffff;
}

.magebig-nav .simple-dropdown ul li a {
    padding: 6px 0;
}

.magebig-nav .simple-dropdown ul.level0 li a {
    border-bottom: none;
}

.layout05 .vertical-menu .navigation .level0.level-top:hover > a {
    color: #ffffff;
}

.product-image-photo {
    height: 100%;
    object-fit: contain;
}

.filter-options-item[data-collapsible="true"] .filter-options-title:after {
    right: 20px;
    top: 28%;
    margin-top: 0;
}

.block-minicart .block-content > .actions .action {
    padding: 0;
}

.minicart-items .product-image-wrapper .product-image-photo {
    border: 1px solid #efefef;
}

.minicart-items .product-item-details {
    padding-left: 75px;
}

.modal-popup .modal-footer {
    text-align: center;
    border: none;
}

button {
    border-radius: 0;
    border: 1px solid var(--primary);
    height: 37px;
    line-height: 37px;
    padding: 0 15px;
    font-size: 13px;
    font-weight: 500;
}

button.action-secondary.action-dismiss {
    height: 37px;
    border-radius: 0;
    color: var(--primary);
    margin: 0 10px;
}

button.action-primary.action-accept {
    height: 37px;
    border-radius: 0;
    color: #fff;
    background: var(--primary);
}

.checkout-onepage-success .print {
    display: inline-block !important;
    margin: 22px 0 0;
    font-size: 13px;
    height: 37px;
    line-height: 37px;
    font-weight: 500;
    border: 1px solid var(--primary);
    padding: 0 15px;
    color: var(--primary);
    transition: all ease 0.5s;
}

.checkout-onepage-success .print:hover {
    background: var(--primary);
    color: #fff;
}

.cart.table-wrapper .product-image-wrapper .product-image-photo {
    /*border: 1px solid #efefef;*/
    height: 100px;
}

.cart-summary .checkout-methods-items .action.primary.checkout {
    padding: 0;
    height: 37px;
    line-height: 37px;
    font-size: 14px;
}

.cart.table-wrapper .item .col.item {
    padding: 10px;
}

.cart-summary .action.multicheckout {
    color: var(--primary);
    border: 1px solid var(--primary);
    padding: 0 15px;
    height: 37px;
    line-height: 37px;
    display: inline-block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
}

.checkout-cart-index .page-title {
    border-bottom: 1px solid #ccc;
    padding: 20px 0 5px;
    margin-bottom: 20px;
}

.methods-shipping .actions-toolbar .action.primary {
    padding: 0;
    font-size: 14px;
    line-height: 37px;
}

.opc-wrapper .shipping-address-item.selected-item {
    border: 2px solid #dddddd;
}

.form.form-discount input.input-text {
    height: 37px;
}

.opc-wrapper .form-discount .actions-toolbar button {
    border: 1px solid var(--primary);
    box-shadow: none;
    height: 37px;
    background-color: var(--primary);
    padding: 0 15px;
    color: #fff;
}

.checkout-billing-address .actions-toolbar .action-cancel {
    margin: 0;
    border: 1px solid var(--primary);
    padding: 0 15px;
    font-weight: 500;
}

.checkout-billing-address .actions-toolbar .action-cancel:hover {
    background: var(--primary);
    color: #fff;
    text-decoration: none;
}

.checkout-billing-address .action-update {
    float: right;
    background: var(--primary);
    color: #fff;
}

.cart-empty.text-center {
    padding: 100px 0;
}

.checkout-cart-index .page-title {
    text-align: right;
}

.multiple-wishlist-container .multiple-wishlist-box-wrapper {
    border: 1px solid #ddd;
}

.wishlist-popup-modal .actions-toolbar .primary,
.wishlist-popup-modal .actions-toolbar .secondary {
    display: inline-block;
}

.multiple-wishlist-container {
    display: flex;
    align-items: center;
    justify-content: space-around;
    overflow: hidden;
    margin: 0 auto;
    flex-wrap: wrap;
    flex-direction: row;
}

.multiple-wishlist-container .multiple-wishlist-box-wrapper {
    max-width: 99%;
    margin: 10px 0;
}

.multiple-wishlist-container .multiple-wishlist-box-wrapper .box-bottom {
    width: 100%;
    text-align: center;
}

.add-multiwishlist:before {
    content: '';
}

.multiple-wishlist-container .multiple-wishlist-box-wrapper .box-bottom .edit-multiwishlist:before {
    content: '';
}

a.add-multiwishlist {
    border: 1px solid var(--primary);
    font-size: 13px;
    height: 37px;
    line-height: 37px;
    display: inline-block;
    padding: 0 15px;
    background: var(--primary);
}

a.add-multiwishlist i {
    font-size: 13px;
    color: #fff;
    font-weight: 500;
}

a.add-multiwishlist span {
    font-size: 13px;
    line-height: 37px;
    margin-left: 0;
    color: #fff;
}

span.product-image-wrapper img {
    object-fit: contain;
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background: #ffffff;
    color: #1f5c52;
    right: 4px;
    top: 5px;
}

.opc-block-summary {
    border: 1px solid #ddd;
}

.opc-block-summary {
    background: #ffffff;
}

.minicart-items .product-item-details .details-qty {
    font-size: 12px;
}

.cart-container .cart-summary {
    border: 1px solid #ddd;
}

tbody.cart.item .product-item-details .product-item-name a {
    width: 380px;
}

.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
    font-size: 14px;
    padding: 0;
    line-height: 37px;
}


.cms-page-view .column.main {
    min-height: 400px;
}

.goback-to-multiwishlist a:before, .goback-to-multiwishlist a:hover:before, .goback-to-multiwishlist a:active:before {
    content: '';
    margin-right: 0;
}

.account .toolbar .limiter {
    float: right;
}

.customer-account-createpassword .page-wrapper {
    background: #f1f1f1;
}

.customer-account-createpassword .page-title {
    display: none;
}

form.password.forget .action.back{
    width: 100%;
}

.filter-options .seller-category {
    margin: 30px 0;
}

.filter-options .seller-category .seller-category-list li.item a {
    line-height: 34px;
    font-size: 15px;
    padding: 0;
    color: #333;
}

.custom-checkbox-filter {
    border: 1px solid var(--primary);
    padding: 0 20px;
    margin-bottom: 15px;
    height: 37px;
    font-size: 14px;
    line-height: 37px;
    min-width: 190px;
    margin-right: 20px;
    float: left;
    display: inline-block;
}

.products.wrapper ~ .toolbar-products .pages{
    margin-bottom: 20px;
}

.custom-checkbox-filter label {
    margin: 0;
    cursor: pointer;
}

.toolbar-products .modes, .toolbar-products .limiter {
    display: none;
}

.toolbar-products .sorter {
    width: 350px;
    float: right;
    margin-right: 30px !important;
}

.wk-mp-collection-container .toolbar select {
    width: 70%;
    max-width: 70% !important;
}

.sidebar.sidebar-main .block.filter {
    background: #fff;
    border: 1px solid #ddd;
    padding: 0;
    min-height: 300px;
}

.sidebar.sidebar-main .block.filter .block-title.filter-title {
    background: var(--primary);
    color: #fff;
    height: 47px;
    font-size: 20px;
    padding: 0 20px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 47px;
    text-transform: capitalize;
    margin: 0;
}

.filter-options .filter-options-content {
    border-bottom: none;
    padding: 0;
    margin: 15px 0 10px;
}

.filter-options .filter-options-content li {
    margin: 0;
}

.filter .filter-content .item {
    margin: 0;
    line-height: 34px;
    padding: 0 20px;
}

.product-item.col-md-3 {
    margin: 0;
    padding: 10px;
}

.product-item.col-md-3 .product-item-info {
    border: 1px solid #efefef;
    padding: 10px;
}

.products.wrapper ~ .toolbar-products .custom-checkbox-filter {
    display: none;
}

.toolbar.toolbar-products {
    padding: 0;
    background: transparent;
    margin: 10px;
}

.toolbar-products .sorter select {
    width: 70%;
}

.toolbar-products .toolbar-amount {
    display: none;
}

.toolbar-products label {
    min-width: 30%;
}

.filter .filter-content .filter-current .item {
    border: 1px solid var(--primary);
    margin: 10px;
    display: block;
    padding: 0 10px;
    font-size: 14px;
}

.filter-current .item .remove {
    right: 10px;
}

.seller-category-list a.selected-category {
    border: 1px solid #ddd;
    line-height: 36px;
    font-size: 14px;
    margin: 0 10px 10px;
}

#seller-about-us {
    min-height: 400px;
}

#seller-about-us ul {
    list-style: none;
    padding: 0;
}

#seller-about-us .block {
    margin-bottom: 20px;
}

#seller-about-us ul li {
    margin: 15px 0;
}

#seller-about-us h5 {
    font-size: 20px;
    font-weight: 400;
    color: #555;
}

.btn.view-more-btn {
    color: #fff;
    border-color: #fff;
    margin: 20px auto 30px;
}

.magebig-nav li.level0 ul li a {
    text-transform: initial;
}

.header-content-action > div {
    margin-right: 0;
}

.menu-parent-a {
    padding: 10px 0 0 !important;
    font-weight: 800 !important;
}
.menu-child-a {
    padding: 4px 0 !important;
}
.magebig-nav li.level0 ul li.groups a {
    padding: 8px 0;
}

/**
Customer Account login
 */
/*.customer-account-create .header-content-action,*/
/*.customer-account-login .header-content-action,*/
/*.customer-account-login .header-menu-content {*/
/*    display: none !important;*/
/*}*/

.columns.row {
    min-height: 400px;
}

.message.info > :first-child::before {
    margin: 12px 0 0 6px;
}

.category-view .category-description {
    border: 1px solid #ddd;
    text-align: center;
    padding: 20px;
}

.category-view .category-description strong {
    display: inline-block;
    margin-bottom: 20px;
    color: #444;
    font-size: 25px;
}

.magebig-nav li.level0 ul li a span.title_group {
    color: var(--primary);
}

.magebig-nav .simple-dropdown.custom-menu ul.level0 li a {
    border-bottom: none;
    padding: 6px 0
}

.level1.item.level-top.mega_left.parent.green-vendor {
    background: #1f5c52;
}

.level1.item.level-top.mega_left.parent.green-vendor > a{
    color: #fff;
}

.modal-slide .page-main-actions {
    display: none;
}

.modal-slide .modal-header {
    text-align: center;
}

.modal-inner-wrap .modal-header h1 {
    font-size: 25px;
}

.seller-modal #contact-form input {
    height: 35px;
}

.seller-modal .modal-footer,
.buyer-modal .modal-footer {
    display: none;
}

.seller-modal #contact-form .control {
    margin-bottom: 10px;
}

.buyer-modal.modal-popup .modal-inner-wrap {
    width: 40%;
}

.custom-checkout-modal.modal-popup .modal-inner-wrap {
    width: 50%;
}

.input-select {
    width: 100%
}

a.action.submit.primary {
    margin-top: 20px;
    display: block;
}

h1.page-title span {
    font-size: 30px;
}

.page-footer a:hover {
    color: #fff;
    text-decoration: underline;
}

/*.page.messages .messages {
    display: none;
    text-align: center;
}*/


.footer-main .title {
    margin-bottom: 25px;
}

#no-items {
    border: 1px solid #ddd;
    padding: 60px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 30px;
}

#no-items .no-items-link {
    padding: 10px 20px;
    display: inline-block;
    margin-top: 20px;
    background: var(--primary);
    color: #ffffff !important;
}

#checkoutSteps > div {
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}

#checkoutSteps > div > label {
    font-weight: bold;
}

#checkoutSteps .control select {
    width: 50%;
}

.checkout-onepage-success .main-container {
    padding-top: 0;
}

.message-success.success.message > div {
    width: 100%;
}

.continue_checkout {
    background: #efefef;
    display: block;
    padding: 20px 10px;
    text-align: center;
    margin-bottom: 10px;
}

.continue_checkout > p {
    margin-bottom: 10px;
}

.custom-checkout-modal .modal-footer {
    display: none;
}

.iwd_opc_alternative_column select {
    width: 100%;
}

#buyer-id-table, #buyer-id-table th, #buyer-id-table td {
    border: 1px solid #ddd;
}

#buyer-id-table th {
    padding: 10px 5px;
    font-weight: bold;
}

#buyer-id-table td {
    width: 10%;
    padding: 5px;
}

.cart-table, .cart-table td, .cart-table th {
    border: 1px solid #ddd;
    padding: 5px;
}

.cart-table th {
    font-weight: bold;
}

.cart-table {
    margin-bottom: 20px;
}

.shipping-data, .billing-data {
    margin-bottom: 10px;
    padding: 5px;
}

.table.multicheckout-table td, .table.multicheckout-table th {
    border: 1px solid #ddd;
    padding: 10px;
}

.table.multicheckout-table img {
    height: 50px;
    text-align: center;
    display: block;
    margin: 0 auto;
}

.cart-seller-info {
    overflow: hidden;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 10px 0 20px;
}

.post-item .img-featured img {
    height: 100%;
    max-width: 100%;
    display: block;
    object-fit: contain;
    border: 1px solid #f1f1f1;
}

.post-item .img-featured {
    display: block;
    height: 300px;
}

.post-item .title a {
    font-size: 20px;
    font-weight: bold;
    display: block;
    margin: 10px 0;
    color: var(--primary);
}

.page-products h1.page-title span {
    text-transform: uppercase;
}

.page-products .breadcrumbs.container .item {
    text-transform: uppercase;
}

.social-links li {
    display: block;
    padding: 5px 10px;
}

.social-links li a {
    color: #fff !important;
}

.catalogsearch-result-index .block-nav {
    display: none;
}

.block-title .title {
    margin: 0 10px 10px;
    display: inline-block;
}

p.register-info {
    background: #fff;
    padding: 10px;
    border-left: 3px solid var(--primary);
    box-shadow: 0 0 5px #ddd;
}

.multiple-wishlist-container .multiple-wishlist-element {
    width: 50%;
}

.multiple-wishlist-container .product-box-container {
    display: flex;
    overflow: hidden;
}

.modal-popup.wishlist-add-popup-modal .modal-footer {
    padding: 10px;
    border-top: 1px solid #efefef;
}

.wishlist-add-popup-modal .wp-wishlist-selector {
    display: block;
    width: 100%;
}

.c-seller-block {
    width: 100%;
    text-align: center;
    overflow: hidden;
    font-size: 20px;
    border: 2px solid #efefef;
    height: 200px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    padding: 0 20px;
}

.c-seller-block .c-seller-title {
    font-size: 18px;
    font-weight: bold;
    color: var(--primary);
}

.c-seller-block .c-seller-logo img {
    width: 100%;
    object-fit: contain;
    margin-bottom: 10px;
    height: 120px;
}

.control label {
    margin-top: 0.6rem;
}

.control.review-control-vote label {
    margin-top: 0;
}

div#account-nav .nav.item:nth-child(4),
div#account-nav .nav.item:nth-child(9),
div#account-nav .nav.item:nth-child(10),
div#account-nav .nav.item:nth-child(12) {
    display: none;
}

.multiple-wishlist-container .multiple-wishlist-box-wrapper .box-bottom .edit-multiwishlist {
    display: inline;
}

.p-temperature-info {
    position: absolute;
    margin-top: 20px;
}

.action.primary.viewcart {
    color: var(--primary);
    background: #fff;
}

.cart.item .item-info {
    border-bottom: 1px solid #ddd;
}

.sust-pro {
    margin-top: 10px;
    background: var(--primary);
    color: #fff;
    font-weight: 600;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-size: 17px;
    border-radius: 15px;
}

.contact-goods {
    margin-top: 10px;
    background: #fff;
    color: var(--primary);
    border: 1px solid var(--primary);
    font-weight: 600;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 25px;
    font-size: 17px;
    border-radius: 15px;
}

.nyhet-pro {
    background: #ddd;
    padding: 5px;
    border-radius: 3px;
    font-weight: 600;
}

.wishlist-items .wishlist-item{
    border: 1px solid #dddd;
    height: 100px;
    overflow: hidden;
    margin-bottom: 6px;
}

.wishlist-item .product-item-info {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.wishlist-index-index .product-item-inner{
    display: block !important;
    box-shadow: none !important;
    position: relative !important;
}

.products-grid.wishlist .product-item-photo{
    height: 100%;
    margin-bottom: 0;
}

.wishlist-items .product-image-container{
    width: 100px !important;
}

.wishlist-items .field.comment-box{
    display: none;
}

.wishlist-items .sticky-addcart.active{
    position: relative;
    box-shadow: none;
    background: transparent;
    display: inline-block;
}
.wishlist-items .product-item-actions > a{
    border: 1px solid #ddd;
    padding: 1px 8px;
    color: #777;
}
.products-grid.wishlist .product-item-actions{
    text-align: center !important;
}
.wishlist-index-index .product-item-inner{
    padding: 0 !important;
}
.vertical-menu .show-sub-content ul.level1 {
    display: none;
}
font {
    font-size: inherit !important;
}
.magebig-mobile-menu ul.nav-collapse > li > a {
    text-transform: uppercase;
}

.footer-content {
    background: #10312c !important;
}

.footer-main .title {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    font-family: Sans-serif;
}
.page-footer a {
    font-size: 16px;
}

.page-footer .textwidget p {
    color: #ffffff;
    font-size: 16px;
}
.text-copyright {
    font-size: 12px;
}
.footer-main i.mbi.mbi-linkedin {
    color: #10312c;
    background: white;
    padding: 1px;
}

.nav-logo.text-hide strong {
    display: none !important;
    line-height: 2;
    width: 210px;
}

/*-- Category List Page Qty Increment and Decrement --*/
.pro-listing .control{
    position: relative;
}
.pro-listing .custom-qty {
    position: absolute;
    top: 0;
    z-index: 1;
}
.pro-listing .custom-qty.reduced {
    left: 0;
}
.pro-listing .custom-qty.increase {
    right: 0;
}
.pro-listing .btn-qty {
    height: 34px;
    line-height: 34px;
    width: 25px;
    text-align: center;
    padding: 0 5px;
}
.pro-listing .input-qty {
    border: 1px solid #d9d9d9;
    border-radius: 1px;
    height: 34px;
    width: 90px;
    text-align: center;
    padding: 0 20px;
    font-size: 1.4rem;
}
.product-add-to .btn {
    min-width: 45px !important;
    padding: 0 5px !important;
    width: auto !important;
}

@media only screen and (max-width: 500px) {
    .pro-listing .input-qty {
        width: 80px;
        padding: 0 15px;
    }
    .pro-listing .product-add-to .btn {
        min-width: 35px !important;
    }
}

/* --- Slider Design --- */
.slick-prev, .slick-next {
    z-index: 1;
}


/** -- User/Guest Login -- **/
.remove-guest-user {
    display: none !important;
}

.inkops_custom_table {
    width: 100%;
}

.inkops_custom_table table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
}

.inkops_custom_table caption {
    font-size: 1.5em;
    margin: .5em 0 .75em;
}

.inkops_custom_table .address-div {
    padding: 10px;
}

.inkops_custom_table thead tr {
    background-color: #f8f8f8;
}
.inkops_custom_table tr {
    border: 1px solid #ddd;
    padding: .35em;
}

.inkops_custom_table th, .inkops_custom_table td {
    text-align: center;
    padding: 0 10px;
    border-right: 1px solid #ddd;
}
.inkops_custom_table td {
    text-align: left;
}

.inkops_custom_table p {
    padding: 0;
    margin-bottom: 4px;
    font-size: 12px;
}

.inkops_custom_table th {
    font-size: .80em;
    padding: .625em;
    /*letter-spacing: .1em;*/
    text-transform: uppercase;
}


@media screen and (max-width: 600px) {
    .inkops_custom_table table {
        border: 0;
    }

    .inkops_custom_table caption {
        font-size: 1.3em;
    }

    .inkops_custom_table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .inkops_custom_table tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: .625em;
    }

    .inkops_custom_table td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: .8em;
        text-align: right;
    }

    .inkops_custom_table td::before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
    }

    .inkops_custom_table td:last-child {
        border-bottom: 0;
    }

    .inkops_custom_table th, .inkops_custom_table td {
        border: none;
    }
}


.animate-top{
    position:relative;
    animation:animatetop 0.4s
}

@keyframes animatetop{
    from{top:-300px;opacity:0}
    to{top:0;opacity:1}
}

.inkops_custom_modal {
    display: none;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.275);
}

.inkops_custom_modal .modal-content {
    margin: 5% auto;
    width: 500px;
    max-width: 90%;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.175);
    border-radius: .3rem;
    outline: 0;
}
.inkops_custom_modal .modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem;
}
.inkops_custom_modal .modal-title {
    margin-bottom: 0;
    line-height: 1.5;
    margin-top: 0;
    font-size: 2.25rem;
}
.inkops_custom_modal .modal-header .close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    padding: 1rem;
    margin: -1rem -1rem -1rem auto;
    background-color: transparent;
    border: 0;
}
.inkops_custom_modal .close:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.inkops_custom_modal .modal-body {
    flex: 1 1 auto;
    padding: 1.5rem;
    width: 100%;
}
.inkops_custom_modal .modal-body p {
    margin-top: 0;
    margin-bottom: 1rem;
}
.inkops_custom_modal .modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #e9ecef;
}
.inkops_custom_modal .modal-footer>*{
    margin: 5px;
}

/* buttons */
.inkops_custom_modal .btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    cursor: pointer;
}
.inkops_custom_modal .btn:focus, .btn:hover {
    text-decoration: none;
}
.inkops_custom_modal .btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
.inkops_custom_modal .btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
}
.inkops_custom_modal .btn-secondary {
    color: #fff;
    background-color: #7c8287;
    border-color: #7c8287;
    font-size: 1.4rem;
}
.inkops_custom_modal .btn-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

#shopping-cart-table .product-item-details {
    text-align: start;
}


/** -- User/Guest Login -- **/
.remove-guest-user {
    display: none !important;
}


/** -- Model Popup -- **/
.modal-inner-wrap {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    max-height: 100vh !important;
    overflow-y: auto !important;
    margin: auto !important;
    min-height: unset !important;
}
/**-- Menu Popup --**/
.button-large {
    padding: 5px 50px !important;
    font-size: 20px !important;
    height: auto !important;
}

@media only screen and (max-width: 768px) {
    .modal-popup.modal-slide .modal-inner-wrap {
        width: 90% !important;
    }
}

/** -- Wishlist --*/

.wishlist-icon .qty{
    right: -12px !important;
    width: 25px !important;
    height: 25px !important;
    line-height: 25px !important;
}

    /** -- Wishlist Share--*/
    .form.shared.wishlist {
        margin-top: 30px;
    }
    .form.shared.wishlist .actions-toolbar {
        display: flex;
        width: 100%;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 50px;
    }
    .action-block-shared {
        display: inline-flex;
    }
    .form.shared.wishlist .actions-toolbar .action.back{
        margin: auto;
    }
    .form.shared.wishlist td, .form.shared.wishlist th{
        border: 1px solid #ddd;
        padding: 10px;
        text-align: center;
    }
    .form.shared.wishlist .product-image-container{
        margin: auto;
    }
    .form.shared.wishlist .price-box .price{
        font-size: 14px;
    }

    .action-button.add-to-cart-button {
        margin-right: 30px;
    }

/** --- Custom Loading Things --- **/
.popup-short-message {
    text-align: center;
    margin: 20px;
}
.inkops-loading-only::before {
    content: '';
    display: block;
    margin: 20px auto;
    border: 5px solid #f3f3f3;
    border-top: 5px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: inkopsspin 2s linear infinite;
}
@keyframes inkopsspin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.box-tocart .fieldset-add {
    display: inline-block !important;
}

.main a {
    color: #06c;
}

.product.data.items .item.title.active>.switch:before,
.product.data.items .item.title.active>.switch:after {
    width: 88px !important;
}

.wishlist-items .field.comment-box {
    display: block !important;
}

.product-item-inner > .btn-remove {
    padding: 12px 5px !important;
}

.wishlist-history {
    border: 1px solid #ccc;
    border-radius: 3px;
}

.free-shipping-modal-h3 {
    font-size: 25px;
}

.free-shipping-modal-message{
    margin-top: 15px;
    padding: 10px 40px;
    font-size: 17px;
}

.free-shipping-modal-value  {
    padding: 10px 45px !important;
}

.free-shipping-modal-ordervaue {
    display: flex;
    justify-content: space-between;
    padding: 10px 0px;
}

.free-shipping-modal-ordervaue>strong {
    font-size: 17px;
    font-weight: 400;
}

.free-shipping-modal-missing {
    display: flex;
    justify-content: space-between;
    padding: 10px 0px;
}

.free-shipping-modal-missing>strong {
    font-size: 17px;
    font-weight: 400;
}


/** ----  Product Listing Page---- **/

.filter-current ul, .filter-current ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
}
.filter .filter-content .filter-current .item {
    border: 1px solid var(--primary);
    margin: 10px 0 0 10px;
    padding: 0 22px 0 10px;
    font-size: 14px;
    display: inline-flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    line-height: 30px;
}
.filter-current .item .remove
{
    top: -2px !important;
    right: 6px;
    font-size: 20px;
}

.filter-current .item .remove {
    color: #dd552f;
}
.filter-current + .filter-actions {
    margin-bottom: 30px;
    text-align: left;
    margin-left: 10px;
    margin-top: 20px;
}

.action.clear.filter-clear {
    background-color: #faddd5;
}

.sidebar .block-content {
    margin-bottom: 30px;
}
.mb-trigger-prev {
    display: none;
}

/*--- Custom Checkbox ---*/
.custom-checkbox-v1 {
    display: none;
}
.custom-checkbox-label {
    min-width: 20px !important;
}
.custom-checkbox-label {
    position: relative;
    cursor: pointer;
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 0 !important;
    border: 1px solid #205c52;
    top: 4px;
    left: -5px;
}
.custom-checkbox-v1:checked + .custom-checkbox-label {
    background-color: #205c52;
    border-color: #205c52;
}
.custom-checkbox-v1:checked + .custom-checkbox-label:after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    color: white;
}

#checkboxes>.filter-options-content{
    margin: 5px !important;
}
#checkboxes .item-checkbox{
    padding: 8px 0 !important;
}

.filter-options .filter-options-title {
    padding: 10px 0 10px 15px !important;
    border: 1px solid var(--primary);
    margin: 20px 10px 0;
    background: #1f5c521c;
}

.mb-range-slider {
    margin: 0 15px;
}

.wk-mp-collection-count-txt {
    display: none;
}

.wishlist-history-img {
    height: 130px !important;
    width: 130px !important;
}

.account .toolbar .limiter .limiter-label {
    margin-right: 10px;
}

#product-container-wrap>.mb-trigger.mb-trigger-prev {
    display: none !important;
}

.lac-notification-sticky .lac-notification .lac-notification-icon .logo-img {
    max-width: 30px;
}
.credential-update-btn {
    height: 30px;
    line-height: 30px;
    margin: 10px 0;
    padding: 0 10px;
    font-size: 12px;
}

/*--- Responsive --*/
@media (max-width: 1023px) {
    .grid-builder .pro-listing {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 15px;
        margin-bottom: 40px;
    }
}


/*--- Responsive --*/
@media (min-width: 768px) {
    .page-title {
        padding: 5px 0 5px;
    }
    h1.page-title span {
        font-size: 20px;
    }
    .filter-mobile-btn{
        background: var(--primary);
        color: #fff;
    }
}

@media (max-width: 767px) {

    /*-- Header --*/
    .col-search .top-search-wrap{
        display: none !important;
    }
    .header-content-action > div {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        flex-grow: unset;
        flex-direction: row;
        align-content: center;
        flex-basis: unset;
    }
    .menu-logo .logo {
        text-align: center;
    }
    .nav-bar .nav-logo .img-fluid {
        max-width: 180px;
    }
    .header-content-action > div {
        text-align: right;
    }
    .mb-toggle-switch__htx {
        float: left;
        margin-left: 10px;
    }
    .header-content-action {
        float: none;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 100%;
        justify-content: space-between;
        flex-basis: unset;
    }

    .sticky-menu.active .col-logo {
        display: none;
    }

    .sticky-menu.active .header-maininner-row {
        min-height: 55px;
        padding-bottom: 5px !important;
    }
    .btn-search-mobile > i {
        font-size: 3rem;
        cursor: pointer;
        line-height: 34px;
        margin-top: 8px;
    }
    .top-link-wrap {
        justify-content: center !important;
    }
    .footer-contact img {
        margin-bottom: 15px !important;
    }
    .footer-main .title {
        border: none !important;
        margin-top: 20px;
        margin-bottom: 0 !important;
    }


    .grid-builder .pro-listing {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 8px;
        margin-bottom: 20px;
    }
    .grid-builder .pro-listing li {
        padding: 8px !important;
    }
    .widget-product-carousel .block-product-item {
        padding: 5px !important;
    }
    .widget-product-carousel .block-product-item .carousel-item-wrapper {
        padding: 7px !important;
    }
    .form-wishlist-items .actions-toolbar button{
        margin-bottom: 10px;
    }
}

.product-view-certification > svg{
    max-width: 30px;
    max-height: 30px;
    margin-top: 10px;
    margin-right: 10px;
}
