.brands .container-letters{min-height: 32px;}
.brands .letters-controller{background: white;z-index: 5;}
.brands .wrapper-letters ul{display: table;width: 100%;padding: 0 15px;text-align: center;list-style-type: none;margin-left: 0;border-bottom-width: 1px;border-bottom-style: solid;table-layout: fixed;}
.brands .wrapper-letters ul li{display: table-cell;}
.brands .wrapper-letters ul li span{cursor: pointer;padding: 7px 10px;display: inline-block;border-bottom-width: 3px;border-bottom-style: solid;border-bottom-color: transparent;}
.brands .container-brands .wrapper-brands ul{margin-left: 0;list-style-type: none;}
.brands .container-brands .wrapper-brands > ul > li{display: block;width: 100%;min-height:30px;position: relative;}
.brands .container-brands .wrapper-brands > ul > li:last-child{margin-bottom: 0;}
.brands .container-brands .wrapper-brands ul li .letter span {line-height: 100%;display: block;}
.brands .container-brands .wrapper-brands ul li .brands ul li{float: left;width: 22.678%;padding-bottom: 5px;}
.brands .container-brands .wrapper-brands ul li .brands ul li a{text-decoration: none;border-bottom: 1px solid transparent;}
.brands .wrapper-letters ul li.disabled {opacity: 0.5}
.brands .wrapper-letters ul li.disabled span {cursor: default;}
.brands .wrapper-letters ul li.sel span,
.brands .wrapper-letters ul li:not(.disabled) span:hover{border-bottom-color: currentColor; border-bottom-color: var(--color-theme);}

@media screen and (min-width: 768px){
	.brands .container-brands .wrapper-brands{padding-left: 3%;}
	.brands .container-brands .wrapper-brands ul li .letter{width: 20px;text-align: center;position: absolute;top: 1em;left: 0;transform: translateY(-80%);}
	.brands .container-brands .wrapper-brands ul li .brands {width: calc(100% - 20px);padding-left: 9%;}
	.brands .container-brands .wrapper-brands ul li .brands ul li:nth-child(4n+1){clear: left;}
	.brands .container-brands .wrapper-brands ul li .brands ul li:not(:nth-child(4n+1)){padding-left: 4.3%;}
}

@media screen and (max-width: 768px){
	.brands .container-letters{display: none;}
	.brands .container-brands .wrapper-brands ul li .brands ul li{width: 48%; padding-bottom: 0;padding-top: 10px;}
	.brands .container-brands .wrapper-brands ul li .brands ul li:nth-child(-n+2) {padding-top: 0;}
	.brands .container-brands .wrapper-brands ul li .brands ul li:nth-child(2n+1){clear: left;}
	.brands .container-brands .wrapper-brands ul li .brands ul li:not(:nth-child(2n+1)){padding-left: 4%;}
}