.iconListBlock { margin: 5rem auto; max-width: 68rem; } .iconList { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); column-gap: var(--spacing-gap-column); row-gap: var(--spacing-gap-row); } .iconListItem { display: flex; align-items: flex-start; gap: 1.6rem; &:nth-of-type(3n+1) { .icon { background: var(--color-goldenBeige); } } &:nth-of-type(3n+2) { .icon { background: var(--color-neufPink); } } &:nth-of-type(3n+3) { .icon { background: var(--color-goldenOrange); } } } .text { margin-bottom: var(--spacing-s); h2 { font-size: var(--font-size-lead); margin: var(--spacing-xs) 0; } } .icon { flex: none; width: var(--size-icon-large); height: var(--size-icon-large); background: var(--color-goldenBeige); border-radius: 100%; display: flex; align-items: center; justify-content: center; img { width: 100%; } }