/* Ultimate Member: styles aligned to the Ceppi design system. */
.um:not(.um-admin),
.um:not(.um-admin) input,
.um:not(.um-admin) button,
.um:not(.um-admin) a {
	font-family: var(--e-global-typography-text-font-family, "Hind"), sans-serif !important;
}

.um:not(.um-admin):not(.um-directory) {
	padding-top: 40px;
	padding-bottom: 80px;
}

.um .um-field-label,
.um .um-field-label label {
	color: var(--e-global-color-primary, #000) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

.um .um-field-label .um-req {
	margin-left: 2px !important;
}

.um .um-form input[type="text"],
.um .um-form input[type="search"],
.um .um-form input[type="url"],
.um .um-form input[type="tel"],
.um .um-form input[type="number"],
.um .um-form input[type="password"],
.um .um-form textarea {
	color: var(--e-global-color-primary, #000) !important;
	border: 1px solid #c9c1bb !important;
	border-radius: 0 !important;
	background-color: #fff !important;
}

.um .um-form input:focus,
.um .um-form textarea:focus {
	border-color: var(--e-global-color-primary, #000) !important;
}

.um .um-button,
.um input[type="submit"].um-button {
	background-color: var(--e-global-color-primary, #000) !important;
	color: var(--e-global-color-secondary, #fff) !important;
	border: 1px solid var(--e-global-color-primary, #000) !important;
	border-radius: 50px !important;
	box-shadow: none !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

.um .um-button:hover,
.um .um-button:focus,
.um input[type="submit"].um-button:hover,
.um input[type="submit"].um-button:focus {
	background-color: var(--e-global-color-primary, #000) !important;
	border-color: var(--e-global-color-primary, #000) !important;
	color: var(--e-global-color-secondary, #fff) !important;
}

.um .um-button.um-alt {
	background-color: var(--e-global-color-accent, #ece7e3) !important;
	color: var(--e-global-color-primary, #000) !important;
	border-color: var(--e-global-color-accent, #ece7e3) !important;
}

.um .um-button.um-alt:hover,
.um .um-button.um-alt:focus {
	background-color: var(--e-global-color-accent, #ece7e3) !important;
	border-color: var(--e-global-color-accent, #ece7e3) !important;
	color: var(--e-global-color-primary, #000) !important;
}

.um .um-field-checkbox label,
.um .um-field-checkbox-option,
.um .um-field-checkbox-state i {
	font-size: 16px !important;
	line-height: 20px !important;
}

.um .um-field-checkbox-option {
	color: #6e6a67 !important;
	margin: 0 0 0 20px !important;
}

.um .um-field-gdpr_consent {
	margin-top: 28px !important;
}

.um .um-field-gdpr_consent a {
	color: var(--e-global-color-primary, #000) !important;
	text-decoration: underline;
}

.um .um-field-radio-option {
	margin: 0 0 0 20px !important;
}

.um a.um-link-alt,
.um .um-field a {
	color: #5d422d !important;
}
