body {
  font-family: 'Inter', sans-serif;
  font-size:16px;
  color:#333;
}
body h1, body h2, body h3 {
  font-weight:600;
}
input, button, label, a {
  font-family:inherit;
}
::selection {
    color: #ffffff;
    background: #4fa9b8;
}

form input[type="text"], form input[type="password"] {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    height: 48px;
    font-size: 15px;
    color: #111827;
    padding: 10px 20px;
}

.registration-form {
    max-width: 760px;
}

.registration-form .card-body {
    padding: 20px;
}

.registration-form__header {
    margin-bottom: 24px;
}

.registration-form__header h1 {
    font-size: 28px;
    line-height: 1.25;
}

.registration-choice__grid {
    display: grid;
    gap: 14px;
}

.registration-choice__card {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 16px;
    min-height: 104px;
    padding: 20px;
    align-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    color: #334155;
    background: #fff;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.registration-choice__card:hover,
.registration-choice__card:focus {
    border-color: #55a6b3;
    color: #245d66;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .09);
    text-decoration: none;
    transform: translateY(-1px);
}

.registration-choice__card:focus-visible {
    outline: 2px solid #55a6b3;
    outline-offset: 3px;
}

.registration-choice__icon {
    display: flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: #317987;
    background: #eaf6f7;
    font-size: 24px;
}

.registration-choice__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.registration-choice__content strong {
    color: #1e293b;
    font-size: 17px;
    font-weight: 600;
}

.registration-choice__content small {
    color: #64748b;
    font-size: 13px;
    line-height: 1.45;
}

.registration-choice__arrow {
    color: #55a6b3;
    font-size: 25px;
    line-height: 1;
}

.registration-form__alert {
    margin-bottom: 18px;
    padding: 12px 14px;
    border: 1px solid rgba(220, 95, 103, .24);
    border-radius: 10px;
    background: rgba(220, 95, 103, .08);
    color: #a33d45;
    font-size: 13px;
    line-height: 1.45;
}

.registration-form__alert[hidden] {
    display: none;
}

.registration-role__input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.registration-role__switch {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    padding: 4px;
    margin-bottom: 24px;
    border-radius: 12px;
    background: #f1f5f9;
}

.registration-role__switch label {
    display: flex;
    min-height: 44px;
    margin: 0;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: #64748b;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.registration-role__switch label:hover {
    color: #245d66;
}

#registration-role-doctor:focus-visible ~ .registration-role__switch label[for="registration-role-doctor"],
#registration-role-clinic:focus-visible ~ .registration-role__switch label[for="registration-role-clinic"] {
    outline: 2px solid #55a6b3;
    outline-offset: 2px;
}

#registration-role-doctor:checked ~ .registration-role__switch label[for="registration-role-doctor"],
#registration-role-clinic:checked ~ .registration-role__switch label[for="registration-role-clinic"] {
    color: #334155;
    background: #fff;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .08);
}

.registration-panel {
    display: none;
}

#registration-role-doctor:checked ~ .registration-panels .registration-panel--doctor,
#registration-role-clinic:checked ~ .registration-panels .registration-panel--clinic {
    display: block;
}

.registration-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 16px;
}

.registration-form__field {
    min-width: 0;
    margin-bottom: 18px;
}

.registration-form__field--wide {
    grid-column: 1 / -1;
}

.registration-form__field > label:first-child {
    display: block;
    margin-bottom: 7px;
    color: #334155;
    font-size: 14px;
    font-weight: 500;
}

.registration-form .form-control {
    width: 100%;
    height: 48px;
    padding: 10px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background-color: #fff;
    color: #111827;
    font-size: 15px;
    box-shadow: none;
}

.registration-form select.form-control {
    padding-right: 38px;
    cursor: pointer;
}

.registration-form .form-control::placeholder {
    color: #94a3b8;
}

.registration-form .form-control:hover {
    border-color: #cbd5e1;
}

.registration-form .form-control:focus {
    border-color: #55a6b3 !important;
    box-shadow: 0 0 0 3px rgba(85, 166, 179, .12);
}

.registration-claim-doctor {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
    padding: 15px 16px;
    border: 1px solid #dcebed;
    border-radius: 12px;
    background: #f7fbfc;
}

.registration-claim-doctor__avatar {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    background: #e8eff1;
}

.registration-claim-doctor__content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    color: #53626c;
    line-height: 1.35;
}

.registration-claim-doctor__content strong {
    color: #273b43;
    font-size: 16px;
    font-weight: 700;
}

.registration-claim-doctor__content span {
    font-size: 14px;
}

.registration-claim-doctor__content small {
    color: #75858d;
    font-size: 13px;
}

.registration-doctor-matches {
    margin-top: 20px;
    padding: 20px;
    border: 1px solid #cfe3e7;
    border-radius: 14px;
    background: #f7fbfc;
}
.registration-doctor-matches[hidden] { display: none; }
.registration-doctor-matches h2 { margin: 0 0 6px; color: #273b43; font-size: 19px; }
.registration-doctor-matches__lead { margin: 0 0 15px; color: #667781; font-size: 14px; }
.registration-doctor-matches__list { display: flex; flex-direction: column; gap: 10px; }
.registration-doctor-match {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid #dcebed;
    border-radius: 11px;
    background: #fff;
}
.registration-doctor-match__avatar {
    flex: 0 0 50px;
    border-radius: 50%;
    object-fit: cover;
    background: #e8eff1;
}
.registration-doctor-match__content {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
    color: #53626c;
    line-height: 1.35;
}
.registration-doctor-match__content strong { color: #273b43; font-size: 15px; }
.registration-doctor-match__title { color: #273b43; font-size: 15px; font-weight: 700; }
.registration-doctor-match__title:hover,
.registration-doctor-match__title:focus { color: #1d6f7a; text-decoration: underline; }
.registration-doctor-match__content span { font-size: 13px; }
.registration-doctor-match__content small { color: #75858d; font-size: 12px; }
.registration-doctor-match__claim { flex: 0 0 auto; white-space: nowrap; }
.form-page .registration-doctor-match__claim {
    color: #fff;
    border-color: transparent;
    background: var(--cm-gradient-primary);
}
.form-page .registration-doctor-match__claim:hover,
.form-page .registration-doctor-match__claim:focus,
.form-page .registration-doctor-match__claim:not(:disabled):not(.disabled):active {
    color: #fff;
    border-color: transparent;
    background: var(--cm-gradient-primary-hover);
}
.registration-doctor-match__managed { flex: 0 0 140px; color: #8a6670; font-size: 12px; text-align: right; }
.registration-doctor-matches__continue { margin-top: 12px; padding-left: 0; white-space: normal; text-align: left; }
.registration-clinic-favicon {
    display: flex;
    min-height: 30px;
    align-items: center;
    gap: 8px;
    margin-top: 7px;
    color: #718188;
    font-size: 13px;
}
.registration-clinic-favicon[hidden] { display: none; }
.registration-clinic-favicon img {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border: 1px solid #e1e8ea;
    border-radius: 5px;
    background: #fff;
    object-fit: contain;
}
.registration-clinic-match__placeholder {
    display: flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    color: #668087;
    background: #edf4f5;
    font-size: 20px;
}

@media (max-width: 575px) {
    .registration-choice__card {
        grid-template-columns: 44px minmax(0, 1fr) auto;
        gap: 12px;
        min-height: 96px;
        padding: 16px;
    }
    .registration-choice__icon { width: 44px; height: 44px; font-size: 21px; }
    .registration-doctor-match { align-items: flex-start; flex-wrap: wrap; }
    .registration-doctor-match__content { width: calc(100% - 66px); }
    .registration-doctor-match__claim,
    .registration-doctor-match__managed { flex: 1 1 100%; margin-left: 62px; text-align: left; }
}

#registration-doctor-experience-start { cursor: pointer; }

.registration-password { position: relative; }
.registration-password .form-control { padding-right: 88px; }
.registration-password__toggle {
	position: absolute;
	top: 50%;
	right: 12px;
	padding: 4px 0;
	transform: translateY(-50%);
	border: 0;
	background: transparent;
	color: #397f8a;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
}
.registration-password__toggle:hover,
.registration-password__toggle:focus { color: #23636d; outline: none; text-decoration: underline; }
.registration-password__warning {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.4;
}
.registration-password__warning[hidden] { display: none; }
.registration-password__warning--layout { color: #b7791f; }
.registration-password__warning--match { color: #c84d56; }

.registration-form__field.has-error .form-control {
    border-color: #dc5f67;
}

.registration-form__field.has-error .select2-selection {
    border-color: #dc5f67 !important;
}

.registration-form__field.has-error .registration-file {
    border-color: #dc5f67;
    background: rgba(220, 95, 103, .04);
}

.registration-form__error {
    display: block;
    margin-top: 6px;
    color: #c84d56;
    font-size: 12px;
    line-height: 1.4;
}

.registration-form__optional {
    margin-left: 4px;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 400;
}

.registration-form__required {
    color: #dc5f67;
}

.registration-form__hint {
    display: block;
    margin-top: 6px;
    color: #94a3b8;
    font-size: 12px;
    line-height: 1.4;
}

.registration-form .select2-container {
    width: 100% !important;
}

.registration-form .select2-container .select2-selection--single,
.registration-form .select2-container .select2-selection--multiple {
    min-height: 48px;
}

.registration-form .select2-container .select2-selection--single {
    display: flex;
    align-items: center;
}

.registration-form .select2-container .select2-selection--single .select2-selection__rendered {
    width: 100%;
    line-height: normal;
}

.registration-form .select2-container--default.select2-container--focus .select2-selection--single,
.registration-form .select2-container--default.select2-container--focus .select2-selection--multiple,
.registration-form .select2-container--default.select2-container--open .select2-selection--single,
.registration-form .select2-container--default.select2-container--open .select2-selection--multiple {
    border-color: #55a6b3;
    box-shadow: 0 0 0 3px rgba(85, 166, 179, .12);
}

.registration-form .select2-container .select2-selection--multiple .select2-selection__rendered {
    min-height: 46px;
}

.select2-results__option.select2-results__option--highlighted {
    background-color: #f2fbfc !important;
    color: #2f3747 !important;
}

.registration-form__account {
    padding-top: 22px;
    margin-top: 4px;
    border-top: 1px solid #eef2f6;
}

.registration-form.has-account-gate:not(.is-account-ready) .registration-form__account {
    display: none;
}

.registration-form.is-account-ready .registration-form__account {
    animation: registration-account-reveal .24s ease-out both;
}

@keyframes registration-account-reveal {
    from {
        opacity: 0;
        transform: translateY(7px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .registration-form.is-account-ready .registration-form__account {
        animation: none;
    }
}

.registration-form__account h2 {
    margin: 0 0 18px;
    color: #334155;
    font-size: 17px;
}

.registration-form__submit {
    margin: 6px 0 16px;
}

.registration-form__submit .btn {
    min-height: 50px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
}

.registration-form__submit .btn:disabled {
    cursor: wait;
    opacity: .72;
}

.auth-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.auth-submit__spinner {
    display: none;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, .45);
    border-top-color: #fff;
    border-radius: 50%;
    animation: auth-submit-spin .7s linear infinite;
}

.auth-submit.is-loading {
    gap: 9px;
    cursor: wait;
}

.auth-submit.is-loading .auth-submit__spinner {
    display: inline-block;
}

@keyframes auth-submit-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .auth-submit__spinner { animation-duration: 1.4s; }
}

.registration-form__login {
    margin-bottom: 20px;
    color: #64748b;
    font-size: 14px;
}

.registration-form__login a,
.registration-form__agreement a {
    color: #397f8a;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.registration-form__agreement {
    max-width: 590px;
    margin: 0 auto;
    font-size: 12px;
    line-height: 1.55;
}

.login-form {
    width: 100%;
    max-width: 560px;
}

@media (min-width: 768px) {
    .login-form {
        width: 560px !important;
        min-width: 560px;
    }
}

.login-form a,
.login-form__link {
    color: #007985;
}

.login-form__link {
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.login-form .registration-form__login {
    margin-top: 18px;
    color: #64748b;
    font-size: 14px;
}

.login-form .registration-form__agreement {
    margin-top: 14px;
    color: #596773;
    font-size: 12px;
    line-height: 1.55;
}

.login-form__link:hover,
.login-form .registration-form__login a,
.login-form .registration-form__agreement a {
    color: #007985;
}

.login-form .doctor-option-card.login-remember {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: #64748b;
    cursor: pointer;
}

.login-form .doctor-option-card > input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.login-form .doctor-option-card__check {
    position: relative;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    border: 1px solid #b8c4cc;
    border-radius: 6px;
    background: #fff;
}

.login-form .doctor-option-card > input:checked + .doctor-option-card__check {
    border-color: #01bacc;
    background: #01bacc;
}

.login-form .doctor-option-card > input:checked + .doctor-option-card__check::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 6px;
    width: 6px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.login-form .doctor-option-card:focus-within .doctor-option-card__check {
    border-color: #01bacc;
    box-shadow: 0 0 0 3px rgba(1, 186, 204, .12);
}

.login-form .doctor-option-card > input:checked ~ span:last-child strong {
    color: #334155;
}

.login-form .doctor-option-card strong {
    color: #263238;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}

.login-form__password { position: relative; }
.login-form__password .form-control { padding-right: 52px; }
.login-form__toggle {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 40px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #007985;
    cursor: pointer;
}
.login-form__toggle:focus-visible { outline: 2px solid #007985; outline-offset: 1px; }
.login-form .form-control[aria-invalid="true"] { border-color: #b42318; }
.login-form__options { flex-wrap: wrap; gap: 12px; }
.login-form__access { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin-top: 8px; }
.login-form label[for="login-email"], .login-form label[for="login-password"] { display: block; margin-bottom: 6px; color: #334155; font-weight: 600; }
.login-form label[for="forgot-email"] { display: block; margin-bottom: 6px; color: #334155; font-weight: 600; }

.registration-result {
    max-width: 560px;
    margin: 0 auto;
    padding: 28px 18px;
    color: #475569;
    text-align: center;
}

.registration-result__icon {
    display: inline-flex;
    width: 52px;
    height: 52px;
    margin-bottom: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 28px;
}

.registration-result__icon--success {
    background: #4cd0d9;
    color: #fff;
}

.registration-result i {
    color: #ffffff;
}

.registration-result__icon--error {
    background: rgba(220, 95, 103, .1);
    color: #c84d56;
}

.registration-result h1 {
    margin: 0 0 12px;
    color: #1f2937;
    font-size: 26px;
}

.registration-result p {
    margin: 0 auto 14px;
    font-size: 15px;
    line-height: 1.6;
}

.registration-result__muted {
    color: #94a3b8;
    font-size: 13px !important;
}

.registration-result .btn {
    min-width: 210px;
    margin-top: 8px;
    border-radius: 10px;
}
.registration-result__resend { margin-top: 8px; }
.registration-result__resend-status { min-height: 20px; margin-top: 6px !important; font-size: 13px !important; }
.registration-result__resend-status.is-success { color: #2f855a; }
.registration-result__resend-status.is-error { color: #c84d56; }

@media (max-width: 640px) {
    .registration-form {
        padding: 8px;
    }

    .registration-form .card-body {
        padding: 14px 10px;
    }

    .registration-form__header h1 {
        font-size: 24px;
    }

    .registration-form__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .registration-form__field--wide {
        grid-column: auto;
    }

}

.navbar-brand {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
form, .form_block {
    background: #fff;
    border-radius: 18px;
    padding: 15px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
	width: 100%;
}
@media (min-width: 1024px) {
	form, .form_block {
		max-width: 560px;
	}
}
.content {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.form-control-feedback > i {
	color: #64adbac7;
}
.form-control:focus {
	border: 1px solid #55a6b352!important;
}

.lined {
  position: relative;

  display: block;
  text-align: center;

  font-size: 14px;
  font-weight: 500;
  color: #2563eb;

  padding: 12px 0;
  text-decoration: none;
}
#navbar-footer {
	text-align: center;
	letter-spacing: 1px;
}
#request-form .img-holder {
	gap: 10px;
}
#request-form .img-holder img {
	width: 36px;
	border-radius: 10px;
}
/*FILE UPLOADER*/
#file-uploader .upload-wrapper {
    background-color: #f1f1f1;
    padding: 10px;
    margin: 0px auto 0;
    border: 1px solid #dddddd;
    border-radius: 7px;
    box-shadow: 1px 2px 8px rgb(117 110 110 / 14%);
    -webkit-box-shadow: 1px 2px 8px rgb(117 110 110 / 14%);
    -moz-box-box-shadow: 1px 2px 8px rgb(117 110 110 / 14%);
}
#file-uploader #dropzone {
    border: 1px solid #d9d9d9;
    padding: 20px;
    text-align: center;
    box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.12);
    -moz-box-box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.12);
    border-radius: 3px;
}
#file-uploader #dropzone i {
    display: block;
    font-size: small;
    margin-bottom: 5px;
    color: #cacaca;
    text-shadow: 1px 1px 1px #fff;
}
#file-uploader .input-file {
    position: relative;
    overflow: hidden;
}
#file-uploader .input-file input[type="file"] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    -ms-filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: #fff;
    cursor: pointer;
    display: block;
}
#file-uploader .button {
position: relative;
    overflow: hidden;
    font-family: inherit;
    padding: 1px 14px;
    color: #444;
    color: rgba(0, 0, 0, 0.8);
    border: 1px solid #999;
    border: 0 rgba(0, 0, 0, 0);
    text-decoration: none;
    border-radius: 2px;
    display: inline-block;
    color: #fff;
    font-size: 0.8em;
    margin-left: 2px;
    background: #fff;
    border-radius: 5px;
    background-color: #ea6363;
}
#file-uploader .button:hover {
    box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.4);
    -moz-box-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.4);
}
#file-uploader .button:disabled {
    background-color: #d4d4d4;
    color: #b1b1b1;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.52);
    box-shadow: none;
    -moz-box-box-shadow: none;
    -webkit-box-shadow: none;
}
#file-uploader .btn-blue {
    background-color: #55a6b3;
    border-radius: 5px;
    font-size: 13px;
}

#file-uploader .file-row {
    padding: 25px 10px 15px 10px;
        background: linear-gradient(to right, #ffffe0, #ff572212);
    margin-top: 5px;
    border-radius: 5px;
    box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.04);
    -webkit-box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.04);
    -moz-box-box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.04);
    border: 1px solid #e6e6e6;
    min-height: 84px;
    position: relative;
}
#file-uploader .file-row video {
    width: 100%;
}
#file-uploader .file-row audio {
    width: 100%;
}
#file-uploader .file-row .file-row-text {

}
#file-uploader .file-row .file-remove {
    margin-top: -6px;
    text-decoration: none;
    color: #848484;
}

#file-uploader .file-uploaded {
        background: linear-gradient(to right, #ffffe0, #ff572212);
        position: relative;
}
#file-uploader .file-row canvas {
    margin-right: 10px;
    border-radius: 5px;
    border: 1px solid #eaeaea;
}

#file-uploader .file-row .controls {
    display: none;
    width: calc(100% - 125px);
    position: absolute;
    top: 24px;
    left: 119px;
}
#file-uploader .file-row-text .controls button {
    line-height: 17px;
    display: inline-block;
}
#file-uploader .file-row .controls button.remove {
    background-color: #ea6363;
    background: #ea6363;
    display: none;
}
#file-uploader .file-row .controls button.add_description {
    background-color: #1e96c9;
    background: #1e96c9;
    display: none;
}
#file-uploader .file-row .controls .allow {
    display: none;
    white-space: nowrap;
    margin-top: 2px;
}
#file-uploader .file-row .controls .allow label {
display: inline;
    font-size: 14px !important;
    position: relative;
    top: -2px;
    left: 3px;
}
#file-uploader .file-row .inputs input {
    border-radius: 4px;
    border: 1px solid #b2b2b2;
    width: 100%;
    line-height: 23px;
    font-size: 14px;
    outline: none;
    padding: 1px 10px;
}
#file-uploader .file-row .inputs .desc_field {
    display: none;
}

#file-uploader .file-row-text > span.finfo {
    display: block;
    color: #848484;
    margin: 0;
    margin-bottom: 0px;
    overflow: hidden;
    font-size: 12px;
    line-height: 17px;
    width: calc(100% - 20px);
    position: absolute;
    top: 5px;
    left: 11px;
    text-align: left;
}
#file-uploader .file-row-text > span span.fname {
    color: #848484;
    overflow: hidden;
    display: inline-block;
    max-width: 139px;
    font-size: 12px;
    line-height: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    position: relative;
    top: 2px;
}
@media (min-width: 1024px) {
    #file-uploader .file-row-text > span span.fname {
       max-width: 500px;
    }
}
#file-uploader .progress {
background-color: #fff;
    height: 8px;
    overflow: visible;
    border: 1px solid #ededed;
    padding: 1px;
    width: calc(100% - 125px);
    border-radius: 6px;
    margin-top: 10px;
    position: absolute;
    top: 49px;
    left: 119px;
    margin: 0;
}
#file-uploader .progress .progress-bar {
    background-color: #55a6b399;
    width: 0;
    height: 4px;
    text-align: center;
    border-radius: 10px;
    font-size: 9px;
}
#file-uploader .progress .progress-bar span {
    position: absolute;
    font-size: 12px;
    top: -21px;
    left: 50%;
    margin-left: -50px;
    color: #545454;
    font-style: italic;
    background: #fff;
    line-height: 12px;
    padding: 2px 6px;
    border-radius: 5px;
    border: 1px solid #ededed;
}
#file-uploader .progress-wrapper {
    clear: both;
}
#file-uploader #error_output {
    color: red;
}
#file-uploader .text-danger,
#file-uploader .text-success {
    position: absolute;
    top: 51px;
    left: 76px;
    width: calc(100% - 125px);
}
#file-uploader .text-danger {
    color: #e40808;;
}
#file-uploader .text-success {
    color: #0e7a06 !important;
    line-height: 16px;
}
#upload_icon {
    position: absolute;
    top: 23px;
    left: 6px;
    font-size: 16px;
    border-radius: 30px;
}

#upload_icon.fa-clock {
    color: #5a5a5a;
    background: #fff;
}
#upload_icon.fa-hexagon-check {
    color: #62ae43;
    background: #fff;
}
#upload_icon.fa-hexagon-exclamation {
    color: #e40808;
    background: #fff;
}

/* CROP IMAGE */
#cropped-image {
    width: 120px;
    height: 160px;
    overflow: hidden;
    margin: 10px auto;
    border-radius: 15px;
}
#crop-image {
    max-width: 100%;
    height: auto;
    display: block;
}
.cropper-container {
    max-width: 100%;
    max-height: 60vh;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
#crop-container .docs-buttons {
    padding: 0;
    display: flex;
    gap: 10px;
    justify-content: space-evenly;
    margin-top: 5px;
}
#crop-container .docs-buttons .btn {
    padding: 3px 10px;
}
#crop-container .docs-buttons.top {
    justify-content: flex-start;
    margin-bottom: 5px;
}
@media (max-width: 440px) {
    #crop-container .docs-buttons .btn {
        padding: 3px 7px;
    }
}
@media (max-width: 375px) {
    #crop-container .docs-buttons .btn {
        padding: 3px 4px;
    }
}

#crop-modal .progress {
    display: none;
}
ul.styled {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    list-style: none;
}
ul.styled li {
        width: 100%;
        position: relative;
}
ul.styled li:before {
left: -25px;
    top: 8px;
    width: 5px;
    height: 5px;
    content: "";
    position: absolute;
    border-radius: 3px;
    background: #55a6b3a8;
}

body.form-page {
    background-color: #f8fafc;
    background-image: radial-gradient(900px 700px at 82% 72%, rgba(237, 28, 96, .16) 0%, rgba(237, 28, 96, .08) 28%, transparent 62%), 
    radial-gradient(900px 700px at 18% 28%, rgba(1, 186, 204, .18) 0%, rgba(1, 186, 204, .08) 30%, transparent 64%),
    linear-gradient(135deg, rgba(1, 186, 204, .12) 0%, rgba(248, 250, 252, .95) 35%, rgba(237, 28, 96, .10) 100%);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background: linear-gradient(
    180deg,
    #f3f5f8 0%,
    #ffffff 55%,
    #f6f7f9 100%
    );
    
    background: radial-gradient(circle at center, rgba(73, 178, 195, 0.06), transparent 55%), linear-gradient(180deg, #f9fcfd 0%, #ffffff 50%, #f3f9fa 100%);
}

.form-header {
  height:72px;
  background:none;
  /*border-bottom:1px solid rgba(0,0,0,.04);*/
  border-bottom:none;
}

.form-footer {
  background:#fff;
  border-top:none;
  overflow: hidden;
  /*border-top:1px solid rgba(0,0,0,.04);*/
}

.form-header .container {
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
