.cmp-election-municipality-list{padding:1.5rem 0}
.cmp-election-municipality-list__header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px;justify-content:space-between}
.cmp-election-municipality-list__header .div-election-municipality-search{flex-shrink:0}
@media(min-width:768px){.cmp-election-municipality-list__header .div-election-municipality-search{width:26rem}
}
@media(max-width:768px){.cmp-election-municipality-list__header .div-election-municipality-search .cmp-election-municipality-search__mobile-trigger{background:0;border:0;padding:0;box-shadow:none}
.cmp-election-municipality-list__header .div-election-municipality-search .cmp-election-municipality-search__mobile-trigger-text{display:none}
}
.cmp-election-municipality-list__title{margin:0;font-weight:700;color:var(--Text-Dark)}
.cmp-election-municipality-list__regions-section{margin-bottom:1.5rem}
.cmp-election-municipality-list__regions .carousel-swiper{position:relative}
.cmp-election-municipality-list__regions .carousel-swiper__track{overflow-x:auto;overflow-y:visible;scrollbar-width:none}
.cmp-election-municipality-list__regions .carousel-swiper__track::-webkit-scrollbar{display:none}
.cmp-election-municipality-list__regions .carousel-swiper__list{border-bottom:0}
.cmp-election-municipality-list__regions .carousel-swiper__item{flex-shrink:0}
.cmp-election-municipality-list__regions .carousel-swiper__arrow--prev,.cmp-election-municipality-list__regions .carousel-swiper__arrow--next{position:absolute;top:0;height:100%;display:flex;align-items:center;border:0;cursor:pointer;padding:0}
.cmp-election-municipality-list__regions .carousel-swiper__arrow--prev span,.cmp-election-municipality-list__regions .carousel-swiper__arrow--next span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:4.4375rem;background-color:var(--Neutral-White);border:.0625rem solid var(--Greyscale-200);box-shadow:0 .25rem .272rem rgba(0,0,0,0.11);font-size:1.25rem;color:var(--Secondary-Black);padding:.25rem}
.cmp-election-municipality-list__regions .carousel-swiper__arrow--prev.is-disabled,.cmp-election-municipality-list__regions .carousel-swiper__arrow--next.is-disabled{display:none}
.cmp-election-municipality-list__regions .carousel-swiper__arrow--prev{left:-1px;background:linear-gradient(90deg,var(--Neutral-White) 59%,rgba(255,255,255,0) 94%)}
.cmp-election-municipality-list__regions .carousel-swiper__arrow--next{right:-1px;background:linear-gradient(267deg,var(--Neutral-White) 59%,rgba(255,255,255,0) 94%)}
.cmp-election-municipality-list__regions-link{display:block;padding:.625rem 1rem;text-decoration:none;background:0;border:0;border-bottom:2px solid transparent;cursor:pointer;width:100%;text-align:left}
.cmp-election-municipality-list__regions-link p{margin:0;font-size:1rem;font-weight:400;line-height:1.5rem;color:var(--Text-Dark);white-space:nowrap}
.cmp-election-municipality-list__regions-link:hover p{font-weight:600}
.carousel-swiper__item--selected .cmp-election-municipality-list__regions-link{border-bottom:2px solid var(--primary-primary-500)}
.carousel-swiper__item--selected .cmp-election-municipality-list__regions-link p{font-weight:700;color:var(--Text-Dark)}
.cmp-election-municipality-list__letters-section{margin-bottom:1.5rem}
.cmp-election-municipality-list__letters .carousel-swiper{position:relative}
.cmp-election-municipality-list__letters .carousel-swiper__track{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.cmp-election-municipality-list__letters .carousel-swiper__track::-webkit-scrollbar{display:none}
.cmp-election-municipality-list__letters .carousel-swiper__list{gap:.75rem}
.cmp-election-municipality-list__letters .carousel-swiper__item{flex-shrink:0}
.cmp-election-municipality-list__letters .carousel-swiper__arrow--prev,.cmp-election-municipality-list__letters .carousel-swiper__arrow--next{position:absolute;top:0;height:100%;display:flex;align-items:center;border:0;cursor:pointer;padding:0}
.cmp-election-municipality-list__letters .carousel-swiper__arrow--prev span,.cmp-election-municipality-list__letters .carousel-swiper__arrow--next span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:4.4375rem;background-color:var(--Neutral-White);border:.0625rem solid var(--Greyscale-200);box-shadow:0 .25rem .272rem rgba(0,0,0,0.11);font-size:1.25rem;color:var(--Secondary-Black);padding:.25rem}
.cmp-election-municipality-list__letters .carousel-swiper__arrow--prev.is-disabled,.cmp-election-municipality-list__letters .carousel-swiper__arrow--next.is-disabled{display:none}
.cmp-election-municipality-list__letters .carousel-swiper__arrow--prev{left:-1px;background:linear-gradient(90deg,var(--Neutral-White) 59%,rgba(255,255,255,0) 94%)}
.cmp-election-municipality-list__letters .carousel-swiper__arrow--next{right:-1px;background:linear-gradient(267deg,var(--Neutral-White) 59%,rgba(255,255,255,0) 94%)}
.cmp-election-municipality-list__letters-item{flex-shrink:0}
.cmp-election-municipality-list__letters-item-btn{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:5rem;border:0;cursor:pointer;background-color:var(--Secondary-Black);transition:background-color .15s ease}
.cmp-election-municipality-list__letters-item-btn p{margin:0;font-size:.875rem;font-weight:400;line-height:1.125rem;color:var(--Neutral-White);text-transform:uppercase}
@media(hover:hover){.cmp-election-municipality-list__letters-item-btn:hover{background-color:var(--primary-primary-bg)}
.cmp-election-municipality-list__letters-item-btn:hover p{font-weight:600;color:var(--Text-Dark)}
}
.cmp-election-municipality-list__letters-item-btn--active{background-color:var(--primary-primary-500)}
.cmp-election-municipality-list__letters-item-btn--active p{font-weight:800;color:var(--Text-Dark)}
.cmp-election-municipality-list__municipalities{margin-top:1.5rem}
.cmp-election-municipality-list__letter-section[hidden]{display:none}
.cmp-election-municipality-list__municipality-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--municipality-cols,3),1fr)}
@media(max-width:768px){.cmp-election-municipality-list__municipality-list{grid-template-columns:1fr}
}
.cmp-election-municipality-list__municipality-item{border-bottom:.0625rem solid var(--Greyscale-200)}
.cmp-election-municipality-list__municipality-item[hidden]{display:none}
.cmp-election-municipality-list__municipality-link{display:block;padding:.75rem .5rem;text-decoration:none}
.cmp-election-municipality-list__municipality-link p{margin:0;font-size:1rem;font-weight:400;line-height:1.5rem;color:var(--Text-Dark)}
.cmp-election-municipality-list__municipality-link:hover p{font-weight:600;color:var(--primary-primary-900)}
.cmp-election-municipality-list__btn-more{display:none;margin:1rem auto 0;background:0;border:0;cursor:pointer}
.cmp-election-municipality-list__btn-more p{margin:0;font-size:1rem;font-weight:600;line-height:1.5rem;color:var(--Secondary-Black);text-decoration:underline}
@media(max-width:768px){.cmp-election-municipality-list__btn-more:not([hidden]){display:flex;align-items:center;justify-content:center;width:100%}
}