details.accordion {
    position: relative
}

details.accordion summary {
    cursor: pointer;
    list-style: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    margin-bottom: 8.5px;
}

details.accordion summary::-webkit-details-marker {
    display: none
}

details.accordion summary:after {
    content: "";
    border: 1px solid;
    display: inline-block;
    margin-left: 0.5em;
    transition: .3s ease;
    vertical-align: calc(var(--dropdown-triangle-height)/2);
    width: 6px;
    height: 6px;
    border-width: 1px;
    border-bottom-color: currentColor;
    border-left-color: currentColor;
    border-top: 0;
    border-right: 0;
    transform: rotate(-45deg);
}

details.accordion[open] summary:after {
    transform: rotate(135deg);
    margin-top: 5px;
}



.accordion_item {
    display: block;
    transition: .2s ease;
    margin-bottom: 14px;
}

.accordion_item .field_value {

}

.accordion_container {
    display: inline-block;
    position: relative;
    width: 100%
}

.accordion_container.with-js details.accordion+.accordion_content {
    height: 100%;
    max-height: 0;
    overflow: hidden
}

details.accordion:not(.is-sliding)+.accordion_content {
    opacity: 0;
    position: absolute;
    transform: scaleY(.9);
    transform-origin: top;
    transition: opacity .3s ease,transform .3s ease
}

details.accordion:not(.is-sliding)[open]+.accordion_content {
    opacity: 1;
    position: relative;
    transform: scaleY(1)
}

details.accordion.is-sliding+.accordion_content {
    display: none;
    height: 0;
    overflow: hidden;
    transition: height .3s ease
}

.catalog_filter_left details.accordion:not(.is-sliding):not([open]) + .accordion_content {
    display: none;
    height: 0;
    overflow: hidden;
    transition: height .3s ease
}

@media only screen and (max-width: 768px) {
    .accordion_button_item.blue.filter-apply {
        height: auto;
        font-size: 16px;
    }
}