.ljus-icon-boxes-section { padding: 0; }
.ljus-icon-boxes-grid { display: flex; flex-wrap: wrap; margin: 0 -0.5rem; }
.ljus-icon-box { padding: 1rem 0.5rem; margin-bottom: 0; }
.ljus-icon-boxes-grid.ljus-box-align-center { justify-content: center; }
.ljus-icon-boxes-grid.ljus-box-align-left { justify-content: flex-start; }
.ljus-icon-boxes-grid.ljus-box-align-right { justify-content: flex-end; }
.ljus-icon-box.ljus-box-align-center { text-align: center; }
.ljus-icon-box.ljus-box-align-left { text-align: left; }
.ljus-icon-box.ljus-box-align-right { text-align: right; }
.ljus-icon-box-icon { display: inline-flex; align-items: center; justify-content: center; line-height: 1; transition: all 0.3s; }
.ljus-icon-box-icon svg { width: 1em; height: 1em; }

.ljus-icon-top .ljus-icon-box { flex-direction: column; }
.ljus-icon-top .ljus-icon-box-icon { margin-bottom: 0.75rem; }
.ljus-icon-left .ljus-icon-box { display: flex; flex-direction: row; }
.ljus-icon-left .ljus-icon-box-icon { margin-right: 1rem; flex-shrink: 0; }
.ljus-icon-right .ljus-icon-box { display: flex; flex-direction: row-reverse; }
.ljus-icon-right .ljus-icon-box-icon { margin-left: 1rem; flex-shrink: 0; }
.ljus-icon-bottom .ljus-icon-box { display: flex; flex-direction: column-reverse; }
.ljus-icon-bottom .ljus-icon-box-icon { margin-top: 0.75rem; }

.ljus-icon-valign-start .ljus-icon-box { align-items: flex-start; }
.ljus-icon-valign-center .ljus-icon-box { align-items: center; }
.ljus-icon-valign-end .ljus-icon-box { align-items: flex-end; }
.ljus-icon-box-heading { font-size: 1.25rem; margin: 0 0 0.25rem; font-weight: 600; }
.ljus-icon-box-subheading { font-size: 0.95rem; margin: 0 0 0.5rem; font-weight: 400; }
.ljus-icon-box-content { font-size: 0.9rem; line-height: 1.6; }
.ljus-icon-box-content p:last-child { margin: 0; }
.ljus-icon-box.col-5 { flex: 0 0 20%; max-width: 20%; }
.ljus-icon-box-body { flex: 1; }
.ljus-icon-box-button { display: inline-block; margin-top: 0.75rem; padding: 0.5rem 1.25rem; background: #000000; color: #fff; text-decoration: none; border-radius: 4px; font-size: 0.9rem; transition: background 0.2s; }
.ljus-icon-box-button:hover { background: #000; color: #fff; text-decoration: none; }
@media (max-width: 767.98px) {
    .ljus-icon-box { flex: 0 0 100% !important; max-width: 100% !important; border-right: none !important; border-bottom: 1px solid var(--ljus-divider-color, #ddd); }
    .ljus-icon-box:last-child { border-bottom: none !important; }
}
