/* category */
h1 {
    text-align: center;
}
#content h2 {
    display:block;width:100%;text-align:center;
}
.category-info {
    margin: 1rem auto;
    padding: 1rem;
    min-height: 10rem;
}
.category-info img {
    float: left;
    margin: 0 1rem;
}
.category-info p,
.category-info li {
    line-height: 2rem;
    font-size: 1.4rem;
    margin: 0 0 0.9rem 0;
    color: #333;
    text-align: justify;
}
.category-info h2 {
    font-size: 1.8rem;
    margin: 1.3rem 0;
}
.category-info h3 {
    margin: 1rem 0 0.5rem 0;
}

.category-info ul {
    margin: 0.4rem 0 0.6rem 0;
}
.category-info li:before {
    content: "—";
    padding: 0 .8rem 0 0;
}
.category-info li {
    text-align: left;
    list-style: none;
}
.sub-category-list,
.category-manufacturers-list {
    display: flex;
    justify-content: space-around;
    flex-flow: row wrap;
    padding: 5px 0;
}
.sub-category-list a {
display: inline-flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 1rem;
    flex: 1 1 0px;
    border: solid 1px #e4e4e4;
    margin: 2px;
    box-sizing: content-box;
}
.sub-category-list a.has-img {
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-evenly;
    text-decoration: none;
    padding: 3px;
    max-width: 17rem;
    border: solid 1px #e4e4e4;
    margin: 2px;
    text-align: center;
    box-sizing: content-box;
    word-break: break-word;
    flex: 1 0 auto;;
}
.sub-category-list a:hover {
    border: solid 1px #aee7fd;
    text-decoration: none;
}
.category-manufacturers-list ul {
    padding: 0;
}
.category-manufacturers-list li {
    display: inline;
}
.category-manufacturers-list a {
    padding: 5px 10px;
    height: 100%;
    display: block;
}
.category-manufacturers-list img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .5;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}
.category-manufacturers-list img:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1;
}
.sub-category-list img {
    width: 60px;height: 60px;
}
@media (max-width: 680px) {
    .category-info p,
    .category-info li {
        font-size:1.2rem;
        line-height: 1.8rem;
        margin: 0 0 0.6rem 0;
    }
    .sub-category-list ul {
        padding: 0;
    }
    .sub-category-list a {
        font-size: 1.1rem;
    }
    .category-manufacturers-list img {
        width: 40px;
        height: 40px;
    }
}
.facet-filters {
    float: left;
    margin-right: 1rem;
    position: relative;
}
.facet-filters-btn {
    display: none;
}
.facet-filters-btn,
.facet-close-filters-btn {
    text-align: center;
    display: inline-block;
    float: left;
    text-decoration: none;
    padding: .6rem 1rem;
    margin: 0 0 0 1rem;
    background: #fff !important;
    color: black;
    border: solid 1px #F0F0FA;
    font-size: 1.2rem;
}
.facet-close-filters-btn {
    background: #444 !important;
    color: white;
    margin: 0 auto;
    float: initial;
    display: none;
}
.facet-filters-btn.blue,
.facet-filters-btn:hover {
    background: var(--dark-blue) !important;
    color: white;
    border: 1px solid var(--dark-blue);
}
@media (max-width: 680px) {
    .facet-filters {
        float: none;
        display: none;
        
        z-index: 300;
        position: fixed;
        top: 0;
        left: 0;
        background: #f6f7f9;
        padding: 2rem;
        overflow-y: scroll;
        height: 100%;
    }
    .facet-close-filters-btn {
        display: block;
        margin: 0 auto;
    }
    .facet-filters form:after {
        content: " ";
        height: 5rem;
    }
}
.facet-filters form {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
}
.facet-filters fieldset {
    border: solid #e1e1e1 1px;
    display: inline-flex;
    flex-flow: column nowrap;
    text-align: left;
    width: 100%;
    margin: .6rem 0;
    padding: .5rem .5rem .5rem .8rem;
}
.facet-filters-legend {
    font-weight:bold;
    margin: 0 .4rem;
    padding: 0 .2rem;
}
.facet-filters-label {
    line-height: 2.2rem;
    padding: 0 .2rem;
}
.facet-filters-label-input {
    margin: .1rem 0.5rem 0.1rem 0;
    height: 2rem;
    width: 2rem;
    vertical-align: middle;
}
.facet-submit-popup {
    display: block;
	position: absolute;
	background: #009dff;
	border: 2px solid #cff2ff;
    z-index: 100;
}
.facet-submit-popup:after, .facet-submit-popup:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.facet-submit-popup:after {
	border-color: rgba(77, 154, 213, 0);
	border-right-color: #009dff;
	border-width: 7px;
	margin-top: -7px;
}
.facet-submit-popup:before {
	border-color: rgba(194, 225, 245, 0);
	border-right-color: #009dff;
	border-width: 10px;
	margin-top: -10px;
}
.facet-submit-popup .facet-filter-submit {
    display: inline-block;
    padding: 0.4rem 0.6rem;
    margin: 0.2rem;
    color: #FFF;
    white-space: nowrap;
}
@media (max-width: 680px) {
    .facet-submit-buttons {
        position: sticky;
        width: 100%;
        bottom: -2rem;
        left: 0;
        display: grid;
        background-color: #f6f7f9;
        box-sizing: content-box;
        border-left: 2rem solid #f6f7f9;
        border-right: 2rem solid #f6f7f9;

        border-top: 1rem solid #f6f7f9;
        border-bottom: 1rem solid #f6f7f9;
        margin: -1rem -2rem;
    }
    .facet-submit-popup,
    .facet-submit-popup:before,
    .facet-submit-popup:after {
        display: none;
    }
}



.priceFilter {
    margin: 2rem 0 1rem 0;
}
.facet-info-sign {
    display: inline-block;
    cursor: pointer;
    padding: 0;
    margin-left: .2rem;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QcKEBUzWBJ6gQAAAhxJREFUKM890U1Ik2EAwPH/82xrTZ2vs1DTYaJlaNjqkKegyA6FkFSHMjX6OngogrpEYAQhFmGXvg5hVEKYkAZReCoMC7pM13c2Xc4P/Ci316Wb27vn6VD0P/9uf1HY1MNU534A1h/v8zizc8qs5PJmENrhXDGYWIiMfu/YE72rNZcbniP418ZT/Y0ud/6FfENWVJUYALwPRZmN6Y9L0cnWz7drum5o/RdXNvc3Vl8cTVx/Nq5/Jyz9LhjXA8NxbS5a+trTsK5uGYlXNL88BCDWHXvhca/2DjRu81Se3eul5YlJeF4hhSY3U9Be7+Fq7zhdb+cDsbnJ7dLuyijNy5aVR3cWMG1azEQWuXPE4GaTgT84z3Q0xclda1jltvkcGe4SaSWTW8qLsrBJMFySK/V52O2CM/dG2LpWkuWSSAnlhZmkU3GfVFqRTissBUqDkWGntXuEmV8xLh0qRgBKa5RSaK2QEga/hiMkkgpLaVJpTYFh53StFyEkltIsJTVfxiJoRECmrOXR8LT56eHrn6x0CIQQvPkwRXd/CCkFTofk/qs5JmbNQDqV/GEzA10JT9WB6GBwoXZJOe2l+U58Zbns2FTAsqW51TfDg75vcZKL50Kddf7/40qbeg8rm/N8YZ5RtaHIjdIwPBljatYckirVFuqs697dHkZ4TzxmouMgAMUNPTkaW4lE+xBorcUQWo2FH+0za9qChPx+/gD9eviPjYFwvwAAAABJRU5ErkJggg==') no-repeat center center;
}
.no-products {
    font-size: 1.3em;
    margin: 2rem;
    color: var(--dark-grey-color);
}

/* ion range slider */
.irs{position:relative;display:block;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:12px;font-family:Arial,sans-serif}.irs-line{position:relative;display:block;overflow:hidden;outline:0!important}.irs-bar{position:absolute;display:block;left:0;width:0}.irs-shadow{position:absolute;display:none;left:0;width:0}.irs-handle{position:absolute;display:block;box-sizing:border-box;cursor:default;z-index:1}.irs-handle.type_last{z-index:2}.irs-max,.irs-min{position:absolute;display:block;cursor:default}.irs-min{left:0}.irs-max{right:0}.irs-from,.irs-single,.irs-to{position:absolute;display:block;top:0;left:0;cursor:default;white-space:nowrap}.irs-grid{position:absolute;display:none;bottom:0;left:0;width:100%;height:20px}.irs-with-grid .irs-grid{display:block}.irs-grid-pol{position:absolute;top:0;left:0;width:1px;height:8px;background:#000}.irs-grid-pol.small{height:4px}.irs-grid-text{position:absolute;bottom:0;left:0;white-space:nowrap;text-align:center;font-size:9px;line-height:9px;padding:0 3px;color:#000}.irs-disable-mask{position:absolute;display:block;top:0;left:-1%;width:102%;height:100%;cursor:default;background:rgba(0,0,0,0);z-index:2}.lt-ie9 .irs-disable-mask{background:#000;cursor:not-allowed}.irs-disabled{opacity:.4}.irs-hidden-input{position:absolute!important;display:block!important;top:0!important;left:0!important;width:0!important;height:0!important;font-size:0!important;line-height:0!important;padding:0!important;margin:0!important;overflow:hidden;outline:0!important;z-index:-9999!important;background:0 0!important;border-style:solid!important;border-color:transparent!important}.irs--flat{height:40px}.irs--flat.irs-with-grid{height:60px}.irs--flat .irs-line{top:25px;height:12px;background-color:#e1e4e9;border-radius:4px}.irs--flat .irs-bar{top:25px;height:12px;background-color:#00bcff}.irs--flat .irs-bar--single{border-radius:4px 0 0 4px}.irs--flat .irs-shadow{height:1px;bottom:16px;background-color:#e1e4e9}.irs--flat .irs-handle{top:22px;width:16px;height:18px;background-color:transparent}.irs--flat .irs-handle>i:first-child{position:absolute;display:block;top:0;left:50%;width:2px;height:100%;margin-left:-1px;background-color:#f76501}.irs--flat .irs-handle.state_hover>i:first-child,.irs--flat .irs-handle:hover>i:first-child{background-color:#f76501}.irs--flat .irs-max,.irs--flat .irs-min{top:0;padding:1px 3px;color:#999;font-size:10px;line-height:1.333;text-shadow:none;background-color:#e1e4e9;border-radius:4px}.irs--flat .irs-from,.irs--flat .irs-single,.irs--flat .irs-to{color:#fff;font-size:11px;line-height:1.333;text-shadow:none;padding:1px 5px;background-color:#f76501;border-radius:4px}.irs--flat .irs-from:before,.irs--flat .irs-single:before,.irs--flat .irs-to:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#ed5565}.irs--flat .irs-grid-pol{background-color:#e1e4e9}.irs--flat .irs-grid-text{color:#999}