.form-item{margin-top:1.9em !important}
#mobile-error{top:78px}
.form-item.type2 .input-wrap.has-button{padding-right:0}
.form-item.type2 .message{left:6px}
.input-text.input--underline input:-webkit-autofill,.input-text.input--underline input:-webkit-autofill:hover,.input-text.input--underline input:-webkit-autofill:focus,.input-text.input--underline input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset !important;-webkit-text-fill-color:#333 !important;transition:background-color 5000s ease-in-out 0}
.vis{display:block}
.novis{display:none}
.disabled{pointer-events:none;opacity:.3}
.close-btn:hover{color:#ccc}
.btn--submit{background:#111 !important;color:#fff !important;font-weight:600;transition:background .2s}
.btn--submit:disabled,.btn--submit[disabled]{opacity:.5;background:#999 !important;color:#fff !important;cursor:not-allowed !important}
input[type="checkbox"]{accent-color:#111}
@media only screen and (min-width:1024px){.sub-grid:before{display:none !important}
}
.sub-grid:before{display:none !important}
.contact-form-wrapper{width:100%;max-width:1120px;min-width:900px;margin:40px auto;padding:40px;background:#fff;box-sizing:border-box;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.1);position:relative}
.wizard-steps-header{display:flex;justify-content:flex-start;align-items:center;margin-top:24px;margin-bottom:48px;overflow:hidden;min-width:0;gap:8px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
.wizard-step{flex:1;position:relative;height:50px;line-height:50px;text-align:center;background:#c8c8c8;color:#666;font-size:14px;font-weight:500;margin-right:5px;padding-left:24px;white-space:nowrap;min-width:0;border-bottom-right-radius:1px;cursor:default;transition:background .2s ease;user-select:none}
.wizard-step:first-child{padding-left:12px;border-top-left-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:1px}
.wizard-step:last-child{margin-right:0;border-top-right-radius:4px;border-bottom-right-radius:4px}
.wizard-step::after{content:'';position:absolute;top:0;right:-15px;width:0;height:0;border-top:25px solid transparent;border-bottom:25px solid transparent;border-left:15px solid #c8c8c8;z-index:2}
.wizard-step:not(:first-child)::before{content:'';position:absolute;top:0;left:0;width:0;height:0;border-top:25px solid transparent;border-bottom:25px solid transparent;border-left:15px solid #fff;z-index:1}
.wizard-step:last-child::after{display:none}
.wizard-step.active{background:#05141f;color:#fff}
.wizard-step.active::after{border-left-color:#05141f}
.wizard-step.completed{background:#05141f;color:#fff}
.wizard-step.completed::after{border-left-color:#05141f}
.step-text{display:inline}
.step-number{display:none}
.form-wizard-wrapper,.form-wizard-content,.fieldset,.fieldset-body{height:auto !important;max-height:none !important;overflow:visible !important}
.form-col-third{width:33.33%;min-width:250px;float:left;padding:0 12px;box-sizing:border-box;margin-bottom:24px}
.fieldset-body{min-width:800px}
.fieldset-body::after{content:"";display:table;clear:both}
.form-item{position:relative}
.input-text.input--underline{position:relative;display:block;width:100%}
.input-text.input--underline input,.select.select--underline select{width:100%;border:0;border-bottom:1px solid #ccc;font-size:15px;background:transparent;color:#333;outline:0;transition:border-color .3s;box-sizing:border-box}
.input-text.input--underline,.select.select--underline{padding-top:18px}
.input-text.input--underline .label-text,.select.select--underline .select-label{position:absolute;top:0;left:0;transform:translateY(14px);transition:transform .2s ease,font-size .2s ease,color .2s ease;pointer-events:none}
.input-text.input--underline:focus-within .label-text,.select.select--underline:focus-within .select-label{transform:translateY(-8px);font-size:11px;color:#05141f}
.input-text.input--underline.has-value .label-text,.select.select--underline.has-value .select-label{transform:translateY(-8px);font-size:11px;color:#666}
.input-text.input--underline input:focus,.select.select--underline select:focus{border-bottom-color:#05141f}
.select.select--underline.is-disabled{opacity:.3;pointer-events:none}
.label-text,.select-label{font-size:13px;color:#666;display:block;margin-bottom:6px;font-weight:400;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
[data-step="3"] .form-item label{color:#666;font-size:13px}
[data-step="3"] #area-concern-container .select.select--underline{padding-top:18px}
[data-step="3"] #area-concern-container .select.select--underline .select-label{position:absolute;top:0;left:0;transform:translateY(14px);transition:transform .2s ease,font-size .2s ease,color .2s ease;pointer-events:none;font-size:13px;color:#666}
[data-step="3"] #area-concern-container .select.select--underline.has-value .select-label{transform:translateY(-8px);font-size:11px;color:#666}
[data-step="3"] #area-concern-container .select.select--underline:focus-within .select-label{transform:translateY(-8px);font-size:11px;color:#05141f}
@media only screen and (min-width:1024px){[data-step="3"] .conditional-field-yes[style*="display: none"]+.form-item,[data-step="3"] .conditional-field-yes[style*="display: none"]+.form-item+.form-item{clear:none;margin-top:0;vertical-align:top;display:inline-block;float:left}
[data-step="3"] .conditional-field-yes[style*="display: none"]+.form-item{clear:left}
[data-step="3"] .conditional-field-yes[style*="display: none"]+.form-item+.form-item{margin-top:8px !important;position:relative;top:0}
[data-step="3"] .conditional-field-yes[style*="display: none"]+.form-item{margin-top:-12px !important;position:relative;top:0}
}
.error-message{color:#d32f2f;font-size:12px;margin-top:6px;display:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;position:static;width:100%}
#name-error,#mobile-error,#inputOtp-error,#inputOtp-incorrect-error,#email-error,#state-error,#city-error,#pincode-error,#kiaOwner-error,#vehicle-registration-error,#dealer-error,#area-concern-error,#terms-error,.form-item .error-message,.form-item label.error,.form-item .error{font-size:12px !important}
label.error{color:#d32f2f !important;font-size:12px !important;margin-top:6px !important;display:block !important}
.hidden{display:none !important}
.form-item.has-error .error-message{display:block}
.form-item.form-col-third .select.select--underline+.error-message,.form-item.form-col-third .select.select--underline+.error{position:static;width:100%;margin-top:6px;clear:both;color:#d32f2f;font-size:12px}
.phone-with-cta label{display:flex;flex-direction:column}
.phone-with-cta .input-with-cta{order:1}
.phone-with-cta .error-message{order:2;margin-top:6px;position:static;display:block;width:100%}
.phone-with-cta .message.gray{order:3;margin-top:6px}
#remarks-error{color:#d32f2f;font-size:12px;margin-top:6px;display:none;position:static;width:100%}
.form-item.has-error #remarks-error{display:block !important}
.form-item.has-error textarea#remarks{border-color:#d32f2f !important;border-width:2px !important}
.form-item label.error,.form-item .error{display:none !important}
.form-item.form-col-third .select.select--underline+.error{display:block !important}
.phone-with-cta label.error,.phone-with-cta .error,.phone-with-cta .input-with-cta .error,.phone-with-cta .input-with-cta label.error{display:none !important}
.phone-with-cta #phone-error{display:none}
.phone-with-cta.form-item.has-error #phone-error{display:block !important}
#area-concern-container.area-concern-locked .ui-selectmenu-button,#area-concern-container.area-concern-locked #area-concern+.ui-selectmenu-button,#area-concern-container #area-concern.area-concern-hidden+.ui-selectmenu-button{display:none !important;visibility:hidden !important}
#area-concern-container #area-concern-display[style*="block"] ~ .ui-selectmenu-button{display:none !important}
#otp-error{display:none}
.form-item.has-error #otp-error{display:block !important}
.form-item.has-error input,.form-item.has-error select{border-bottom-color:#d32f2f}
.input-text.input--underline.has-error input#inputOtp{border-bottom-color:#d32f2f !important;border-bottom-width:2px !important}
@media(max-width:767px){#inputOtp-incorrect-error{display:none}
.form-item.type2 #mobile-error{top:66px}
.form-item.type2 .message{left:4px;font-size:12px !important}
.form-item.type2 .message{font-size:12px !important}
.form-item.type2 .error-message{left:auto !important;font-size:12px !important}
.form-item.type2 .message[style*="position: absolute"]{font-size:12px !important}
.form-item.type2 .message[style*="bottom: 0"]{font-size:12px !important}
.form-item.type2 .message[style*="right: 2px"]{font-size:12px !important}
.form-item.type2 .message[style*="right: 0px"]{font-size:12px !important}
.contact-form-wrapper .form-item.type2 .message{font-size:12px !important}
#contact-form .form-item.type2 .message{font-size:12px !important}
#name{margin-top:-5px;padding-top:15px;padding-bottom:5px}
}
@media(min-width:1440px){#name{margin-top:2px;padding-top:12px}
.form-item{margin-top:1.9em !important}
}
#inputOtp-incorrect-error{color:#d32f2f;font-size:12px;margin-top:4px}
.checkbox-container{position:relative}
.checkbox-container label{display:flex !important;align-items:flex-start !important;cursor:pointer;width:100%}
.checkbox-container input[type="checkbox"]{flex-shrink:0 !important}
.checkbox-container label>span{flex:1}
input[type="checkbox"].checkbox-error{outline:2px solid #d32f2f !important;outline-offset:2px}
.checkbox-container label.error{display:none !important}
textarea#remarks:focus{outline:2px solid #000 !important;outline-offset:0 !important;border-color:#000 !important}
.full-wdth{clear:both;padding-top:32px;display:flex !important;justify-content:center !important;align-items:center;gap:12px;width:100%}
.btn{padding:12px 32px;border:0;cursor:pointer;font-size:15px;font-weight:500;border-radius:0;transition:all .3s;display:inline-block;float:none !important;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
.btn--secondary{background:#d0d0d0;color:#333}
.btn--secondary:hover{background:#b8b8b8;color:white}
.btn--sm{background:#05141f;color:#fff}
.btn--sm:hover{background:#0a1f2e}
@media only screen and (max-width:1024px){.form-col-third:last-child .input-text.input--underline{margin-top:4px}
.form-col-third{min-height:80px;display:block}
.form-col-third .form-item{min-height:60px}
.form-col-third .ui-selectmenu-button{padding-top:18px !important;padding-bottom:8px !important;height:46px !important;box-sizing:border-box !important}
.form-col-third .input-text.input--underline{padding-top:18px !important}
.form-col-third .input-text.input--underline input{height:28px !important;line-height:28px !important;padding:0 !important;box-sizing:border-box !important;margin-top:7px}
.form-col-third .ui-selectmenu-button .ui-selectmenu-text{line-height:28px !important;padding-top:0 !important;margin-top:4px}
.form-col-third .error-message{position:static;display:block;margin-top:6px;min-height:16px;width:100%}
.phone-with-cta .error-message{position:static;display:block;margin-top:6px;width:100%}
.form-item label.error,.form-item .error{display:none !important}
}
@media only screen and (max-width:767px){.step-text{display:none !important}
.step-number{display:inline !important;font-weight:bold;font-size:14px}
.wizard-steps-header{display:flex !important;flex-direction:row !important;justify-content:flex-start !important;align-items:center;gap:8px !important;margin-bottom:30px;overflow:visible;min-width:0}
.wizard-step{flex:1;position:relative;height:45px;line-height:45px;text-align:center;background:#c8c8c8;color:#666;font-size:14px;font-weight:600;margin-right:0 !important;padding-left:18px;white-space:nowrap;min-width:0;border-top-right-radius:1px;border-bottom-right-radius:1px;cursor:default;transition:background .2s ease;user-select:none}
.wizard-step:first-child{padding-left:10px}
.wizard-step:last-child{margin-right:0}
.wizard-step::after{content:'' !important;position:absolute !important;top:0;right:-22px !important;width:0;height:0;border-top:22.5px solid transparent;border-bottom:22.5px solid transparent;border-left:14.5px solid #c8c8c8;z-index:2;display:block !important;margin-right:8px}
.wizard-step:not(:first-child)::before{content:'' !important;position:absolute !important;top:0;left:0;width:0;height:0;border-top:22.5px solid transparent;border-bottom:22.5px solid transparent;border-left:15px solid #fff;z-index:1;display:block !important}
.wizard-step:last-child::after{display:none !important}
.wizard-step.active{background:#05141f !important;color:#fff !important}
.wizard-step.active::after{border-left-color:#05141f !important}
.wizard-step.completed{background:#05141f !important;color:#fff !important}
.wizard-step.completed::after{border-left-color:#05141f !important}
.form-col-third{width:100% !important;float:none !important;min-width:0 !important;padding:0 !important;margin-bottom:20px !important}
.fieldset-body{min-width:0 !important}
.contact-form-wrapper{min-width:0 !important}
.btn{display:block !important;width:100% !important;margin:10px 0 !important}
.full-wdth{flex-direction:column !important}
[data-step="3"] .form-item{width:100% !important;float:none !important;padding:0 !important;margin-bottom:20px !important;box-sizing:border-box !important}
[data-step="3"] .fieldset-body{min-width:0 !important}
[data-step="3"] textarea#remarks{width:100% !important;box-sizing:border-box !important}
[data-step="3"] textarea#remarks:focus{outline:2px solid #000 !important;outline-offset:0 !important;border-color:#000 !important}
}
@media only screen and (min-width:1024px){.contact-form-wrapper .form-item .select--underline .ui-selectmenu-button{padding-top:15px;padding-bottom:11.5px}
}
.btn:disabled,.btn--sm:disabled{opacity:.5;cursor:not-allowed !important;background:#999 !important}
.btn:disabled:hover,.btn--sm:disabled:hover{background:#999 !important}
.btn--sm:disabled[data-loading="true"],.btn--sm:disabled:contains("Submitting"){position:relative;color:transparent !important}
.btn--sm:disabled[data-loading="true"]:after,.btn--sm:disabled:contains("Submitting"):after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:btn-loading-spin 1s linear infinite}
@keyframes btn-loading-spin{0{transform:rotate(0)}
100%{transform:rotate(360deg)}
}
.form-wizard-content{display:none !important}
.form-wizard-content.show{display:block !important}
.form-item.type2 .input-wrap.has-button{display:flex;gap:10px;align-items:center;flex-wrap:nowrap;position:relative}
.form-item.type2 .input-wrap.has-button .input-text{flex:1}
.form-item.type2 .input-wrap.has-button .btn{flex-shrink:0;max-width:max-content}
#btnSendOTP[style*="display: none"],#btnResendOTP[style*="display: none"]{display:none !important;visibility:hidden !important;position:absolute !important;pointer-events:none !important}
.phone-with-cta .input-with-cta{display:flex;gap:10px;align-items:center}
.phone-with-cta .input-with-cta input{flex:1;margin:0;box-sizing:border-box}
.message.gray{font-size:13px !important;color:#666;margin-top:6px;text-align:left;min-height:18px}
.form-item.type2 .message.gray{font-size:13px !important}
#otptimers{font-size:13px !important}
#otptimers .message.gray{font-size:13px !important}
#otptimers{display:none;width:100%;margin-top:10px;text-align:right}
@media only screen and (max-width:767px){.phone-with-cta .input-with-cta{flex-direction:column;align-items:flex-start}
.phone-with-cta .input-with-cta input{width:100%}
.form-item.type2 .input-wrap.has-button{flex-direction:row;align-items:center;position:relative;gap:8px;width:100%}
.form-item.type2 .input-wrap.has-button .input-text{flex:1;min-width:0;width:100%}
.form-item.type2 .input-wrap.has-button .input-text input{width:100%;box-sizing:border-box}
.form-item.type2 .input-wrap.has-button .btn{flex-shrink:0;width:auto;min-width:90px;margin:0;position:relative;top:10px;font-size:13px;padding:10px 16px}
.form-item.type2 .input-wrap.has-button label{width:100%}
.form-item.type2 .input-text.input--underline{width:100%;display:block}
.form-item.type2 .input-text.input--underline input{width:100%;display:block;box-sizing:border-box}
.form-item.form-col-third.type2{min-height:0}
.form-item.form-col-third.type2 #otptimers{margin-top:8px;bottom:-20px}
#btnSendOTP[style*="display: none"],#btnResendOTP[style*="display: none"],#btnSendOTP[style*="display:none"],#btnResendOTP[style*="display:none"]{display:none !important;height:0 !important;width:0 !important;margin:0 !important;padding:0 !important;visibility:hidden !important;position:absolute !important}
}
#captchaModal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;border:1px solid #bbb;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,0.18);z-index:10001;min-width:300px;text-align:center}
#captchaModal .g-recaptcha{margin:0 auto 15px;display:inline-block}
#captchaModal #btnCloseCaptcha{margin-top:10px;padding:8px 16px;background:#f5f5f5;border:1px solid #bbb;border-radius:2px;cursor:pointer;font-size:14px;color:#333}
#captchaModal #btnCloseCaptcha:hover{background:#e5e5e5}
.otp-error-popup-overlay{display:none;visibility:hidden;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:10001;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}
.otp-error-popup-overlay.show{display:flex;visibility:visible;opacity:1}
.otp-error-popup-box{width:90%;max-width:500px;margin:0 auto;padding:40px 30px;background:#fff;border:1px solid #999;border-radius:4px;box-sizing:border-box;text-align:center;position:relative}
.otp-error-popup-box h2{margin:0 0 16px 0;padding:0;font-size:24px;font-weight:bold;color:#d32f2f;font-family:Arial,Helvetica,sans-serif}
.otp-error-popup-box p{margin:0 0 24px 0;padding:0;font-size:16px;line-height:1.6;color:#333;font-family:Arial,Helvetica,sans-serif}
.otp-error-popup-box .btn-ok-otp{padding:12px 48px;background:#111;color:#fff;border:0;font-size:15px;font-weight:600;cursor:pointer;border-radius:0;transition:background .2s}
.otp-error-popup-box .btn-ok-otp:hover{background:#282828}
.otp-error-popup-box .btn-ok-otp:focus{outline:3px solid rgba(5,20,31,0.15);outline-offset:3px}
.dealer-popup-backdrop{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:10001;backdrop-filter:blur(2px);opacity:0;transition:opacity .2s ease-in-out}
.dealer-popup-backdrop.show{opacity:1}
.dealer-popup-overlay{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.9);min-width:430px;max-width:600px;width:90%;background:#fff;border:1px solid #bbb;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,0.18);z-index:10002;box-sizing:border-box;opacity:0;transition:all .2s ease-in-out}
.dealer-popup-overlay.show{opacity:1;transform:translate(-50%,-50%) scale(1)}
body.modal-open{overflow:hidden}
.ui-selectmenu-menu{z-index:10004 !important}
.dealer-popup-overlay .ui-selectmenu-menu,.dealer-popup-overlay ~ .ui-selectmenu-menu{z-index:10004 !important}
.dealer-popup-header{padding:14px 18px 10px 18px;border-bottom:1px solid #eee;background:#fafbfc;border-top-left-radius:6px;border-top-right-radius:6px;display:flex;align-items:center}
.dealer-popup-title{font-size:16px;color:#444}
.dealer-popup-close{margin-left:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#e3e3e3;border:0;font-size:15px;color:#4b4b4b;cursor:pointer}
.dealer-popup-close:hover{background:#d0d0d0}
.dealer-popup-body{padding:14px 18px;box-sizing:border-box}
.dealer-popup-filters{display:flex;gap:9px;margin-bottom:10px;flex-wrap:wrap}
.dealer-popup-field{flex:1;min-width:120px;display:flex;flex-direction:column;gap:6px}
.dealer-popup-label{font-size:12px;color:#666;font-weight:500}
.dealer-popup-select{width:100%;min-height:40px;padding:6px 12px;border:1px solid #bbb;border-radius:2px;font-size:14px;box-sizing:border-box;background:#fff}
.dealer-popup-select-wrap{display:block;width:100%}
.dealer-popup-select-wrap.is-disabled{opacity:.5;pointer-events:none}
.dealer-popup-submit-btn{flex:1;min-width:120px;padding:6px 15px;font-size:15px;border:1px solid #bbb;background:#f5f5f5;border-radius:2px;color:#444;cursor:pointer;white-space:nowrap;box-sizing:border-box;min-height:40px;align-self:flex-end;margin-top:20px}
.dealer-popup-submit-btn:hover{background:#e5e5e5}
.dealer-popup-filters{align-items:flex-start}
.dealer-popup-overlay .ui-selectmenu-button{width:100% !important;min-height:40px;padding:8px 12px;border:1px solid #bbb;border-radius:2px;background:#fff;box-sizing:border-box}
.dealer-popup-overlay .ui-selectmenu-text{font-size:14px;line-height:20px;color:#444}
.dealer-popup-overlay .ui-selectmenu-button .ui-icon{top:50%;margin-top:-8px}
.dealer-popup-overlay .ui-selectmenu-button.ui-state-disabled{opacity:.5}
@media only screen and (max-width:767px){.dealer-popup-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh}
.otp-input{margin-left:0}
.dealer-popup-overlay{min-width:0;max-width:100%;width:95%;top:50%;left:50%;transform:translate(-50%,-50%);max-height:90vh;overflow-y:auto;overflow-x:hidden}
.dealer-popup-header{padding:12px 16px 10px 16px}
.dealer-popup-title{font-size:15px}
.dealer-popup-close{width:26px;height:26px;font-size:14px}
.dealer-popup-body{padding:12px 16px}
.dealer-popup-filters{flex-direction:column;gap:10px}
.dealer-popup-field{width:100%}
.dealer-popup-select,.dealer-popup-submit-btn{width:100%;min-width:0;flex:none;box-sizing:border-box}
.dealer-popup-submit-btn{padding:8px 15px}
}
@media only screen and (max-width:767px){.layer-msg .btn,.layer-msg button,.modal-msg .btn,.modal-msg button{max-width:max-content !important;width:auto !important;margin-left:auto !important;margin-right:auto !important;display:block !important}
}
.dealer-first-field{padding-top:6px !important;margin-top:0 !important}
.dealer-first-field .input-text.input--underline{padding-top:18px}
.dealer-first-field #open-dealer-popup{margin-top:6px}
.input-text.input--underline .label-text{transition:color .2s ease}
.input-text.input--underline.has-error .label-text{color:#d32f2f !important}
.input-text.input--underline.has-error input#inputOtp{border-bottom-color:#d32f2f !important;border-bottom-width:2px !important}