.uwp_page {
  .uwp-content-wrap * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
  }
  .uwp-content-wrap {
    a, img {
      box-shadow: none;
      border-bottom: none;
    }
    a:focus,
    input:focus,
    select:focus {
      outline: 0;
    }

    .uwp_form input[type="text"],
    .uwp_form input[type="password"],
    .uwp_form input[type="datetime"],
    .uwp_form input[type="datetime-local"],
    .uwp_form input[type="date"],
    .uwp_form input[type="month"],
    .uwp_form input[type="time"],
    .uwp_form input[type="week"],
    .uwp_form input[type="number"],
    .uwp_form input[type="email"],
    .uwp_form input[type="url"],
    .uwp_form input[type="search"],
    .uwp_form input[type="tel"],
    .uwp_form input[type="color"],
    .uwp_form select,
    .uwp_form textarea {
      background-color: #ffffff;
    }

    .uwp-profile-extra-table,
    .uwp-profile-extra-table th,
    .uwp-profile-extra-table td {
      border: 1px solid #ededed;
    }
    .uwp-profile-extra-table tr,
    .uwp-profile-extra-table th,
    .uwp-profile-extra-table td {
      background-color: transparent;
      text-align: left;
    }
    .uwp-profile-extra-table tr {
      border-bottom: 1px solid #ededed;
    }
    .uwp-profile-extra-table th,
    .uwp-profile-extra-table td {
      padding: 5px 10px;
      border-top: 1px solid #ededed;
    }
    .uwp-profile-extra-table th {
      border-right: 1px solid #ededed;
    }
    .uwp-profile-extra-table h3 {
      padding-left: 10px;
      text-align: center;
    }
  }
}

.uwp-login,
.uwp-registration,
.uwp-forgot,
.uwp-account {
  background: #f1f1f1 none repeat scroll 0 0;
  margin: 0 auto;
  max-width: 340px;
  padding: 40px;
  .uwp-lf-icon,
  .uwp-rf-icon {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 50px;
    height: auto;
    margin: 0 auto;
    padding: 22px;
    width: 36px;
    .fa, svg, .fas, i {
      color: #ccc;
      font-size: 30px;
    }
  }

  > h2 {
    color: #717171;
    font-size: 24px;
    margin: 10px 0 30px;
    text-align: center
  }
}

.uwp-account {
  > h2 {
    margin-bottom: 0;
    padding-top: 10px
  }
}

.uwp_form_file_row {
  margin-bottom: 20px;
}
.uwp_message_error {
  display: none;
}
.uwp_file_preview_wrap {
  overflow: hidden;
}

.uwp-profile-extra-div {
  border: 1px solid #ededed;
  overflow: hidden;
}
.uwp-profile-extra-sep {
  display: none;
}
.uwp-profile-extra-wrap {
  width: 100%;
  background-color: transparent;
  text-align: left;
  overflow: hidden;
  border-bottom: 1px solid #ededed;
  .uwp-profile-extra-key {
    width: 50%;
    float: left;
    padding: 7px;
    box-sizing: border-box;
  }
  .uwp-profile-extra-value {
    width: 50%;
    float: right;
    padding: 7px;
    box-sizing: border-box;
    border-left: 1px solid #ededed;
  }
}
.uwp-profile-extra-wrap:last-child {
  border-bottom: none;
}
.uwp-users-list,
.uwp-profile-side,
.uwp-section-left {
  .uwp-users-list-user {
    display: block;
  }
  .uwp-profile-extra-sep {
    display: inline-block;
    margin-left: 3px;
  }
  .uwp-profile-extra-key {
    margin-right: 5px;
  }
  .uwp-profile-extra-key,
  .uwp-profile-extra-value {
    border: none;
    width: auto;
    float: left;
    padding: 0;
  }
  .uwp-profile-extra-wrap:last-child {
    .uwp-profile-extra-key,
    .uwp-profile-extra-value {
      border-bottom: none;
    }
  }
}
.uwp-profile-side,
.uwp-section-left {
  .uwp-profile-extra-sep {
    display: none;
  }
  .uwp-profile-extra-div,
  .uwp-profile-extra-wrap,
  .uwp-profile-extra-key,
  .uwp-profile-extra-value {
    border: none;
  }
  .uwp-profile-extra-key,
  .uwp-profile-extra-value {
    display: block;
    clear: both;
  }
  .uwp-profile-extra-key {
    font-weight: bold;
  }
}
.uwp-users-list {
  .uwp-profile-extra-div,
  .uwp-profile-extra-wrap,
  .uwp-profile-extra-key,
  .uwp-profile-extra-value {
    border: none;
  }
}
.widget {
  .uwp-login,
  .uwp-registration,
  .uwp-forgot,
  .uwp-account {
    background: transparent;
    max-width: none;
    padding: 0;
    width: auto;
  }
}
.uwp-login-widget.user-loggedin {
  .avatar {
    border-radius: 50%;
    box-shadow: none;
    vertical-align: middle;
    margin: 0 3px;
  }
  a {
    text-decoration: none;
    box-shadow: none;
  }
  span {
    margin-left: 10px;
  }
}