@mixin ellipsis($row) { overflow: hidden; text-overflow: ellipsis; @if $row == 1 { display: block; white-space: nowrap; word-wrap: normal; } @else if $row >= 2 { display: -webkit-box; -webkit-line-clamp: $row; -webkit-box-orient: vertical; word-wrap: break-word; } } ::ng-deep .mat-card-header-text { width: 100%; .mat-card-subtitle { color: rgb(256, 256, 256, 0.7) !important; text-align: center; margin-top: 10px !important; } } .example-card { width: 400px; padding: 0 0 20px; position: relative; .mat-card-header { justify-content: center; padding-bottom: 40px; background: #76d9c5; /*background: linear-gradient(to right, #345385, #ef4c73);*/ color: #ffffff; padding-top: 20px; width: 100%; .mat-card-title { margin-bottom: 12px; max-width: 100%; justify-content: center; display: flex; margin: 0 20px; span { @include ellipsis(1); } } } .mat-card-content { margin-top: -40px; .profile-img { display: flex; height: 80px; justify-content: center; margin-bottom: 20px; img { widows: 80px; height: 80px; border-radius: 50%; background-color: #efefef; border: 2px solid #ffffff; } .upload-profile-image-spinner { position: absolute; top: 90px; left: 160px; } .upload-profile-image-btn { position: absolute; top: 140px; left: 210px; } } .profile-option { display: flex; padding: 0 20px; color: #ffffff; margin-top: -100px; height: 120px; .btn-favorite { cursor: pointer; .on { fill: yellow; } } .btn-groupadd { margin-left: auto; cursor: pointer; svg { display: none; &.on { display: block; } } } } ul { padding: 0 20px; display: flex; flex-flow: column; margin-top: -20px; li { display: inline-flex; height: 30px; align-items: center; flex-flow: row; margin-bottom: 20px; svg { margin-right: 10px; color: #777777; } } } } }