.accept-terms {
    font-size: 14px;
    text-align: center;
    display: block;
}

.counter {
    font-size: 14px;
    font-weight: 400;
}

.verification-alert p {
    font-size: 15px;
}

.empty-layout-content {
    padding-bottom: unset !important;
    min-height: unset !important;
}

.verification-alert a {
    font-size: 14px;
    text-decoration: none;
}

.resend-button {
    border: none;
    background-color: transparent;
    color: #2c7be5;
    font-weight: 500;
}

ul.parsley-errors-list {
    margin-bottom: 0 !important;
}

.accept-terms p {
    margin-bottom: 0 !important;
}

ul.parsley-errors-list li, .input-validation {
    display: block !important;
    font-size: 13px !important;
    color: #e63757 !important;
    margin-top: 8px !important;
}

input.parsley-error, select.parsley-error, textarea.parsley-error {
    border: #e63757 1px solid !important;
}

.form-control:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.copyright-section {
    position: sticky;
    font-size: 14px;
    bottom: 20px;
    display: block;
    text-align: center;
}

.login-title {
    font-size: 28px;
    font-weight: bold;
    color: #2c7be5;
    margin-right: 5px;
    transition: all ease .2s;
    cursor: pointer;
}

.login-logo {
    transition: all ease .4s;
}

.login-logo:hover {
    transform: rotateZ(180deg);
}

.upload-box-wrapper {
    position: relative;
    border: 2px dashed var(--falcon-border-color);
    border-radius: 0.375rem;
    transition: all ease .3s;
}

.upload-box-wrapper:hover {
    border-color: #5E6E82;
}

.upload-box-text {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 150px;
    font-size: var(--falcon-body-font-size);
    font-weight: var(--falcon-body-font-weight);
    border-color: #5E6E82;
}

.upload-box-text img {
    width: 40px;
    margin-left: 10px;
}

#nationalCardPreview, #backNationalCardPreview {
    width: 100%;
    padding: 15px;
    min-height: 150px;
    filter: blur(2px);
}

.exists-image {
    filter: blur(0) !important;
    outline: 2px #00d27a solid;
    outline-offset: -15px;
}

.exists-image-badge {
    position: absolute;
    right: 24px;
    top: 24px;
    font-size: 12px;
    color: white;
    background-color: #00d27a;
    padding: 4px;
}

.requested-amount-box {
    width: 100%;
    border: 1px solid #2c7be5;
    border-radius: 0.375rem;
    padding: 10px 10px 10px 0;
    box-shadow: 3px 3px 0 0 #2c7be5;
    background-color: #2c7be50d;
    transition: all ease .3s;
}

.requested-amount-box:hover {
    box-shadow: 4px 4px 0 0 #2c7be5;
    background-color: #2c7be521;
}

input[type='radio'][name='credit'] {
    appearance: none;
    position: absolute;
    top: 5px;
    left: 5px;
    border: 1px solid #2c7be5;
    border-radius: 0.375rem;
    background-color: white;
    width: 20px;
    height: 20px;
    outline: none;
}

input[type='radio'][name='credit']:checked {
    appearance: none;
    outline: none;
}

input[type='radio'][name='credit']:checked::before {
    font-weight: bold;
    color: #2c7be5 !important;
    content: "\00A0\2713\00A0" !important;
    font-size: 15px;
}

.card-rules-header span {
    font-size: 15px;
    font-weight: bold;
}

.card-rule-item-key {
    font-weight: bold;
    font-size: 15px;
}

.card-rule-item-value {
    color: #3a3a3a;
}

.hr-custom-margin {
    margin: 10px 0 !important;
}

/*.installment-rule-box .card .card-body:hover {*/
/*    background-color: #eeeeeec2;*/
/*    transition: all ease .3s;*/
/*}*/

input[type='radio'][name='rule'] {
    appearance: none;
    position: absolute;
    top: 15px;
    left: 15px;
    border: 1px solid white;
    border-radius: 0.375rem;
    background-color: white;
    width: 20px;
    height: 20px;
    outline: none;
    transition: all ease .3s;
}

input[type='radio'][name='rule']:checked {
    appearance: none;
    outline: none;
}

input[type='radio'][name='rule']:checked::before {
    font-weight: bold;
    color: #30487a !important;
    content: "\00A0\2713\00A0" !important;
    font-size: 15px;
}

input[type='radio'][name='installmentRecord']:checked {
    appearance: none;
    outline: none;
}

input[type='radio'][name='installmentRecord'] {
    appearance: none;
    position: absolute;
    top: 15px;
    left: 15px;
    border: 1px solid white;
    border-radius: 0.375rem;
    background-color: white;
    width: 20px;
    height: 20px;
    outline: none;
    transition: all ease .3s;
}

input[type='radio'][name='installmentRecord']:checked::before {
    font-weight: bold;
    color: #30487a !important;
    content: "\00A0\2713\00A0" !important;
    font-size: 15px;
}

.verify-credit-request-title {
    font-size: 16px;
}

.verify-credit-request-amount {
    color: #3a3a3a;
}


div.rules-item-request-credit-radio-card:has(> div > div > div > .rules-item-request-credit-radio-btn:checked) {
    box-shadow: 0 0 0 2px var(--falcon-secondary);
    border-radius: 7px;
}

.rules-item-request-credit-radio-card {
    cursor: pointer;
}

.evidence-upload-btn {
    width: 100%;
    border: 1px #d5d5d5 dashed;
    background-color: #f9f9f9;
    border-radius: 0.375rem;
    padding: 1rem 0;
    transition: all ease .3s;
    cursor: pointer;
}

.evidence-upload-btn:hover {
    background-color: #ededed;
}

.evidence-img-preview {
    width: 100%;
    border-radius: 0.375rem;
}