.ph-item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding: 20px 10px 10px 10px;
  overflow: hidden;
  direction: ltr;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 2px; }
  .ph-item,
  .ph-item *,
  .ph-item ::after,
  .ph-item ::before {
    box-sizing: border-box; }
  .ph-item::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    z-index: 1;
    width: 500%;
    margin-left: -250%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 54%) 50% 50%;
    animation: phAnimation 0.8s linear infinite;
    content: " ";
    pointer-events: none; }
  .ph-item > * {
    display: flex;
    flex: 1 1 auto;
    flex-flow: column;
    margin-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px; }
  .ph-item.ph-item-no-border {
    margin-bottom: 0;
    padding: 0;
    border: 0; }
    .ph-item.ph-item-no-border > * {
      margin-bottom: 0;
      padding-right: 0;
      padding-left: 0; }

.ph-row {
  display: flex;
  flex-wrap: wrap;
  margin-top: -5px; }
  .ph-row div,
  .ph-row span {
    height: 10px;
    margin-top: 5px;
    background-color: #f0f0f0; }
  .ph-row .big, .ph-row.big div, .ph-row.big span {
    height: 20px; }
  .ph-row .empty {
    background-color: rgba(255, 255, 255, 0); }

.ph-col-1 {
  flex: 0 0 8.3333333333%; }

.ph-col-2 {
  flex: 0 0 16.6666666667%; }

.ph-col-3 {
  flex: 0 0 25%; }

.ph-col-4 {
  flex: 0 0 33.3333333333%; }

.ph-col-5 {
  flex: 0 0 41.6666666667%; }

.ph-col-6 {
  flex: 0 0 50%; }

.ph-col-7 {
  flex: 0 0 58.3333333333%; }

.ph-col-8 {
  flex: 0 0 66.6666666667%; }

.ph-col-9 {
  flex: 0 0 75%; }

.ph-col-10 {
  flex: 0 0 83.3333333333%; }

.ph-col-11 {
  flex: 0 0 91.6666666667%; }

.ph-col-12 {
  flex: 0 0 100%; }

[class*="ph-col"] {
  direction: ltr; }
  [class*="ph-col"] > * + .ph-row {
    margin-top: 0; }
  [class*="ph-col"] > * + * {
    margin-top: 5px; }

.ph-avatar {
  position: relative;
  width: 100%;
  min-width: 30px;
  overflow: hidden;
  background-color: #f0f0f0;
  border-radius: 50%; }
  .ph-avatar::before {
    display: block;
    padding-top: 100%;
    content: " "; }

.ph-picture {
  width: 100%;
  height: 120px;
  background-color: #f0f0f0;
  border-radius: 5px; }
  .ph-picture.ph-picture-square {
    height: auto !important; }
    .ph-picture.ph-picture-square::before {
      display: block;
      padding-top: 100%;
      content: " "; }

@keyframes phAnimation {
  0% {
    transform: translate3d(-30%, 0, 0); }
  100% {
    transform: translate3d(30%, 0, 0); } }

/*# sourceMappingURL=placeholder-loading.css.map */
