/* Content element r2_iconfeaturelist — icon list grid */

    .frame-type-r2_iconfeaturelist > .grid{
        display:grid;
        column-gap:calc(2 * var(--gap));
        row-gap:calc(3 * var(--gap));
        grid-template-columns:repeat(3, 1fr);
    }
        .frame-type-r2_iconfeaturelist > .grid > figure{
            display:flex;
            flex-direction:column;
            align-items:flex-start;
        }
            .frame-type-r2_iconfeaturelist > .grid > figure .image{ width:120px; }
            .frame-type-r2_iconfeaturelist > .grid > figure .image + .ce-bodytext{ margin-top:1em; }
            .frame-type-r2_iconfeaturelist > .grid > figure .ce-bodytext > :first-child{ margin-top:0; }
            .frame-type-r2_iconfeaturelist > .grid > figure .ce-bodytext > :last-child{ margin-bottom:0; }
            .frame-type-r2_iconfeaturelist > .grid > figure .ce-bodytext > p:empty + *{ margin-top:0; }
            .frame-type-r2_iconfeaturelist > .grid > figure .ce-bodytext > p:empty{ display:none; margin:0; }

    .frame-type-r2_iconfeaturelist > .grid.align-center > figure .image{ align-self:center; }

@media screen and (max-width:800px){
    .frame-type-r2_iconfeaturelist > .grid{ display:block; }
        .frame-type-r2_iconfeaturelist > .grid > figure + figure{ margin-top:calc(2 * var(--gap)); }
}
