/* RAC-style registration card on ILA /register-now/ */

body.ila-register-now {
	background: #f3f4f6;
}

body.ila-register-now .elementor-location-header,
body.ila-register-now footer,
body.ila-register-now .elementor-location-footer {
	background: #fff;
}

body.ila-register-now .elementor-widget-theme-page-title,
body.ila-register-now .page-title,
body.ila-register-now .gva-breadcrumb-content {
	display: none !important;
}

body.ila-register-now .elementor-widget-heading .elementor-heading-title {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #0b1354 !important;
	text-align: center;
}

body.ila-register-now .elementor-widget-form {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto 48px;
}

body.ila-register-now .elementor-form {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 18px 40px rgba(11, 19, 84, 0.08);
	padding: 36px 32px 40px;
	border: 1px solid #e8eaf0;
}

body.ila-register-now .e-form__indicators,
body.ila-register-now .e-form__buttons__wrapper__button-next,
body.ila-register-now .e-form__buttons__wrapper__button-previous,
body.ila-register-now .elementor-field-type-next,
body.ila-register-now .elementor-field-type-previous {
	display: none !important;
}

body.ila-register-now .elementor-form-fields-wrapper {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start;
}

body.ila-register-now form.elementor-form .e-form__step {
	display: flex !important;
	flex-wrap: wrap !important;
	float: none !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.ila-register-now:not(.ila-group-reg) form.elementor-form .e-form__step.ila-group-step {
	display: none !important;
}

/* Hide Next/Previous bars inside steps. Keep the bar that contains Send. */
body.ila-register-now form.elementor-form .e-form__step .e-form__buttons {
	display: none !important;
}

body.ila-register-now form.elementor-form > .e-form__buttons,
body.ila-register-now form.elementor-form > .elementor-field-type-submit,
body.ila-register-now form.elementor-form .elementor-form-fields-wrapper > .e-form__buttons,
body.ila-register-now form.elementor-form .elementor-form-fields-wrapper > .elementor-field-type-submit,
body.ila-register-now form.elementor-form .e-form__step .e-form__buttons:has([type="submit"]),
body.ila-register-now form.elementor-form .e-form__step .elementor-field-type-submit,
body.ila-register-now form.elementor-form .ila-send-bar {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin-top: 24px;
}

body.ila-register-now form.elementor-form .ila-send-bar [type="submit"],
body.ila-register-now form.elementor-form .e-form__step [type="submit"] {
	display: inline-block !important;
	visibility: visible !important;
}

body.ila-register-now .e-form__indicators__indicator {
	color: #6b7280;
}

body.ila-register-now .e-form__indicators__indicator__number {
	background: #eef0f6 !important;
	color: #0b1354 !important;
	border: none !important;
	font-weight: 700;
}

body.ila-register-now .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number,
body.ila-register-now .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number {
	background: #0b1354 !important;
	color: #fff !important;
}

body.ila-register-now .elementor-field-group {
	margin-bottom: 18px;
}

body.ila-register-now .elementor-field-label {
	font-size: 14px !important;
	font-weight: 600;
	color: #374151 !important;
	margin-bottom: 6px;
	line-height: 1.4 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

body.ila-register-now .elementor-field-label b,
body.ila-register-now .elementor-field-label strong,
body.ila-register-now .elementor-field-label h4,
body.ila-register-now .elementor-field-label h5,
body.ila-register-now .elementor-field-label p,
body.ila-register-now .elementor-field-label span:not(.elementor-required) {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #374151 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	margin: 0 !important;
}

body.ila-register-now .elementor-field-textual,
body.ila-register-now .elementor-field-textual.elementor-size-sm,
body.ila-register-now .elementor-field-group input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]),
body.ila-register-now .elementor-field-group select,
body.ila-register-now .elementor-field-group textarea,
body.ila-register-now .ffcs__input {
	width: 100%;
	border: 1px solid #d1d5db !important;
	border-radius: 8px !important;
	padding: 10px 14px !important;
	min-height: 44px;
	background: #fff !important;
	color: #111827 !important;
	font-size: 15px !important;
	box-shadow: none !important;
}

body.ila-register-now .elementor-field-group textarea {
	min-height: 90px;
}

body.ila-register-now .elementor-field-textual:focus,
body.ila-register-now .elementor-field-group input:focus,
body.ila-register-now .elementor-field-group select:focus,
body.ila-register-now .elementor-field-group textarea:focus,
body.ila-register-now .ffcs__input:focus {
	outline: none !important;
	border-color: #0b1354 !important;
	box-shadow: 0 0 0 3px rgba(11, 19, 84, 0.12) !important;
}

body.ila-register-now .elementor-field-option {
	margin-right: 16px;
	margin-bottom: 8px;
}

body.ila-register-now .elementor-field-group-profession,
body.ila-register-now .elementor-field-group-field_2c78e00 {
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
}

body.ila-register-now .elementor-field-group-profession .elementor-field-label,
body.ila-register-now .elementor-field-group-profession .elementor-field-label b,
body.ila-register-now .elementor-field-group-profession .elementor-field-label strong {
	font-weight: 600 !important;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
}

body.ila-register-now .elementor-field-group-profession .elementor-select-wrapper,
body.ila-register-now .elementor-field-group-field_2c78e00 .elementor-select-wrapper {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.ila-register-now .elementor-field-group-profession .elementor-select-wrapper:before,
body.ila-register-now .elementor-field-group-field_2c78e00 .elementor-select-wrapper:before {
	content: '' !important;
	font-family: inherit !important;
	font-size: 0 !important;
	text-shadow: none !important;
	position: absolute !important;
	top: 50% !important;
	right: 16px !important;
	width: 8px !important;
	height: 8px !important;
	margin-top: -6px !important;
	border-right: 2px solid #6b7280 !important;
	border-bottom: 2px solid #6b7280 !important;
	transform: rotate(45deg) !important;
	pointer-events: none !important;
	z-index: 2 !important;
}

body.ila-register-now .elementor-field-group-profession select,
body.ila-register-now .elementor-field-group-field_2c78e00 select {
	width: 100% !important;
	max-width: 100% !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	padding-right: 40px !important;
	background-image: none !important;
}

body.ila-register-now .elementor-field-group-profession .elementor-field-option:has(input[value="Academic"]) {
	display: none !important;
}

body.ila-register-now .elementor-field-group-specifyOther:not(.ila-open) {
	display: none !important;
}

body.ila-register-now .elementor-field-group-Organization,
body.ila-register-now .elementor-field-group-Designation {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.ila-register-now .elementor-field-group-field_9d371a3 {
	display: none !important;
}

body.ila-register-now .elementor-field-subgroup {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
}

body.ila-register-now .elementor-field-type-html h5,
body.ila-register-now .elementor-field-type-html h4 {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #0b1354 !important;
	margin: 12px 0 8px;
	text-transform: none !important;
	letter-spacing: 0 !important;
	line-height: 1.3 !important;
}

body.ila-register-now .elementor-button,
body.ila-register-now .elementor-button.elementor-size-sm {
	width: 100%;
	background: #eab308 !important;
	color: #111827 !important;
	border: none !important;
	border-radius: 8px !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	padding: 14px 20px !important;
	text-transform: none !important;
	letter-spacing: 0;
	box-shadow: none !important;
}

body.ila-register-now .elementor-button:hover,
body.ila-register-now .elementor-button:focus {
	background: #ca8a04 !important;
	color: #111827 !important;
}

body.ila-register-now .e-form__buttons {
	margin-top: 12px;
}

body.ila-register-now .e-form__buttons__wrapper__button-previous {
	background: #e5e7eb !important;
	color: #111827 !important;
	margin-bottom: 10px;
}

body.ila-register-now .ila-reg-type {
	display: block !important;
	float: none !important;
	clear: both;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 28px !important;
	padding: 4px 0 24px !important;
	border: 0;
	border-bottom: 1px solid #e8eaf0;
	align-items: stretch !important;
}

body.ila-register-now .ila-reg-type > *,
body.ila-register-now .ila-reg-type .ila-reg-type__field,
body.ila-register-now .ila-reg-type .ila-reg-type__options {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	flex: none !important;
}

body.ila-register-now .ila-reg-type__heading {
	display: block !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #0b1354 !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-align: left !important;
}

body.ila-register-now .ila-reg-type__period {
	display: block !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #414047 !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	line-height: 1.5 !important;
}

body.ila-register-now .ila-reg-type__options {
	display: block !important;
}

body.ila-register-now .ila-reg-type__option {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px;
	width: 100% !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #414047 !important;
	line-height: 1.6 !important;
	cursor: pointer;
}

body.ila-register-now .ila-reg-type__option:last-child {
	margin-bottom: 0 !important;
}

body.ila-register-now .ila-reg-type__option input[type="radio"] {
	appearance: auto !important;
	width: 16px !important;
	height: 16px !important;
	min-height: 0 !important;
	margin: 4px 0 0 !important;
	padding: 0 !important;
	border: 1px solid #9ca3af !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	flex: 0 0 16px !important;
	accent-color: #0b1354;
	background: #fff !important;
}

body.ila-register-now .ila-reg-type__option span {
	display: block;
	flex: 1 1 auto;
}

@media (max-width: 767px) {
	body.ila-register-now .elementor-form {
		padding: 22px 16px 28px;
		border-radius: 12px;
	}

	body.ila-register-now .elementor-widget-heading .elementor-heading-title {
		font-size: 22px;
	}

	body.ila-register-now .ila-reg-type__heading {
		font-size: 16px !important;
	}
}

body.ila-register-now:not(.ila-group-reg) .ila-group-step-indicator,
body.ila-register-now:not(.ila-group-reg) .ila-group-step-separator {
	display: none !important;
}

body.ila-register-now .elementor-field-group-abap,
body.ila-register-now .elementor-field-group-k1,
body.ila-register-now .elementor-field-group-k2,
body.ila-register-now .elementor-field-group-k3,
body.ila-register-now .elementor-field-group-fp,
body.ila-register-now .elementor-field-group-aperson,
body.ila-register-now .elementor-field-group-field_6ae5eba,
body.ila-register-now .elementor-field-group-qs1,
body.ila-register-now .elementor-field-group-qs2,
body.ila-register-now .elementor-field-group-field_61d2aef,
body.ila-register-now .elementor-field-group-field_31b6db7,
body.ila-register-now .elementor-field-group-field_1ea2109,
body.ila-register-now .elementor-field-group-field_c5aea64 {
	display: none !important;
}

body.ila-register-now .elementor-field-group-field_c55743e,
body.ila-register-now .elementor-field-group-field_3c975bd {
	display: block !important;
	float: none !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	clear: both;
	margin: 8px 0 18px !important;
}

body.ila-register-now .elementor-field-group-field_c55743e {
	line-height: 1.7;
	color: #374151;
	font-size: 15px;
}

body.ila-register-now .elementor-field-group-field_c55743e h5 {
	margin-top: 0;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #0b1354 !important;
}

body.ila-register-now .ila-acc {
	display: none !important;
	float: none !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 28px 0 16px !important;
	padding: 0 0 8px;
}

body.ila-register-now .ila-acc.ila-acc--visible,
body.ila-register-now .ila-acc:not([hidden]) {
	display: block !important;
}

body.ila-register-now .ila-acc__help {
	margin: 0 0 6px;
	font-size: 14px;
	color: #414047;
}

body.ila-register-now .ila-acc__note {
	margin: 0 0 14px;
	font-size: 14px;
	color: #c00;
}

body.ila-register-now .ila-acc__gst {
	margin: 12px 0 0;
	font-size: 13px;
	color: #6b7280;
}

body.ila-register-now .ila-acc__row {
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	padding: 14px 16px 16px;
	margin: 0 0 12px;
	background: #fff;
}

body.ila-register-now .ila-acc__row-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
	gap: 12px;
}

body.ila-register-now .ila-acc__label {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #0b1354 !important;
	line-height: 1.3 !important;
}

body.ila-register-now .ila-acc__remove,
body.ila-register-now .ila-acc__add {
	appearance: none;
	border: 1px solid #d1d5db;
	background: #f3f4f6;
	color: #111827;
	border-radius: 6px;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	line-height: 1.2;
}

body.ila-register-now .ila-acc__remove:hover,
body.ila-register-now .ila-acc__add:hover {
	background: #e5e7eb;
}

body.ila-register-now .ila-acc__add:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

body.ila-register-now .ila-acc__fields {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

body.ila-register-now .ila-acc__field {
	flex: 1 1 calc(33.333% - 8px);
	min-width: 160px;
}

body.ila-register-now .ila-acc__field label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #374151 !important;
	line-height: 1.4 !important;
}

body.ila-register-now .ila-acc__req {
	color: #c00;
}

body.ila-register-now .ila-acc__field input,
body.ila-register-now .ila-acc__field select {
	width: 100% !important;
	min-height: 44px !important;
	border: 1px solid #d1d5db !important;
	border-radius: 8px !important;
	padding: 10px 14px !important;
	background: #fff !important;
	color: #111827 !important;
	font-size: 15px !important;
	box-shadow: none !important;
}

body.ila-register-now .ila-acc__invalid {
	border-color: #c00 !important;
}

body.ila-register-now .ila-acc__row-error {
	margin: 8px 0 0;
	font-size: 13px;
	color: #c00;
}

@media (max-width: 767px) {
	body.ila-register-now .ila-acc__field {
		flex: 1 1 100%;
	}
}

body.ila-register-now .ila-gst {
	display: none !important;
	float: none !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	clear: both;
	margin: 8px 0 18px !important;
}

body.ila-register-now .ila-gst.ila-gst--visible,
body.ila-register-now .ila-gst:not([hidden]) {
	display: block !important;
}

body.ila-register-now .ila-gst__note {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: #6b7280;
}

body.ila-register-now .ila-gst__fields {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

body.ila-register-now .ila-gst__field {
	flex: 1 1 calc(50% - 8px);
	min-width: 240px;
}

body.ila-register-now .ila-gst__field label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #374151 !important;
	line-height: 1.4 !important;
}

body.ila-register-now .ila-gst__req {
	color: #c00;
}

body.ila-register-now .ila-gst__field input {
	width: 100% !important;
	min-height: 44px !important;
	border: 1px solid #d1d5db !important;
	border-radius: 8px !important;
	padding: 10px 14px !important;
	background: #fff !important;
	color: #111827 !important;
	font-size: 15px !important;
	box-shadow: none !important;
}

body.ila-register-now .ila-gst__invalid {
	border-color: #c00 !important;
}

body.ila-register-now .ila-gst__error {
	margin: 8px 0 0;
	font-size: 13px;
	color: #c00;
}

body.ila-register-now form.elementor-form .elementor-message {
	display: block !important;
	width: 100%;
	margin: 16px 0 0;
	font-size: 15px !important;
	font-weight: 600;
	line-height: 1.45;
}

body.ila-register-now form.elementor-form .elementor-message-success {
	color: #15803d !important;
}

body.ila-register-now.ila-academic-reg .elementor-field-group-profession,
body.ila-register-now.ila-academic-reg .elementor-field-group-specifyOther {
	display: none !important;
}

body.ila-register-now .ila-cpe {
	display: none !important;
	float: none !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	clear: both;
	margin: 8px 0 18px !important;
}

body.ila-register-now .ila-cpe.ila-cpe--visible,
body.ila-register-now .ila-cpe:not([hidden]) {
	display: block !important;
}

body.ila-register-now .ila-cpe__intro {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #374151;
}

body.ila-register-now .ila-cpe__label {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #374151 !important;
	margin: 0 0 6px;
	line-height: 1.4 !important;
}

body.ila-register-now .ila-cpe__req {
	color: #c00;
}

body.ila-register-now .ila-cpe__option {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-right: 22px;
	font-size: 15px;
	color: #111827;
	cursor: pointer;
}

body.ila-register-now .ila-cpe__note {
	margin: 10px 0 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	color: #6b7280;
}

body.ila-register-now .ila-cpe--invalid .ila-cpe__label {
	color: #c00;
}

body.ila-register-now .ila-fee-summary {
	display: none;
	float: none !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	clear: both;
	margin: 8px 0 20px !important;
	padding: 16px 18px;
	border: 1px solid #e8eaf0;
	border-radius: 10px;
	background: #f8fafc;
}

body.ila-register-now .ila-fee-summary:not([hidden]) {
	display: block !important;
}

body.ila-register-now .ila-fee-summary__heading {
	margin: 0 0 10px;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #0b1354 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

body.ila-register-now .ila-fee-summary__row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 14px;
	color: #374151;
	margin: 0 0 6px;
}

body.ila-register-now .ila-fee-summary__total {
	margin: 10px 0 0;
	padding-top: 10px;
	border-top: 1px solid #e8eaf0;
	font-size: 16px;
	font-weight: 700;
	color: #0b1354;
}
