body.noScroll{
    overflow:hidden;
}

.headerSlider h1{
    font-size: var(--headerSizeH2);
}

.carouselCustomSlider{
    --slideHeight: 40dvh;
}
.carouselCustomSlider .slideImageHolder::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color: rgb(0 0 0 / 47%);
    z-index:0;
}

.overview-filterBar{
    display:flex;
    border: var(--themeBorder);
    width:300px;
    height: max-content;
    /* padding: 0; */
    flex-direction: column;
    flex: none;
    justify-content: flex-start;
    gap: 5px;
}
.overview-filterBar .searchHolder{
    display:flex;
    align-items: stretch;
    flex: 1;
    width: 100%;
    height: 50px;
    margin-bottom: 10px;
}
.overview-filterBar .searchHolder input{
    flex:1;
    width:inherit;
    border:none;
    height: inherit;
    border-radius: 0;
}
.overview-filterBar .searchHolder button{
    width: 50px;
    flex:none;
    font-weight: 400;
    font-size:14px;
    height: 100%;
    padding: 0;
    color: #000;
}

.overview-filterBar .filterTitle{
        padding: 0 0.5rem;
        margin: 1rem 0 0;
}

.overview-filterBar .filterItem{display: inline-flex;align-items: stretch;flex: 0.25;min-width: max-content;}
.overview-filterBar .filterItem input{
    opacity:0;
    display: none;
}
.overview-filterBar .filterItem .filterItem-content{
    padding: 0.3rem 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    cursor:pointer;
    font-weight: 300;
    font-size: 14px;
}
.overview-filterBar .filterItem:hover .filterItem-content,
.overview-filterBar .filterItem input:checked + .filterItem-content{
    background-color: var(--themeGreyLight2);
    color: var(--themePrimaryDark);
}

.overview-filterBar .filterItem input:checked + .filterItem-content::after{
    content:'';
    height:1.0em;
    width:1.0em;
    background-image:url(/images/icons/icon-check.svg);
    background-size:contain;
}

.overview-filterBar .filterItem .filterItem-content{
    border-left: var(--themeBorder);
}

.fietsenItemHolder{
    --columns: 3;
    --gap: 2rem;
    flex:1;
    width:100%;
    padding-top: 0;
    position: relative;
}

.fietsenItemHolder .resultaten{
    display:inline-flex;
    position:absolute;
    top: -55px;
    right: 2rem;
    color: var(--themeText);
    border: 1px solid var(--themeGreyLight2);
    padding: 10px;
}
.fietsItem{
    aspect-ratio: 1;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.fietsItem .imageHolder{
    z-index:0;
    transition:all .2s ease-in-out;
    background-size: contain;
    border: 1px solid var(--themeGreyLight2);
    aspect-ratio: 1;
    height: auto !important;
}
.fietsItem:hover .imageHolder{
    transform: scale(1.03);
}
.fietsItem .fietsContent{
    z-index: 2;
    transition:all .2s ease-in-out;
    width:100%;
    top:0;
    left:0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 1rem;
}
.fietsItem .fietsContent h2{
    font-weight: 400;
    font-size: 15px;
    color: var(--themePrimaryDark);
    margin: 0;
}
.fietsItem:hover .imageHolder{
    transform: scale(1.03);
}

.fietsItem:hover .fietsContent{
    /* opacity:0.0; */
    transform: translateY(4px);
}
.fietsItem:hover .imageHolder::after {
    opacity:0.0;
}

.filterButton{
    display:none;
}

@media screen and (max-width:1300px){
    :root{
        --sliderHeight:40dvh;
    }
}
@media screen and (max-width:1024px){
    .overview-filterBar{
        width:250px;
        position: sticky;
        top: 1rem;
        max-height: calc(100dvh - 2rem);
        overflow: auto;
    }
    .fietsenItemHolder{
        --columns:2;
        padding: var(--gap);
        grid-gap: var(--gap);
    }
    .fietsItem h3{
        font-size: 15px;
    }
    .fietsItem .fietsContent h5 {
        font-size: 14px;
    }

    .overview-filterBar .searchHolder input {
        padding-top: 4px;
        padding-bottom: 4px;
    }
}

@media screen and (max-width:700px){    
    .fietsenItemHolder{
        --columns:1;
        padding: var(--gap);
        grid-gap: var(--gap);
    }
    .fietsenItemHolder .resultaten {
        display: inline-flex;
        position: relative;
        top: inherit;
        right:inherit;
        left:inherit;
        grid-column: 0/span 2;
    }
}
@media screen and (max-width: 480px){
    .filterButton{
        position: fixed;
        display:flex;
        bottom:1rem;
        left:1rem;
        width: 50px;
        height: 50px;
        z-index: 5;
        box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
        border-radius:50%;
        background-color:#fff;
        align-items: center;
    }
    .closeFilterButton{
        left:inherit;
        right:1rem;
    }
    .filterButton:not(.shown){
        display:none;
    }
    .overview-filterBar{
        position: fixed;
        --width: 300px;
        --offsetMultiplier: -1;
        width:var(--width);
        top: 0;
        padding: 1rem;
        height: calc(100dvh);
        max-height: 100dvh;
        overflow: auto;
        left: calc(var(--offsetMultiplier)*var(--width));
        z-index: 3;
        background-color: #fff;
        transition: all .2s ease-in-out;
    }
    
    .overview-filterBar.shown{
        --offsetMultiplier: 0;
        box-shadow: var(--width) 0 0 0 rgba(0, 0, 0, 0.6);
    }
     .fietsenItemHolder{
        --columns:2;
        padding: var(--gap);
        grid-gap: var(--gap);
    }
    
    .fietsenItemHolder .resultaten {
        grid-column: 1/span 2;
    }
}

@media screen and (max-width:405px){
     .fietsenItemHolder{
        --columns:1;
        padding: var(--gap);
        grid-gap: var(--gap);
    }
    .fietsenItemHolder .resultaten {
        grid-column: 1/span 1;
    }
}