.wpt-page-title-v3 {
    background: #F3F6F9;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    margin-bottom: 50px;
}

.wpt-woocommerce-shop {
    display: flex;
    gap: 30px;
    margin: 50px 0;
}

.shop-sidebar {
    width: 380px;
}
span.wpc-term-count {
    margin-right: -15px;
}
.shop-sidebar .widget {
    margin: 0 0 2.3em;
}

.price_slider_amount input {
    width: 50px;
}
.wpt-woocommerce-shop #main {
    width: 100%;
    max-width: calc(100% - 380px);
}
.wpt-woocommerce-shop .woocommerce-result-count {
    font-weight: 400;
    color: #002745;
    font-size: 14px;
}

.wpt-woocommerce-shop .page-title {
    color: #0063B0;
    font-size: 32px;
    font-weight: 600;
    margin-top: 15px;
}

.img-promotion-sidebar {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.img-promotion-sidebar img{
    border-radius: 5px;
    width: 100%;
}

#shop-sidebar .widget-title {
    color: #002745;
    font-size: 17px;
    font-weight: 500;
        margin-bottom: 8px;
}


#menu-product-tags {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

#menu-product-tags .menu-item {
  margin: 0;
}

#menu-product-tags .menu-item a {
  display: inline-block;
  padding: 5px 12px;
  background-color: #0000;
  border: 1px solid #0063B0;
  color: #0063B0;
  text-decoration: none;
  border-radius: 4px;
    font-size: 13px;
    font-weight: 400;
  transition: background-color 0.3s, color 0.3s;
}

#menu-product-tags .menu-item a:hover {
  background-color: #0063B0;
  color: #fff;
}
.woocommerce-page ul::before,
.woocommerce-page ul::after{
    display: none!important;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3{
    display: flex;
    flex-wrap: wrap;
        gap: 15px;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: calc(33.33% - 10px) !important;
    margin: 0!important;
}



.woocommerce nav.woocommerce-pagination {
    border: 0 !important;
    margin-top: 35px !important;
    margin-bottom: 25px;
}
.woocommerce-pagination .page-numbers {
  display: flex!important;
  list-style: none;
  gap: 8px;
  padding: 0;
  margin: 0;
  border: 0!important;
  justify-content: center;
}

.woocommerce-pagination .page-numbers li{
border: 0!important;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
  display: inline-flex!important;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  padding: 0!important;
  font-size: 16px;
  font-weight: 500!important;
  text-decoration: none;
  color: #212B36;
     border-radius: 5px;
 border: solid 0.1em #DFE3E8!important;
  transition: all 0.2s ease-in-out;
  gap:0!important;
}



.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
 .woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #0000!important;
  border-color: #0063B0!important;
  color: #0063B0!important;
}



.woocommerce-pagination .page-numbers .prev,
.woocommerce-pagination .page-numbers .next {
  font-weight: bold;
  color: white;
  background-color: #0063B0;
   border-color: #0063B0!important;
       padding-bottom: 3px !important;
}

.woocommerce-pagination .page-numbers .prev:hover,
.woocommerce-pagination .page-numbers .next:hover {
  background-color: #006ec4!important;
 border-color: #006ec4!important;
   color: #FFF!important;
}

.woocommerce-pagination .page-numbers .prev[aria-disabled="true"],
.woocommerce-pagination .page-numbers .next[aria-disabled="true"] {
  background-color: #f0f0f0;
  color: #bbb;
  border-color: #f0f0f0;
  pointer-events: none;
}


.product-categories {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
  color: #002745;
  width: 100%;
}
.wpc-term-count {
    position: absolute;
    right: 21px;
}
 .wpc-filters-main-wrap li.wpc-term-item input[type="checkbox"] {
  accent-color: #0063B0; 
}
 .wpc-filters-main-wrap li.wpc-term-item {
    margin: 0!important;
    width: 100%;
        opacity: 1 !important;
}
.wpc-filters-main-wrap li.wpc-term-item label {
    width: 100%;
    margin: 0;
        opacity: 1 !important;
    padding: 0.4em 0!important;
}
.wpc-filters-main-wrap li.wpc-term-item label,
.product-categories li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}

.product-categories li:last-child {
  border-bottom: none;
}

.product-categories li a {
  text-decoration: none;
  color: #002745;
  font-weight: 400;
  flex-grow: 1;
}

span.wpc-term-count-value,
.product-categories li .count {
display: inline-block;
    background-color: #0000;
    border-radius: 999px;
    padding: 0 9px;
    min-width: 45px;
    font-size: 14px;
    text-align: center;
    font-weight: 500;
    color: #5F6D7E;
    border: solid 1px #DDDDDD;
        -o-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.wpc-filters-main-wrap li.wpc-term-item label:hover span.wpc-term-count-value{
color: #000!important;
    border: solid 1px #b1b1b1;
}

.wpc-custom-selected-terms ul {
    margin: 0;
    margin-bottom: 5px;
}
#page .wpc-filters-main-wrap li.wpc-term-item a{
color: #002745!important;
opacity: 1!important;
}
.wpc-posts-found{
    display: none;
}





/* start */
.widget_price_filter .ui-slider-horizontal {
    height: 20px!important;
    cursor: pointer!important;
}

.widget_price_filter .ui-slider {
    position: relative!important;
    text-align: left!important;
}
.widget_price_filter .price_slider {
    margin-bottom: 30px!important;
}
.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute!important;
    top: 50%!important;
    margin-top: -1px!important;
    height: 0.15em!important;
    z-index: 1!important;
    display: block!important;
    border: 0!important;
    border-radius: 0!important;
    background-image: none!important;
    background-color: #0063B0!important;
}

.widget_price_filter .ui-slider .ui-slider-handle:after {
    content: ""!important;
    height: 20px!important;
    width: 0.21em!important;
    display: inline-block!important;
    border-radius: 3px;
    background-color: #0063B0!important;
}
.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute!important;
    top: 50%!important;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    z-index: 2!important;
    width: 30px!important;
    height: 30px!important;
    margin-top: -15px!important;
    margin-left: -15px!important;
    border-radius: 0!important;
    cursor: ew-resize!important;
    outline: 0!important;
    border: none!important;
    background: 0 0!important;
}

.widget_price_filter .ui-slider-horizontal:before {
    content: ""!important;
    position: absolute!important;
    top: 50%!important;
    left: 0!important;
    right: 0!important;
    margin-top: -1px!important;
    height: 2px!important;
    background-color: #B3D1E8!important;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: transparent!important;
    margin: 2px;
    margin-bottom: 15px!important;
}
.woocommerce.archive .price_slider_amount button {
    padding: 6px 10px!important;
    font-size: 12px!important;
    color:#0063B0!important;
    background: #E6F0F8!important;
    font-weight: 500;
}
.woocommerce.archive .price_label {
    line-height: 24px;
        color: #5F6D7E;
}
.woocommerce.archive .price_label span{
    color:#0063B0!important;
}
.woocommerce .widget_price_filter .price_slider_amount {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    text-align: left !important;
    position: relative;
}
.woocommerce .widget_price_filter .clear{
    display: none;
}
/* end */


.wpc-filters-widget-content .wpc-filters-section .wpc-filter-search-form .wpc-search-field {
    border-color: #C5D7E5!important;
        min-height: 45px;
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    border-color: #C5D7E5 !important;
    padding: 5px;
    background-color: #0000!important;
    border-radius: 4px;
}

/* only desktop */
@media (min-width:1023px) {
    .woocommerce .woocommerce-ordering {
    margin-top: -40px!important;
    }
    .woocommerce ul.products, .woocommerce-page ul.products {
        margin-top: 50px!important;
    }
}

/*for Mobile*/
@media (max-width: 767px) {
    #page .wpc-filters-main-wrap li.wpc-term-item a {
    width: calc(100% - 70px);
}
.woocommerce .woocommerce-ordering select {
    max-width: 120px;
    padding: 2px 3px;
    font-size: 14px;
}
.wrap-btn-toggle {
        text-align: right!important;
        margin: 0!important;
        margin-bottom: -37px!important;
    }
    .wpt-page-title-v3{
        display: none;
    }
    .wrap-wpt-product-banner {
    margin-bottom: 15px;
}
    .wpt-woocommerce-shop .page-title {
    margin-top: 0;
}
.wpt-woocommerce-shop .shop-sidebar,
.wpt-woocommerce-shop #main {
    max-width: 100%;
    width: 100%;
}
.wpt-woocommerce-shop {
    flex-wrap: wrap;
    margin: 20px 0;
}
    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
        width: calc(50% - 10px)!important;
    }

        .wpt-woocommerce-shop .shop-sidebar {
    padding-top: 12px !important;
}

    .vc_toggle_close_wrap {
        margin-top: 0;
        margin-right: -5px;
        margin-bottom: 40px;
    }
}
/* end for Mobile */

/*for tabletV*/
@media (min-width: 768px) and (max-width: 991px) {
    .vc_toggle_close_wrap {
    margin-top: 0;
    margin-bottom: 40px;
    margin-right: -5px;
}
    .wpt-woocommerce-shop .shop-sidebar {
    padding-top: 12px !important;
}
    .wpt-woocommerce-shop {
    flex-wrap: wrap;
    margin: 20px 0;
}
        .wrap-wpt-product-banner {
    margin-bottom: 15px;
}
        .wpt-page-title-v3{
        display: none;
    }
    .wrap-btn-toggle {
        text-align: right!important;
        margin: 0!important;
        margin-bottom: -50px!important;
    }
    .wpt-woocommerce-shop .shop-sidebar,
.wpt-woocommerce-shop #main {
    max-width: 100%;
    width: 100%;
}
}
/* end for tabletV */

/*for tabletH*/
@media (min-width: 992px) and (max-width: 1199px) {
}
/* end for tabletH */