#reg-banner-inner { position:relative; }
.ovrrly-bnr { background:#0006; position: absolute; left: 0; right: 0; bottom: 0; top: 0; }
.reg-pge-frm-box { background: #fff; width: 61%; margin: -106px auto 0; position: relative; padding: 44px 52px; border-radius: 35px 35px 0 0; box-shadow: 0px 0px 9px -6px #000; }
.bnr-hdd { position: absolute; bottom: 122px; left: 0; right: 0; text-align: center; }
.bnr-hdd h2 { font-weight:bold; color:#fff; font-size: 54px; }
.bnr-hdd p { color:#fff; font-size: 21px; }
fieldset{border:none;margin-bottom:25px}
legend{font-weight:700;color:#0b2240;font-size:1.1rem;margin-bottom:15px;border-bottom:2px solid #f4f6f9;width:100%;padding-bottom:5px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.full-width{grid-column:span 2}
@media (max-width: 1120px) {
	.form-grid{grid-template-columns:1fr}
	.full-width{grid-column:span 1}
	.btn-submit{margin-top:0px; }
	.reg-pge-frm-box { width: 92%; margin: -13px auto 0; padding: 37px 25px; border-radius: 16px 16px 0 0; }
	.ovrrly-bnr { display:none; }
	.bnr-hdd { position: static; background: #0b2240; padding: 12px; }
	.bnr-hdd h2 { font-size: 30px; } 
	.bnr-hdd p { font-size: 16px; }
	.form-group { margin-bottom: 0 !important; }
}
.form-group{display:flex;flex-direction:column;margin-bottom:15px}
label{font-size:.9rem;font-weight:600;margin-bottom:6px;color:#444}
.section-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:10px;color:#444}
input[type="text"],input[type="email"],input[type="tel"],input[type="date"],select{padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:.95rem;transition:border-color 0.2s,box-shadow .2s;width:100%}
input:focus,select:focus{outline:none;border-color:#0056b3;box-shadow:0 0 0 3px #0056b326}
.choice-list{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}
.choice-item{display:flex;align-items:center;gap:10px}
.choice-item input[type="radio"],.choice-item input[type="checkbox"]{width:18px;height:18px;cursor:pointer;accent-color:#0b2240}
.choice-item label{font-weight:400;font-size:.95rem;margin-bottom:0;cursor:pointer}
.acknowledgement-group{display:flex;align-items:flex-start;gap:10px;margin-top:12px}
.acknowledgement-group input{margin-top:4px;width:16px;height:16px;accent-color:#0b2240}
.acknowledgement-group label{font-weight:400;font-size:.85rem;color:#555;line-height:1.4}
.btn-submit{background-color:#0b2240;color:#fff;border:none;padding:11px 20px;font-size:1rem;font-weight:600;border-radius:4px;cursor:pointer;width:100%;margin-top:0px;transition:background-color .2s}
.btn-submit:hover{background-color:#14355e}


















