.button-group.filter-button-group{display:flex;flex-wrap:wrap;gap:20px}.button-group.filter-button-group a{color:#000;font-size:25px;padding:15px 20px;position:relative;text-decoration:none}.button-group.filter-button-group a:before{background-color:#c30017;bottom:0;content:"";display:block;height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.button-group.filter-button-group a.active:before,.button-group.filter-button-group a:hover:before{transform:scaleX(1)}.button-group.filter-button-group a.active{color:#c30017}@media (max-width:768px){.button-group.filter-button-group a{font-size:16px}}.grid{margin:50px 0}.grid .element-item{display:none}.grid .element-item.active{display:grid}.element-item.layout2{grid-template-columns:repeat(2,1fr)!important}.element-item.layout3{grid-template-columns:repeat(3,1fr)!important}.element-item.layout4{grid-template-columns:repeat(4,1fr)!important}@media (min-width:870px) and (max-width:1100px){.element-item.layout4{grid-template-columns:repeat(3,1fr)!important}}@media (min-width:769px) and (max-width:870px){.element-item.layout3,.element-item.layout4{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.element-item.layout2,.element-item.layout3,.element-item.layout4{grid-template-columns:repeat(1,1fr)!important}}