.required{
    color: rgb(255, 69, 69); 
}

.form-sub-heading{
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 5px;
    padding-bottom: 10px;
}

.form-group .field-inner label{
    line-height: 1;
}

.custom-checkbox {
    width: 20px !important;
    height: 20px !important;
    padding: 0;
    border-radius: 50% !important;
    border: 2px solid var(--primary-color) !important;
    cursor: pointer;
}

.custom-checkbox:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.custom-checkbox:focus {
    box-shadow: 0 0 0 .2rem rgba(255,122,0,.25);
}


.custom-checkbox-2 {
    appearance: none;
    -webkit-appearance: none;
    width: 20px !important;
    height: 20px !important;
    margin-right: 8px;
    vertical-align: middle;
    border: 2px solid var(--primary-color);
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    transition: all .2s ease;
    padding: 0; 
}

.custom-checkbox-2:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.custom-checkbox-2:checked::after {
    content: "\2713";
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.custom-checkbox-2:focus {
    outline: none;
    box-shadow: 0 0 0 .2rem var(--primary-color);
}


/* Validator */
.is-invalid{
    border-color:#dc3545 !important;
}

.is-valid{
    border-color:#198754 !important;
}

.invalid-feedback{
    display:block;
    color:#dc3545;
    font-size:13px;
    margin-top:4px;
}

#submitBtn:disabled{
    opacity:.6;
    cursor:not-allowed;
}
/* Validator */


.pre-authorized-form .form-sub-heading {
    margin-top: 25px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
}

.pre-authorized-form .required {
    color: #dc3545;
}

.pre-authorized-form .form-group {
    margin-bottom: 20px;
}


/*
|--------------------------------------------------------------------------
| Authorization Text
|--------------------------------------------------------------------------
*/

.authorization-text {
    font-size: 13px;
    line-height: 1.7;
    margin: 15px 0 25px;
    color: #555;
}


/* =========================================================
   OWNER CARD
========================================================= */

.owner-section {
    border: 1px solid #e5e5e5;
    padding: 25px;
    margin-top: 25px;
    margin-bottom: 25px;
    border-radius: 10px;
    background: #fff;
}

.owner-section-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee;
}


/* =========================================================
   DUAL OWNER
========================================================= */

.dual-owner-wrapper {
    margin-top: 25px;
    margin-bottom: 25px;
    padding: 15px 20px;
    background: #fff7f2;
    border: 1px solid #f0d8ca;
    border-radius: 6px;
}

.dual-owner-label {
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin: 0 !important;
    cursor: pointer;
    font-weight: 600;
}

.dual-owner-label input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    cursor: pointer;
    opacity: 1 !important;
    visibility: visible !important;
}


/* =========================================================
   SIGNATURE
========================================================= */

.signature-box {
    width: 100%;
}

.signature-canvas-wrapper {
    width: 100%;
    height: 190px;
    border: 1px solid #cfcfcf;
    border-radius: 5px;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.signature-canvas {
    display: block !important;
    width: 100% !important;
    height: 190px !important;
    background: #fff;
    cursor: crosshair;
    touch-action: none;
}

.signature-bottom-line {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 40px;
    border-bottom: 1px dashed #bbb;
    pointer-events: none;
}

.signature-hint {
    position: absolute;
    left: 15px;
    bottom: 10px;
    color: #999;
    font-size: 11px;
    pointer-events: none;
}

.signature-clear-btn {
    margin-top: 8px;
}


/* =========================================================
   HIDDEN OWNER 2
========================================================= */

#owner2Section {
    display: none;
}




/*
|--------------------------------------------------------------------------
| CAPTCHA
|--------------------------------------------------------------------------
*/

.security-code-box {
    margin-top: 25px;
    padding: 20px;
    background: #f7f7f7;
    border: 1px solid #ddd;
    border-radius: 6px;
}

.security-number {
    display: inline-block;
    min-width: 150px;
    padding: 10px 20px;
    margin: 8px 0 15px;
    background: #222;
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 8px;
    text-align: center;
    border-radius: 5px;
    user-select: none;
}


/*
|--------------------------------------------------------------------------
| Submit
|--------------------------------------------------------------------------
*/

.payment-submit-wrapper {
    margin-top: 30px;
    text-align: center;
}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 767px) {

    .owner-section {
        padding: 15px;
    }

    .security-number {
        font-size: 22px;
        letter-spacing: 5px;
    }

}
.swiper-slide{
    height: auto; 
}
