.icon-grid-list-wrapper-e6b2b707 {
    display: flex;
    flex-wrap: wrap;
    gap: var(--grid-gap, 20px);
}
.icon-grid-list-item-e6b2b707 {
    display: flex;
    flex-direction: column;
    align-items: var(--align-items, center);
    text-align: var(--text-align, center);
    flex: 0 0 calc( ( 100% - ( var(--grid-columns, 3) - 1 ) * var(--grid-gap, 20px) ) / var(--grid-columns, 3) );
    max-width: calc( ( 100% - ( var(--grid-columns, 3) - 1 ) * var(--grid-gap, 20px) ) / var(--grid-columns, 3) );
}
.icon-grid-list-icon-e6b2b707 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--icon-spacing, 15px);
    transition: all 0.3s;
}
.icon-grid-list-icon-e6b2b707 i {
    font-size: var(--icon-size, 30px);
    color: var(--icon-color, #333);
}
.icon-grid-list-icon-e6b2b707 svg {
    width: var(--icon-size, 30px);
    height: var(--icon-size, 30px);
    fill: var(--icon-color, #333);
}
.icon-grid-list-title-e6b2b707 {
    margin: 0 0 5px 0;
}
.icon-grid-list-attr-e6b2b707 {
    margin: 0;
    opacity: 0.8;
}

@media (max-width: 767px) {
    .icon-grid-list-item-e6b2b707 {
        flex: 0 0 calc( ( 100% - ( var(--grid-columns-mobile, 1) - 1 ) * var(--grid-gap, 20px) ) / var(--grid-columns-mobile, 1) );
        max-width: calc( ( 100% - ( var(--grid-columns-mobile, 1) - 1 ) * var(--grid-gap, 20px) ) / var(--grid-columns-mobile, 1) );
    }
}