.um_status_inactive {
	color: #a00;
}
.um_deactivate a {
	color: #a00;
}
.um_deactivate a:hover {
	color: red;
}

.um-account-tab-contract .wpcf7-form p {
	display: block;
}

.um-account-tab-contract .wpcf7-list-item {
	display: block;
}

.um-account-tab-contract p > label {
	font-weight: bold;
}

.um .um-form .um-account-tab-contract .wpcf7 .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.um .um-form .um-account-tab-contract .wpcf7 .wpcf7-form-control-wrap input[type="text"] {
	border: none !important;
	padding: 0.5rem 1rem !important;
	margin: 0.5em auto !important;
}

.um .um-form .um-account-tab-contract .wpcf7 .wpcf7-form-control-wrap input[type="text"].wpcf7-not-valid {
	border: 1px solid red !important;
}

.um .um-form .um-account-tab-contract .wpcf7 .wpcf7-form-control-wrap input[type="email"] {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.um-account-tab-contract .scrollable {
	height: 500px;
	overflow-y: scroll;
	border: 1px solid #f0f0f0;
	padding: 0 1em;
	margin: 1rem auto;
}

ol#ebene1 {
	counter-reset: ebene1;
	list-style: none;
	padding-left: 0;
}
ol#ebene1 h2 {
	font-size: 1.875rem;
}
ol#ebene1 > li > h2:before {
	content: counter(ebene1) ". ";
	counter-increment: ebene1;
}
ol#ebene1 ol {
	counter-reset: ebene2;
	list-style: none;
	padding-left: 0;
}
ol#ebene1 ol li {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
ol#ebene1 ol li:before {
	content: counter(ebene1) "." counter(ebene2) ".";
	counter-increment: ebene2;
	padding-right: 1em;
}

.um-account-tab-contract .um-account-heading ~ .row .col-xs-4 {
	margin-bottom: 1.125rem;
}

.um-account-tab .card.small {
	height: auto;
}