.civicrm-profile {
  width: 100%;
  position: relative; }

.civicrm-profile * {
  box-sizing: border-box;
}
  .civicrm-profile .profile-error {
    position: absolute;
    right: 10%;
    left: 10%;
    top: 0;
    background: #faa;
    border: solid 2px #f88;
    border-radius: 6px;
    transition: opacity 250ms linear;
    padding: 5px;
    z-index: 0;
    opacity: 0; }
    .civicrm-profile .profile-error.visible {
      opacity: 1;
      z-index: 20; }
    .civicrm-profile .profile-error span p {
      margin: 0; }
    .civicrm-profile .profile-error i {
      position: absolute;
      right: 5px;
      top: 7px;
      color: #933;
      cursor: pointer; }
  .civicrm-profile .row {
    position: relative;
    z-index: 10; }
  .civicrm-profile .top-row {
    width: 100%; }
    .civicrm-profile .top-row .top-row-left, .civicrm-profile .top-row .top-row-right {
      width: 50%;
      float: left; }
    .civicrm-profile .top-row:after {
      content: "";
      display: block;
      clear: both; }
  .civicrm-profile .wrap {
    border: 1px solid #9a9a9a;
    border-radius: 3px;
    margin-top: 20px;
    padding: 15px 10px;
    position: relative; }
    .civicrm-profile .wrap .action-bar {
      position: absolute;
      bottom: 0;
      right: 0;
      transition: all 400ms ease;
      cursor: pointer;
      z-index: 100; }
      .civicrm-profile .wrap .action-bar .inactive {
        filter: saturate(0);
        pointer-events: none; }
      .civicrm-profile .wrap .action-bar .action-bar-icon {
        min-width: 30px;
        height: 30px;
        color: white;
        line-height: 30px;
        font-size: 16px;
        text-align: center;
        float: right;
        padding: 0 6px; }
        .civicrm-profile .wrap .action-bar .action-bar-icon span {
          margin-left: 5px; }
      .civicrm-profile .wrap .action-bar .edit {
        background: #10a1d6; }
      .civicrm-profile .wrap .action-bar .update-abort {
        float: right; }
        .civicrm-profile .wrap .action-bar .update-abort div {
          float: left; }
        .civicrm-profile .wrap .action-bar .update-abort:after {
          content: "";
          display: block;
          clear: both; }
      .civicrm-profile .wrap .action-bar .abort {
        background-color: #e84747; }
      .civicrm-profile .wrap .action-bar .update {
        background-color: #39bb4c;
        border: 0;
        border-radius: 0;
        cursor: pointer; }
    .civicrm-profile .wrap .block-title {
      background-color: white;
      color: #7f7f7f;
      display: inline-block;
      padding: 0 10px;
      position: absolute;
      top: -13px;
      left: 10px; }

.civicrm-profile .wrap .civicrm-profile-input select,
.civicrm-profile .wrap .civicrm-profile-input input {
  border: 0;
  border-bottom: 2px solid #ccc;
  transition: all 300ms ease;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
}

.civicrm-profile .wrap .civicrm-profile-input select {
  background-color: #fff;
  padding: 9px 10px;
}

.civicrm-profile .wrap .civicrm-profile-input select:disabled,
.civicrm-profile .wrap .civicrm-profile-input input:disabled {
  color: #484848;
  background-color: #eaeae3;
}

.civicrm-profile .wrap .civicrm-profile-input input::-webkit-input-placeholder, .civicrm-profile .wrap .civicrm-profile-input input:-ms-input-placeholder, .civicrm-profile .wrap .civicrm-profile-input input::-moz-placeholder, .civicrm-profile .wrap .civicrm-profile-input input:-moz-placeholder, .civicrm-profile .wrap .civicrm-profile-input input::placeholder, .civicrm-profile .wrap .civicrm-profile-input input:placeholder-shown {
  color: orange !important;
}

.civicrm-profile .wrap .civicrm-profile-input select:focus,
.civicrm-profile .wrap .civicrm-profile-input input:focus {
  outline: none;
  border-color: #e84747;
}
  .civicrm-profile .loader {
    background: rgba(0, 0, 0, 0.2);
    display: none;
    position: absolute;
    top: -1px;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 100; }
    .civicrm-profile .loader .save-info {
      color: #e84747;
      font-weight: bold;
      font-size: 20px;
      text-align: center;
      margin-top: 50px; }
  .civicrm-profile .clear {
    clear: both; }
  @media (max-width: 600px) {
    .civicrm-profile .top-row .top-row-left,
    .civicrm-profile .top-row .top-row-right {
      width: 100%;
      float: none; } }

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