/* Scoped to callback forms and their modal shells. */
.pg-callback-form { padding: 28px; border: 1px solid #e3dcfa; border-radius: 22px; background: #fff; color: #12112e; }
.pg-callback-form .pg-callback-field { margin-bottom: 20px; }
.pg-callback-form .pg-callback-field > label { display: block; position: static; margin: 0 0 10px; font-size: 17px; font-weight: 600; line-height: 1.5; color: #12112e; }
.pg-callback-form .form-control { width: 100%; height: 60px; border: 1px solid #dcd9eb; border-radius: 13px; padding: 14px 18px; background-color: #fff; color: #12112e; font-size: 18px; box-shadow: none; }
.pg-callback-form .form-control::placeholder { color: #86899d; opacity: 1; }
.pg-callback-form select { appearance: auto; background-image: none; cursor: pointer; }
.pg-callback-form select:invalid { color: #86899d; }
.pg-callback-form option { color: #12112e; }
.pg-callback-form .form-control:focus { border-color: #6500ff; outline: 2px solid #6500ff; outline-offset: 1px; }
.pg-callback-form .iti { display: block; width: 100%; }
.pg-callback-form .iti__selected-flag { border-right: 1px solid #dcd9eb; border-radius: 13px 0 0 13px; background: #f8f7fc; padding: 0 16px; }
.pg-callback-form .iti--separate-dial-code .iti__selected-dial-code { font-weight: 600; color: #12112e; }
.pg-callback-email { margin: -4px 0 20px; font-size: 14px; }
.pg-callback-email summary { cursor: pointer; color: #5900db; }
.pg-callback-email[open] summary { margin-bottom: 12px; }
.pg-callback-form .pg-callback-submit { width: 100%; min-height: 62px; padding: 14px; border: 0; border-radius: 13px; background: #6500ff; color: #fff; font-size: 22px; font-weight: 700; }
.pg-callback-form .pg-callback-submit:hover { background: #5300d6; color: #fff; }
.pg-callback-form .pg-callback-submit:focus-visible { outline: 3px solid #6500ff; outline-offset: 3px; }
.pg-callback-form .pg-callback-submit:disabled { opacity: .65; cursor: wait; }
.pg-callback-form label.error { display: block; position: static; margin: 7px 0 0; color: #b42318; font-size: 14px; }
@media (max-width: 575px) { .pg-callback-form { padding: 20px 16px; } .pg-callback-form .pg-callback-field > label { font-size: 15px; } .pg-callback-form .form-control { font-size: 16px; } }

.pg-callback-form, .pg-callback-form * { box-sizing: border-box; }
.pg-callback-form .form-control { min-width: 0; max-width: 100%; }
.pg-callback-form .iti--separate-dial-code input.mobile_number { padding-left: 100px !important; padding-right: 10px; }
.pg-callback-form .iti__selected-flag { padding: 0 10px; }
.pg-callback-form .iti__country-list { max-width: min(320px, calc(100vw - 56px)); white-space: normal; }
@media (max-width: 575px) {
    #Lets-Get-Started .modal-dialog, #Call-Back-Modal-With-Image .modal-dialog { width: auto; max-width: none; margin: 12px; }
    #Lets-Get-Started .modal-content, #Call-Back-Modal-With-Image .modal-content { border-radius: 16px; }
    #Lets-Get-Started .modal-body, #Call-Back-Modal-With-Image .modal-body { padding: 0; }
    #Lets-Get-Started .become-partner-form, #Call-Back-Modal-With-Image .become-partner-form { padding: 44px 12px 16px; width: 100%; margin: 0; }
    #Lets-Get-Started h2, #Call-Back-Modal-With-Image h2 { font-size: 24px; line-height: 1.3; margin: 0 0 20px; padding: 0; }
    #Lets-Get-Started .bcp-form, #Call-Back-Modal-With-Image .bcp-form { padding: 0; margin: 0; }
    .pg-callback-form { padding: 16px 12px; border-radius: 16px; }
    .pg-callback-form .pg-callback-field { margin-bottom: 16px; }
    .pg-callback-form .pg-callback-field > label { line-height: 1.4; margin-bottom: 8px; }
    .pg-callback-form .form-control { height: 50px; padding: 10px 12px; }
    .pg-callback-form .pg-callback-submit { min-height: 52px; font-size: 20px; }
    #Lets-Get-Started .btn-close, #Call-Back-Modal-With-Image .btn-close { top: 12px; right: 12px; }
    #Lets-Get-Started .btn-close::before, #Call-Back-Modal-With-Image .btn-close::before { content: '\00d7'; color: #fff; font: 24px/1 Arial, sans-serif; }
    #Lets-Get-Started .btn-close i, #Call-Back-Modal-With-Image .btn-close i { display: none; }
}
