.breadcrumbs{ margin-bottom:20px; line-height: 18px; }
.breadcrumbs span{ padding:0 7px; color: #888;}
.breadcrumbs strong{ font-size: 13px; }

.main_search{ border-bottom: 1px solid #ddd; }

.list-products .item,.list-deals .item{ text-align: center; overflow: hidden; border-radius: 4px; box-shadow: 0 0 1px #bbb inset; position: relative; }
.list-products .item .image,.list-deals .item .image{ display: block; height: 150px; background-repeat: no-repeat; background-size: contain; margin-bottom:15px; background-position: center;  }
.list-products .item .cat{ padding-bottom:10px; line-height: 14px; }
.list-products .item .cat a{ color: #666; font-size: 12px; text-transform: uppercase; }
.list-products .item .title,.list-deals .item .title{ padding-bottom:6px; }
.list-products .item strong,.list-deals .item strong{ line-height: 15px; display: block; }
.list-products .item strong a,.list-deals .item strong a{ font-size: 13px; line-height: 15px; text-decoration: none; display: block; overflow: hidden; max-height: 30px; padding:0 7px; }
.list-products .item .sell_price,.list-deals .item .sell_price{ font-weight: bold; }
.list-products .item .mpr_price,.list-deals .item .mpr_price{ color: #888; padding-right:5px; text-decoration: line-through; }
.list-products .item .discount{ position: absolute; left:0px; top:0px; background: #e00; color: #fff; line-height: 12px; padding: 4px 6px; font-size: 12px; border-radius:0 0 5px 0; }
.list-products .item .tag,.list-deals .item .tag{ position: absolute; left:0px; top:0px; background:var(--bg-color-opc); color: #fff; line-height: 12px; padding: 5px 7px; font-size: 12px; border-radius:0 0 5px 0; font-weight: bold; }
.list-products .item .new{ position: absolute; right:0px; top:0px; background: #e00; color: #fff; line-height: 12px; padding: 5px 7px; font-size: 12px; border-radius:0 0 0 5px; }

.list-deals .item .mpr_price{ color: #666; }
.list-deals .item .subline{ color:#999; display: block; margin-top: 5px; font-size: 13px; line-height: 14px; }
.list-deals .item .tag{ padding:6px 8px; }

.user-products-listing .list-products .item, .user-products-listing .list-deals .item{ background: #fff; }
.user-products-listing .list-products .item .image, .user-products-listing .list-deals .item .image{ height: 100px; }
.user-products-listing .list-products .item .cat a{ font-size: 11px;}
.user-products-listing .list-products .item strong a, .user-products-listing .list-deals .item strong a{ font-size: 12px; }
.user-products-listing .list-products .item .prices span{ font-size: 12px; letter-spacing: -0.9px; }
.user-products-listing .list-deals .item .subline { line-height: 13px; letter-spacing: -0.5px; }

.list-categories{ margin: 0; padding: 0; }
.list-categories li{ margin: 0; padding: 0; display: inline-block; width: 12.5%; margin-right: -4px; }
.list-categories li a{  padding:15px 10px; text-align: center; text-decoration: none; display: block; font-size: 14px; background: #f5f5f5; margin: 5px; }
.list-categories li span{ display: block; margin-top:6px; }
.list-categories li a i{ font-size: 28px; margin-top: 5px; }
.list-categories li a:hover{ padding:15px 10px 12px 10px; border-bottom: 3px solid var(--link-color); }

.main_prd_search .form-control.category{ padding: 8px; -webkit-appearance: auto;-moz-appearance:  auto; appearance:  auto; }

.list-filters .items label{ display: block; }
.list-filters .items label input{ margin-right:4px; }

.list-filters .type_search .rw{ position: relative; }
.list-filters .type_search .ftr-search-inp{ padding-right: 40px; }
.list-filters .type_search button{ position: absolute; top: 1px; right: 1px; border:none; background: #f0f0f0;border-radius: 0 4px 4px 0; border-left: 1px solid #ddd; }

.nodata.ndbg{ background: #f5f5f5; padding: 29px 0; margin-top: 5px; font-style: italic; }

.image_gallery .image_container{ padding: 15px;  border: 1px solid #ddd; }
.image_gallery .image{ display: block; height: 350px; background-repeat: no-repeat; background-size: contain;background-position: center;  }
.image_gallery .list_thumbs{ margin:15px -2px 0 -3px; padding: 0px; overflow: hidden; width: 100%; } 
.image_gallery .thumbnails .thumb{ cursor: pointer; border: 1px solid #ddd; padding: 5px; text-align: center; }
.image_gallery .thumbnails .thumb span{ display: block; background-repeat: no-repeat; background-size: contain;background-position: center; height: 50px;  }
.image_gallery .list_thumbs.loading .thumb{ display: inline-block; width: 65px; vertical-align: top; }
.image_gallery .thumbnails .thumb.active{ border:2px solid var(--button-bg); padding: 4px; }
.image_gallery .thumbnails .slick-arrow{ display: none !important; position: absolute; background: #555; color: #fff; border:none; width: 25px; top: 0; bottom: 0; text-indent: -9999999px; border-radius: 4px; }
.image_gallery .thumbnails .slick-track{ margin-left: inherit; margin-right: inherit; }
.image_gallery .thumbnails .slick-arrow.slick-prev{ left:-0px;  }
.image_gallery .thumbnails .slick-arrow.slick-next{  right:-0px; }
.image_gallery .thumbnails .slick-arrow::before{ position: absolute; content: "\e01a"; font-family: glyphs; width: 16px; height: 16px; left: 5px; top: 50%; color: #eee; font-size: 20px; text-indent: 0; line-height: 24px; margin-top: -12px;}
.image_gallery .thumbnails .slick-arrow.slick-next::before{  content: "\e01b"; }
.image_gallery .thumbnails .slick-arrow.slick-disabled{ background: #aaa; }
.image_gallery .thumbnails .slick-slide > div{ margin:0px 4px;}

.page-product-details hr{ background:#999; }
.page-product-details .variations select{ padding:6px; border:1px solid #ccc; margin-left: 5px; background: none; border-radius: 2px;  }

.page-product-details .sell_price{ font-weight: bold; }
.page-product-details .mpr_price{ color: #888; font-weight: normal; padding-right:5px; text-decoration: line-through; }
.page-product-details .discount{ color: #e00; font-size: 13px; font-weight:bold; }
.page-product-details .description ul{ margin:0px; padding:10px 0 0 12px; }
.page-product-details .subheading{ background: #e5e5e5; padding:8px 10px; line-height: 16px; font-size: 16px; margin-bottom: 15px; }
.page-product-details .vendor_price{ margin-bottom: 15px; position: relative; }
.page-product-details .vendor_price > *{ display: inline-block; vertical-align: middle; }
.page-product-details .vendor_price .logo{ width: 100px; height: 25px;  text-indent: -999999px;
 background-repeat: no-repeat; background-size: contain; background-position: center left; }
.page-product-details .vendor_price .price{ width:200px; text-align: right; font-size: 16px; margin-right:5px; }
.page-product-details .vendor_price .discount{ display: inline-block; text-align: left; margin-left: 10px; width: 90px;  color: #e00;  font-size: 12px; font-weight: bold; line-height: 12px; }
.page-product-details .vendor_price .extra{ width: 100px; color: #888; margin-right: 40px; font-size: 13px;  }
.page-product-details .vendor_price .shipping{ line-height: 16px; display: block; }
.page-product-details .vendor_price .shipping b{ text-transform: uppercase; }
.page-product-details .vendor_price .shipping b.p{ color: #d00; }
.page-product-details .vendor_price .refurbished{ background: #f5e08c; color: #ac6e0b; padding:3px 8px; border-radius: 4px; border: 1px solid #f39c12; display: inline-block; }
.page-product-details .vendor_price .btn{ padding: 3px 10px; }
.page-product-details .vendor_price .btn.disabled{ background: #777; border-color: #6f6f6f;  }

.page-product-details .cm-variations{ margin-top: 4px; margin-bottom: 5px; }
.page-product-details .cm-variations .cm-variation{ cursor: pointer; vertical-align: top;  display: inline-block; padding:5px 13px; font-weight: bold; font-size: 15px; border:1px solid #ddd; border-radius: 4px; margin-bottom: 10px; margin-right: 10px; }
.page-product-details .cm-variations .cm-variation:hover{ border-color:var(--button-hover-bg); background: #f5f5f5; }
.page-product-details .cm-variations .cm-variation.selected{ border-color:var(--button-hover-bg); cursor: text; box-shadow: 0 0 0px 1px var(--button-hover-bg); background: #fff; }
.page-product-details .cm-variations .cm-variation span{ display: block; font-size: 13px; font-weight: normal; color: #777;   line-height: 17px; padding-top: 1px;  }

.page-product-details .features{ margin: 0; padding: 0; }
.page-product-details .features li{ position: relative; line-height: 16px; padding:0px; list-style: none; margin: 5px 0px 0px 0; }
.page-product-details .features li span{ padding:6px 0px 6px 12px; display: inline-block; vertical-align: top; width: calc(100% - 150px); }
.page-product-details .features li span.hd{ margin-right: -1px; font-size: 12px;
font-weight: bold; width: 150px; background: #f0f0f0; padding:6px 8px; line-height: 14px; }
.deal-detail .subline{ color: #666; }
.deal-detail .vendor_button{ position: relative; }
.deal-detail .vendor_button a.vn{ margin-top:6px; font-size: 16px; color: #222; text-decoration: none;  display: inline-block;min-height: 32px; }
.deal-detail .vendor_button .logo{ width: 130px; display:inline-block; height: 32px; margin-top:2px; text-indent: -999999px; background-repeat: no-repeat; background-size: contain; background-position: center left; }
.deal-detail .vendor_button .btn{ text-align: center; width: 250px; height: 35px; padding:0; line-height:34px; text-transform: uppercase; font-weight: bold; }
.deal-detail .vendor_button.abs .btn{ position: absolute; right: 0; top:0; }
.deal-detail .description{ background: #f5f5f5; color: #333; padding:10px 13px; border-radius: 4px; line-height: 18px; }

.deal-detail .expiried, .deal-detail .expiring{ border:1px solid #fa6969; border-radius:4px; font-size: 17px; font-weight: bold; color: #000; padding: 12px 14px; background:#ffc8c8; }
.deal-detail .expiring{  border-color: #ddd;  font-size: 15px; }
.deal-detail .expiring.etm{background: #ffe0e0; font-size: 14px; }
.deal-detail .coupon_code{ border:1px solid #ddd;  font-size: 16px; font-weight: bold; background:#f6f6f6; border-radius:4px; padding: 16px 14px; color: #000; }
.deal-detail .coupon_code span{ color: var(--link-color); font-size: 18px; padding: 7px 10px; border-radius: 3px; border: 3px dotted #ccc; background: #fff; line-height: 18px; margin-left: 5px;  }

.related_products{ position: relative; }
.related_products .list-products{ margin:0 -7px; }
.related_products .list-products .slick-arrow{ font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1;font-family: "Font Awesome 5 Pro"; font-weight: 900; background: var(--button-bg); color: var(--button-bg); border:none; margin-left: 1px; overflow: hidden; width: 30px; overflow: hidden; height: 30px; position: absolute; top: -46px; right:6px; font-size: 18px;}
.related_products.np .list-products .slick-arrow{ top:-65px; }
.related_products .list-products .slick-arrow.slick-prev{ right: 41px; }
.related_products .list-products .slick-arrow::before{ margin-left: 6px;  }
.related_products .list-products .slick-arrow.slick-prev::before{ content: "\f053"; color:var(--button-color); }
.related_products .list-products .slick-arrow.slick-next::before{ content: "\f054"; color:var(--button-color); }

.slider_products{ position: relative; }
.slider_products .subheading{ padding:0px; margin-bottom: 15px; color: #444; font-weight: 600; font-size: 16px; line-height: 1.2 }
.slider_products .subheading a{ float: right; text-decoration: none; padding-right: 4px; }
.slider_products .list-products{ margin:0 -7px; }
.slider_products .list-products .slick-arrow{ font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1;font-family: "Font Awesome 5 Pro"; font-weight: 900; background: #fff; color: #fff; border: 1px solid #fff !important; border:none; margin-left: 0px; overflow: hidden; border-radius: 50%; width: 30px; overflow: hidden; height: 30px; position: absolute; top: -39px; left: 162px; font-size: 16px; z-index: 99; }
.slider_products .list-products .slick-arrow.slick-next{ left:192px; padding-left: 5px; }
.slider_products .list-products .slick-arrow::before{ margin-left: 5px; color:#444; }
.slider_products .list-products .slick-arrow.slick-prev::before{ content: "\f053"; }
.slider_products .list-products .slick-arrow.slick-next::before{ content: "\f054"; }
.slider_products .list-products .slick-arrow:hover{ border: 1px solid var(--button-bg) !important; }
.slider_products .list-products .slick-arrow:hover::before{ color:var(--button-bg); }
.slider_products .slick-dots{ margin: 0; padding:0 0 0 90px; list-style: none; display: flex; flex-wrap: wrap; top:-35px; right:5px; left: 147px; position: absolute; }
.slider_products.hvl .slick-dots{ right: 90px; }
.slider_products .slick-dots li{ padding: 0; margin: 0; flex: 1 0 0%; width: 100%; max-width: 100%; }
.slider_products .slick-dots li button {
  width: 100%;
  background: #eee;
  padding: 0;
  height: 2px;
  margin-top: 10px;
  text-indent: -99999px;
  display: block;
  border: none;
}
.slider_products .slick-dots li.slick-active button{ background:var(--button-bg); } 

.user-products-listing .slider_products .subheading{ margin-bottom: 10px; font-size: 15px; }
.user-products-listing .slider_products .subheading a{ font-weight: normal; }

@media(max-width: 1200px){
    .list-categories li a{ padding:15px 4px; font-size: 13px; }
}
@media(max-width: 991px){
    .list-products .item .image,.list-deals .item .image{ height: 130px; }
    .list-categories li { width: 25%; } .list-categories li a{ font-size: 14px; }
}
.filter-box-all .type_slider{ margin-top: 5px; }
.filter-box-all > h6{ display: none; }

@media(max-width: 991px){
    .col-md-12.md-mt{ margin-top: 15px; }
    .filter-box-all.notlogged{ background: #fff; box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important; border-radius: .25rem !important; margin-bottom: 20px; }
    .filter-box-all.notlogged > h6{ display: block; cursor: pointer; }
    .filter-box-all.notlogged .list-all-filters:not(.dn){ display:none; }
    .filter-box-all.notlogged .list-all-filters{ border-top: 1px solid #e9e9e9;  padding:20px 20px 1px;}
    .filter-box-all.notlogged .list-all-filters .bg-body{ box-shadow: none !important;}
    .filter-box-all.notlogged .list-all-filters h6{ border-top: 1px solid #e9e9e9; background: #f5f5f5; padding: 9px 13px !important; border-bottom: none !important; font-size: 15px;}
    .filter-box-all.notlogged .list-all-filters h6 i{ display: none; }
    .filter-box-all.notlogged .list-all-filters .p-4{ padding:15px 13px 5px !important; }
    .image_gallery .image{ height: 300px; }
    .page-product-details .features li span{ width: calc(100% - 140px); }
    .page-product-details .features li span.hd{ width: 140px; }
}

@media(max-width: 768px){
    .page-product-details .features li span{ width: calc(100% - 130px); }
    .page-product-details .features li span.hd{ width: 130px; }
    .md-mt{ margin-top:20px; }
    .filter-box-all.logged{ background: #fff; box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important; border-radius: .25rem !important; margin-bottom: 20px; }
    .filter-box-all.logged > h6{ display: block; cursor: pointer; }
    .filter-box-all.logged .list-all-filters:not(.dn){ display:none; }
    .filter-box-all.logged .list-all-filters{ border-top: 1px solid #e9e9e9;  padding:20px 20px 1px;}
    .filter-box-all.logged .list-all-filters .bg-body{ box-shadow: none !important;}
    .filter-box-all.logged .list-all-filters h6{ border-top: 1px solid #e9e9e9; background: #f5f5f5; padding: 9px 13px !important; border-bottom: none !important; font-size: 15px;}
    .filter-box-all.logged .list-all-filters h6 i{ display: none; }
    .filter-box-all.logged .list-all-filters .p-4{ padding:15px 13px 5px !important; }
    .page-product-details .vendor_price{ margin-bottom: 5px; }
    .page-product-details .vendor_price > *{ vertical-align: top; z-index: 1; position: relative; }
    .page-product-details .vendor_price .price{ margin-left:20px; width: auto; margin-right: 0; }
    .page-product-details .vendor_price .logo{ margin-top: 9px; }
    .page-product-details .vendor_price .discount{ width: 70px;  }
    .page-product-details .vendor_price .extra{ width: 100%; padding-left: 125px; margin: -10px 0 0 0; z-index: 0; }
    .page-product-details .vendor_price .extra .refurbished{ margin-top: 3px; }
    .page-product-details .vendor_price .extra br{ display: none; }
    .page-product-details .vendor_price .extra b::after{ content: " - "; }
    .page-product-details .vendor_price .btn{ position: absolute; right: 0; top: 7px; z-index: 9; }
}

@media(max-width: 600px){
    .breadcrumbs{ margin-bottom:15px; } 
    .list-categories li{ width:33.333%; }
}

@media(max-width: 460px){
    .list-products .item strong a,.list-deals .item strong a{ padding: 0; }
    .list-products .item .image,.list-deals .item .image{ height: 100px; }
    .page-product-details .features li span.hd{ padding: 6px; width: 110px; }
    .page-product-details .features li span { width: calc(100% - 110px); }
    .image_gallery .image{ height: 260px; }
    .page-product-details .vendor_price .logo{ width:88px; height: 22px; }
    .page-product-details .vendor_price .price{ margin-left: 15px; }
    .page-product-details .vendor_price .discount{ width: 65px; margin-left: 5px; }
    .row.list-products{ margin-right: -8px; margin-left: -8px; }
    .row.list-products > * {padding-right: 8px; padding-left: 8px; }
    .page-product-details .vendor_price .extra { padding-left: 109px; margin-top: -8px; }
    .deal-detail .vendor_button .btn{ width: 200px; }
}

@media(max-width: 420px){
    .page-product-details .vendor_price{ margin-bottom: 17px; }
    .page-product-details .vendor_price .extra { padding-left: 0px; margin-top:2px; }
    .page-product-details .vendor_price .logo{ margin-top: 0; }
    .page-product-details .vendor_price .btn{ top: 5px; }
    .deal-detail .vendor_button .btn{ width: 140px; }
}