По кому кликаем:
const itemSelector = '.item-service';
.
Как переключить видимость элементов, расположенных между кликнутым и следующим ему подобным:
function toggleUntilNextItem(el) {
while ((el = el.nextElementSibling) && !el.matches(itemSelector)) {
el.hidden ^= 1;
// или (в стили надо будет добавить .hidden { display: none; })
el.classList.toggle('hidden');
}
}
Клики слушать можно непосредственно на интересующих нас элементах:
document.querySelectorAll(itemSelector).forEach(function(n) {
n.addEventListener('click', this);
}, e => toggleUntilNextItem(e.currentTarget));
Или на каком-нибудь из их общих предков:
document.addEventListener('click', ({ target: t }) =>
(t = t.closest(itemSelector)) && toggleUntilNextItem(t)
);