/**No Ui Slider**/

.noUi-horizontal .noUi-tooltip {
    transform: translate(-50%,50%);
    left: 50%;
    bottom: 50%;
}

/***********************************************
***Produktfilter im Modal der mobilen Ansicht***
************************************************/

ul.productlist-filter-accordion {
    padding: 0 1.25rem;
}

.knm_filter div.knm_filter_item.show {
    padding-bottom: 2.5rem;
}

/***********************************************
***             Filter allgemein             ***
************************************************/

/*einzelslides komplett einfärben*/
.knm_filter .knmFeFi_colorfyMe .noUi-connects {
    background: #f8bf00;
}

/***********************************************
***Produktfilter Sidebar der Desktop - Ansicht***
************************************************/

.knmFeFi_filter-grid {
    display:grid;
    grid-template-columns: repeat( auto-fit, minmax(100px, 33%) );
}

.knmFeFi_filter-grid .knmFeFi_filter-grid-link-wrap {
    min-height: 100%;
}
.knmFeFi_filter-grid .knmFeFi_filter-grid-link-wrap .btn-outline-secondary.knmFeFi_filter-grid-link-btn {
    display: grid;
    min-height: 100%;
    align-items: center;
}
/*d-block, damit text-center funktioniert*/
.knmFeFi_filter-grid-link-wrap.knmFeFi_filter-hideCheckboxes .knmFeFi_filter-grid-link-btn .box-link-wrapper {
    display: block;
}
/*checkboxen ausblenden*/
.knmFeFi_filter-grid-link-wrap.knmFeFi_filter-hideCheckboxes .knmFeFi_filter-grid-link-btn .box-link-wrapper i {
    display: none;
}

/*aktiver Button im Button-Raster*/
.knmFeFi_filter-grid .knmFeFi_filter-grid-link-wrap .knmFeFi_filter-grid-link-btn.knmFeFi_act_filter {
    background-color: #ebebeb;
}

/*Trefferanzahl in Buttons im Button-Raster*/
.knmFeFi_filter-grid .knmFeFi_filter-grid-link-wrap .knmFeFi_filter-grid-link-btn .badge.badge-outline-secondary {
    display: none;
}

/*Breite der Bild-Buttons im Bild-Raster*/
.knmFeFi_KNM_IMG_GRID .knmFeFi_filter-grid {
    grid-template-columns: repeat( auto-fit, 67px );
}
.knmFeFi_KNM_IMG_GRID .knmFeFi_filter-grid .knmFeFi_filter-grid-link-wrap .knmFeFi_filter-grid-link-btn {
    padding:0 !important;
}
/*Anzeigename der Bild-Buttons im Bild-Raster*/
.knmFeFi_KNM_IMG_GRID .knmFeFi_filter-grid .knmFeFi_filter-grid-link-wrap .knmFeFi_filter-grid-link-btn .filter-item-value {
    display: none;
}

/**neue Alle zeigen - Buttons**/
.knmFeFi_filter-grid-control .btn {
    padding: 0;
    border-style: none;
}
.knmFeFi_filter-grid-control .btn::after {
    content: '\f078' !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900;
    margin-left: 0.5rem;
    vertical-align: middle;
    display: inline-block;
    line-height: 1;
    transition: transform 0.2s;
    will-change: transform;
    border-top: 0;
    font-size: 0.75em;
}

.knmFeFi_filter-grid .knmFeFi_filter-grid-toggle {
    max-height: 100%;
    opacity:1;
    transition:max-height .1s, padding .1s, opacity .3s;
}
.knmFeFi_filter-grid .knmFeFi_filter-grid-toggle-hidden {
    max-height: 0;
    opacity:0;
    padding: 0 !important;
}
.knmFeFi_filter-grid .knmFeFi_filter-grid-toggle-hidden a {
    pointer-events: none;
}

/********Resetbuttons***********/
.active-filters a.snippets-filter-item {
    margin-bottom: 1rem;
    position: relative;
    top:0;
    left:0;
}
a.snippets-filter-item .knmFeFi-filter-name {
    position: absolute;
    bottom: 27px;
    left: 4px;
    height: auto;
    width: auto;
    z-index: 1;
    display: inline;
    font-size: 12px;
    background-color: #fff;
    transition: background-color .3s;
}
a.snippets-filter-item .knmFeFi-filter-name:before {
    content:'';
    display: block;
    position: absolute;
    top: 0;
    left:0;
    height:100%;
    width:100%;
    z-index: -1;
    background-image: linear-gradient(to top, #ebebeb 7px, #fff 7px);
    opacity: 0;
    transition: opacity .3s;
}
a.snippets-filter-item:hover .knmFeFi-filter-name:before {
    opacity:1;
}
a.snippets-filter-item:hover .knmFeFi-filter-name {
background-color: transparent;
}

/*****Reset des jtl suchfilters innerhalb der merkmale*****/
.knm_filter_item .form-clear {
    bottom: 13px;
    right: 13px;
    height: 24px;
    display: grid;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 24px;
    z-index: 10;
    cursor: pointer;
}
.knm_filter .knmFeFi_feature-title-wrap {
    position: relative;
}
.knm_filter .knmFeFi_feature-title-wrap .knmFeFi_feature-title.knmFeFi_is_active {
    padding-left: 50px;
}
.knmFeFi_reset-filter-button {
    display: grid;
    justify-content: center;
    align-content: center;
    height: 100%;
    width: 32px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    cursor:pointer;
}
.knmFeFi_reset-filter-button .knmFeFi_reset-filter-icon {
    height: 30px;
    display: grid;
    justify-content: center;
    align-content: center;
    width: 30px;
}
.knmFeFi_reset-filter-button:hover .knmFeFi_reset-filter-icon {
    font-weight: bold;
}

/*************
*SNACKY-WURST*
*************/
#snackys-tpl .knm_sidebox_snackys .noUi-marker,
#snackys-tpl .knm_sidebox_snackys.knmFeFi_span .noUi-value {
    display:none;
}
#snackys-tpl .knm_filter .panel-heading {
    position: relative;
}
#snackys-tpl .knmFeFi_reset-filter-button {
    left: auto;
    right: 0;
}
#snackys-tpl .snippets-filter-item-icon-left {
    margin-left: 0.5rem;
}

#snackys-tpl .active-filters a[class*="filter-type-"],
#snackys-tpl .active-filters a.snippets-filter-item {
    margin-bottom: 1rem;
    position: relative;
    top:0;
    left:0;
}
#snackys-tpl .active-filters a[class*="filter-type-"] .knmFeFi-filter-name,
#snackys-tpl a.knmFeFi_filter_reset .knmFeFi-filter-name {
    position: absolute;
    bottom: 27px;
    left: 4px;
    height: auto;
    width: auto;
    z-index: 1;
    display: inline;
    font-size: 12px;
    background-color: transparent;
    transition: background-color .3s;
}
#snackys-tpl .active-filters a[class*="filter-type-"] .knmFeFi-filter-name:before,
#snackys-tpl a.knmFeFi_filter_reset .knmFeFi-filter-name:before {
    content:'';
    display: block;
    position: absolute;
    top: 0;
    left:0;
    height:100%;
    width:100%;
    z-index: -1;
    background-image: none;
    opacity: 0;
    transition: opacity .3s;
}

#snackys-tpl a.knmFeFi_filter_reset:hover .knmFeFi-filter-name:before {
    opacity:1;
}
#snackys-tpl a.knmFeFi_filter_reset:hover .knmFeFi-filter-name {
    background-color: transparent;
}

/* slide positionieren für absolute Kindelemente*/
#snackys-tpl .knm_sidebox_snackys .knm_filter_item {
    position: relative;
    top:0;
    left: 0;
}
#snackys-tpl .knm_sidebox_snackys .knmFeFi_slider-value-wrap {
    position: absolute;
    bottom: 5px;
    left: 0;
}
#snackys-tpl .knm_sidebox_snackys .knmFeFi_slider-value-grid {
    display: inline-grid;
    grid-template-columns: auto auto;
    gap: 2px;
    justify-content: center;
    align-items: center;
}
#snackys-tpl .knm_sidebox_snackys.knmFeFi_span .knmFeFi_slider-value-grid {
    grid-template-columns: 1fr 1fr 1fr;
}

/*Einzelslider + allg. Slider*/
#snackys-tpl .knm_sidebox_snackys .knmFeFi_slider-box-value,
#snackys-tpl .knm_sidebox_snackys .knmFeFi_slider-box-actUnit {
    display: inline;
    padding: 0;
    border: 0 none;
    background: transparent;
    text-align: right;
}
#snackys-tpl .knm_sidebox_snackys .knmFeFi_slider-box-actUnit {
    text-align: left;
}
#snackys-tpl .knm_sidebox_snackys.knmFeFi_span .knmFeFi_slider-box-actUnit {
    text-align: center;
}
#snackys-tpl .knm_sidebox_snackys.knmFeFi_span .knmFeFi_slider-box-value {
    text-align: left;
}

#snackys-tpl .knm_sidebox_snackys.knmFeFi_span .slider-box-to_val {
    text-align: right;
}

/********************
*SNACKY-TEMPLATE-FIX*
********************/
#snackys-tpl span.pagination-url {
    display: block;
    width: 100%;
}