.elementor-7707 .elementor-element.elementor-element-1679972{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}/* Start custom CSS */.searchandfilter ul{
    padding: 0;
}
.accordion-list {
    margin-top: -25px;
}

.search-filter-box {
    margin-bottom: 28px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dddddd;
    overflow: hidden;
}

.filter-toggle {
    margin-bottom: 25px;
    margin-right: 0;
    font-weight: 700;
    cursor: pointer;
}

.filter-toggle:before {
    margin-right: 3px;
    vertical-align: middle;
    display: inline-block;
    content: '';
    width: 16px;
    height: 16px;
    background: url(/wp-content/themes/POPModern-NJ/images//icon-view.svg) 0 0 no-repeat;
}

.filter-toggle .filter-show {
    display: none;
}

.filter-switcher .filter-show {
    display: inline-block;
}

.filter-switcher .filter-hide {
    display: none;
}

.content-search-filter {
    min-height: auto;
}

#match-counts {
    font-size: 15px;
    color: #707070;
}


.searchandfilter ul li {
    margin: 0;
    padding: 5px 0 10px;
    border-top: 1px solid #dddddd;
    font-size: 15px;
}

.searchandfilter ul li:before {
    margin: 0;
    width: 0;
    height: 0;
    content: none;
    dispaly: none !important;
}

.searchandfilter ul li .sf-input-checkbox {
    margin-top: -1px;
    width: 16px;
    height: 16px;
}

.searchandfilter ul li ul {
    display: none;
}

.searchandfilter ul li ul li {
    margin: 0;
    padding: 5px 0;
    border: none;
        display: flex;
    align-items: center;
}

.searchandfilter ul li.sf-field-taxonomy-product_cat > ul > li {
    /* font-weight:700;*/
    position: relative;
    cursor: pointer;
}

/*.searchandfilter ul li.sf-field-taxonomy-product_cat > ul > li.sf-level-root:after{ font-family:FontAwesome; content:'\f107'; font-size:16px; font-weight:normal; color:#707070; position:absolute; top:4px; right:8px;}*/
.searchandfilter ul li.sf-field-taxonomy-product_cat > ul > li.sf-level-root .mean-clicked {
    position: absolute;
    top: 4px;
    right: 8px;
    z-index: 9;
    font-style: normal;
}

.searchandfilter ul li.sf-field-taxonomy-product_cat > ul > li.sf-level-root .mean-clicked:after {
    font-family: FontAwesome;
    content: '\f107';
    font-size: 16px;
    font-weight: normal;
    color: #707070;
}
.searchandfilter h4{
        display: flex;
    justify-content: space-between;
    align-items: center;
}
.searchandfilter h4 svg {
    height: 14px;
    transition: all .3s;
    fill:#666;
}


.searchandfilter h4.mean-toggle svg {
    transform: rotate(90deg);
}


/* .searchandfilter ul li.sf-field-taxonomy-product_cat > ul > li > input[type=checkbox]{ display:none;} */
.searchandfilter ul li.sf-field-taxonomy-product_cat > ul > li > ul {
    display: none;
}

.searchandfilter ul li.sf-field-taxonomy-product_cat > ul > li > ul > li {
    font-weight: normal;
}

.searchandfilter ul li.sf-field-taxonomy-product_cat > ul > li > ul > li > input[type=checkbox] {
    display: inline-block;
}

.searchandfilter h4 {
    padding: 10px 0;
    font-size: 15px;
    font-weight: 700;
    position: relative;
    cursor: pointer;
}

.searchandfilter .sf-field-search h4:after, .searchandfilter .sf-field-taxonomy-product_cat h4:after {
    display: none;
}

.sidebar .widget-area .widget-sub-catlist h4 {
    margin-bottom: 15px;
    padding: 15px 0;
    font-size: 14px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.sidebar .widget-area .widget-sub-catlist ul li {
    margin: 0;
    padding: 5px 0 10px;
}

.sidebar .search-filter-box {
    margin-top: 0;
    padding-top: 20px;
    border-top: 1px solid #dddddd;
    border-bottom: none;
    overflow: hidden;
}

.sidebar .widget-area .sf-field-search {
    border-top: none;
}

.sidebar .widget-area .sf-field-search .searchandfilter h4 {
    font-size: 18px;
    padding-top: 0;
}

.sidebar .widget-area .sf-field-search label {
    display: block;
}

.sidebar .widget-area .sf-field-search .sf-input-text {
    padding: 9px 10px;
    width: 100%;
}

/* Gridlist */
.gridlist-switch {
    margin-bottom: 30px;
}

.gridlist-switch a {
    margin-left: 8px;
    padding: 6px 10px;
    font-size: 16px;
    background: rgba(0,0,0,.035);
    text-decoration: none;
}

.gridlist-switch a span {
    padding-left: 5px;
    font-size: 14px;
}

.gridlist-switch a#grid-view:before {
    font-family: WPPOPFont;
    content: '\e604';
}

.gridlist-switch a#list-view:before {
    font-family: WPPOPFont;
    content: '\e650';
}

.products-container-listview .product-meta-list ul {
    width: 100%;
}

.products-container-listview .item-content {
    float: none;
    margin-bottom: 20px;
    padding: 0 0 20px;
    text-align: left;
    border-bottom: 1px solid #dddddd;
}

.products-container-listview .item-content figcaption {
    padding: 0;
}

.products-container-listview .item-content .item-grid-box {
    padding: 0none;
    width: 100%;
    border: none;
    display: flex;
    position: relative;
}

.products-container-listview .item-content .item-grid-box .item-cover {
    flex: 0 0 30%;
    margin: 0 20px 0 0;
    width: 30%;
    max-width: 120px;
    position: relative;
}

.products-container-listview .item-content .item-grid-box .item-product-content {
    flex: 1 1 auto;
}

.products-container-listview .item-content .item-grid-box .item-product-content h3 {
    margin: 0 auto 15px;
    height: auto;
    font-size: 16px;
}

.products-container-listview .item-content .item-grid-box .item-product-content .product-meta-list {
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
}

/*.products-container-listview .item-content .item-grid-box .item-product-content .product-meta-list p, .products-container-listview .item-content .item-grid-box .item-product-content .product-meta-list ul li{ padding-right:10px; width:50%;}*/
.products-container-listview .item-content .item-grid-box .item-product-content .product-meta-list strong, .products-container-listview .item-content .item-grid-box .item-product-content .product-meta-list b {
    padding-right: 10px;
    min-width: 100px;
    font-weight: normal;
    display: inline-block;
    -moz-opacity: .65;
    -khtml-opacity: .65;
    opacity: .65;
}

.fullwidth .products-container-listview .item-content .item-grid-box .item-product-content .product-meta-list strong, .products-container-listview .item-content .item-grid-box .item-product-content .product-meta-list b {
    min-width: 160px;
}

.products-container-listview .item-content .item-grid-box .item-product-content .product-inquiry {
    margin-top: 20px;
    padding-top: 0;
    border-top: none;
}

.products-container-listview .item-content .product-inquiry .btn {
    float: none;
}

.products-container-listview .item-content .product-inquiry .link-datasheet {
    margin-right: 20px;
}

.products-container-listview .item-content .product-inquiry .link-datasheet:link, .products-container-listview .item-content .product-inquiry .link-datasheet:visited {
    color: #e2040f;
}

.products-container-listview .item-content .product-inquiry .link-datasheet:hover {
    color: #e2040f;
    text-decoration: underline;
}

.products-container-listview .item-content .product-inquiry #iq {
    width: auto;
    font-size: 15px;
    padding: 10px 20px;
}

.products-container-listview .item-content .product-inquiry .btn-reverse:hover {
    background: #e2040f !important;
}

@media only screen and (min-width: 1024px) {
    .slideshow-container .swiper-caption .slider-caption-content {
        max-width:600px;
    }

    .slideshow-container .swiper-caption .slider-caption-content .pop-slider-heading {
        font-weight: 500;
    }

    .slideshow-container .swiper-caption .slider-caption-content .pop-slider-description {
        margin: 25px auto;
    }

    .slideshow-container .swiper-caption .btn {
        margin: 0 auto;
    }

    .sub-header .current-title {
        font-size: 36px;
        font-weight: 500;
    }

    .section-item h3 {
        font-size: 24px;
    }

    .section-item .excerpt-content {
        font-size: 16px;
    }

    .product .product-title {
        font-size: 30px;
    }

    .product .product-meta-list {
        font-size: 16px;
    }

    .foot-widgets {
        padding-top: 70px;
    }/* End custom CSS */