.wrap {
  height: 100vh; }

.app-wrap {
  height: calc(100vh - 55px);
  position: relative; }

.navbar {
  height: 55px;
  padding: 0 1rem; }

.Resizer {
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: 50%;
  position: relative;
  z-index: 999; }

.Resizer.horizontal {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==");
  height: 10px;
  cursor: ns-resize; }

.Pane {
  overflow-x: hidden;
  overflow-y: auto; }

.interviewees,
.interviewees--disabled,
.interviewees--busy {
  background-color: #fff;
  height: 100%;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }
  .interviewees.interviewees--disabled, .interviewees.interviewees--busy,
  .interviewees--disabled.interviewees--disabled,
  .interviewees--disabled.interviewees--busy,
  .interviewees--busy.interviewees--disabled,
  .interviewees--busy.interviewees--busy {
    overflow-y: hidden; }
  .interviewees:before,
  .interviewees--disabled:before,
  .interviewees--busy:before {
    background: rgba(255, 255, 255, 0.75);
    content: " ";
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10; }
  .interviewees.interviewees--disabled:before, .interviewees.interviewees--busy:before,
  .interviewees--disabled.interviewees--disabled:before,
  .interviewees--disabled.interviewees--busy:before,
  .interviewees--busy.interviewees--disabled:before,
  .interviewees--busy.interviewees--busy:before {
    display: block; }
  .interviewees.interviewees--busy:before,
  .interviewees--disabled.interviewees--busy:before,
  .interviewees--busy.interviewees--busy:before {
    background: rgba(255, 255, 255, 0.75) url(../images/circle-preloader.png) no-repeat center; }
  .interviewees .nav-tabs .nav-item:first-child,
  .interviewees--disabled .nav-tabs .nav-item:first-child,
  .interviewees--busy .nav-tabs .nav-item:first-child {
    margin-left: 15px; }

.interviewees__nav {
  left: 0;
  position: absolute;
  top: 15px;
  width: 16.667%;
  z-index: 1; }
  .interviewees__nav .interviewees__nav-title {
    margin-left: 15px; }

.users__sidebar,
.users__info {
  padding-top: 30px; }

.users__sidebar {
  border-right: 1px solid #ccc;
  padding-top: 130px; }
  @media only screen and (min-width: 1200px) {
    .users__sidebar {
      padding-top: 100px; } }
  .users__sidebar .nav-item {
    background: none;
    border: none;
    color: #007bff;
    cursor: pointer;
    padding-left: 1.75rem;
    position: relative;
    text-align: left; }
    .users__sidebar .nav-item:focus {
      outline: none; }
    .users__sidebar .nav-item:hover {
      color: #0056b3; }
  .users__sidebar .nav-tabs .nav-item {
    padding-left: 0; }
  .users__sidebar .tab-content {
    padding-top: 15px; }

.interviewees__print-btn {
  margin-bottom: 15px; }

.users__sidebar .btn {
  position: relative; }

.users__sidebar .fa {
  left: 0;
  margin-right: 1rem;
  position: absolute;
  top: 12px; }

.users__sidebar .btn .fa {
  margin-right: 0;
  position: static; }

.users__list--active {
  margin-bottom: 45px; }

.users__add-interviewee,
.users__add-interviewee:hover {
  background-color: #28a745;
  color: #fff; }

.users__print {
  margin-left: 5px; }

.users__restore-interviewee {
  padding-left: 0;
  padding-right: 0; }

.users__empty-state {
  color: #aaa;
  margin-bottom: 15px; }

li.users__empty-state {
  line-height: 1.25;
  list-style-type: none;
  margin-left: -2.5rem; }

/* Interviewee Form */
.interviewee-form__photo {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  position: relative;
  width: 100%; }

.interviewee-form__photo:after {
  content: "";
  display: block;
  padding-bottom: 100%; }

.interviewee-form__photo .btn {
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
  top: 44%;
  width: 103px; }

/* Printable Interviewee */
.interviewee--printable {
  margin: 50px 0; }

.interviewee--printable .form-control[readonly] {
  background-color: #fff; }

.interviewee-printable__footer {
  margin-bottom: 50px; }

/* Buttons */
.btn--busy {
  background-image: url(../images/arrow-preloader.png);
  background-position: center;
  background-repeat: no-repeat; }

.btn--busy svg {
  visibility: hidden; }

.search-form {
  width: 100vw; }

.projects {
  display: flex;
  flex-direction: column; }

.projects-list {
  flex: 1; }

.projects-list__block {
  margin: 0 15px; }

.projects-list__block--add-new {
  border-right: 1px solid #ccc;
  margin-right: 30px;
  padding-right: 30px; }

.projects-list__block-title {
  font-size: 1.25rem;
  margin-bottom: 15px; }

.projects-list__block--items-list {
  width: 100vw; }

.projects-list__cards-box {
  height: calc(100% - 50px);
  min-height: 325px;
  overflow-x: auto; }
  .projects-list__cards-box > .d-flex {
    height: 100%; }
  .projects-list__cards-box .project-card {
    flex-shrink: 0;
    height: 100%; }

.project-card {
  height: calc(100% - 50px);
  margin-right: 15px;
  min-height: 325px;
  padding: 15px;
  position: relative;
  width: 350px; }

.project-card:last-child {
  margin-right: 0; }

.project-card.selected {
  border-color: #007bff;
  box-shadow: 0 0 3px rgba(0, 123, 255, 0.5); }

.project-card__meta {
  color: #888;
  font-size: .8rem;
  margin-bottom: 15px; }

.project-card__meta .btn-link {
  font-size: .8rem;
  padding: 0; }

.project-card__title-input {
  margin-bottom: 15px; }

.project-card__title {
  font-size: 2.25rem;
  font-weight: bold;
  margin-bottom: 30px; }

.project-card__edit-title-btn {
  background: transparent;
  border: none;
  outline: 0;
  padding: 0;
  text-align: left; }

.project-card__edit-title-btn:focus {
  outline: 0; }

.project-card__edit-title-input {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 30px; }

.project-card__interviews-title {
  font-size: 1.1rem; }

.project-card__commons-list {
  list-style-type: none;
  margin: 0;
  min-height: 150px;
  padding: 5px 0 0; }

.project-card__commons {
  background-color: #cce5ff;
  border: 1px solid #b8daff;
  border-radius: 5px;
  color: #004085;
  display: inline-block;
  font-size: .8rem;
  margin-right: 5px;
  padding: 3px 8px; }

.project-card__actions {
  bottom: 15px;
  position: absolute;
  width: 100%; }

.project-card__save {
  bottom: 0;
  position: absolute;
  right: 15px; }

.projects-list__block--add-new .project-card {
  height: calc(100% - 60px); }

.vpc td, .vpc th {
  border-top: none; }

.vpc .vpc__header {
  color: #888;
  font-size: smaller;
  font-weight: normal; }

.vpc-notes {
  height: 250px; }

.vpc__drop-field,
.vpc__drop-field--over,
.vpc__drop-field--highlight {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: .25rem;
  height: 38px;
  padding: .5rem .75rem;
  transition: all ease-in-out .15s;
  width: 100%; }
  .vpc__drop-field.vpc__drop-field--highlight, .vpc__drop-field.vpc__drop-field--over,
  .vpc__drop-field--over.vpc__drop-field--highlight,
  .vpc__drop-field--over.vpc__drop-field--over,
  .vpc__drop-field--highlight.vpc__drop-field--highlight,
  .vpc__drop-field--highlight.vpc__drop-field--over {
    border-color: #80bdff;
    color: #004085; }
  .vpc__drop-field.vpc__drop-field--over,
  .vpc__drop-field--over.vpc__drop-field--over,
  .vpc__drop-field--highlight.vpc__drop-field--over {
    background: rgba(255, 243, 205, 0.15);
    border-color: #ffeeba;
    color: #856404; }

.vpc__users-col,
.vpc__product-col {
  width: 35%; }

.vpc__execution-col,
.vpc__roi-col {
  width: 15%; }

.vpc--table td, .vpc--table th {
  border-top: 1px solid #e9ecef; }

.vpc--table .vpc__sort-form label {
  cursor: pointer; }

.vpc--table .vpc__sort-form td, .vpc--table .vpc__sort-form th {
  border-top: 0;
  font-size: smaller;
  font-weight: normal; }

/* General */
.app-wrapper {
  padding-top: 15px; }

.hidden {
  display: none; }

.page-header {
  margin: 2rem 0; }

/* Session */
.session-header {
  margin-bottom: 20px;
  margin-top: 20px; }

.session-pass-meter-box {
  padding-top: 10px; }

/* Sign Up */
.signup-has-account {
  position: absolute;
  right: 0;
  top: 0; }

/* Sign In */
.signin-actions a,
.signin-actions .btn {
  display: inline-block;
  margin-left: 10px; }

#forgot-pass {
  float: left;
  line-height: 34px;
  text-align: left; }

/* Post */
.post, .page {
  margin: 20px 0; }

/*# sourceMappingURL=app.css.map*/