.newCampaign-from{margin:50px 0}
.newCampaign-from .section-title{text-align:center !important;font-size:32px;margin-bottom:30px !important}
.newCampaign-from .section-subtitle{font-size:24px;color:#0b6b8c}
.newCampaign-from .compaign-content{margin-top:16px;padding:5px 35px}
.newCampaign-from .img-wrap{box-shadow:0 10px 30px rgba(0,0,0,0.15)}
.newCampaign-from .campaign-para span{color:#0b6b8c;font-weight:bold}
.otp-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.45);backdrop-filter:blur(3px);display:none;z-index:999}
.otp-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;background:#fff;border-radius:12px;padding:30px;text-align:center;display:none;z-index:1000;box-shadow:0 10px 40px rgba(0,0,0,0.2)}
.otp-popup h3{margin-bottom:8px;font-size:22px}
.otp-subtext{font-size:14px;color:#555;margin-bottom:20px}
.otp-inputs{display:flex;justify-content:center;gap:12px;margin-bottom:18px}
.otp-box{width:48px;height:48px;text-align:center;font-size:20px;border:1px solid #ccc;border-radius:6px}
.otp-box:focus{border-color:#007ac3;outline:0}
.resend-text{font-size:13px;color:#666;margin-bottom:20px}
.otp-submit{background:#007ac3;color:#fff;border:0;padding:12px 40px;font-size:16px;border-radius:6px;cursor:pointer}
.otp-submit:hover{background:#0061a3}
.otp-close{position:absolute;top:12px;right:15px;border:0;background:transparent;font-size:20px;cursor:pointer}
.otp-popup.otperror .otp-box{border:1px solid #e63946;background-color:#fff5f5}
.otp-popup.otperror .otp-box:focus{outline:0;border-color:#e63946;box-shadow:0 0 0 1px rgba(230,57,70,0.4)}
@media(max-width:767px){.newCampaign-from{padding:0 15px !important;margin:10px 0}
.newCampaign-from .section-title{font-size:18px;margin-bottom:15px;line-height:normal}
.newCampaign-from .section-subtitle{font-size:16px;margin-bottom:5px}
.newCampaign-from .compaign-content{margin-top:5px;padding:5px}
.newCampaign-from .hideinmob{display:none}
}
.newCampaign-wrap{box-shadow:0 10px 30px rgba(0,0,0,0.15)}
.campaignbg-color{background:#eef8f9}
.newCampaign-from .leadform{position:unset !important;padding:9px;width:100%;margin:0 auto;box-shadow:unset;transform:none;z-index:0;overflow-y:unset;max-height:none !important;background:none !important}
.newCampaign-from .leadform-wrap{position:relative;padding:10px 90px}
.close-popup{position:absolute;top:-12px;right:-5px}
.newCampaign-from .leadform .leadform-label{display:inline-block;font-size:14px;font-weight:600;margin-bottom:4px;margin-left:6px}
.newCampaign-from .leadform select,.newCampaign-from .leadform input{padding:10px;font-size:14px;color:#000;height:40px;border-radius:8px;z-index:1}
select.leadform-error{border-color:#f44336 !important;box-shadow:0 0 0 2px rgba(244,67,54,0.2) !important}
.newCampaign-from .leadform .mb-24{margin-bottom:10px}
.newCampaign-from .leadform input ::placeholder{color:rgba(0,0,0,0.40);font-size:14px;text-transform:capitalize}
.newCampaign-from .leadform .otp-button{padding:10px;border-radius:8px;border:1px solid #007abc;color:#007abc;background:transparent;font-size:14px;font-weight:700;margin-left:0;transition:all .3s ease;cursor:pointer;width:120px;min-width:120px;height:40px;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden}
.newCampaign-from .leadform .otp-button:hover{border:0;outline:0;background:#0061a0;color:#fff;box-shadow:#333 0 0 3px,#333 0 0 7px}
.newCampaign-from .leadform .otp-button:disabled{opacity:.6;cursor:not-allowed;background:#f5f5f5;color:#999;border-color:#ddd}
.newCampaign-from .submitBtn{padding:18px 25px;font-size:14px;font-weight:700;color:#fff;border-radius:8px;background:linear-gradient(90deg,#4caf50 0,#007bb5 100%);border:0;outline:0;text-transform:uppercase;cursor:pointer;transition:all .3s ease;width:250px;height:30px;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden}
.newCampaign-from .submitBtn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.2)}
.newCampaign-from .submitBtn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
.leadform-title{font-size:18px;font-weight:700;color:#a51d3a;text-align:start !important;margin:0 0 10px 0}
.leadform-description{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:18px}
.leadform-description__item{display:flex;align-items:center;font-size:14px;color:#222;gap:8px;min-width:220px;margin-bottom:6px}
.leadform-description__item:first-child{margin-right:15px}
.leadform-description__icon{width:24px;height:24px;flex-shrink:0}
.error-msg{color:red;font-size:11px;margin-top:5px;min-height:18px;display:block}
.success-msg{color:#4caf50;font-size:11px;margin-top:5px;min-height:18px;display:block}
.leadform-error{border-color:#f44336 !important;box-shadow:0 0 0 2px rgba(244,67,54,0.2) !important}
.leadform-error:focus{border-color:#f44336 !important;box-shadow:0 0 0 2px rgba(244,67,54,0.2) !important}
.close-popup{width:10px !important;height:10px !important;cursor:pointer}
.leadform .disclaimer{display:flex;align-items:flex-start;margin-bottom:10px}
.disclaimer{margin-top:0}
.leadform .disclaimer-text{margin-left:8px}
.leadform .disclaimer input[type="checkbox"]:checked::after{content:"";position:absolute;left:5px;top:2px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.leadform .disclaimer input[type="checkbox"]:checked{background-color:#007abc;border-color:#007abc}
.leadform .disclaimer input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:16px;height:16px;flex-shrink:0;padding:0;margin-right:6px;margin-top:2px;border:1px solid #ccc;border-radius:2px;background-color:#fff;cursor:pointer;position:relative;transition:all .2s ease-in-out}
.more-text{display:none}
.toggle-text{color:#007bff;cursor:pointer;text-decoration:underline}
.toggle-text:hover{text-decoration:none}
.form-feedback .close-popup{position:absolute;top:14px;right:15px;cursor:pointer;width:16px;height:16px;z-index:10}
.form-feedback{display:none;position:fixed;top:20%;left:50%;transform:translate(-50%,-50%);z-index:10000;border-radius:22px;width:700px;max-width:100%;min-height:120px;box-shadow:0 4px 44px rgba(0,0,0,0.25);background-color:#fff;text-align:center;padding:35px 10px;font-size:20px;font-weight:600;line-height:1.6}
.leadform .d-flex.gap-2.align-items-start{min-height:50px;align-items:flex-start !important;gap:12px !important}
.leadform .otp-button:focus{outline:2px solid #0090da;outline-offset:2px}
.submitBtn:focus{outline:2px solid #4caf50;outline-offset:2px}
.leadform .otp-button,.submitBtn{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
.leadform .otp-button span,.submitBtn span{display:flex;align-items:center;justify-content:center;width:100%;gap:6px}
.leadform .otp-button,.submitBtn{text-align:center;line-height:1.2}
.leadform .otp-button:empty::before,.submitBtn:empty::before{content:'';display:inline-block;width:1px;height:1px;visibility:hidden}
.leadform .d-flex.gap-2.align-items-start{min-height:50px;align-items:flex-start !important}
.leadform .d-flex.justify-content-center{min-height:50px;align-items:center}
.leadform .otp-button,.submitBtn{box-sizing:border-box;margin:0;flex-shrink:0}
.leadform input:focus{outline:0;border-color:#0090da;box-shadow:0 0 0 2px rgba(0,144,218,0.2)}
.leadform input[type="text"],.leadform input[type="tel"]{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}
.leadform input[id="fullname"]{text-transform:capitalize}
.disclaimer-toggle{color:#0090da;cursor:pointer;font-weight:600}
.disclaimer-toggle a{color:#0090da;text-decoration:none;font-weight:600}
.disclaimer-toggle a:hover{text-decoration:underline}
.disclaimer-text.show-full .disclaimer-toggle .show-more{display:none}
.disclaimer-text.show-full .disclaimer-toggle .show-less{display:inline}
.disclaimer-text .show-less{display:none}
.disclaimer-text.show-full .disclaimer-full{display:inline !important}
.form-feedback-text{margin-bottom:0}
.disclaimer-close{width:10px;height:10px;cursor:pointer}
.disclaimer-overlay{display:block;width:100%;height:100%;position:fixed;top:0;left:0;z-index:11000;background:rgba(0,0,0,0.6)}
.disclaimer-popup{position:fixed;width:700px;max-width:100%;z-index:11001;background:#fff;top:50%;left:50%;transform:translate(-50%,-50%);border:0;outline:0;padding:24px;border-radius:12px;box-shadow:0 4px 44px 0 rgba(255,255,255,0.25)}
.disclaimer-close{position:absolute;top:16px;right:16px}
.disclaimer-overlay,.disclaimer-popup{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.disclaimer-overlay.active,.disclaimer-popup.active{opacity:1;visibility:visible}
.leadform .city-wrap{position:relative}
.suggestions-list{border:1px solid #ccc;max-height:200px;overflow-y:auto;list-style:none;margin:0;padding:0;position:absolute;background:#fff;width:100%;z-index:1000;display:none;border-radius:4px}
.suggestions-list li{padding:8px 10px;cursor:pointer}
.suggestions-list li:hover{background:#f0f0f0}
@media(max-width:991px){.newCampaign-from .leadform{padding:20px}
.newCampaign-from .leadform-wrap{padding:10px}
.newCampaign-from .leadform-overlay{z-index:1002 !important}
.disclaimer-popup{width:797px;max-width:100%}
.mobile{flex-direction:column}
.newCampaign-from .leadform .reverceOtp{display:flex;flex-direction:column-reverse}
.newCampaign-from .leadform{max-width:100%}
.leadform-description{flex-direction:column;margin-bottom:8px}
.leadform-title{font-size:16px;text-align:start;margin:0 0 13px 0}
.leadform-description__icon{width:18px;height:18px}
.leadform-description__item{font-size:12px;margin-bottom:4px;font-weight:600}
.leadform .leadform-label{font-size:12px;font-weight:400;margin-bottom:4px}
.leadform input ::placeholder{font-size:12px}
.leadform .disclaimer{margin-bottom:0}
.submitBtn{font-size:14px;width:250px !important;min-width:120px;height:40px}
.leadform select,.leadform input{font-size:12px;height:40px;padding:8px}
.error-msg{font-size:11px;margin-top:2px}
.leadform .otp-button{padding:8px 16px;width:100px;min-width:100px;height:40px;font-size:12px;margin-left:0}
.leadform .d-flex.gap-2.align-items-start{gap:8px !important}
.leadform .mb-24{margin-bottom:0}
.disclaimer{margin-top:5px}
.disclaimer-text{font-size:10px}
.disclaimer-toggle{font-size:10px}
.disclaimer-toggle a{font-size:10px}
}