input[type='text'], select {
  font-size: 1rem; }

.intake-form select {
  text-align: left;
  border: 1pt solid #c8d3e0; }

input:not([type=checkbox]) {
  flex: 1 1 0px; }

.align-center {
  align-items: center; }

.wrapper,
.intake {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: justify; }

.wrapper {
  flex-direction: column;
  width: 100%;
  min-height: calc(100vh - min(6vmax, 125px)); }

.intake {
  width: fit-content;
  background-color: white;
  border: 1px solid #0fa5e6;
  border-radius: min(1vmin, 6mm);
  padding: 3vmax;
  margin: 4vmax 0vmax; }

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

.form-row.relaxed {
  margin: 0.2vh 0; }

.form-row.comfortable {
  margin: 0.75vh 0; }

.hflex {
  flex: 1 1 0px; }

:is(input, select) {
  padding: min(1vmax, 8px); }

.intake-form :is(input, select) {
  margin: 0.5vmax; }

#beneficial-ownership-form :is(button, input[type='submit']) {
  margin: 0.5vmax 0; }

input[type=checkbox] {
  height: 20px;
  width: 20px;
  flex: 0 0 auto; }

:is(input[type=date]:invalid, select:invalid, select:has(option[value=""]:checked)) {
  color: gray; }

option {
  color: black; }

input[type='checkbox'] + label {
  margin-top: 4px; }

.user-email, .user-email-label,
.ein, .ein-label,
.dof, .dof-label,
.ssn, .ssn-label,
.dob, .dob-label,
.ownership, .ownership-label {
  position: relative;
  box-sizing: border-box; }

.ein,
.dof,
.ssn,
.dob,
.ownership {
  text-align: right; }

.user-email-label,
.ein-label,
.dof-label,
.ssn-label,
.dob-label,
.ownership-label,
.date-label,
.amount-label {
  padding: 0;
  display: flex;
  align-items: center;
  flex: 1 1 0px;
  transform: unset; }

.user-email-label::after {
  position: absolute;
  right: 1.3vmax;
  color: gray; }

.ein-label::after,
.dof-label::after,
.ssn-label::after,
.dob-label::after,
.ownership-label::after,
.date-label::after,
.amount-label::after {
  position: absolute;
  left: 1.3vmax;
  color: gray; }

.user-email-label::after {
  content: 'User'; }

.dob-label::after {
  content: 'Date of Birth:'; }

.ssn-label::after {
  content: 'SSN:'; }

.dof-label::after {
  content: 'Date of Formation:'; }

.ein-label::after {
  content: 'EIN:'; }

.ownership-label::after {
  content: 'Ownership Percentage:'; }

.ownership-conditional::after {
  content: 'Ownership (if applicable):'; }

.date-label::after {
  content: 'Date:'; }

.amount-label::after {
  content: '$'; }

input[type='text'].ownership {
  padding-right: 30px; }

.suffix {
  transform: translate(0px, 1px) !important;
  position: absolute;
  right: 14px;
  color: gray; }

.document-upload-wrapper,
.outlined {
  border: 1px solid #c8d3e0;
  border-radius: min(1vmin, 6mm);
  padding: 2vmin; }

.document-upload-wrapper {
  margin-top: 1vh;
  margin-bottom: 1vh;
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  margin: 0.5vmin; }

.upload-desc {
  color: gray;
  font-size: 11pt;
  margin: 1vh 2vw;
  text-align: left; }

.flex {
  flex: 1 1 0px; }

.mandate {
  padding: 2vh 2vw;
  margin-top: 1vh; }

.fund-specifier {
  margin-top: 2vh;
  margin-left: 40px; }

.radio-row > input {
  flex: unset; }

h2 {
  margin-left: 5px; }

.account-h2 {
  margin: 3vmin 0 1vmin; }

ol > li {
  margin-left: 17px;
  padding: 2px 0 2px 10px; }

.person {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0.5vmax 0;
  padding-top: 0; }

.person p {
  margin-top: 1.0em; }

.edit {
  color: #1fb1f0;
  cursor: pointer;
  margin-right: 0.4vmax; }

.remove {
  color: #c84b4b;
  cursor: pointer;
  border: 1px solid #c84b4b;
  border-radius: 1mm;
  padding: 3px 7px 0px 7.5px;
  font-size: 11pt;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  margin: 0.5vmax; }

.remove:hover {
  background-color: #ffe5e5; }

.disabled, .disabled:hover {
  color: #969696;
  cursor: auto;
  border: 1px solid #969696;
  background-color: unset; }

.edit::after {
  content: 'Edit'; }

.remove::after {
  content: "\2716"; }

.person-details {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-grow: 1;
  margin-right: 2vw; }

.person-controls {
  display: flex;
  flex-direction: row;
  justify-content: space-around; }

.people {
  margin-bottom: 1vh; }

#control-form,
#owner-form {
  max-width: 700px; }

.wrapper-label {
  padding: unset;
  transform: unset; }

select {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100vw - 4vmax); }

div.plus-circle {
  position: relative;
  width: 2rem;
  height: 2rem;
  border: 1pt solid #0fa5e6;
  border-radius: 50%;
  display: inline-block;
  flex: unset; }

.plus-circle::before,
.plus-circle::after {
  content: '';
  position: absolute;
  background-color: #0fa5e6; }

.plus-circle::before {
  left: 50%;
  top: 20%;
  height: 60%;
  width: 0.15rem;
  border-radius: 0.1rem;
  transform: translateX(-50%); }

.plus-circle::after {
  top: 50%;
  left: 20%;
  width: 60%;
  height: 0.15rem;
  border-radius: 0.1rem;
  transform: translateY(-50%); }

div.account-card {
  padding: 1.5vmin;
  flex: unset;
  height: 10rem;
  aspect-ratio: 1/1;
  border-radius: min(1vmin, 6mm);
  border: 1pt solid #c8d3e0;
  margin: 1vmin; }

div.account-card.hover {
  border-radius: min(1vmin, 6mm);
  border: 1pt solid #0fa5e6;
  color: #0fa5e6; }

div.account-card .flex-column {
  flex: unset;
  height: 100%;
  justify-content: space-around; }

.account-card .flex-column div {
  text-align: center;
  margin: 0.5vmin 0vmin;
  flex: unset;
  font-size: 1.25rem; }

.account-card .flex-column div.institution-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 0;
  min-width: 100%; }

div.account-card.hover:hover {
  background-color: var(--theme-translucent);
  cursor: pointer; }

@media print {
  body {
    visibility: hidden; }

  #wire-instructions {
    visibility: visible; }

  #wire-instructions :is(button, .back-button) {
    visibility: hidden; } }

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