:root {
	--nfy-primary: #006AB2;
	--nfy-error: #e9212c;
}

header.nfy-sebox-header,
.nfy-pa-login-area header {
	height: auto;
	position: relative !important;
	line-height: 1.15;
}

.nfy-content #nfy-cookie {
	display: none;
}

.nfy-content .cf:before,
.nfy-content .cf:after {
	content: " ";
	display: table;
}
.nfy-content .cf:after {	clear: both; }
.nfy-content .cf { *zoom: 1; }

.nfy-content ul {
	float: none !important;
	margin: 0;
	list-style: none;
}

.nfy-content ul > li {
	float: none !important;
}

.nfy-cobo-content ul {
	margin-left: 20px;
	list-style: disc;
}

.nfy-content li {
	margin: 0;
}

.nfy-content a:hover,
.nfy-content a {
	color: var(--nfy-primary);
}

.nfy-content h1 {
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 2rem !important;
}

.nfy-content h2 {
	font-size: 22px;
	/*line-height: 22px;*/
	margin-bottom: 2rem !important;
}

.nfy-content h3 {
	font-size: 18px;
	margin-bottom: 2rem !important;
}

.nfy-content h4 {
	font-size: 16px;
}

.nfy-content h5 {
	font-size: 12px;
}

.nfy-content h6 {
	font-size: 12px;
}

.nfy-pa-login-area h2 {
	margin-bottom: 20px !important; /* important as style is overwritten by psg-styles */
	font-size: 36px;
	hyphens: auto;
}

.nfy-nav {
	margin-bottom: 20px;
}

.nfy-content .nfy-nav-list li {
	display: inline;
}

.nfy-content ul.nfy-webuser-list,
.nfy-content .nfy-webuser-liste {
	margin: 10px 0;
	padding: 0;
	float: left;
}

.nfy--cobo-content {
	margin-top: 10px;
}

.nfy-pwd-notice-headline {
	margin-bottom: 10px;
}

.nfy-form-error-text {
	margin-bottom: 20px;
	color: var(--nfy-error);
}

.nfy-cobo-form-error input, .nfy-form-error select {
	border: 1px solid red !important;
	background: #f9d3d3 !important;
}

.nfy-content ul.nfy-webuser-liste li {
	display: inline;
	margin: 0 5px 0 0;
	padding: 0 5px 0 0;
	float: left;
	border-right: 1px solid #A0A0A0;
}

.nfy-content ul.nfy-webuser-liste li:last-of-type {
	border-right: none;
}

.nfy-content .nfy-webuser-list label {
	margin: 0;
}

.nfy-content table#skz-document-table td:nth-child(3) {
	text-align: center;
}

.nfy-content table#skz-document-table td a.button {
	margin: 0;
}

/*
.nfy-content #skz-time-table_length,
.nfy-content #skz-document-table_length,
.nfy-content #skz-document-table_filter {
	display: none;
}
*/

.nfy-content .nfy-servicearea article {
	margin: 0 0 40px 0;
}
.nfy-content .nfy-servicearea h2 {
	font-size: 36px;
	hyphens: auto;
}

.nfy-content .nfy-servicearea article section {
	padding: 0 10px;
	margin: 0 0 10px 0;
}

.nfy-content .nfy-servicearea article section p {
	margin: 0;
}

.nfy-content .nfy-c-cp img {
	background-color: #fff;
	border-radius: 4px;
	border: 1px solid #eee;
	padding: 4px;
}

body.nfy-generic {
	padding: 0 20px;
	font-weight: 400;
	font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body.nfy-generic .nfy-content {
	max-width: 1180px;
	width: 100%;
	margin: 20px auto;
}

.nfy-content img {
	max-width: 100%;
	height: auto;
}

.nfy-pwd-notice {
	margin: 0 0 10px 25px;
}
.nfy-pwd-notice li {
	list-style: decimal;
}

.nfy-webuser-header {
	margin: 0 0 10px 0;
}

.contentbox_head {
	margin: 0 0 10px 0;
}

.nfy-fb-connect-insert-mail, .nfy-new-pwd-message {
	margin: 0 0 10px 0;
}

#skz-complaints-table_wrapper {
	margin: 10px 0;
}

#skz-complaints-table {
	display: none;
	width: 100% !important;
}

#skz-complaints-table td {
	border: none !important;
}

#skz-complaints-table th {
	border-right: 1px solid #ccc;
	padding: 1px 5px;
	text-align: left;
}

#skz-complaints-table th:last-of-type {
	border-right: none;
}

#skz-complaints-table_wrapper #skz-complaints-table {
	display: table;
}

form #nfy-at-table {
	width: 100%;
}

.nfy-at-form input:disabled {
	background: #dddddd;
	cursor: not-allowed;
}

.nfy-at-form select:disabled {
	background: #dddddd;
	cursor: not-allowed;
}


.nfy-at-time {
	width: 50px;
}


@media screen and (max-width: 920px) {
	.nfy-content p {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}

	form #nfy-at-table {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

}

@media screen and (max-width: 450px) {
	label,
	input,
	button,
	a.button {
		width: 100%;
		display: block;
	}
}