.category__list {
    padding-bottom: 13px;
}
.category__list::after {
    content: "";
    clear: both;
    display: block;
}
.category__list, .fullwidth-container .category__list, .budgetpage, .school_featured_product {

    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; /* Adjust as needed */
}
.category__main-wrapper .breadcrumb {
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0;
}
.category-banner-image img {
    max-width: 100%;
    height: auto;
    display: block;
}
.cathead,
.cat_head,
.cat-head {
    font-size: 21px;
    font-family: "Poppins", serif;
    font-weight:600;
    color: #232323;
    margin: 0;
    padding: 0;
    margin-bottom: 8px;
}
.pagination {
    display: inline-block;
    margin-bottom: 10px;
    width: 100%;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    padding: 11px 10px;
    box-sizing: border-box;
}
.pagination .links {
    float: right;
    margin-left: 5px
}
.pagination .links a {
    border: 1px solid #DDD;
    border-radius: 3px 3px 3px 3px;
    color: #2c2b2b;
    display: inline-block;
    padding: 0;
    cursor: pointer;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    box-sizing: border-box;
    vertical-align: middle;
    text-align: center;
    line-height: 33px;
}
.pagination .links b,
.pagination .links a:hover {
    display: inline-block;
    padding:0;
    font-weight: 400;
    border: 1px solid #2786c9;
    color: #fff!important;
    border-radius: 3px;
    background-color: #267ab6;
    width: 35px;
    height: 35px;
    box-sizing: border-box;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    line-height: 33px;
}
.pagination .results {
    float: left;
    padding-top: 5px
}
.category__top-fullwidth{background: #fff;width: 100%;margin-bottom: 30px;;}
.category__top-fullwidth .product-filter{
    /* border: 1px solid #ddd; */
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;   
}
.product-filter {
    /* border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2; */
    padding: 0px;
    font-family: "Poppins", serif;
    font-size: 16px;
    display: flex;
}
.product-filter::after {
    content: "";
    clear: both;
    display: block;
}
.product-filter .limit {
    float: left;
    margin-left: auto;
}
.product_top_filters {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 10px 0px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    min-height: 55px;
    box-sizing: border-box;
}

.product-filter .sort .sort-text {
    cursor: pointer;
    padding-right: 26px;
}
.product-filter .sort .sort-text.active {
    color: #e0162b;
}
.product-filter .select-color2 {
    float: left;
    padding-top: 0;
    margin-left: 30px;
}
.product-filter .limit select {
    border: 1px solid #dddddd;
    font-family: "Poppins", serif;
    width: 60px !important;
}
.product_top_filters .limit-right-m{
    font-weight: 500;
    padding-right: 6px;
}
.close-btn-filter {
    position: absolute;
    float: right;
    top: 11px;
    right: 16px;
    margin-right: -6px;
}
.colorpickericon {
    background: url("https://media.proimprint.com/images/color-picker.png") no-repeat;
    padding-left: 23px;
    background-position: 1px 3px;
    color: #2d3132;
    font-family: 'OpenSansBold', sans-serif;
    font-size: 14px;
    font-weight: normal;
}
.multSelktrImg span i {
    font-family: 'OpenSansSemibold', sans-serif;
    font-style: normal;
    font-size: 13px;
    position: relative;
    top: -2px;
    display: inline-table;
    width: calc(100% - 50px);
    font-weight: normal;
}
.multSelktrImg span img {
    position: relative;
    height: 10px;
    width: 10px;
    margin:1px 4px 0 4px;
    border: 1px solid #9E9E9E;
    padding: 1px;
}

.category__top-container {
    padding-top: 25px;
    padding-bottom: 0px;
    background: #ffffff00;
    display: flex;
}
.category__filter_left {
    /* border-bottom-right-radius: 0px !important;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 0px !important;
    border-top-left-radius: 6px;
    border: 1px solid #ddd;
    border-bottom: none !important; */
}
.category__top-container::after,
.category__bottom-container::after {
    clear: both;
    content: "";
    display: block;
}
.category__bottom-left,
.category__top-left {
    width: 318px;
    float: left;
    /* transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); */
}
.category__bottom-right,
.category__top-right {
    float: left;
    width: calc(100% - 388px);
    padding-left: 35px;
    padding-right: 35px;
    box-sizing: border-box;
    /* transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); */
    background: #fff;
}
.category__list_left {
    margin-right: 70px;
    padding: 0px;
    padding-bottom: 14px;
    background: #fff;
    /* border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px; */
}
.category__bottom-left{
    /* position: sticky;
    top: 0px; */
}
.category__list_left.open-filter{
    margin-right: 0;
    padding-right: 70px;
    width: 318px;
    /* border-right: none;
    border-top-right-radius: 0 !important; */
}
.category__top-right{
    padding: 0px;
    background: #fff;
    /* border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border: 1px solid #ddd;
    border-bottom: none; */
}
.category__top-open-filter{
    border-left: none;
    border-top-left-radius: 0;
}
.category__bottom-right{
    padding-top: 40px;
    /* padding-right: 0; */
    padding-left: 0px;
    padding-right: 0px;
    /* position: relative;
    top: -2px;
    border: 1px solid #ddd;
    border-top: none;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px; */
}
.category__bottom-right.fullwidth-container {
    width: 100%;
    padding-left:0px;
    padding-right:0px;
    /* transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); */
}
.category__bottom-container {
    padding: 0px;
    padding-bottom:20px;
    background: #ffffff00;
    /* border-bottom: 1px solid #ddd; */
}
.category-banner-image {
    margin-bottom: 18px;
}
.category-info {
    margin-bottom: 30px;
    display: none;
}
.category-info p {
    line-height: 23px;
	padding-bottom: 10px;
}
.filters {
    background: #e0162b;
    padding: 7px 20px;
    padding-left: 15px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    height: 51px;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
}

.filters:after{
  position: absolute;
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  right: 22px;
  bottom: 16px;
  background-color: #ffffff;
  background: url(../images/list_filter_close.png);
  transition: 0.4s ease;
  background-repeat: no-repeat;
}
/* .filters:after{
  position: absolute;
  transform: rotate(45deg);
  top: 24px;
  right: 23px;

}
.filters:before{
  position: absolute;
  transform: rotate(-45deg);
  top: 24px;
  right: 23px;
} */
.category__top-left.open-filter .filters::after{ 
background: url(../images/list_filter_down.png);
  transform: rotate(180deg); 
}
/* .category__top-left.open-filter .filters:after{ 
    transform: rotate(-45deg);
    right: 38px;
} */
.filer-heading-text {
    font-size: 24px;
    color: #fff;
    font-family: "Poppins", serif;
    font-weight:400;
    display: inline-block;
    vertical-align: middle;
    margin-left: 13px;
}
.filters img {
    display: inline-block;
    vertical-align: middle;
}
.filter_products_count {
    color: #333;
    padding-left: 3px;
    font-size: 14px;
    font-weight: 500;
}
.tm-hide {
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer
}
.tm-checkbox {
    background: transparent url(../images/filter_checkbox_icon.png) no-repeat;
    background-position: left top;
    display: inline-block;
    width: 22px;
    height: 23px;
    float: left;
    margin-right: 10px;
    margin-top: 2px;
    cursor: pointer
}
.tm-checked {
    background-position: 0 -24px;
    cursor: pointer
}
/* Filter Check Box */
.filter_item_container .tm-checkbox {
    background: transparent url(../images/filter_checkbox_icon.png) no-repeat;
    background-position: left top;
    display: inline-block;
    width: 24px;
    height:22px;
    float: left;
    margin-right:17px;
    margin-top: 0px;
    cursor: pointer
}
.tm-radio {
    background: url(../images/radio_btn_icon.gif) 0 -3px no-repeat;
    display: inline-block;
    padding: 0 4px;
    cursor: pointer
}
.filter_item_container .tm-checked {
    background-position: 0 -22px;
    cursor: pointer
}
.tm-selected {
    background-position: 0 -22px;
    cursor: pointer
}
.tm-checkbox-green {
    display: inline-block
}
.ie7 .tm-checkbox-green,.ie8 .tm-checkbox-green,.ie9 .tm-checkbox-green,.ie7 .tm-checkbox,.ie8 .tm-checkbox,.ie9 .tm-checkbox,.ie7 .tm-radio,.ie8 .tm-radio,.ie9 .tm-radio {
    display: inline;
    zoom:1}
.tm-checked-green {
    background-position: 0 -18px
}
.ie7 .tm-checkbox,.ie8 .tm-checkbox,.ie9 .tm-checkbox {
    height: 18px;
    width: 18px;
    margin-top: -2px
}
.ie7 .tm-radio,.ie8 .tm-radio,.ie9 .tm-radio {
    height: 18px;
    width: 12px
}

/* Filter Check Box END*/
span.customSelect {
    padding: 5px 7px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #dddddd;
    background-color: #fff;
    color: #2d3132;
    text-decoration: none;
    white-space: nowrap;
    text-align: left;
    font-family: 'OpenSansBold', sans-serif;
    font-size: 14px;
    height: 33px;
    width: 60px;
    box-sizing: border-box;

}
span.customSelect.changed {
    background-color: #f0dea4
}
.customSelectOpen {
    -moz-box-shadow: #bbb 0 0 3px;
    -webkit-box-shadow: #bbb 0 0 3px;
    box-shadow: #bbbbbb6d 0 0 3px
}
.customSelectInner {
    background: url("https://media.proimprint.com/images/filter-select-arrow-down.png") no-repeat 30px 7px;
    padding-right: 15px;
    box-sizing: border-box;
    min-width: 40px;
    width: 60px !important;
}
.product-filter .sort .customSelectInner {
    min-width: 150px;
}
.customSelectOpen .customSelectInner {
    background: url("https://media.proimprint.com/images/filter-select-arrow-up.png") no-repeat 30px 7px;
}
.product-filter .select-color2 .ui-state-default, .product-filter .ui-widget-content .ui-state-default {
    padding:3px 6px 6px 6px;
    height: 33px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #dddddd !important;
    width: 220px !important;
}
.product-filter .ui-icon {
    background: url("https://media.proimprint.com//images/filter-select-arrow-down.png") no-repeat center right;
    width: 11px;
    height: 7px;
    position: relative;
    top: 7px;
    right: 2px;
}
.product-filter .select-color2 .ui-state-active .ui-icon {
    background: url("https://media.proimprint.com//images/filter-select-arrow-up.png") no-repeat center right
}
.ui-multiselect-menu .ui-state-hover, 
.ui-multiselect-menu .ui-widget-content .ui-state-hover, 
.ui-multiselect-menu .ui-state-focus, 
.ui-multiselect-menu .ui-widget-content .ui-state-focus {
    border: 1px solid #cccccc !important;
    background-color: #F8F8F8 !important;
    font-weight: normal;
    color: #212121;
    outline: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.ui-multiselect-menu {
    z-index: 100 !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; 
}
.ui-multiselect-menu .ui-multiselect-filter input {
    font-family: "OpenSansSemibold", sans-serif;
    font-size: 13px;
    padding: 3px 0 3px 6px;
}
.ui-multiselect-checkboxes {
    box-sizing: border-box;
    padding-left: 6px;
}
.ui-multiselect-checkboxes label {
    padding: 4px 4px 1px 4px !important;
}
.ui-multiselect-checkboxes li label.ui-state-hover {
    color: #e0162b;
}
#browse .dont-show {
    display: none;
}
.page_products_count b {
    font-weight: normal;
}
.page_products_count {
    float: left;
    margin-top: 4px;
    margin-right: 30px;
}
.filter_item_heading h3 {
    font-size: 18px;
    font-weight: normal;
    font-family: "Poppins", serif;
    font-weight:600;
    color: #333333;
}
.filter_item_heading h3 #count-num{
    font-weight:600;
}
.filter_item_heading h3 .count-num{
    font-weight:600;
}
.filter_list_wrap {
    list-style: none;
    font-size: 16px;
    line-height: 20px;
}
.filter_list_wrap li {
    margin-top: 11px;
}
.filter_list_wrap li:first-child {
    margin-top: 0;
}
.filter_box_container .dont-show {
    display: none;
}
.filter_box_container {
    padding: 16px 0;
    border-top: 1px solid #ddd;
    background: #fff;
    padding: 15px 0px;
    width: 87%;
    margin: 0 auto;
}
.imprint_filter-wrap .filter_box_container {
    border-bottom: none;
}
.filter_box.filter_category {
    margin-bottom: 10px;
}
.filter_list_wrap li label {
    cursor: pointer;
    display: flex;
    align-items: flex-start;
    width: 100%;
}
.filter_label_text { 
    width: calc(100% - 42px);
    display: inline-block;
    position: relative;
    bottom: 0px;
    font-family: "Poppins", serif; 
    user-select: none;
    color: #333333;
    display: flex;
    justify-content: space-between;
}
.filter_list_wrap li label:hover {
    color: #e0162b; 
}
.filter_item_heading {
    position: relative;
}
.filter_item_container{
    padding-top:15px;
}
.filter_item_heading .icon {
    width: 15px;
    height: 15px; 
    position: absolute;
    right:0px;
    top: 4px;
    cursor: pointer;
}
.filter_item_heading .icon:after,
.filter_item_heading .icon:before{
  position: absolute;
  content: "";
  display: inline-block;
  width: 8px;
  height: 2px;
  background-color: #0a0a0a;
  transition: 0.4s ease;
}
.filter_item_heading .icon:after{
  position: absolute;
  transform: rotate(45deg);
  top: 7px;
  left: 2px;
}
.filter_item_heading .icon:before{
  position: absolute;
  transform: rotate(-45deg);
  top: 7px;
  left: 7px;
}
.filter_item_heading .icon.minus:before{ 
  transform: rotate(45deg); 
}
.filter_item_heading .icon.minus:after{ 
  transform: rotate(-45deg); 
}
.filter-quick-cat span{
    text-decoration: underline;
} 
.price_range_left,
.quantity_range_left {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding-right: 20px;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
}

.price_range_right,
.quantity_range_right {
    float: right;
    width: 50%;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right:0px;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    justify-content: flex-end;
   
}
.price_range_input,
.quantity_range_input {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #E9E6E6;
    background: #F6F6F6;
    padding: 5px;
    margin-left: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-family: "Poppins", serif;
    font-size: 18px;
    font-weight: 600;
    width: 80px;
}
.price_range_label,
.quantity_range_label {
    font-size: 14px;
    margin-bottom: 3px;
    display: block;
    text-transform: capitalize;
    font-family: "Poppins", serif;
}
.filter_item_container.filter-price,
.filter_item_container.filter-quantity {
    margin-bottom: 10px;
}
.quantity_range_wrap:after,
.price_range_wrap:after {
    content: "";
    clear: both;
    display: block;
}
.price_range_wrap,
.quantity_range_wrap {
    margin-bottom: 22px;
    margin-top: 20px;
}
.selected-filter-tags{
    margin-bottom:0px;
    position: relative;
    bottom:40px;
}
.selected-filter-tags:empty {
    margin: 0;
}
.selected-tags{
    border-radius: 25px;
    background: #f9f9f9;
    margin-right:6px;
    margin-bottom: 6px;
    padding: 10px 11px;
    border: 1px solid #ddd;
    font-size:12px;
    display: inline-block;
    cursor: pointer;
    transition: 0.4s ease;
}
.selected-tags:hover {
    background: #f5f5f5;
    border: 1px solid #ddd;
    color: #999999;
    transition: 0.4s ease;
}
.selected-tags:hover b {
    text-decoration: none;
}
.selected-tags i {
    font-style: normal;
    margin-right: 6px;
}
.selected-tags b {
    font-weight: normal;
    font-family: "Poppins", serif;
}
.filter_item_container.collapse{
    margin-top:0px;
    transition: margin-top 1s;
}
.category__bottom-left .filter_box:first-child .filter_box_container{
    padding-top: 15px;
    border-top: none;
}
.category__bottom-left .filter_box:last-child .filter_box_container{
    border-bottom: none !important;
}
.filter_box #color.filtercolorlist a {
    -webkit-box-shadow: inset 0 0 1px #dbdbdb;
    -moz-box-shadow: inset 0 0 1px #dbdbdb;
    box-shadow: inset 0 0 1px #dbdbdb; 
    width: 28px;
    height: 28px;
    padding: 0;
    display: block;
    border-radius: 50px 50px 50px 50px;
-moz-border-radius: 50px 50px 50px 50px;
-webkit-border-radius: 50px 50px 50px 50px;
position: relative;

}
.filter_box .colorbr {
    border: 1px solid #e9e9e9;
    padding: 2px;
    background: #fff;
    margin:3px;
    float: left;
    border-radius: 50px 50px 50px 50px;
-moz-border-radius: 50px 50px 50px 50px;
-webkit-border-radius: 50px 50px 50px 50px;
-webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease-in-out;
-ms-transition: all 300ms ease-in-out;
transition: all 300ms ease-in-out;
}
.filter_box .colorbr:hover {
    transform: scale(1.2);
}
.filter_list_wrap.filtercolorlist li:first-child {
    margin-top: 2px;
}
.filter_list_wrap.filtercolorlist:after {
    content: "";
    clear: both;
    display: block;
}
.filter_box .inactive {
    cursor: default;
    color: #666;
}
.filter_box #color.filtercolorlist a.checked .palette {
    background: url("https://media.proimprint.com/images/new-vd-sprite-08c177e8.png") no-repeat 0 -645px;
    width: 15px;
    height: 11px;  
    position: absolute;
    top: 8px;
    left: 7px;
}
.filter_box #color.filtercolorlist a .palette.cross {
    background: url("https://media.proimprint.com//images/new-vd-sprite-08c177e8.png") no-repeat 0 -661px;
    width: 15px;
    height: 11px; 
    position: absolute;
    top: 8.8px;
    left: 8.4px;
}
#tooltipfilter { 
    padding: 6px 8px; 
    position: absolute; 
    font-size: 13px; 
    color: #303030; 
    background: #fff; 
    z-index: 10;  
    font-family: "OpenSansSemibold", sans-serif;
    border-radius: 3px 3px 3px 3px;
-moz-border-radius: 3px 3px 3px 3px;
-webkit-border-radius: 3px 3px 3px 3px;
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.42);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.42);
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.42);
 }
 #tooltipfilter:before{
    content: "";
    position: absolute;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #fff;
    left: -8px;
    top: 7px;
 }
 .clear-wrap {
    font-size: 13px;
    color: #9d9d9d;
    cursor: pointer;
    display: block;
    margin-bottom: 13px;
}
.clear-wrap:hover {
    color: #e0162b;
}
 .clear-wrap a{
    border-radius: 30px;
    background: #f9f9f9;
    border: 1px solid #ddd;
    color: #000000;
    font-weight:400;
    margin: 0px 0px;
    padding: 10px 15px;
    padding-left:30px;
    font-size: 12px;
    display: inline-block;
    cursor: pointer;
    position: relative;
    margin-left: 20px;
    transition: 0.4s ease;
}
 .clear-wrap a::before{
    position: absolute;
    content: "✕";
    color: #000000;
    left: 12px;
    bottom: 10px;
    display: block;
    font-size: 12px;
    font-weight: 300;
}
.clear-wrap a:hover  {
    text-decoration: none;
    background: #f5f5f5;
    border: 1px solid #ddd;
    color: #999999;
    transition: 0.4s ease;
}
.clear-wrap a:hover::before{
    color: #999999;
}
.filter_box  .clear-wrap a{
    border-radius: 3px;
    background: #e0e0e0;
    color: #585858;
    font-weight: 500;
    margin: 2px 0px;
    padding: 4px 10px;
    padding-left: 20px;
    font-size: 12px;
    display: inline-block;
    cursor: pointer;
    position: relative;
}
.filter_box  .clear-wrap a::before{
    position: absolute;
    content: "x";
    color: #585858;
    left: 8px;
    bottom: 5px;
    display: block;
    font-size: 12px;
}
.filter_box .facet.grayed {
    opacity: .3;
    filter: alpha(opactiy=30);
    -ms-filter: alpha(opacity=30);
    -moz-opacity: .3;
    -khtml-opacity: .3;
    cursor: default;
}
.filter_box .inactive {
    cursor: default;
    color: #666;
}
.filter_box .inactive label:hover { 
    color: #666;
}

.filter_category .inactive,
.filter_size .inactive {
    opacity: .3;
    filter: alpha(opactiy=30);
    -ms-filter: alpha(opacity=30);
    -moz-opacity: .3;
    -khtml-opacity: .3;
    cursor: default;
}
.apply-mob {
    display: none;
}
.filter_box.filter_color .filter_item_container {
    max-height: 189px;
    overflow-y: auto;
}
.filter_box.filter_material .filter_item_container {
    max-height: 260px;
    overflow-y: auto;
}
.filter_box.filter_category .filter_item_container {
    max-height: 300px;
    overflow-y: auto;
    padding-right: 15px;
}
.filter_box.filter_ingredients .filter_item_container {
    max-height: 260px;
    overflow-y: auto;
}
.filter_box.filter_size .filter_item_container {
    max-height: 165px;
    overflow-y: auto;
}
.filter_box.filter_brand_category .filter_item_container {
    max-height: 230px;
    overflow-y: auto;
    padding-right: 15px;
}
.image-cat { 
    background: #8fb2d5 url("https://media.proimprint.com/images/inr_banner_bg.jpg?ver=2") right no-repeat; 
    height: 140px; 
    margin-bottom: 20px; 
    padding: 10px;
    position: relative;
}
.image-cat:before {
    content: "";
   position: absolute;
   left: 10px;
   right: 10px;
   top: 10px;
   bottom: 10px;
   border: 1px solid #fff;
   z-index: 10;
   pointer-events: none;
   opacity: .25;
}
.image-cat:after {
    content: "";
    clear: both;
    display: block;
}
.image-cat .image-left { 
    width: 49%; 
    float: left; 
}
.image-cat .image-left ul { 
    margin: 11px 0 0 0;
}
.image-cat .image-left ul li { 
    background: url("https://media.proimprint.com/images/inr_banner_tick.png?ver=1") left no-repeat; 
    list-style: none; 
    margin-left: 20px; 
    padding-left: 25px; 
    font-size: 18px; 
    font-family: "OpenSansSemibold", sans-serif;
    padding-top: 2px; 
    padding-bottom: 3px; 
    color: #fff; 
}
.image-cat .image-right { 
    float: right;
    margin-right: 10px;
    margin-top: 8px;
}
.image-cat .image-right img {
    filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.3));
}
.bottom_description_wrapper p {
    margin-bottom: 10px;
    text-align: justify;
    font-size: 16px;
}
.bottom_description_wrapper ul {
    margin-left: 25px;
}
.bottom_description_wrapper {
    line-height: 23px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ededed;

    /* padding-left: 46px;
    padding-right: 46px; */
}
.subcategory-products-main {
    border-bottom: 1px solid #ededed;
}
.bottom_description_wrapper .cathead {
    margin-bottom: 12px;
}
.bottom_description_wrapper a,
.category-info a {
    color: #267ab6;
}
.category_filter_search, .shop_brand_filter_search {
    border: 1px solid #ddd;
    border-radius: 8px;
    -moz-border-radius:  8px;
    -webkit-border-radius:  8px;
    margin-top: 14px;
    padding: 10px 1px;
    box-sizing: border-box;
}

.category_filter_search input, .shop_brand_filter_search input {
    border: 0;
    padding: 0px 10px;
    width: calc(100% - 22px);
    box-sizing: border-box;
    font-family: "Poppins", serif;
}
.category_filter_search .close-btn-search, .shop_brand_filter_search .shop-brand-close-btn-search {
    top: 2px;
    right: 8px;
    position: relative;
}

.searchresultcount {
    margin-top: 15px;
}
.shop-by-budget-wrap { 
    margin-bottom: 10px; 
  }
  .shop-by-budget--left {
    font-size: 35px;
    font-family: "OpenSansExtraBold", sans-serif;
    color: #282828;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    margin-right: 38px;
  }
  .shop-by-budget--right {
    display: inline-flex;
    vertical-align: middle;
    padding: 15px;
    margin: 10px auto;
    width: 100%;
    background: #ffffff;
    box-sizing: border-box;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border: 1px solid #dedede;
  }
  
  .shop-by-budget-box label { 
    margin: 0 12px 0 0;
    font-family: "Poppins", serif;
    font-weight: normal;
    white-space: nowrap;
  }
  .shop-by-budget-box {
    display: inline-flex;
    vertical-align: middle;
    margin-left: 34px;
    align-items: center;
  }
  .shop-by-budget-box:first-child {
    margin-left: 0;
  }
  .budget-btn.pim-btn {
    height: 40px;
    width: 130px;
    padding-top: 5px;
    font-family: "Poppins", serif;
    font-weight: 500;
  }
  span.budget-error {
    position: absolute;
    right: 0;
    bottom: -30px;
    color: #fff;
    font-size: 12px;
    background: #323232;
    padding: 2px 12px;
    border-radius: 3px;
    font-family: "Poppins", serif;
  }
 
  .pop-price-search-wrapper i {
    position: relative;
    right: -10px;
    bottom: 0;
    font-style: normal;
    font-size: 18px;
    top: 0;
    padding: 7px 0;
  } 
  span.budget-error:after {
    content: "";
    position: absolute;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #323232;
    top: -5px;
    right: 10px;
  }
  .shop-by-budget-box{
  position: relative;
  }
  input#budgetprice {
    padding-left: 25px;
    margin-left: -9px;
  }
  .budget-textbox {
      border: 1px solid #c8c8c8;
      border-radius: 3px 3px 3px 3px;
      -moz-border-radius: 3px 3px 3px 3px;
      -webkit-border-radius: 3px 3px 3px 3px;
      height: 40px;
      padding: 5px 10px;
      box-sizing: border-box;
      width: 100%;
      font-size: 17px;
      font-family: "Poppins", serif;
  }
  .shop-by-budget-box label {
      cursor: default;
  }
  .budgetpage:after {
      content: "";
      clear: both;
      display: block;
  }
  .shop-by-budget--desc p {
    margin-bottom: 10px;
  }
  .shop-by-budget--desc h3 {
    font-weight: normal;
    font-family: "Poppins", serif;
    margin: 0 0 5px 0;
  }
  .category__main-wrapper .shop-by-budget-head{
    text-align: left !important;
    padding: 25px;
  }
  /* .shop-by-budget-head .page-heading{
    margin: unset !important;
    margin-bottom: 15px !important;
    font-size: 25px !important;
    cursor: auto !important;
  }
  .shop-by-budget-head .page-heading::after, .shop-by-budget-head .page-heading::before{
    display: none !important;
  
  } */
  .school-heading {
    /* font-size: 21px;
    font-family: 'OpenSansSemibold', sans-serif;
    color: #232323;
    margin: 0;
    padding: 0;
    font-weight: normal;
    margin-bottom: 8px; */
}
  .cat-list-card.school-list-card {
    position: relative;
}

.cat-list-card.school-list-card .cat-card-title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(76 25 121 / 79%);
    color: #FFF;
    font-size: 20px;
    font-family: 'OpenSansBold', sans-serif;
    padding: 15px 10px;
    min-height: auto;
}

.cat-list-card.school-list-card .cat-card-img::before {
    display: none;
}

.school-theme-wrapper {
    position: relative;
    background: url("https://media.proimprint.com/images/school-bg-bttom.png") no-repeat bottom center ;
    padding-bottom: 245px;
    min-width: 1260px;
}

.school-theme-wrapper::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url("https://media.proimprint.com/images/school-body-bg.png") no-repeat top center ;
    background-size: contain;
}

.cat-list-wide .cat-list-card.school-list-card {
    width: 31.999%;
    margin-right: 2%;
    margin-bottom: 2%;
    border-radius: 7px 7px 7px 7px;
    -moz-border-radius: 7px 7px 7px 7px;
    -webkit-border-radius: 7px 7px 7px 7px;
    overflow: hidden;
    float: left;
}

.cat-list-wide .cat-list-card.school-list-card:nth-child(3n+0) {
    margin-right: 0;
}

.school-promotions-content {
    /* width: 90%;*/
    margin: 40px auto 0 auto !important; 
}

p.school-theme-text {
    /* width: 80%;
    margin: 0 auto;
    text-align: center; */
}

.cat-list-card.school-list-card:nth-child(2) .cat-card-title {
    background: rgb(84 6 6 / 79%);
}

.cat-list-card.school-list-card:nth-child(3) .cat-card-title {
    background: rgb(204 0 45 / 79%);
}

.cat-list-card.school-list-card:nth-child(4) .cat-card-title {
    background: rgb(2 71 157 / 79%);
}

.cat-list-card.school-list-card:nth-child(5) .cat-card-title {
    background: rgb(255 154 30 / 79%);
}

.cat-list-card.school-list-card:nth-child(6) .cat-card-title {
    background: rgb(254 116 32 / 79%);
}
.cat-card-img img {
    width: 100%;
    height: auto;
    display: block;
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
    -webkit-transition: 3s ease-in-out;
    transition: 3s ease-in-out;
    transform-origin: center center;
}

.cat-list-card:hover .cat-card-img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.cat-card-img {
    position: relative;
    overflow: hidden;
}

.cat-list-card:hover .cat-card-img::before {
    border: 1px solid rgba(247, 109, 109, 0.75);
}

.cat-card-img::before {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.75);
    left: 8px;
    right: 8px;
    top: 8px;
    bottom: 8px;
    content: "";
    z-index: 1;
    -webkit-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
}

.cat-card-title {
    font-size: 18px;
    color: #1a1a1a;
    margin-top: 13px;
    text-align: center;
    min-height: 46px;
}

.subheading div.taghead h1.school-headingb:after {
    content: "";
    position: absolute;
    width: 31px;
    height: 30px;
    margin-left: 25px;
    background: url("https://media.proimprint.com/images/school-heading-icon.png") 0px 3px no-repeat;
}

.subheading div.taghead h1.school-headingb:before {
    content: "";
    position: absolute;
    width: 31px;
    margin-left: -57px;
    height: 30px;
    background: url("https://media.proimprint.com/images/school-heading-icon.png") 0px 3px no-repeat;
}

.subheading div.taghead h1.school-headingb {
    color: #171717;
}

.school-theme-wrapper .containerwrap {
    min-width: 1200px;
    max-width: 1400px;
    margin: 0px auto;
    padding: 0 30px;
    position: relative;
}

.school-product-heading.main-heading-1 {
    margin-top: 30px;
}

.school_featured_product:after {
    content: "";
    clear: both;
    display: block;
}

.school_featured_product {
    margin-bottom: 30px;
}

.product_cat.school-products {
    width: 23.5%;
    margin-right: 2%;
}

.school_featured_product .product_cat.school-products:nth-child(4n+4) {
    margin-right: 0;
}
.main-wrapper.school_category_main_wrapper {
    min-width: auto;
    max-width: initial;
    padding: 0;
}
.formally_custom { 
    top:-11px;
    position: absolute;
    right:0px;
}

.totebanner {
    position: relative;
}

.noresultmove .noresu-col { 
    margin-top: 15px 
}
.noresultmove { 
    margin-bottom: 20px; 
    width: 100%;   
    display: inline-block;  
    padding: 0;
    padding-top:20px;

}
.noresultmove .noresu-col {
    width: 33.33%;
    float: left;
    text-align: center;
}
.noresultmove .noresu-col strong {
    width: 100%;
    display: inline-block;
    color: #494949; 
    font-family: "Poppins", serif;
    font-size: 20px;
    font-weight: 600;
}
.noresultmove .noresu-col a {
    display: inline-block;
    width: 100%;
    /* text-align: center; */
    font-size: 16px;
    font-family: "Poppins", serif;
    text-decoration: none;
    color: #494949!important;
    line-height: normal
}
.noresultmove  .search_live_chat{
cursor: pointer;
}
.noresultmove .noresu-col img { 
    margin: 8px 0; 
}
.noresultmove h3 { 
    font-size: 25px; 
    font-weight: 700; 
    color: #e7202b
 }
.noresultmove h4 { 
    font-size: 16px; 
    font-weight: 400; 
    padding-top: 10px; 
    color: #e7202b;
    margin-bottom: 25px;
 }
 .product__suggest {
    margin-top: 5px;
}
.product__suggest a {
    color: #0f0f0f;
    font-family: "Poppins", serif;
}
.filternoresults {
    padding: 15px 0 10px 20px;
    border: 1px solid #e5e5e5;
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    background: #fbfbfb;
}

.filternoresults a {
    color: #0f0f0f;
}

.filternoresults a:hover {
    color: #795555
}

.filternoresults h2 {
    /* background-color: #FFF; */
    margin-bottom: 10px;
    padding: 0
}

.filternoresults li {
    margin-bottom: 7px;
    /* list-style-image: url(../images/sry-icon.jpg); */
    margin-left: 30px 
}

.filternoresults li a {
    text-decoration: none
}
 

.filternoresults li:last-child {
    margin-left: 0;
    list-style-image: none;
    list-style: none;
    margin-top: 12px;
}
 
.subcat-outer-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding-top: 35px;
    margin-top: 2px;
    padding-bottom: 10px;
}
.subcat-outer-wrap .subcat-lhssection {
    margin-bottom: 15px;
}
.subcat-outer-wrap .subcat-column {
    display: inline-grid;
    /* width: 264px; */
    /* padding-right: 10px; */
}
.subcat-outer-wrap .subcat-list span {
    display: block;
    padding-top: 5px;
}
.subcat-outer-wrap .subcat-list span a{
   display: block;
    float: none;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #000000;
    line-height: normal;
    text-align: -webkit-match-parent;
    padding: 7px 6px 7px 0px;
    margin: 0;
    background: url(../images/submenu_list_icon.svg?v=1) no-repeat left 11px;
    padding-left: 19px;
}
.subcat-outer-wrap .subcat-name {
    color: #000000;
    text-decoration: none;
    border: none;
    padding-bottom: 2px;
    padding-top: 0;
    font-size: 20px;
    line-height: 19px;
    font-family: 'Roboto', sans-serif;
    position: relative;
}
.subcat-outer-wrap .subcat-name:hover {
    text-decoration: none;
    color: #e0162b;
}


.subcat-outer-wrap .subcat-lhssection li {
    float: none;
    font-weight: 500;
    color: #005593;
    line-height: normal;
    padding: 0px 8px 0px 0;
    margin-right: 14px;
    height: auto !important;
    list-style: none;
}
.subcat-outer-wrap::after{
    display: block;
    content: "";
    clear: both;
}

.subcat-outer-wrap .nosubcat-list{
    display: block;
    float: none;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    font-weight: normal;
    color: #000000;
    line-height: normal;
    text-align: -webkit-match-parent;
    padding: 4px 6px 4px 0;
    margin: 0;
    background: url(../images/submenu_list_icon.svg?v=1) no-repeat left 8px;
    padding-left: 14px;
} 
.subcat-outer-wrap .subcat-list{ padding-left: 5px; }
.subcat-outer-wrap .subcat-list span a:hover{
   color: #e0162b!important
}



/* shop by brand */
.subcat-outer-wrap.subcat-brand_section {
    display: block;
    align-items: flex-start;
    justify-content: space-between;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding-top: 35px;
    margin-top: 2px;
    padding-bottom: 10px;
}
.subcat-outer-wrap.subcat-brand_section .subcat-column {
    display: inline-block;
    width: 15%;
    margin-right: 1.5%;
}
.subcat-outer-wrap.subcat-brand_section .subcat-column:nth-child(6n+6) {
    margin-right: 0px;
}
.subcat-outer-wrap.subcat-brand_section .subcat-lhssection .shop-by-brand-block {
    background: #fff;
    padding: 12px 10px;
    box-sizing: border-box;
    border-radius: 6px;
    border: 1px solid #dedede;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 125px;
    width: auto;
    justify-content: space-between;
    margin-right: 0;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    color: #000;
    gap: 10px;
}

.subcat-outer-wrap.subcat-brand_section .subcat-lhssection .shop-by-brand-block:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px 0 rgba(32, 32, 149, .1);
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.subcat-outer-wrap.subcat-brand_section .subcat-lhssection .shop-by-brand-block img {
    /* width: 100%; */
}
.subcat-outer-wrap.subcat-brand_section .nosubcat-list {
    text-align: center;
    font-family: 'OpenSansBold', Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 15px;
    background: none;
    padding-left: 0px;
    width: 100%;
    color: #000;
}
/* shop by brand */


/* catgory carousel */
.category-carousel-outer{
    border-top:1px solid #d2d0d0;
    border-bottom:1px solid #d2d0d0;
    background: #f6f6f6;
    /* max-height: 240px; */
    overflow: hidden;
}
.category-carousel-inner{
display: block;
padding: 30px 80px;
min-width: 1200px;
max-width: 1290px;
margin: 0px auto;
position: relative;

}
.category-carousel_container{

}
.category-carousel_container .owl-carousel.owl-loaded{

}
.category-carousel_container .owl-carousel.owl-loaded .owl-stage{
text-align: center;
margin: 0 auto;
}

.category-carousel_container .owl-item{
    /* max-width: 130px; */
}
.category-section_icon-wrap {
    width: 127px;
    height: 127px;
    border: 1px solid #D9D9D9;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}
.category-section_icon-wrap img{
    transform: scale(0.8);
    position: relative;
    width: auto;
    transition: all .5s linear(0 0%, 0 2.27%, 0.02 4.53%, 0.04 6.8%, 0.06 9.07%, 0.1 11.33%, 0.14 13.6%, 0.25 18.15%, 0.39 22.7%, 0.56 27.25%, 0.77 31.8%, 1 36.35%, 0.89 40.9%, 0.85 43.18%, 0.81 45.45%, 0.79 47.72%, 0.77 50%, 0.75 52.27%, 0.75 54.55%, 0.75 56.82%, 0.77 59.1%, 0.79 61.38%, 0.81 63.65%, 0.85 65.93%, 0.89 68.2%, 1 72.7%, 0.97 74.98%, 0.95 77.25%, 0.94 79.53%, 0.94 81.8%, 0.94 84.08%, 0.95 86.35%, 0.97 88.63%, 1 90.9%, 0.99 93.18%, 0.98 95.45%, 0.99 97.73%, 1 100%);
}
.category-section_icon-wrap:hover img{
    transform: scale(0.9);
    transition: all .5s linear(0 0%, 0 2.27%, 0.02 4.53%, 0.04 6.8%, 0.06 9.07%, 0.1 11.33%, 0.14 13.6%, 0.25 18.15%, 0.39 22.7%, 0.56 27.25%, 0.77 31.8%, 1 36.35%, 0.89 40.9%, 0.85 43.18%, 0.81 45.45%, 0.79 47.72%, 0.77 50%, 0.75 52.27%, 0.75 54.55%, 0.75 56.82%, 0.77 59.1%, 0.79 61.38%, 0.81 63.65%, 0.85 65.93%, 0.89 68.2%, 1 72.7%, 0.97 74.98%, 0.95 77.25%, 0.94 79.53%, 0.94 81.8%, 0.94 84.08%, 0.95 86.35%, 0.97 88.63%, 1 90.9%, 0.99 93.18%, 0.98 95.45%, 0.99 97.73%, 1 100%);
}
.category-section_logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.category-section_logo span{
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    color: #000;
    max-width: 130px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.category-carousel_container .owl-nav{
    left: 0;
    right: 0;
    top: 50px;
}
.category-carousel_container .owl-nav .owl-prev {
    background: #f0f0f000 url(../images/cat_prev-arrow.png) left 13px center no-repeat !important;
    left: -60px;
    position: absolute;
    height: 30px;
    width: 30px !important;
}
.category-carousel_container .owl-nav .owl-next {
    background: #f0f0f000 url(../images/cat_next-arrow.png) right 13px center no-repeat !important;
    right:-60px;
    position: absolute;
    height: 30px;
    width: 30px !important;
}
.category-carousel_container .owl-nav .owl-next.disabled, .category-carousel_container .owl-nav .owl-prev.disabled{
opacity: 0.2;
}

.category-carousel-inner .category-static{
    text-align: center;
}
.category-carousel-inner .category-static .category-tag{
display: inline-block;
margin-right: 26px;
}
.category-carousel-inner .category-static .category-tag .category-section_logo span{
max-width: 127px;
-webkit-line-clamp: 2;
overflow: hidden;
-webkit-box-orient: vertical;
display: -webkit-box;
}
.category-carousel-inner .category-static .category-tag:last-child{
    margin-right: 0;
}
/* catgory carousel */


/* catgory main section */
.sub-category-main-page .category-static{text-align: left;}
.sub-category-main-page{
    position: relative;
    border-bottom: 1px solid #ededed;
    border-top: 1px solid #ededed;
    padding-top: 35px;
}
.sub-category-main-page::after {
    content: "";
    clear: both;
    display: block;
}
.sub-category-main-page .category-static .category-tag{
    /* float: left; */
    position: relative;;
    box-sizing: border-box;
    margin-right: 43px;
    margin-bottom: 75px;
    display:inline-block ;
}

.sub-category-main-page .category-static .category-tag:nth-child(6n+6){
    margin-right: 0px;
}

.sub-category-main-page .category-static .category-tag:nth-child(n+6):nth-last-child(-n+6){
    margin-bottom: 25px;
}

.sub-category-main-page .category-static .category-tag:last-child{
    margin-right: 0;
}
.sub-category-main-page .category-section_icon-wrap{
    width: 200px;
    height: 200px;
    border: none;
}

.sub-category-main-page .category-section_icon-wrap img{
width: 100%;
transform: scale(0.9);
transition: 0.4s ease;
}
.sub-category-main-page .category-section_logo:hover .category-section_icon-wrap img{
    transition: 0.4s ease;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    mask: linear-gradient(183deg, #000000e6 40%, #000, #000 60%) 100% 100% / 250% 250%;
}

.sub-category-main-page .category-section_logo span{
    font-size: 18px;
    line-height: 23px;
    font-weight: 500;
    color: #000;
    max-width: 200px;
    height: 50px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient: vertical;
    text-align: center;
}

/* catgory main section */

.subcat-desc-top{margin: 0;padding-top:31px;}

.catlist_bestseller_outer{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 22px;
}
.subcategory-products-main h1 {
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    line-height: 28px;
    padding: 25px 0px;
}
.catlist_bestseller_item {
    width: 270px;
    height: 365px;
    background: #ffffff00 url(../images/catlist_border.svg) no-repeat;
    padding: 0;
    text-align: center;
    position: relative;
    max-width: 270px;
  }
.catlist_bestseller_item:nth-child(5n+5) {
    margin-right: 0px;
 }
.catlist_bestseller_outer::after {
    content: "";
    clear: both;
    display: block;
}
.catlist_bestseller_inner{
  padding: 15px;
}
.catlist_image {
    position: relative;
}
.catlist_image img {
  width: 200px;
  height: auto;
   margin: 0 auto; 
   transform: scale(0.95);
transition: 0.4s ease;
}
.catlist_bestseller_item:hover .catlist_image img{
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    mask: linear-gradient(183deg, #000000e6 40%, #000, #000 60%) 100% 100% / 250% 250%;
}

.catlist_title {
    font-size: 16px;
    color: #333;
    line-height: 18px;
    min-height: 36px;
    font-weight: 600;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #cccccc;
    display: flex;
    align-items: center;
    justify-content: center;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: center;
}
.catlist_price_box {
    background: #333;
    color: #fff;
    padding: 3px 20px 3px 20px;
    border-radius:0px;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
}
.catlist_price_box .highlight {
    color: #FFC800;
    font-weight: 700;
}
.corner_rd{
     position: absolute;
     right: -0.9px;
    top: -0.7px;
}
.catlist_footer{
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 13px;
    color: #333;
    position: relative;
}
.catlist_footer::after{
    content: "";
    position: absolute;
    height: 10px;
    width: 2px;
    /* background: #e5e5e5; */
    bottom: 4px;
    right: 45.5%;
}
.price_text, .model_text{
    word-spacing: -2px;
}
.catlist_footer .price_text span, .catlist_footer .model_text span{
font-weight: 600;
}
.catlist_bestseller_inner .pim-pro-list__wishlist{
    right: 0px;
    top: -1px;
}
.catlist_bestseller_inner .pim-pro-list__wishlisticon::before{
    background: url(../images/catlist_wish_heart.svg) no-repeat right top;
}
.catlist_bestseller_inner .pim-pro-list__wishlist.active .pim-pro-list__wishlisticon::before {
    background: url(../images/catlist_wishlisted_heart.svg) no-repeat right top;
}
.catlist_bestseller_inner .price_smash{
    top: 5px;
    left: 5px;
}
#filter-section{
    position: relative;
}
#filter_loader{
    padding: 10px;
    background: #ffffff30;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
#filter_loader img{
    height:50px;
    width: 50px;
}

/* no result page section  */
.continue-shopping-button{
    text-align: center;
    margin-bottom: 20px;
}
.continue-shopping-button .pim-btn{
    font-weight: 500;
    padding: 10px 30px;
    font-size: 18px;
    border-radius: 8px;
}
.no-result-suggestion {
    padding-top: 10px;
}
.no-result-suggestion h1{
    text-align: center;
}
.featured-category-wrap h1 {
    text-align: center;
    padding-bottom: 35px;
    font-weight: 600;
}
.featured-category-wrap {
    padding-top: 35px;
    padding-bottom:35px;
    background: #fff;
    border-bottom: 1px solid #dcdcdc;
}
.featured-category {
    min-width: 1200px;
    max-width: 1440px;
    margin: 0px auto;
    position: relative;
}
.featured-category__wrap {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}
.featured-category__item {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}
.featured-category--card-body {
    width: auto;
    height: 208px;
    border: 1px solid #C5C5C5;
    border-radius: 8px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease-in-out;
}
.featured-category--card {
    text-align: center;
    background: #ffffff00;
    position: relative;
    overflow: hidden;
}
.featured-category__item img {
    width: auto;
    height: auto;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    -ms-transition: all .5s linear;
    transition: all .5s linear;
    display: block;
    transition: .5s;
    cursor: pointer;
    margin: 0 auto;
}
.featured-category--card h3 {
    color: #000000;
    font-family: "Poppins", serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    position: relative;
    top: 2px;
}

.featured-category--card-body:hover .featured-category--card img {
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    mask: linear-gradient(183deg, #000000e6 40%, #000, #000 60%) 100% 100% / 250% 250%;
}
/* no result page section  */

.proimprint_deal_disc{
    justify-content: center;
    font-size: 16px;
    padding-top: 9px;
}
.proimprint_deal_disc .price_text span{
    color: #29ae0f;
}


@media (max-width: 1700px) {
  .subcat-outer-wrap {padding-top: 26px;margin-top: 0;padding-bottom: 2px;}
  .subcat-outer-wrap .subcat-list span a{font-size: 16px;background: url(../images/submenu_list_icon.svg?v=1) no-repeat left 12px;}
  .subcat-outer-wrap .subcat-name{font-size: 20px;}
  .subcat-outer-wrap .nosubcat-list{ font-size: 16px;}
  .subcat-desc-top{margin: 0;padding-top:20px;}
  
}
@media (max-width: 1440px) {
    .category__bottom-right.fullwidth-container{
        padding-left: 23px;
        padding-right:23px;
    }  
    .fullwidth-container .category__list .pim-pro-list__item{margin-right:20px;}
    .category__list .pim-pro-list__item{margin-right: 20px;}
    .fullwidth-container .category__list .pim-pro-list__item:nth-child(3n+3){margin-right: 30px;}
    .category__list, .fullwidth-container .category__list, .budgetpage, .school_featured_product{
        justify-content: space-between;
    }
    .sub-category-main-page .category-section_icon-wrap{
        width: 200px;
        height: 200px;
    }
    .sub-category-main-page .category-static .category-tag{
        margin-right: 15px;
        margin-bottom: 30px;
    }
    
}

@media (max-width: 1400px) {
    .subcategory-products-main{
        padding-bottom: 25px;
    }
    .product-filter{
        font-size: 14px;
    }
    .featured-category--card h3,
    .featured-category--hover h3 {
        font-size: 19px;
    }
    .featured-category--hover h3 {
        padding-top: 18px;
        padding-bottom: 6px;
    }
    .featured-category--hover ul li a {
        font-size: 14px;
        line-height: 16px;
    }
    .featured-category--hover ul li {
        margin: 3px 0;
        line-height: 18px;
    }
    .featured-category{
        min-width: 94%;
         padding: 0 30px;
    }
}
@media (min-width: 2000px) {
    .category__list_left{
        margin-right: 37px;
    }
}

