.product_list{ max-width: 1010px; box-sizing: border-box; background: #fff;}
.product_list .top_search{ display: flex; align-items: center; justify-content: space-between;}
.product_list .prod_block{ display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 20px;}
.product_list .product_card{ padding:10px 15px 15px; border: 1px solid #cddee2 !important; margin-bottom: 18px;}
.product_list .product_card .pd_opetion{ padding-bottom: 20px; display: flex; border-bottom: 1px solid #cddee2 !important;}
.product_list h3{ margin-bottom: 10px;}
.product_list h3 a{ font-family: proxima-nova-condensed, sans-serif; color: #000; text-transform: uppercase; font-size: 15px; font-weight: bold; text-decoration: none; top: 0;}
.product_list h3 a:hover{ text-decoration: underline;}
.product_list .reviews{ margin-bottom: 10px;}
.product_list .img_part{ width: 140px; min-width: 140px; vertical-align: top;}
.product_list .img_part .img{ margin-bottom: 10px; border: 1px solid #ccc; position: relative; display: block; text-align: center;}
.product_list .QuickViewBtn{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: -moz-linear-gradient(rgb(247, 247, 247), rgb(220, 219, 219)); color: rgb(0, 0, 0); opacity: 0; white-space: nowrap; font-family: "proxima-nova",sans-serif;}
.product_list .img_part .img:hover .QuickViewBtn{ opacity: 1;}
.product_list .button{ padding: 10px 14px 8px; font-family: 'proxima_nova_cn_rgregular';}
.product_list .price_part{ padding:0 0 0 20px; vertical-align: top;}
.product_list .price{ padding-top: 15px; color: #2ca1d5; font-size: 20px; font-style: normal; font-weight: bold;}
.product_list .price strike{ font-size: 12px; color: #333; font-weight: normal;}
.product_list .price_part ul{ margin: 0; padding: 0;}
.product_list .price_part ul li{ margin: 0 0 2px; font-size: 14px; color: #000; background:url(images/tick_small.png) no-repeat left top; padding:0 0 0 20px; list-style: none;}
.product_list td.hr{ border-top: 1px solid #cddee2 !important;}
.product_list .icn{ width: 15px; margin:0 5px 0 0; top: 2px; position: relative;}
.product_list .delivery_info{ padding-top: 10px;}
.product_list .delivery_info:first-child{ width: 61%;}
.product_list .delivery_inn{ display: flex; flex-wrap: wrap;}
.product_list .bottom_pagi{ display: flex; align-items: center; justify-content: space-between;}

.product_list .search{ margin: 0.75em 0;}
.product_list .dt-search{ margin: 3px 0; text-align: end;}
.product_list .dt-search label{ cursor: pointer;}
.product_list .dt-search input{ border: 1px solid #aaa; border-radius: 3px; padding: 5px; background-color: transparent; color: inherit; margin-left: 3px;}

.reviews{ font-size: 13px;}
.reviews a{ color: #3085c7; text-decoration:none;}
.five-star::before { content: "\f005" "\f005" "\f005" "\f005" "\f005"; color: #ffd200; font-size: 16px; letter-spacing: 2px;}

.dt-length label{ display: inline-flex; gap: 10px; align-items: center; margin-bottom: 10px;}
.dt-length label span{ display: inline-block; white-space: nowrap; color: #6A6A6A;}
.dt-length label select{ margin: 0; display: block; width: 100%; height: 26px; padding: 0 10px; font-size: 12px; font-weight: 400; color: #555; background-color: #fff; background-image: url(images/select_arrow.svg); background-repeat: no-repeat; background-position: center right 10px; border: 1px solid #C9C9C9; border-radius: 0; box-shadow: none; font-family: "proxima-nova",sans-serif;}

.dt-paging{ text-align: end;}
.dt-paging nav{ display: inline-flex; gap: 3px;}
.dt-paging .dt-paging-button.previous,
.dt-paging .dt-paging-button.next{ display: none;}
.dt-paging .dt-paging-button{ display: flex; color: #595959; font-weight: bold; text-decoration:none; background:none; margin: 0; padding: 0; width: 22px; height: 22px; border: 1px solid #ccc !important; border-radius: 3px; text-align: center; align-items: center; justify-content: center;}
.dt-paging .dt-paging-button:not(.first,.last){ font-family: "proxima-nova",sans-serif;}
.dt-paging .dt-paging-button:not(.disabled):hover, .dt-paging .dt-paging-button.current{ color: #595959; background-color: #eee; text-decoration:none;}

.inner-table-wrapper {
  overflow-x: auto;
}
.nestedTable {
  width: 100%;
}

@media (max-width:991px) {
  .product_list{ grid-column-gap: 15px;}
}
@media (max-width:767px) {
  .product_list{ padding: 20px 15px;}
  .prodmain_inner, .prodmain_inner > tbody, .prodmain_inner > tbody > tr{ display: block;}
  .product_list .prod_block{ display: block;}
  .product_list .top_search{ display: block;}
  .product_list .bottom_pagi{ display: block;}
  .product_list .product_card{ width: 100%; display: block; box-sizing: border-box;}
  .product_list .search{ text-align: center;}
  .product_list .dt-search{ text-align: center;}
  .product_list .delivery_info{ font-size: 12px;}
  .product_list .dt-layout-cell{ text-align: center; margin-bottom: 8px;}
  .dt-paging{ text-align: center;}
}

.full-star::before { content: "\f005"; color: #ffd200; font-size: 16px; letter-spacing: 2px;}
.half-star::before { content: "\f123"; color: #ffd200; font-size: 16px; letter-spacing: 2px;}
.empty-star::before { content: "\f006"; color: #ffd200; font-size: 16px; letter-spacing: 2px;}