.cse-alert { margin: 1.5rem; padding: 0.5rem 0; display: flex; flex-direction: row; border: 1px solid silver; border-left: 0.4rem solid #ef6c00; border-radius: 4px; .alert-icon, .alert-close { flex-grow: 0; flex-shrink: 0; display: flex; align-items: center; } .alert-icon { margin: 0 1.5rem; } .alert-close { margin: 0 1.5rem 0 0; } .alert-icon mat-icon { color: #ef6c00; display: block; } .alert-body { flex-grow: 1; } .alert-title { margin: 0; } .alert-message { margin: 0; } }