/* Mubadara Party — membership application form styling */

.forminator-ui,
.forminator-ui * {
	font-family: Cairo, "IBM Plex Sans Arabic", system-ui, sans-serif !important;
}

.forminator-ui.forminator-custom-form {
	direction: rtl;
	text-align: right;
}

.forminator-ui .forminator-label,
.forminator-ui .forminator-title {
	color: #0E2F53 !important;
	font-weight: 700 !important;
}

.forminator-ui .forminator-title {
	font-size: 22px !important;
	line-height: 1.5 !important;
	margin: 0 !important;
}

/* Forminator hard-codes text-align:left on section titles; follow the page direction instead */
.forminator-ui .forminator-field-section .forminator-title,
.forminator-ui .forminator-field-section .forminator-subtitle {
	text-align: start !important;
}

.forminator-ui .forminator-field-section {
	margin-block-start: 28px !important;
}

.forminator-ui .forminator-field-section:first-child {
	margin-block-start: 0 !important;
}

.forminator-ui .forminator-field-section .forminator-field {
	border-block-end: 2px solid #248874 !important;
	padding-block-end: 8px !important;
}

.forminator-ui .forminator-border { display: none !important; }

.forminator-ui .forminator-description,
.forminator-ui .forminator-required-note {
	color: #5A656C !important;
}

.forminator-ui input[type="text"],
.forminator-ui input[type="email"],
.forminator-ui input[type="tel"],
.forminator-ui input[type="number"],
.forminator-ui input[type="date"],
.forminator-ui select,
.forminator-ui textarea,
.forminator-ui .forminator-input,
.forminator-ui .forminator-textarea,
.forminator-ui .forminator-select2 .selection .select2-selection {
	border-radius: 8px !important;
	border-color: #DCE0E3 !important;
	background-color: #ffffff !important;
	color: #0A2340 !important;
}

.forminator-ui input:focus,
.forminator-ui textarea:focus,
.forminator-ui select:focus {
	border-color: #248874 !important;
	box-shadow: 0 0 0 3px rgba(36, 136, 116, 0.16) !important;
}

.forminator-ui .forminator-button-submit {
	background-color: #248874 !important;
	border-color: #248874 !important;
	color: #ffffff !important;
	border-radius: 6px !important;
	font-weight: 700 !important;
	padding-inline: 32px !important;
}

.forminator-ui .forminator-button-submit:hover,
.forminator-ui .forminator-button-submit:focus-visible {
	background-color: #1B6A5A !important;
	border-color: #1B6A5A !important;
}

.forminator-ui .forminator-file-upload,
.forminator-ui .forminator-multi-upload {
	border: 1px dashed #DCE0E3 !important;
	border-radius: 10px !important;
	background-color: #F6F7F8 !important;
}

.forminator-ui .forminator-button-upload {
	background-color: #ffffff !important;
	border: 1px solid #0E2F53 !important;
	color: #0E2F53 !important;
	border-radius: 6px !important;
	font-weight: 600 !important;
}

.forminator-ui .forminator-checkbox__label,
.forminator-ui .forminator-radio__label,
.forminator-ui .forminator-consent__label {
	line-height: 1.9 !important;
	color: #0A2340 !important;
}

.forminator-ui .forminator-error-message {
	color: #9B2226 !important;
	font-weight: 600 !important;
}

.forminator-ui .forminator-response-message {
	border-radius: 10px !important;
	line-height: 1.9 !important;
}

/* the form sits inside the page's own section, so drop Elementor's text centring */
.elementor-element-jn0fw { margin-block-start: 8px; }
.elementor-element-jn0fw .elementor-shortcode { display: block; }
