﻿@charset "UTF-8";
/* Reset
========================================
*/

/* Charset */

/* Sizing & rendering */
*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
}
*:after,
*:before {
	speak: none;
}

/* Media */
audio,
canvas,
img,
svg,
video {
	display: block;
	max-width: 100%;
}
img {
	border: medium none;
}

/* Visually hidden */
.hidden {
	border: medium none;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);	/* IE6, IE7 */
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0px;
	position: absolute;
	width: 1px;
}

/* Disallow wrapping */
.no-wrap {
	white-space: nowrap;
}


/* Fonts
========================================
*/

@font-face {
	font-family: 'Roboto';
	src: url('../font/Roboto-Regular.eot') format('embedded-opentype'),
	     url('../font/Roboto-Regular.woff') format('woff'),
	     url('../font/Roboto-Regular.ttf') format('truetype');
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url('../font/Roboto-Italic.eot') format('embedded-opentype'),
	     url('../font/Roboto-Italic.woff') format('woff'),
	     url('../font/Roboto-Italic.ttf') format('truetype');
	font-style: italic;
	font-weight: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url('../font/Roboto-Medium.eot') format('embedded-opentype'),
	     url('../font/Roboto-Medium.woff') format('woff'),
	     url('../font/Roboto-Medium.ttf') format('truetype');
	font-style: normal;
	font-weight: 500;
}

@font-face {
	font-family: 'Roboto';
	src: url('../font/Roboto-MediumItalic.eot') format('embedded-opentype'),
	     url('../font/Roboto-MediumItalic.woff') format('woff'),
	     url('../font/Roboto-MediumItalic.ttf') format('truetype');
	font-style: italic;
	font-weight: 500;
}


/* Icons
========================================
*/

@font-face {
	font-family: 'pflegelotse';
	src: url('../font/icon/pflegelotse.eot');
	src: url('../font/icon/pflegelotse.eot#iefix') format('embedded-opentype'),
	     url('../font/icon/pflegelotse.ttf') format('truetype');
	font-style: normal;
	font-weight: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('../font/icon/Lato-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	font-family: 'pflegelotse' !important;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-transform: none;
}

[class^="bewertung-icon-"],
[class*=" bewertung-icon-"] {
    font-family: 'Lato' !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    vertical-align: text-top;
    padding-left: 30px;
    display: table-cell;
    width: 10%;
}

.icon-add:before {
	content: "\e900";
}
.icon-arrow-bottom:before {
	content: "\e901";
}
.icon-person:before {
	content: "\e902";
}
.icon-question:before {
	content: "\e903";
}
.icon-mail:before {
	content: "\e904";
}
.icon-pdf:before {
	content: "\e905";
}
.icon-care:before {
	content: "\e906";
}
.icon-pin:before {
	content: "\e907";
}
.icon-sort:before {
	content: "\e908";
}
.icon-phone:before {
	content: "\e909";
}
.icon-arrow-top:before {
	content: "\e90a";
}
.icon-arrow-right:before {
	content: "\e90b";
}
.icon-arrow-left:before {
	content: "\e90c";
}
.icon-burger:before {
	content: "\e90d";
}
.icon-X:before {
	content: "\e90e";
}
.icon-paging_left:before {
	content: "\e90f";
}
.icon-paging_right:before {
	content: "\e910";
}
.icon-adjust:before {
	content: "\e911";
}
.icon-check:before {
	content: "\e912";
}
.icon-search:before {
	content: "\f002";
}
.icon-check2:before {
	content: "\f00c";
}
.icon-print:before {
	content: "\f02f";
}
.icon-arrow-back:before {
	content: "\f060";
}

.icon-arrow-right {
	vertical-align: middle;
}
.icon-arrow-back {
	padding: 0px 3px;
}


/* Typography
========================================
*/

/* Default colors & typeface */
body {
	background-color: white;
	color: #022C3E;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Link */
a {
	background-color: transparent;
	color: #006E9B;
	font-weight: 500;
	text-decoration: none;
}
a .icon-arrow-right {
	font-size: 0.8em;
	margin-top: 0.55em;
	position: absolute;
}
a:active,
a:focus,
a:hover {
	border-bottom: 1px solid;
}
a:focus {
	outline: thin solid;
}

/* Bold */
b,
strong {
	font-weight: 500;
}

/* Headings */
h1,
h2 {
	color: #006E9B;
	font-size: 35px;
	font-weight: 400;
	line-height: 1.2;
}
h3 {
	color: #006E9B;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
}
h4,
h5,
h6,
thead th {
	color: #006E9B;
	font-weight: 400;
	line-height: 1.2;
}

/* Lists */
ul {
	list-style: none;
	padding-left: 10px;
	position: relative;
}
ul li:before {
	content: "-";
	left: 0px;
	position: absolute;
}

ol {
	list-style-type: decimal;
}
li ol {
	list-style-type: upper-roman;
}
li li ol {
	list-style-type: lower-alpha;
}

/* Definition list */
dt {
	font-variant: small-caps;
}

/* Quotations */
blockquote {
	font-style: italic;
}
q {
	quotes: '\201E' '\201C';
}
cite {
	font-variant: small-caps;
}

/* Explanations */
abbr[title],
dfn[title] {
	border-bottom: thin dotted;
	cursor: help;
}
@supports (text-decoration: dotted underline) {
	abbr[title],
	dfn[title] {
		border-bottom: medium none;
		text-decoration: dotted underline;
	}
}

/* Mark */
mark {
	background-color: rgba(255, 213, 0, 0.5);
	border-radius: 0.5rem;
	box-decoration-break: clone;
	box-shadow: 0.25rem 0px 0px rgba(255, 213, 0, 0.5), -0.25rem 0px 0px rgba(255, 213, 0, 0.5);
	color: #333;
}

/* Code */
code,
pre,
samp,
var {
	background-color: #DDD;
}
code,
pre,
samp,
kbd,
var {
	font-family: 'Menlo', 'Monaco', 'Courier New', 'Courier', monospace;
	font-size: 1rem;
	padding: 0.25rem;
}
pre {
	overflow-x: scroll;
	white-space: pre-wrap;
	word-break: break-all;
}
pre > code {
	display: block;
	padding: 0.5rem 2rem;
}

/* Keyboard input */
kbd {
	background-color: white;
	border: 1px solid #BBB;
	border-radius: 0.25rem;
	font-size: 1rem;
	font-weight: bold;
	padding: 0.1rem 0.25rem;
	vertical-align: middle;
}
kbd > kbd {
	border: medium none;
	padding: 0px;
}

/* Table - general */
table {
	border-collapse: collapse;
	border-spacing: 0;
	position: relative;
	/* table-layout: fixed; */
	width: 100%;
}
thead th {
	color: #022C3E;
	padding-bottom: 20px;
	vertical-align: bottom;
	word-wrap: break-word;
}
tbody th {
	font-weight: normal;
}
th,
td {
	letter-spacing: 0.3px;
	padding-right: 15px;
	text-align: center;
}
th:last-child,
td:last-child {
	padding-right: 0px;
}

/* Table - tbody */
tbody:before {
	border-top: 2px solid #006E9B;
	content: '';
	display: block;
	left: 0px;
	position: absolute;
	right: 0px;
}
tbody th,
tbody td {
	border-top: 20px solid white;
}
tbody tr:nth-child(even) th,
tbody tr:nth-child(even) td {
	background-color: #F8FAFC;
}
tbody tr:first-child th,
tbody tr:first-child td {
	border-top-width: 30px;
}
tbody tr:hover th,
tbody tr:hover td {
	background-color: #E9F5FD;
}

/* Table - results */
.results-table {
	margin-top: 30px;
}
.results-table thead th[colspan="5"] {
	font-weight: 500;
	padding-bottom: 10px;
	text-align: center;
}
.results-table thead tr + tr:last-child th {
	text-align: center;
}
.results-table thead a {
	color: inherit;
	font-weight: 400;
	vertical-align: bottom;
	white-space: nowrap;
}
.results-table thead a i {
	color: #A6B4BB;
	font-size: 8px;
}
.results-table thead a:hover {
	border-bottom: medium none;
	color: #006E9B;
}
.results-table thead a:hover i {
	color: #006E9B;
}
.results-table thead a.sorted {
	font-weight: 500;
}
.results-table thead a.sorted i {
	color: #022C3E;
}
.results-table thead .help-trigger {
	padding: 0px;
}
.results-table tbody td:first-child {
	text-align: left;
}
.results-table tbody td:last-child a:hover {
	border-bottom: medium none;
}
.results-table .icon-add {
	font-size: 24px;
}
.results-table .help-trigger {
	vertical-align: middle;
}
.results-table.daily-aid {
	margin-bottom: 79px;
	margin-top: 45px;
}
.results-table.daily-aid thead th {
	line-height: 22px;
	padding-bottom: 12px;
	text-align: left;
	vertical-align: middle;
}
.results-table.daily-aid thead th:first-child {
	width: 213px;
}
.results-table.daily-aid thead th:first-child + th + th + th {
	min-width: 126px;
}
.results-table.daily-aid thead th:first-child + th + th + th + th {
	min-width: 90px;
}
.results-table.daily-aid thead .help-trigger {
	font-size: 20px;
	margin-bottom: -4px;
	margin-top: -2px;
	width: 26px;
}
.results-table.daily-aid tbody td {
	border-top-width: 14px;
	line-height: 22px;
	padding-bottom: 27px;
	padding-top: 23px;
	text-align: left;
	vertical-align: top;
}
.results-table.daily-aid tbody tr:first-child td {
	border-top-width: 16px;
}
.results-table.daily-aid tbody td:first-child {
	padding-bottom: 25px;
}
.results-table.daily-aid tbody td:first-child + td + td + td,
.results-table.daily-aid tbody td:first-child + td + td + td + td + td {
	padding-right: 36px;
	text-align: right;
}
.results-table.daily-aid tbody td:first-child + td + td + td + td + td + td {
	text-align: center;
}
.results-table.daily-aid tbody td:first-child + td + td + td + td + td + td + td + td {
	text-align: center;
	vertical-align: middle;
}
.results-table.daily-aid tbody td p {
	margin-bottom: 0px;
	margin-top: 0px;
}
.results-table.daily-aid tbody td p + p {
	margin-top: 6px;
}
.results-table.daily-aid tbody td p.truncate {
	color: #006E9B;
	font-weight: 500;
	overflow: hidden;
	padding-bottom: 2px;
	text-overflow: ellipsis;
	width: 197px;
}
.results-table.daily-aid tbody td p.truncate > span {
	color: #022C3E;
	font-weight: 400;
}
.results-table.daily-aid tbody td p.truncate > span.link {
	white-space: nowrap;
}
.results-table.daily-aid + .print {
	margin-top: 0px;
}
.results .select-part {
	margin-left: 7px;
	margin-right: -7px;
	position: relative;
}
.results .select-part button {
	border: 1px solid white;
	box-shadow: 0 1px 1px 0 rgba(18, 118, 158, 0.45);
	padding: 1px 34px 5px 9px;
	position: relative;
	width: 377px;
}
.results .select-part button:after {
	color: #022C3E;
	content: "\e901";
	display: block;
	font-family: 'pflegelotse';
	font-size: 15px;
	height: 15px;
	line-height: 15px;
	margin-top: -7px;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 15px;
}
.results .select-part button:focus,
.results .select-part button.expanded {
	border-color: #006E9B;
	outline: medium none;
}
.results .select-part button div {
	min-width: 326px;
	padding: 2px;
	text-align: left;
	white-space: nowrap;
}
.results .select-part ul {
	background-color: white;
	border-color: #B2B2B2 black black #B2B2B2;
	border-style: solid;
	border-width: 1px 1px 1px 2px;
	display: none;
	font-weight: 400;
	left: 50%;
	line-height: 26px;
	margin: 0px 0px 0px -188px;
	padding-left: 0px;
	position: absolute;
	text-align: left;
	top: 100%;
	width: 377px;
	z-index: 1;
}
.results .select-part ul.expanded {
	display: block;
}
.results .select-part li {
	cursor: default;
	padding-left: 13px;
}
.results .select-part li.selected,
.results .select-part li.focused {
	background-color: #006E9B;
	color: white;
}
.results .select-part li.not-focused.selected,
.results .select-part li.not-focused {
	background-color: white;
	color: black;
}
.results .select-part li:before {
	display: none;
}
.results .part-total,
.results .part-insurant {
	display: none;
}
.results .view-total .part-total,
.results .view-insurant .part-insurant {
	display: inline-block;
}
.results .wrapper > .select-part {
	margin: 20px 10px 0px 9px;
}
.results .wrapper > .select-part button {
	padding-top: 5px;
	text-align: left;
	width: 100%;
}
.results .wrapper > .select-part button div {
	min-width: auto;
	white-space: normal;
}
.results .wrapper > .select-part ul {
	left: 0px;
	margin-left: 0px;
	width: 100%;
}

/* text doesn't fit inside otherwise, so custom breakpoint */
@media screen and (max-width: 1150px) {
	.results-table tbody td:first-child img {
		display: none;
	}
}

/* for tables without any image in the first column */
.no-images tr:first-child th:first-child {
	padding-left: 10px;
	text-align: left;
}
.no-images tbody td:first-child {
	padding-left: 10px;
}

/* Table - details */
.details-table thead th {
	line-height: 24px;
	padding-bottom: 10px;
	text-align: right;
	white-space: nowrap;
}
.details-table thead th:first-child {
	text-align: left;
	width: 350px;
}
.details-table thead th > .help-trigger {
	position: relative;
	top: 3px;
}
.details-table thead tr.phone {
	background-color: #F8FAFC;
	display: none;
}
.details-table thead tr.phone th {
	line-height: 18px;
	padding-top: 10px;
}
.details-table thead tr.phone th:first-child {
	padding-bottom: 12px;
	padding-left: 20px;
	padding-right: 10px;
	text-align: left;
	white-space: nowrap;
	width: auto;
}
.details-table thead tr.phone th:first-child > span {
	float: left;
	padding-top: 3px;
}
.details-table thead tr.phone th:first-child > .help-trigger {
	float: right;
	padding-bottom: 3px;
	top: 0px;
}
.details-table thead tr.phone th:first-child + th {
	padding-bottom: 11px;
	padding-right: 20px;
	text-align: right;
	width: 160px;
}
.details-table thead tr.phone label {
	margin-bottom: 0px;
}
.details-table thead tr.phone label:after {
	padding: 12px 9px 9px 7px;
}
.details-table thead tr.phone select {
	display: inline-block;
	font-size: 14px;
	margin-top: 0px;
	padding-left: 8px;
	padding-right: 30px;
	width: 143px;
}
.details-table tbody th,
.details-table tbody td {
	border: medium none;
	padding: 7px 30px 7px 1px;
	text-align: right;
}
.details-table tbody tr:first-child th,
.details-table tbody tr:first-child td {
	padding-top: 12px;
}
.details-table tbody th {
	text-align: left;
}
.details-table tbody tr + tr th {
	position: relative;
}
.details-table tbody th > .help-trigger {
	bottom: 5px;
	margin-left: 5px;
	position: absolute;
}
.details-table tbody th + td {
	padding-right: 62px;
}
.details-table tbody th + td.unstipulated {
	padding-right: 48px;
}
.details-table tbody td.unstipulated,
.details-table tbody td:last-child {
	padding-right: 15px;
}
.details-table tbody td.unstipulated:last-child {
	padding-right: 0px;
}
.details-table tbody td.unstipulated span {
	display: inline-block;
	text-align: center;
	width: 120px;
}
.details-table tbody td[colspan="4"] {
	padding-left: 64px;
	text-align: left;
}
.details-table tbody tr.bold th,
.details-table tbody tr.bold td {
	font-weight: 500;
}
.details-table tbody th > div,
.details-table tbody td > div {
	display: table-cell;
	vertical-align: middle;
}
.details-table tbody th > div + div,
.details-table tbody td > div + div {
	padding-left: 5px;
	padding-right: 7px;
}
.details-table tbody th > div.help,
.details-table tbody td > div.help {
	display: none;
}
.details-table tbody th div.overlay,
.details-table tbody td div.overlay {
	display: none;
	vertical-align: baseline;
}
.details-table tbody th div.overlay.is-active,
.details-table tbody td div.overlay.is-active {
	display: block;
}
.details-table.insurants-part {
	clear: left;
	width: 610px;
}
.details-table.insurants-part thead tr.phone th:first-child {
	line-height: 36px;
	padding-left: 20px;
	padding-right: 10px;
	width: auto;
}
.details-table.insurants-part thead tr.phone th:first-child + th {
	line-height: 16px;
	padding-right: 20px;
	width: 172px;
}
.details-table.insurants-part thead th,
.details-table.insurants-part tbody th,
.details-table.insurants-part tbody td.unstipulated,
.details-table.insurants-part tbody td.unstipulated:last-child {
	padding-right: 20px;
}
.details-table.insurants-part tbody td.unstipulated span {
	width: 120px;
}
.details-table.insurants-part tbody td {
	padding-right: 36px;
}
.details-table.insurants-part thead th:first-child,
.details-table.insurants-part tbody th {
	padding-left: 15px;
	width: 250px;
}
.details-table.insurants-part tbody td[colspan="3"] {
	line-height: 22px;
	padding-bottom: 9px;
	padding-left: 15px;
	padding-top: 9px;
	text-align: left;
}
.details-table.insurants-part tbody tr.odd th,
.details-table.insurants-part tbody tr.odd td {
	background-color: #F8FAFC;
}
.details-table.insurants-part tbody tr.even th,
.details-table.insurants-part tbody tr.even td {
	background-color: white;
}
.details-table.insurants-part tbody tr.odd:hover th,
.details-table.insurants-part tbody tr.odd:hover td,
.details-table.insurants-part tbody tr.even:hover th,
.details-table.insurants-part tbody tr.even:hover td {
	background-color: #E9F5FD;
}
.details-table.insurants-part tbody tr:hover td[colspan="3"] {
	background-color: white;
}
.details-table.expandable tbody tr.expandable th,
.details-table.expandable tbody tr.expandable td {
	height: 65px;
	position: static;
}
.details-table.expandable thead th:first-child,
.details-table.expandable tbody th {
	padding-left: 15px;
}
.details-table.expandable thead th:last-child {
	padding-right: 54px;
}
.details-table.expandable tbody td:last-child {
	padding-right: 69px;
}
.details-table.expandable tbody td:last-child span {
	display: inline-block;
	position: relative;
	width: 100%;
}
.details-table.expandable tbody td:last-child button {
	cursor: pointer;
	height: 41px;
	margin-top: -20px;
	padding: 10px;
	position: absolute;
	right: -55px;
	top: 50%;
	width: 41px;
}
.details-table.expandable tbody td:last-child button:after {
	color: #022C3E;
	content: "\e901";
	display: block;
	font-family: 'pflegelotse';
	font-size: 15px;
	height: 15px;
	left: 13px;
	line-height: 15px;
	position: absolute;
	top: 13px;
	width: 15px;

	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	-ms-transition: -ms-transform 0.3s;
	-o-transition: -o-transform 0.3s;
	transition: transform 0.3s;
}
.details-table.expandable tbody td:last-child button.active:after {
	-webkit-transform: rotateZ(180deg);
	-moz-transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
	-o-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}
.details-table.expandable tbody td.unstipulated:last-child {
	padding-right: 54px;
}
.details-table.expandable tbody tr.expandable td.unstipulated:last-child span {
	text-align: right;
}
.details-table.expandable tbody tr.expansion td.unstipulated:last-child span,
.details-table.expandable tbody tr.expandable td.unstipulated:last-child span span {
	text-align: center;
	width: 120px;
}
.details-table.expandable tbody tr.expandable td.unstipulated:last-child span span:after {
	content: none;
}
.details-table.expandable tbody td.unstipulated:last-child button {
	right: -40px;
}
.details-table.expandable tbody tr.expandable {
	box-shadow: -1px 0px 1px -1px rgba(18, 118, 158, 0.45), 1px 0px 1px -1px rgba(18, 118, 158, 0.45);
}
.details-table.expandable tbody tr.expandable th,
.details-table.expandable tbody tr.expandable td {
	background-color: white;
	background-image: url(../img/box-shadow.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-bottom: 9px;
	padding-top: 5px;
}
.details-table.expandable tbody tr.expandable:first-child th,
.details-table.expandable tbody tr.expandable:first-child td,
.details-table.expandable tbody tr.expandable:first-child + tr.expandable.mobile.first th,
.details-table.expandable tbody tr.expandable:first-child + tr.expandable.mobile.first td {
	padding-top: 12px;
}
.details-table.expandable tbody tr.expandable + tr.expansion th {
	position: static;
}
.details-table.expandable tbody tr.expandable.mobile,
.details-table.expandable tbody tr.expansion {
	display: none;
}
.details-table.expandable tbody tr.expandable.mobile.second {
	box-shadow: none;
}
.details-table.expandable tbody tr.expandable.mobile.second th,
.details-table.expandable tbody tr.expandable.mobile.second td {
	background-image: none;
}
.details-table.expandable tbody tr.expansion.indented th {
	padding-left: 55px;
}
.details-table.expandable tbody tr.expansion.odd th,
.details-table.expandable tbody tr.expansion.odd td {
	background-color: #F8FAFC;
}
.details-table.expandable tbody tr.expansion.even th,
.details-table.expandable tbody tr.expansion.even td {
	background-color: white;
}
.details-table.expandable tbody tr.expansion.odd:hover th,
.details-table.expandable tbody tr.expansion.odd:hover td,
.details-table.expandable tbody tr.expansion.even:hover th,
.details-table.expandable tbody tr.expansion.even:hover td {
	background-color: #E9F5FD;
}
.details-table.fare thead th:first-child + th {
	padding-right: 15px;
}
.details-table.fare tbody tr {
	display: none;
}
.details-table.fare tbody tr.show {
	display: table-row;
}
.details-table.fare tbody tr.show td {
	background-color: transparent;
	padding-top: 12px;
	text-align: center;
}
.details-table.fare tbody tr.show:hover td {
	background-color: transparent;
}
.details-table.fare tbody tr.show a:active,
.details-table.fare tbody tr.show a:focus,
.details-table.fare tbody tr.show a:hover {
	border-bottom: medium none;
}
.details-table.fare tbody tr.show a:active span,
.details-table.fare tbody tr.show a:focus span,
.details-table.fare tbody tr.show a:hover span {
	border-bottom: 1px solid;
}
.details-table.fare tbody tr.show a i {
	font-size: 0.75em;
	margin-right: 6px;
}
.details-table.ambulant thead th {
	text-align: center;
	white-space: normal;
}
.details-table.ambulant thead th:first-child {
	text-align: left;
}
.details-table.ambulant thead th:first-child + th + th {
	width: 113px;
}
.details-table.ambulant thead th:first-child + th + th + th + th {
	width: 113px;
}
.details-table.ambulant thead th:first-child + th + th + th + th + th + th {
	line-height: 1.2;
	padding-bottom: 13px;
	width: 113px;
}
.details-table.ambulant thead th:first-child + th + th + th + th + th + th + th + th {
	line-height: 1.2;
	padding-bottom: 13px;
	width: 113px;
}
.details-table.ambulant thead th:last-child {
	white-space: nowrap;
	width: 113px;
}
.details-table.ambulant thead th:first-child + th,
.details-table.ambulant thead th:first-child + th + th + th,
.details-table.ambulant thead th:first-child + th + th + th + th + th,
.details-table.ambulant thead th:first-child + th + th + th + th + th + th + th,
.details-table.ambulant thead th:first-child + th + th + th + th + th + th + th + th + th {
	padding-right: 1px;
	width: auto;
}
.details-table.ambulant tbody th + td + td {
	padding-right: 15px;
	text-align: center;
}
.details-table.ambulant tbody th + td + td + td + td {
	padding-right: 30px;
}
.details-table.ambulant tbody th + td + td + td + td + td + td {
	padding-right: 27px;
}
.details-table.ambulant tbody th + td + td + td + td + td + td + td + td {
	padding-right: 46px;
}
.details-table.ambulant tbody td:last-child {
	padding-right: 40px;
}
.details-table.ambulant tbody th + td,
.details-table.ambulant tbody th + td + td + td,
.details-table.ambulant tbody th + td + td + td + td + td,
.details-table.ambulant tbody th + td + td + td + td + td + td + td,
.details-table.ambulant tbody th + td + td + td + td + td + td + td + td + td {
	padding-left: 1px;
	padding-right: 1px;
}
.details-table.ambulant.misc thead th:first-child {
	width: 450px;
}
.details-table.ambulant.misc thead th:first-child + th + th {
	width: 235px;
}
.details-table.ambulant.misc thead th:last-child {
	padding-bottom: 13px;
	padding-right: 40px;
	text-align: right;
	width: 235px;
}
.details-table.ambulant.misc tbody td:last-child {
	padding-right: 40px;
}
.details-table.ambulant.misc2 thead th:first-child {
	width: 260px;
}
.details-table.ambulant.misc2 thead th:first-child + th + th {
	width: 113px;
}
.details-table.ambulant.misc2 thead th:first-child + th + th + th + th,
.details-table.ambulant.misc2 thead th:first-child + th + th + th + th + th + th,
.details-table.ambulant.misc2 thead th:first-child + th + th + th + th + th + th + th + th,
.details-table.ambulant.misc2 thead th:first-child + th + th + th + th + th + th + th + th + th + th {
	line-height: 1.2;
	padding-bottom: 13px;
	width: 113px;
}
.details-table.ambulant.misc2 thead th:last-child {
	line-height: 1.2;
	padding-bottom: 13px;
	padding-right: 15px;
	white-space: normal;
	width: 113px;
}
.details-table.ambulant.misc2 thead th:first-child + th + th + th + th + th + th + th + th + th + th + th {
	padding-right: 1px;
}
.details-table.ambulant.misc2 tbody tr {
	display: none;
}
.details-table.ambulant.misc2 tbody tr.show {
	display: table-row;
}
.details-table.ambulant.misc2 tbody tr.show td {
	background-color: transparent;
	padding-right: 15px;
	padding-top: 12px;
	text-align: center;
}
.details-table.ambulant.misc2 tbody tr.show:hover td {
	background-color: transparent;
}
.details-table.ambulant.misc2 tbody tr.show a:active,
.details-table.ambulant.misc2 tbody tr.show a:focus,
.details-table.ambulant.misc2 tbody tr.show a:hover {
	border-bottom: medium none;
}
.details-table.ambulant.misc2 tbody tr.show a:active span,
.details-table.ambulant.misc2 tbody tr.show a:focus span,
.details-table.ambulant.misc2 tbody tr.show a:hover span {
	border-bottom: 1px solid;
}
.details-table.ambulant.misc2 tbody tr.show a i {
	font-size: 0.75em;
	margin-right: 6px;
}
.details-table.ambulant.misc2 tbody th {
	padding-right: 15px;
}
.details-table.ambulant.misc2 tbody th + td + td + td + td,
.details-table.ambulant.misc2 tbody th + td + td + td + td + td + td,
.details-table.ambulant.misc2 tbody th + td + td + td + td + td + td + td + td,
.details-table.ambulant.misc2 tbody th + td + td + td + td + td + td + td + td + td + td,
.details-table.ambulant.misc2 tbody td:last-child {
	padding-right: 31px;
}
.details-table.ambulant.misc2 tbody th + td + td + td + td + td + td + td + td + td + td + td {
	padding-right: 1px;
}

@media screen and (max-width: 1180px) {
	.details-table tbody td.unstipulated span,
	.details-table.expandable tbody tr.expansion td.unstipulated:last-child span,
	.details-table.expandable tbody tr.expandable td.unstipulated:last-child span span {
		width: 92px;
	}
}

/* Table - watch list */
.watchlist-table {
	float: left;
	margin-top: 31px;
}
.watchlist-table thead a {
	border-bottom: medium none;
	color: #022C3E;
	font-weight: 400;
}
.watchlist-table thead a:active,
.watchlist-table thead a:focus,
.watchlist-table thead a:hover,
.watchlist-table thead a.sorted {
	font-weight: 500;
}
.watchlist-table thead a i {
	color: #A6B4BB;
	font-size: 10px;
}
.watchlist-table thead a:active i,
.watchlist-table thead a:focus i,
.watchlist-table thead a:hover i,
.watchlist-table thead a.sorted i {
	color: #022C3E;
}
.watchlist-table tbody td:first-child > a {
	border: 1px solid;
	color: #022C3E;
	display: inline-block;
	height: 30px;
	text-align: center;
	width: 30px;
}
.watchlist-table tbody td:first-child > a i {
	font-size: 16px;
	line-height: 28px;
	visibility: hidden;
}
.watchlist-table tbody td:first-child > a:hover {
	outline: thin solid;
}
.watchlist-table tbody td:first-child > a.checked i {
	visibility: visible;
}
.watchlist-table tbody td:first-child > a.disabled {
	cursor: not-allowed;
}
.watchlist-table tbody td:last-child a {
	border-bottom: medium none;
}
.watchlist-table tbody p {
	line-height: 22px;
	margin: 4px 0px;
}
.watchlist-table tbody .grade {
	font-size: 15px;
	line-height: 22px;
}
.watchlist-table tbody a.gruener-haken {
	height: 36px;
	position: relative;
	top: 3px;
	width: 36px;
}
.watchlist-table thead tr:first-child th:first-child + th {
	text-align: left;
	width: 20%;
}
.watchlist-table thead tr:first-child th:first-child + th + th {
	min-width: 114px;
}
.watchlist-table thead tr:first-child th:first-child + th + th + th {
	font-weight: 500;
	padding-bottom: 13px;
	padding-right: 1px;
}
.watchlist-table thead tr:first-child th:first-child + th + th + th + th {
	min-width: 77px;
}
.watchlist-table thead tr:first-child th:first-child + th + th + th + th + th {
	min-width: 143px;
	padding-bottom: 18px;
}
.watchlist-table thead tr:first-child + tr th {
	padding-right: 33px;
	text-align: right;
}
.watchlist-table tbody td:first-child + td {
	padding-bottom: 8px;
	padding-top: 4px;
	text-align: left;
}
.watchlist-table tbody td:first-child + td + td {
	padding-right: 42px;
	text-align: right;
}
.watchlist-table tbody td:first-child + td + td + td,
.watchlist-table tbody td:first-child + td + td + td + td,
.watchlist-table tbody td:first-child + td + td + td + td + td,
.watchlist-table tbody td:first-child + td + td + td + td + td + td,
.watchlist-table tbody td:first-child + td + td + td + td + td + td + td {
	text-align: right;
}
.watchlist-table tbody td:first-child + td + td + td + td + td + td + td + td {
	padding-right: 37px;
	text-align: right;
}
.watchlist-table.ambulant thead tr:first-child th:first-child {
	text-align: left;
	width: 33%;
}
.watchlist-table.ambulant thead tr:first-child th:first-child + th {
	min-width: 114px;
	text-align: center;
	width: auto;
}
.watchlist-table.ambulant thead tr:first-child th:first-child + th + th {
	min-width: 0px;
}
.watchlist-table.ambulant thead tr:first-child th:first-child + th + th + th {
	font-weight: 400;
	padding-bottom: 20px;
	padding-right: 15px;
}
.watchlist-table.ambulant thead tr:first-child th:first-child + th + th + th + th {
	min-width: 0px;
}
.watchlist-table.ambulant thead tr:first-child th:first-child + th + th + th + th + th:last-child {
	min-width: 0px;
	padding-bottom: 20px;
}
.watchlist-table.ambulant tbody td:first-child {
	padding-bottom: 8px;
	padding-top: 4px;
	text-align: left;
}
.watchlist-table.ambulant tbody td:first-child + td {
	padding-bottom: 0px;
	padding-right: 42px;
	padding-top: 0px;
	text-align: right;
}
.watchlist-table.ambulant tbody td:first-child + td + td {
	padding-right: 15px;
	text-align: center;
}
.watchlist-table.ambulant tbody td:first-child + td + td + td,
.watchlist-table.ambulant tbody td:first-child + td + td + td + td,
.watchlist-table.ambulant tbody td:first-child + td + td + td + td + td,
.watchlist-table.ambulant tbody td:first-child + td + td + td + td + td + td {
	text-align: center;
}
.watchlist-table.daily-aid {
	margin-bottom: 83px;
	margin-top: 45px;
}
.watchlist-table.daily-aid thead th {
	line-height: 22px;
	padding-bottom: 12px;
	text-align: left;
	vertical-align: middle;
}
.watchlist-table.daily-aid thead tr:first-child th:first-child {
	width: 213px;
}
.watchlist-table.daily-aid thead tr:first-child th:first-child + th {
	width: auto;
}
.watchlist-table.daily-aid thead tr:first-child th:first-child + th + th {
	min-width: auto;
}
.watchlist-table.daily-aid thead tr:first-child th:first-child + th + th + th {
	font-weight: 400;
	padding-bottom: 12px;
	padding-right: 15px;
	min-width: 126px;
}
.watchlist-table.daily-aid thead tr:first-child th:first-child + th + th + th + th {
	min-width: 90px;
}
.watchlist-table.daily-aid thead tr:first-child th:first-child + th + th + th + th + th {
	min-width: auto;
	padding-bottom: 12px;
}
.watchlist-table.daily-aid thead .help-trigger {
	line-height: 20px;
	margin-top: -2px;
	width: 26px;
}
.watchlist-table.daily-aid thead .help-trigger i {
	line-height: 20px;
}
.watchlist-table.daily-aid tbody td {
	border-top-width: 14px;
	line-height: 22px;
	padding-bottom: 27px;
	padding-top: 23px;
	text-align: left;
	vertical-align: top;
}
.watchlist-table.daily-aid tbody tr:first-child td {
	border-top-width: 16px;
}
.watchlist-table.daily-aid tbody td:first-child {
	padding-bottom: 25px;
}
.watchlist-table.daily-aid tbody td:first-child + td {
	padding-bottom: 27px;
	padding-top: 23px;
}
.watchlist-table.daily-aid tbody td:first-child + td + td {
	padding-right: 15px;
	text-align: left;
}
.watchlist-table.daily-aid tbody td:first-child + td + td + td,
.watchlist-table.daily-aid tbody td:first-child + td + td + td + td + td {
	padding-right: 36px;
}
.watchlist-table.daily-aid tbody td:first-child + td + td + td + td,
.watchlist-table.daily-aid tbody td:first-child + td + td + td + td + td + td + td {
	text-align: left;
}
.watchlist-table.daily-aid tbody td:first-child + td + td + td + td + td + td {
	text-align: center;
}
.watchlist-table.daily-aid tbody td:first-child + td + td + td + td + td + td + td + td {
	padding-right: 0px;
	text-align: center;
	vertical-align: middle;
}
.watchlist-table.daily-aid tbody td p {
	margin-bottom: 0px;
	margin-top: 0px;
}
.watchlist-table.daily-aid tbody td p + p {
	margin-top: 6px;
}
.watchlist-table.daily-aid tbody td p.truncate {
	color: #006E9B;
	font-weight: 500;
	overflow: hidden;
	padding-bottom: 2px;
	text-overflow: ellipsis;
	width: 197px;
}
.watchlist-table.daily-aid tbody td p.truncate > span {
	color: #022C3E;
	font-weight: 400;
}
.watchlist-table.daily-aid tbody td p.truncate > span.link {
	white-space: nowrap;
}
.watchlist-table.daily-aid + .print {
	margin-top: 0px;
}

/* Table - compare */
.compare-table {
	float: left;
	margin-bottom: 25px;
	margin-top: 35px;
}
.compare-table:last-child {
	margin-bottom: 78px;
}
.compare-table thead th {
	text-align: left;
	width: 25%;
}
.compare-table thead th,
.compare-table tbody td {
	padding-left: 15px;
	padding-right: 1px;
}
.compare-table thead th:first-child,
.compare-table tbody th {
	padding-left: 1px;
	padding-right: 1px;
}
.compare-table tbody th,
.compare-table tbody td {
	border: medium none;
	padding-bottom: 7px;
	padding-top: 7px;
	text-align: left;
}
.compare-table tbody tr:first-child th,
.compare-table tbody tr:first-child td {
	padding-top: 12px;
}
.compare-table tbody tr.bold th,
.compare-table tbody tr.bold td {
	font-weight: 500;
}
.compare-table tbody th > span {
	padding-right: 28px;
	position: relative;
}
.compare-table tbody th > span .help-trigger {
	left: 5px;
	position: absolute;
	top: -2px;
}
.compare-table tbody td > span .help-trigger {
	position: relative;
	top: 2px;
}
.compare-table tbody .grade {
	font-size: 15px;
	line-height: 22px;
}
.compare-table thead th[colspan="2"] {
	color: #022C3E;
	font-size: 35px;
	padding-bottom: 10px;
	width: auto;
}
.compare-table thead th[colspan="2"] .help-trigger {
	position: relative;
}
.compare-table tbody th + td:last-child {
	width: 200px;
}
.compare-table.prices thead th {
	background-color: #F8FAFC;
	padding-bottom: 5px;
}
.compare-table.prices thead th:first-child {
	padding-bottom: 16px;
}
.compare-table.prices thead th:first-child + th:last-child {
	padding-right: 10px;
	width: 10.43%;
}
.compare-table.prices thead th:first-child + th:last-child .select label {
	width: 100%;
}
.compare-table.prices tbody td {
	line-height: 34px;
	padding-bottom: 3px;
	padding-top: 3px;
}
.compare-table.prices tbody td span {
	text-align: right;
	width: 114px;
}
.compare-table.prices tbody td span.unstipulated {
	width: 137px;
}
.compare-table .select label {
	min-width: 155px;
	width: 70%;
}
.compare-table .select label:after {
	background-color: white;
	padding: 9px 10px;
}
.compare-table .select select {
	margin-top: 5px;
	width: 100%;
}
.compare-table .level-1,
.compare-table .level-2,
.compare-table .level-3,
.compare-table .level-4,
.compare-table .level-5,
.compare-table .level-6,
.compare-table .level-7 {
	display: none;
}
.compare-table.view-1 .level-1,
.compare-table.view-2 .level-2,
.compare-table.view-3 .level-3,
.compare-table.view-4 .level-4,
.compare-table.view-5 .level-5,
.compare-table.view-6 .level-6,
.compare-table.view-7 .level-7 {
	display: inline-block;
}

/* Figure */
figure {
	counter-increment: figure;
	margin-left: 0px;
	margin-right: 0px;
}
figcaption {
	background-color: #DDD;
	font-size: 1rem;
	padding: 0.15rem 0.25rem;
}
figcaption:before {
	content: 'Fig. ' counter(figure)': ';
	font-weight: bold;
}

/* Horizontal ruler */
hr {
	border-bottom: 1px solid #DDD;
	border-left: medium none;
	border-right: medium none;
	border-top: medium none;
	clear: both;
	margin: 2rem 0px;
}


/* Layout
========================================
*/

/* Body */
body {
	margin: 0px;
}

/* Float */
.left {
	float: left;
}
.right {
	float: right;
}

/* Container */
.wrapper {
	margin: 0px auto;
	max-width: 1600px;
	padding-left: 50px;
	padding-right: 50px;
	width: 100%;
}
.wrapper--content {
	max-width: 1300px;
}

nav .wrapper {
	position: relative;
}

.choose > div {
	margin: 0px auto;
	max-width: 1300px;
	padding-left: 20px;
	padding-right: 20px;
}

/* Header */
header {
	overflow: hidden;
	padding: 15px 0px 3px;
	text-align: center;
}
header .wrapper {
	position: relative;
	display: inline-block;
	text-align: left;
}

@media only screen and (min-width : 768px) {
	header .wrapper {
	}
}
@media only screen and (min-width : 1024px) {
	header .wrapper {
	}
}

header .logo,
header .logo + a {
	display: inline-block;
	text-decoration: none;
	vertical-align: top;
}
header .logo {
	border-right: 2px solid #006E9B;
	padding-right: 10px;
}
header .logo img {
	height: 60px;
}
header h1 {
	margin: 5px 0px 0px 10px;
}
header .left a:hover {
	border-bottom: medium none;
}
header .right {
	font-size: 0px;
}
header p {
	color: #006E9B;
	display: inline-block;
	font-size: 16px;
	line-height: 1.3;
	vertical-align: top;
}
header p.phone {
	margin-right: 50px;
}
header p > i {
	float: left;
	margin-right: 15px;
}
header p > i.icon-phone {
	font-size: 38px;
}
header p > i.icon-mail {
	font-size: 46px;
}
header p a {
	white-space: nowrap;
}
header p a .icon-arrow-right {
	margin-top: 0.5em;
}

/* Logo */
.logo {
	display: block;
}

/* Navigation */
.menu {
	font-size: 0px;
	padding: 10px 0px;
}
.menu a {
	font-size: 16px;
	margin-right: 20px;
	text-decoration: none;
}

/* Toggle menu */
.toggle {
	display: none;
}

/* Main navigation */
body > .menu {
	background-color: #006E9B;
	color: white;
	overflow: hidden;
	position: relative;
}
body > .menu ul {
	padding-left: 0px;
}
body > .menu li {
	display: inline-block;
}
body > .menu li:before {
	display: none;
}
body > .menu a {
	color: white;
	font-weight: 400;
}

/* Contrast switcher */
.contrast {
	color: white;
	cursor: pointer;
	height: 25px;
	line-height: 24px;
	overflow: visible;
	padding: 0px;
	position: absolute;
	right: 50px;
	top: 10px;
}
.contrast:active,
.contrast:focus,
.contrast:hover {
	border-bottom: 1px solid;
}
.contrast i {
	margin-right: 6px;
	position: absolute;
	right: 100%;
	top: 5px;
}
nav .wrapper .contrast {
	top: 0px;
}

/* Teaser */
.teaser {
	background-image: url(../img/teaser.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 1px solid rgba(0, 110, 155, 0.5);
	min-height: 525px;
	overflow: hidden;
	position: relative;
	text-align: center;
}
.teaser div {
	display: inline-block;
	min-height: 525px;
	position: relative;
	text-align: left;
}
.teaser:before {
	background-color: white;
	background-color: rgba(255, 255, 255, 0.7);
	content: '';
	display: block;
	height: 400%;
	position: absolute;
	right: 37%;
	width: 70%;

	-webkit-transform: rotateZ(35deg);
	-moz-transform: rotateZ(35deg);
	-ms-transform: rotateZ(35deg);
	-o-transform: rotateZ(35deg);
	transform: rotateZ(35deg);

	-webkit-transform-origin: 100% 0%;
	-moz-transform-origin: 100% 0%;
	-ms-transform-origin: 100% 0%;
	-o-transform-origin: 100% 0%;
	transform-origin: 100% 0%;
}
.teaser h2 {
	color: #022C3E;
	margin-top: 0px;
	padding-top: 5%;
	width: 39.2%;
}
.teaser p {
	width: 39.2%;
}
.teaser img.ntv-disq {
	bottom: 10px;
	height: 180px;
	position: absolute;
	right: 10px;
	width: 180px;
}

/* Forms */
button,
input,
select,
textarea {
	background-color: transparent;
	background-image: none;
	border: medium none;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	-webkit-border-radius: 0;
	border-radius: 0;
}
input[type='text'] {
	-webkit-appearance: none;	/* remove iOS shadow */
}
input[type='text'],
select {
	background-color: white;
	border: 1px solid white;
	box-shadow: 0px 1px 1px rgba(18, 118, 158, 0.45);
	padding: 8px 14px;
}

input[type='text']:focus,
select:focus {
	border: 1px solid #006E9B;
	outline: medium none;
}

/* Select */
select {
	color: #022C3E;
	letter-spacing: 0.5px;
}
.select label {
	display: inline-block;
	margin-bottom: 0px;
	position: relative;
}
.select label:after {
	/* background-color: #9F9; */
	bottom: 1px;
	content: "\e901";
	font-family: 'pflegelotse';
	padding: 8px 10px 5px;
	pointer-events: none;	/* make click-through */
	position: absolute;
	right: 1px;
}
.select select {
	display: block;
	margin-top: 10px;
	padding-right: 40px;	/* space for arrow */

	-webkit-appearance: none;	/* remove border-radius from chrome, and arrow */
	-moz-appearance: none;
	appearance: none;
}
.select select::-ms-expand {	/* remove arrow from IE10+ */
	display: none;
}

/* Tab panels */
.panel {
	margin: 0px auto;
	max-width: 820px;
}

/* Filter */
.choose {
	background-color: #F6F7F7;
	padding: 50px;
}
.choose > div > .button i {
	font-size: 14px;
	margin-right: 5px;
}
.choose h2 {
	margin-bottom: 20px;
	margin-top: 60px;
	text-align: left;
}
.choose .box.half button {
	height: 65px;
}
.choose .panel fieldset {
	margin-bottom: 40px;
	margin-top: 20px;
}
.choose .panel fieldset.checkboxes {
	margin-bottom: 0px;
	margin-top: -25px;
}
.choose .panel > div {
	margin-bottom: 40px;
}
.box {
	border: medium none;
	font-size: 0px;
	overflow: hidden;
	padding: 0px;
}
.box legend,
.legend {
	display: block;
	font-size: 16px;
	margin-bottom: 10px;
	text-align: left;
}
.box label.block,
.panel .box.large button,
.panel .box.small button,
.box button,
.box a {
	background-color: white;
	border: 1px solid #BFE1EF;
	box-shadow: 0px 1px 1px rgba(18, 118, 158, 0.45);
	color: #006E9B;
	cursor: pointer;
	display: inline-block;
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.58px;
	line-height: 1.2;
	margin-bottom: 20px;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
	-webkit-transition: all 0.1s;
	transition: all 0.1s;
}
.box label.block:hover,
.panel .box button,
.panel .box.large button.on,
.panel .box.small button.on,
.box button.on,
.box a:focus,
.box a:hover,
.button {
	background-color: #006E9B;
	border: 1px solid #006E9B;
	box-shadow: 0px 1px 1px rgba(0, 53, 76, 0.5);
	color: white;
}
.box button[aria-expanded='true'] {
	background-color: #006E9B;
	border-color: #006E9B;
	box-shadow: 0px 1px 1px rgba(0, 53, 76, 0.5);
	color: white;
}
.box button[aria-pressed='true'] {
	background-color: #006E9B;
	border-color: #006E9B;
	box-shadow: 0px 1px 1px rgba(0, 53, 76, 0.5);
	color: white;
}
.box input:checked + label.block {
	background-color: #006E9B;
	border-color: #006E9B;
	box-shadow: 0px 1px 1px rgba(0, 53, 76, 0.5);
	color: white;
}
.box input + label.block.checked {
	background-color: #006E9B;
	border-color: #006E9B;
	box-shadow: 0px 1px 1px rgba(0, 53, 76, 0.5);
	color: white;
}
.box input:checked:focus + label.block,
.box input:checked + label.block:hover {
	background-color: #138EC1;
	border-color: #138EC1;
	box-shadow: 0px 1px 1px rgba(0, 53, 76, 0.5);
	color: white;
}
.panel .box.large button:focus,
.panel .box.large button:hover,
.panel .box.large button.on:focus,
.panel .box.large button.on:hover,
.panel .box.small button:focus,
.panel .box.small button:hover,
.panel .box.small button.on:focus,
.panel .box.small button.on:hover,
.box button:focus,
.box button:hover,
.box input:focus + label.block,
.box input:focus + label.block.checked,
.box input + label.block:hover,
.box input + label.block.checked:hover {
	background-color: #138EC1;
	border-color: #138EC1;
	box-shadow: 0px 1px 1px rgba(0, 53, 76, 0.5);
	color: white;
}
.panel .box button {
	display: block;
	font-size: 18px;
	margin: 50px auto 0px;
	padding: 10px 30px;
}
.panel .box button.help-trigger,
.panel fieldset.box.large button.help-trigger {
	border: medium none;
	box-shadow: none;
	color: #80959E;
	display: inline-block;
	font-size: 20px;
	height: auto;
	left: 0px;
	letter-spacing: 0px;
	line-height: 20px;
	margin: 0px;
	padding: 0px;
	position: relative;
	top: 2px;
	width: auto;
}
.panel .box button.overlay__close,
.panel fieldset.box.large button.overlay__close {
	border: medium none;
	box-shadow: 0px 1px 1px 0px rgba(0, 110, 155, 0.45);
	color: #022C3E;
	height: 37px;
	left: auto;
	margin: 0px;
	padding: 0px;
	position: absolute;
	width: 37px;
}
.button {
	cursor: pointer;
	padding: 10px 30px;
}
.panel .box button:focus,
.panel .box button:hover,
.button:focus,
.button:hover {
	background-color: #138EC1;
	border-color: #138EC1;
}
.panel .box button.help-trigger,
.panel .box button.help-trigger:focus,
.panel .box button.help-trigger:hover {
	background-color: transparent;
}
.panel .box button.overlay__close,
.panel .box button.overlay__close:focus,
.panel .box button.overlay__close:hover {
	background-color: white;
}
.box button[disabled] {
	background-color: white;
	border-color: rgba(71, 167, 208, 0.35);
	color: #658391;
	cursor: not-allowed;
}
.box button[disabled]:hover {
	background-color: white;
	border-color: rgba(71, 167, 208, 0.35);
}
.panel .box button i {
	font-size: 14px;
	margin-left: 10px;
}
.panel .box button.help-trigger i {
	font-size: 20px;
	margin-left: 0px;
}
.panel .box button.overlay__close i {
	font-size: 18px;
	margin-left: 0px;
}
.box.half {
	margin-bottom: 80px;
	overflow: visible;
	padding-right: 20px;
}
.box.half button,
.box.half a {
	height: 54px;
	padding: 9px;
	width: 50%;
}
.box.half button + button,
.box.half a + a {
	left: 20px;
	position: relative;
}
.box.half a:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.box.half i {
	font-size: 36px;
	margin-right: 20px;
	vertical-align: middle;
}
.box.half span {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
}
.box.large {
	overflow: visible;
	padding-right: 40px;
	text-align: center;
}
.box.large button {
	display: inline-block;
	height: 120px;
	left: 20px;
	margin: 0px -20px 20px 40px;
	padding: 2px;
	position: relative;
	width: 33.33%;
}
.box.large button:first-child,
.box.large button:first-child + button + button + button {
	margin-left: -20px;
}
.box.small {
	overflow: visible;
	padding-right: 60px;
}
.box.small button {
	height: 120px;
	left: 20px;
	margin: 0px -40px 20px 60px;
	padding: 3px;
	position: relative;
	width: 25%;
}
.box.small button:first-child,
.box.small button:first-child + button + button + button + button {
	margin-left: -20px;
}
.box.checkboxes + .box.large button,
.box.small + div .box.small button {
	height: 54px;
}
.box.large .select,
.box.small .select {
	display: none;
}
.box.checkboxes {
	font-size: 16px;
	overflow: visible;
}
.box.checkboxes label {
	display: inline-block;
	float: left;
	padding-bottom: 1px;
	padding-top: 5px;
	position: relative;
}
.box.checkboxes input.hidden {
	left: -41px;
	top: 7px;
}
.box.checkboxes a {
	border-color: rgba(18, 118, 158, 0.45);
	box-shadow: 0px 2px 1px -1px rgba(18, 118, 158, 0.45);
	clear: left;
	color: black;
	float: left;
	height: 25px;
	margin: 5px 18px 22px 209px;
	padding-left: 1px;
	width: 25px;
}
.box.checkboxes a:focus,
.box.checkboxes a:hover {
	background-color: white;
	border-color: #006E9B;
	outline: medium none;
}
.box.checkboxes a i {
	font-size: 13px;
	font-weight: 700;
	visibility: hidden;
}
.box.checkboxes a.checked i {
	visibility: visible;
}
.box.checkboxes + .box.large {
	margin-top: 12px;
}
.box.large + .box.checkboxes {
	margin-bottom: -25px;
}
.box.large + .box.checkboxes legend {
	margin-bottom: 13px;
}

.location {
	font-size: 0px;
	overflow: visible;
	padding-right: 20px;
}
.location > * {
	display: inline-block;
	font-size: 16px;
	vertical-align: top;
	width: 76%; /*//TODO: MERKER, 76% statt 75% damit das mehr in Linie untereinander steht*/
}
.location > .select {
	left: 20px;
	margin-right: 0px;
	position: relative;
	width: 24%; /*//TODO: MERKER, 24% statt 25% damit das mehr in Linie untereinander steht*/
}
.location input,
.location select,
.location .select label {
	width: 100%;
}

/* Links */
.links {
	margin-bottom: 40px;
}
.links article {
	font-size: 0px;
	margin-bottom: 60px;
}
.links article:last-child {
	margin-bottom: 0px;
}
/*.links article:not(:first-child) {
    border-top: 2px solid #006E9B;
}*/
.links article > * {
	display: inline-block;
	font-size: 16px;
	vertical-align: top;
}
.links div {
	padding-right: 20%;
	width: 80%;
}
.links h3 {
	margin-top: 0px;
}
.links div + p {
	margin: 40px 0px 0px;
	text-align: center;
	width: 20%;
}
.links a {
	font-weight: 500;
	margin-top: 40px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}
.links i {
	margin-left: 5px;
}

/* Search results page */
/* Map */
.map {
	position: relative;
    overflow: hidden;
}
.map iframe {
	display: block;
	width: 100%;
}
.map button {
	background-color: rgba(255, 255, 255, 0.8);
	bottom: 0px;
	color: #006E9B;
	cursor: pointer;
	font-weight: 500;
	left: 0px;
	letter-spacing: 0.53px;
	margin: 0px;
	padding: 7px 15px 8px;
	position: absolute;
}
.map button:hover active,
.map button:hover focus,
.map button:hover span {
	border-bottom: 1px solid;
}
.map button i {
	font-size: 12px;
	margin-right: 8px;
}
.map--collapsed {
	overflow: hidden;
}
.map--collapsed button {
	position: relative;
}
.map--collapsed iframe {	/* make .map as big as the position:relative button above */
	position: absolute;
	-webkit-filter: blur(2px);
	filter: blur(2px);
}

/* Change search */
.choose > div > .button {
	width: 100%;
}
.choose--collapsed {
	overflow: hidden;
	position: relative;
}
.choose--collapsed .panel {
	position: absolute;
}
.choose--collapsed > div > .button i {
	font-size: 18px;
}

/* Results */
.results-header {
	border-bottom: 1px solid #7FB6CD;
	overflow: hidden;
	padding: 20px 0px 60px;
}
.results-header h2,
.results-header h2 + p {
	display: inline-block;
}
.results-header h2 + p {
	margin-left: 15px;
}
.results-header.daily-aid .left {
	width: 617px;
}
.results-header.daily-aid .left h2 + p {
	display: block;
	margin-left: 0px;
	margin-top: -14px;
}
.results-header.daily-aid .right {
	width: 386px;
	padding-bottom: 8px;
}
.results-header.daily-aid .right p {
	line-height: 22px;
	margin-bottom: 18px;
}
.results-header.daily-aid .right p + p {
	margin-bottom: 8px;
	margin-top: 8px;
}
.results-header.daily-aid .right p.more-or-less {
	height: 25px;
	margin-bottom: 6px;
	margin-top: 7px;
	overflow: hidden;
	padding-bottom: 2px;
	padding-top: 1px;
}
.results-header.daily-aid .right p.more-or-less > span + span {
	display: none;
}
.results-header.daily-aid .right p.more-or-less.show {
	height: auto;
}
.results-header.daily-aid .right p.more-or-less.show > span {
	display: none;
}
.results-header.daily-aid .right p.more-or-less.show > span + span {
	display: inline;
}
.results-header.daily-aid .right p.more-or-less + p.print {
	display: none;
}

/* didn't fit down to 1024px, therefore a custom breakpoint */
@media screen and (max-width: 1120px) {
	.results-header .left {
		width: 35%;
	}
	.results-header h2 {
		margin-bottom: 0px;
		margin-top: 0px;
	}
	.results-header h2 + p {
		margin-left: 0px;
	}
	.results-header .right {
		margin-top: 20px;
	}
	.results-header.daily-aid .left {
		width: 467px;
	}
	.results-header.daily-aid .left h2 + p {
		margin-top: 1em;
	}
	.results-header.daily-aid .right {
		margin-top: 0px;
	}
}

.results-header + .choose {
	border-bottom: 1px solid #7FB6CD;
	min-height: 0px;
	padding: 20px 0px;
}
.results-header + .choose .wrapper {
	padding-left: 50px;
	padding-right: 50px;
}
.results {
	float: left;
	padding-bottom: 40px;
	width: 100%;
}
.results .print {
	line-height: 30px;
	margin: 50px 0px 0px;
	position: absolute;
	z-index: 1;
}
.results .print a:active,
.results .print a:hover,
.results .print a:focus {
	border-bottom: medium none;
}
.results .print a:active span,
.results .print a:hover span,
.results .print a:focus span {
	border-bottom: 1px solid;
}
.results .print i {
	display: inline-block;
	font-size: 18px;
	padding-right: 6px;
	position: relative;
	top: 1px;
}

a:hover .icon-add {
	color: #138EC1;
}
a.gruener-haken {
	display: inline-block;
}
a.gruener-haken:active,
a.gruener-haken:focus,
a.gruener-haken:hover {
	border-bottom: medium none;
}
img.gruener-haken {
	display: inline;
	max-height: 36px;
	max-width: 36px;
}

/* Details */
.details-header {
	float: left;
	letter-spacing: 0.3px;
	padding: 20px 0px 34px;
	width: 100%;
}
.details-header .left {
	width: 70%;
}
.details-header .left a.back:active,
.details-header .left a.back:focus,
.details-header .left a.back:hover {
	border-bottom: medium none;
}
.details-header .left a.back:active span,
.details-header .left a.back:focus span,
.details-header .left a.back:hover span {
	border-bottom: 1px solid;
}
.details-header .left p:first-child {
	margin: 10px 0px;
}
.details-header .right {
	padding-top: 61px;
	position: relative;
}
.details-header .right .infobox {
	display: none;
	padding: 11px 34px 10px 10px;
	text-align: center;
}
.details-header .right .infobox:active,
.details-header .right .infobox:focus,
.details-header .right .infobox:hover {
	border-bottom: medium none;
	outline: medium none;
}
.details-header .right .infobox:after {
	content: "\e901";
	font-family: 'pflegelotse';
	margin-left: 10px;
	/* padding-left: 10px; */
	position: absolute;
	top: 10px;

	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	-ms-transition: -ms-transform 0.3s;
	-o-transition: -o-transform 0.3s;
	transition: transform 0.3s;
}
.details-header .right.open .infobox:after {
	/* content: "\e90a"; */

	position: absolute;
	-webkit-transform: rotateZ(180deg) translateY(-1px);
	-moz-transform: rotateZ(180deg) translateY(-1px);
	-ms-transform: rotateZ(180deg) translateY(-1px);
	-o-transform: rotateZ(180deg) translateY(-1px);
	transform: rotateZ(180deg) translateY(-1px);
}
.details-header .right > p {
	line-height: 2;
}
.details-header .paragraph {
	display: inline-block;
	line-height: 2;
}
.details-header .right .grade {
	font-size: 15px;
	line-height: 22px;
	margin-left: 8px;
}
.details-header .right a.download {
	background-color: transparent;
	display: inline-block;
	float: none;
	font-size: 14px;
	height: 32px;
	padding: 0px;
	width: auto;
}
.details-header .right a.download i {
	font-size: 25px;
	margin-left: -2px;
	padding-right: 4px;
	vertical-align: middle;
}
.details-header .right a.download span {
	display: inline-block;
	height: 26px;
}
.details-header .right a.download:active,
.details-header .right a.download:focus,
.details-header .right a.download:hover {
	border-bottom: medium none;
}
.details-header .right a.download:active span,
.details-header .right a.download:focus span,
.details-header .right a.download:hover span {
	border-bottom: 1px solid;
}
.details-header .right .help-trigger {
	font-size: 20px;
	line-height: 24px;
	padding: 0px;
	position: relative;
	top: 4px;
}
.details-header .right .help-trigger i {
	line-height: 24px;
	padding: 0px 1px;
}
.details-header .right a.gruener-haken {
	height: 36px;
	margin-left: 6px;
	vertical-align: middle;
	width: 36px;
}
.details-header .right img.gruener-haken {
	vertical-align: middle;
}
.details-header.daily-aid {
	margin-bottom: -12px;
	padding-bottom: 0px;
}
.details-header.daily-aid .wrapper--content {
	overflow: auto;
	padding-bottom: 35px;
	position: relative;
}
.details-header.daily-aid .left {
	width: 51.67%;
}
.details-header.daily-aid .right {
	padding-left: 20px;
	position: static;
	width: 48.33%;
}
.details-header.daily-aid .right dl {
	float: left;
	margin-bottom: 1em;
	margin-top: 75px;
	width: 100%;
}
.details-header.daily-aid .right dt {
	clear: left;
	float: left;
	font-variant: normal;
	position: relative;
	width: 188px;
}
.details-header.daily-aid .right dd {
	float: left;
	margin-left: -188px;
	padding-left: 208px;
	width: 100%;
}
.details-header.daily-aid .right:after {
	background-color: #006E9B;
	border-color: white;
	border-style: none solid;
	border-width: medium 50px;
	bottom: 0px;
	content: "";
	height: 1px;
	left: 0px;
	position: absolute;
	width: 100%;
}
.details {
	clear: both;
	float: left;
	width: 100%;
}
.details .gallery {
	border-top: 1px solid #006E9B;
	float: left;
	font-size: 0px;
	min-height: 499px;
	position: relative;
	width: 660px;
}
.details .gallery .canvas {
	display: none;
	left: 0px;
	position: absolute;
	top: 40px;
}
.details .gallery .canvas.active {
	display: block;
}
.details .gallery .canvas img {
	height: 458px;
	width: 610px;
}
.details .gallery .thumb {
	display: inline-block;
	height: 106px;
	margin: 518px 20px 0px 0px;
	overflow: hidden;
	position: relative;
	width: 106px;
}
.details .gallery .thumb img {
	height: 106px;
	width: 106px;
}
.details .gallery .thumb a {
	background-color: rgba(255, 255, 255, 0.0);
	border: medium none;
	height: 106px;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 106px;
}
.details .gallery .thumb a:active,
.details .gallery .thumb a:hover,
.details .gallery .thumb a:focus,
.details .gallery .thumb.active a {
	background-color: rgba(255, 255, 255, 0.5);
	border: 2px solid #006E9B;
}
.details .description {
	border-top: 1px solid #006E9B;
	padding-right: 280px;
}
.details .gallery + .description {
	margin-left: 660px;
	padding-right: 0px;
}
.details .description > h2 {
	color: #022C3E;
	margin-top: 40px;
}
.details .wrapper > h2 {
	clear: left;
	color: #022C3E;
	display: inline-block;
	float: left;
	margin: 59px 0px 26px;
}
.details .wrapper > h2 + .help-trigger {
	float: left;
	left: 11px;
	position: relative;
	top: 70px;
}
.details .wrapper .help-trigger {
	font-size: 20px;
	line-height: 24px;
	padding: 0px;
}
.details .wrapper .help-trigger i {
	line-height: 24px;
	padding: 0px 1px;
}
.details .description > h2 .help-trigger,
.details .wrapper > h2 .help-trigger {
	position: relative;
	top: -2px;
}
.details .wrapper > h3 {
	clear: left;
	color: #022C3E;
	display: inline-block;
	float: left;
	margin: -21px 0px 27px;
}
.details .wrapper dl {
	clear: left;
	float: left;
	line-height: 22px;
	margin-bottom: 4px;
	margin-top: -5px;
	max-width: 828px;
	width: 100%;
}
.details .wrapper dt {
	clear: left;
	float: left;
	font-variant: normal;
	font-weight: 500;
	margin-top: 10px;
	position: relative;
	width: 180px;
}
.details .wrapper dd {
	float: left;
	margin-left: -180px;
	margin-top: 10px;
	padding-left: 200px;
	width: 100%;
}
.details .wrapper dl.variant {
	max-width: 930px;
}
.details .wrapper .variant dt {
	margin-top: 16px;
	width: 282px;
}
.details .wrapper .variant dd {
	margin-left: -282px;
	margin-top: 16px;
	padding-left: 302px;
}
.details .wrapper .variant dt:first-child,
.details .wrapper .variant dt:first-child + dd,
.details .wrapper .variant dt.group + dd + dt,
.details .wrapper .variant dt.group + dd + dt + dd {
	margin-top: 10px;
}
.details .wrapper .variant dt + dd + dt.group.begin,
.details .wrapper .variant dt + dd + dt.group.begin + dd,
.details .wrapper .variant dt.group.end + dd + dt,
.details .wrapper .variant dt.group.end + dd + dt + dd {
	margin-top: 40px;
}
.details .print {
	clear: left;
	float: left;
	margin: 88px 0px 40px;
}
.details .print a:active,
.details .print a:hover,
.details .print a:focus {
	border-bottom: medium none;
}
.details .print a:active span,
.details .print a:hover span,
.details .print a:focus span {
	border-bottom: 1px solid;
}
.details .print i {
	display: inline-block;
	font-size: 18px;
	padding-right: 6px;
	position: relative;
	top: 1px;
}

/* Watch list */
.watchlist-header {
	border-bottom: 1px solid #7FB6CD;
	float: left;
	letter-spacing: 0.3px;
	padding: 20px 0px 49px;
	width: 100%;
}
.watchlist-header .left a.back:active,
.watchlist-header .left a.back:focus,
.watchlist-header .left a.back:hover {
	border-bottom: medium none;
}
.watchlist-header .left a.back:active span,
.watchlist-header .left a.back:focus span,
.watchlist-header .left a.back:hover span {
	border-bottom: 1px solid;
}
.watchlist-header .left p:first-child {
	margin: 10px 0px;
}
.watchlist-header .left h2 {
	float: left;
	margin: 17px 0px 0px;
}
.watchlist-header .left h2 + p {
	float: left;
	margin: 33px 0px 0px;
	padding-left: 15px;
}
.watchlist-header .left p + p {
	clear: left;
	float: left;
	margin: 3px 0px 0px;
}
.watchlist-header .right p {
	margin: 10px 0px 13px;
}
.watchlist-header .right p + p {
	margin: 4px 0px 0px;
}
.watchlist-header + fieldset {
	border: medium none;
	clear: both;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
.watchlist-header.daily-aid .left {
	width: 490px;
}
.watchlist-header.daily-aid .right {
	width: 386px;
	padding-bottom: 8px;
}
.watchlist-header.daily-aid .right p {
	letter-spacing: 0px;
	line-height: 22px;
	margin-bottom: 18px;
}
.watchlist-header.daily-aid .right p + p {
	margin-bottom: 8px;
	margin-top: 8px;
}
.watchlist-header.daily-aid .right p.more-or-less {
	height: 25px;
	margin-bottom: 6px;
	margin-top: 7px;
	overflow: hidden;
	padding-bottom: 2px;
	padding-top: 1px;
}
.watchlist-header.daily-aid .right p.more-or-less > span + span {
	display: none;
}
.watchlist-header.daily-aid .right p.more-or-less.show {
	height: auto;
}
.watchlist-header.daily-aid .right p.more-or-less.show > span {
	display: none;
}
.watchlist-header.daily-aid .right p.more-or-less.show > span + span {
	display: inline;
}
.watchlist-header.daily-aid .right p.more-or-less + p.print {
	display: none;
}
.watchlist {
	clear: both;
	float: left;
	width: 100%;
}
.watchlist .wrapper .help-trigger {
	font-size: 20px;
	line-height: 24px;
	padding: 0px;
	position: relative;
	top: 4px;
}
.watchlist .wrapper .help-trigger i {
	line-height: 24px;
	padding: 0px 1px;
}
.watchlist .print {
	clear: left;
	float: left;
	margin: 66px 0px 17px;
}
.watchlist .print a:active,
.watchlist .print a:hover,
.watchlist .print a:focus {
	border-bottom: medium none;
}
.watchlist .print a:active span,
.watchlist .print a:hover span,
.watchlist .print a:focus span {
	border-bottom: 1px solid;
}
.watchlist .print i {
	display: inline-block;
	font-size: 18px;
	padding-right: 6px;
	position: relative;
	top: 1px;
}
.watchlist .card {
	margin-bottom: 20px;
	margin-top: 0px;
}
.watchlist .card:first-child,
.watchlist .card:first-child + .card {
	margin-top: 33px;
}
.watchlist .card:nth-child(even) {
	padding-left: 0px;
}
.watchlist .card:nth-child(odd) {
	padding-right: 0px;
}
.watchlist .card__content p,
.watchlist .card__content dl {
	padding-left: 5px;
	padding-right: 5px;
}
.watchlist .card__content p.checkbox {
	line-height: 30px;
	margin-top: 6px;
}
.watchlist .card__content p.checkbox a {
	border: 1px solid;
	color: #022C3E;
	display: inline-block;
	height: 30px;
	margin-right: 5px;
	text-align: center;
	width: 30px;
}
.watchlist .card__content p.checkbox a i {
	font-size: 16px;
	line-height: 28px;
	visibility: hidden;
}
.watchlist .card__content p.checkbox a:hover {
	outline: thin solid;
}
.watchlist .card__content p.checkbox a.checked i {
	visibility: visible;
}
.watchlist .card__content p.checkbox a.disabled {
	cursor: not-allowed;
}
.watchlist .card__content dd {
	overflow: visible;
}
.watchlist .card__content .grade {
	font-size: 15px;
	line-height: 22px;
	position: relative;
	top: -3px;
}
.watchlist .card__content .help-trigger {
	position: relative;
	top: 1px;
	vertical-align: baseline;
}
.watchlist .card__content a.gruener-haken span {
	bottom: 11px;
	color: #022C3E;
	display: inline-block;
	font-weight: normal;
	height: 22px;
	margin-left: 6px;
	position: relative;
}
.watchlist .card__content a.gruener-haken:active span,
.watchlist .card__content a.gruener-haken:focus span,
.watchlist .card__content a.gruener-haken:hover span {
	border-bottom: 1px solid;
}
.watchlist .card__content dl + p {
	height: 42px;
	margin: 0px;
	text-align: center;
}
.watchlist .accordion__toggle {
	cursor: pointer;
}
.watchlist .card__highlight > a {
	border-bottom: medium none;
}
.watchlist .card__highlight > a:active span,
.watchlist .card__highlight > a:focus span,
.watchlist .card__highlight > a:hover span {
	border-bottom: 1px solid;
}
.watchlist .card__highlight > a i {
	font-size: 10px;
	font-weight: 500;
}
.watchlist .card.daily-aid {
	margin-bottom: 27px;
	margin-top: -7px;
}
.watchlist .card.daily-aid:first-child,
.watchlist .card.daily-aid:first-child + .card.daily-aid {
	margin-top: 22px;
}
.watchlist .card.daily-aid:nth-child(odd) {
	padding-left: 0px;
	padding-right: 10px;
}
.watchlist .card.daily-aid:nth-child(even) {
	padding-left: 10px;
	padding-right: 0px;
}
.watchlist .card.daily-aid .card__content {
	padding: 10px 0px;
}
.watchlist .card.daily-aid .card__content > p {
	padding-left: 20px;
	padding-right: 20px;
}
.watchlist .card.daily-aid .card__content dl {
	padding-left: 10px;
	padding-right: 10px;
}
.watchlist .card.daily-aid .card__content dd {
	overflow: hidden;
}
.watchlist .card.daily-aid .card__content dt .help-trigger i {
	line-height: 20px;
}
.watchlist .card.daily-aid .card__highlight {
	padding-bottom: 11px;
}
.watchlist + .choose {
	background-color: #F0F5F7;
	border-top: 1px solid #7FB6CD;
	float: left;
	margin-top: 13px;
	min-height: 120px;
	padding: 0px 0px 40px;
	width: 100%;
}
.watchlist + .choose .wrapper {
	max-width: none;
	position: absolute;
}
.watchlist + .choose .box {
	overflow: visible;
}
.watchlist + .choose .box button {
	background-color: #006E9B;
	border-color: #006E9B;
	box-shadow: 0px 1px 1px rgba(0, 53, 76, 0.5);
	color: white;
	display: block;
	font-size: 16px;
	line-height: 18px;
	margin: 39px auto 0px;
	padding: 9px 48px 9px 52px;
}
.watchlist + .choose .box button:focus,
.watchlist + .choose .box button:hover {
	background-color: #138EC1;
	border-color: #138EC1;
}
.watchlist + .choose .box button[disabled],
.watchlist + .choose .box button[disabled]:hover {
	background-color: white;
	border-color: rgba(71, 167, 208, 0.35);
	box-shadow: 0px 1px 1px rgba(0, 53, 76, 0.5);
	color: #658391;
}
.watchlist + .choose .box button i {
	font-size: 14px;
	margin-left: 8px;
	position: relative;
	top: -1px;
}
.watchlist + footer {
	margin-top: 13px;
}

/* Compare */
.compare-header {
	border-bottom: 1px solid #7FB6CD;
	float: left;
	letter-spacing: 0.3px;
	padding: 20px 0px 49px;
	width: 100%;
}
.compare-header .left a.back:active,
.compare-header .left a.back:focus,
.compare-header .left a.back:hover {
	border-bottom: medium none;
}
.compare-header .left a.back:active span,
.compare-header .left a.back:focus span,
.compare-header .left a.back:hover span {
	border-bottom: 1px solid;
}
.compare-header .left p:first-child {
	margin: 10px 0px;
}
.compare-header .left h2 {
	float: left;
	margin: 17px 0px 0px;
}
.compare-header .right p {
	margin: 10px 0px 13px;
}
.compare-header .right p + p {
	margin: 4px 0px 0px;
}
.compare {
	clear: both;
	float: left;
	width: 100%;
}
.compare .help-trigger {
	font-size: 20px;
	line-height: 24px;
	padding: 0px;
}
.compare .help-trigger i {
	line-height: 24px;
	padding: 0px 1px;
}
.compare .wrapper > h2 {
	color: #022C3E;
	float: left;
	margin: 71px 0px -15px;
}
.compare .wrapper > .compare-table.prices + h2 {
	margin-top: 17px;
}
.compare .print {
	clear: left;
	float: left;
	margin: 63px 0px 40px;
}
.compare .print a:active,
.compare .print a:hover,
.compare .print a:focus {
	border-bottom: medium none;
}
.compare .print a:active span,
.compare .print a:hover span,
.compare .print a:focus span {
	border-bottom: 1px solid;
}
.compare .print i {
	display: inline-block;
	font-size: 18px;
	padding-right: 6px;
	position: relative;
	top: 1px;
}

/* Contact */
.contact-header {
	border-bottom: 1px solid #7FB6CD;
	float: left;
	letter-spacing: 0.3px;
	padding: 20px 0px 49px;
	width: 100%;
}
.contact-header .left h2 {
	margin: 38px 0px 0px;
}
.contact-header .left h2 + p {
	line-height: 1.2;
	margin: 4px 0px 0px;
}
.contact-header .left p + p {
	line-height: 1.2;
	margin: 3px 0px 0px;
}
.contact {
	background-color: #F0F5F7;
	float: left;
	width: 100%;
}
.contact .wrapper {
	max-width: 1130px;
}
.contact .wrapper h2:first-child {
	display: none;
}
.contact .wrapper h2:first-child + p {
	margin: 57px 0px 48px;
	text-align: center;
}
.contact .role1 .role2,
.contact .role2 .role1 {
	display: none;
}
.contact .panel {
	width: 610px;
}
.contact .box {
	margin: 0px;
	padding: 0px 1px 2px;
}
.contact .box.half {
	margin-bottom: 20px;
	padding-right: 21px;
}
.contact fieldset > p.error {
	color: #EA193E;
	font-weight: 500;
	margin: 0px;
	text-align: center;
	width: 100%;
}
.contact .legend {
	clear: left;
	float: left;
	font-size: 18px;
	margin: 30px 0px 0px;
	padding: 0px;
}
.contact label {
	float: left;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	margin-top: 20px;
	width: 100%;
}
.contact .select label {
	clear: left;
	width: auto;
}
.contact .select label:after {
	background-color: white;
	line-height: 18px;
	padding: 9px 10px;
}
.contact .select label.error:after {
	bottom: 3px;
	padding: 7px 6px 7px 10px;
	right: 3px;
}
.contact label > span {
	float: left;
}
.contact table.zip-location tbody:before {
	display: none;
}
.contact table.zip-location tbody td {
	border-top: medium none;
	padding: 0px;
}
.contact table.zip-location tbody td:first-child {
	padding-right: 10px;
	width: 105px;
}
.contact table.zip-location tbody tr:hover td {
	background-color: transparent;
}
.contact .select select {
	clear: left;
	color: #022C3E;
	float: left;
	font-weight: 400;
	height: 40px;
	margin-top: 10px;
	padding-bottom: 7px;
	padding-top: 7px;
	width: 330px;
}
.contact .select .error select {
	border: 2px solid #EA193E;
	padding: 6px 39px 6px 13px;
	width: 188px;
}
.contact input {
	color: #022C3E;
	float: left;
	font-weight: 400;
	margin-top: 10px;
	width: 100%;
}
.contact .error input {
	border: 2px solid #EA193E;
	padding: 7px 13px;
}
.contact textarea {
	background-color: white;
	border: 1px solid white;
	box-shadow: 0px 1px 1px rgba(18, 118, 158, 0.45);
	color: #022C3E;
	float: left;
	font-weight: 400;
	height: 16.2em;
	margin-top: 10px;
	padding: 8px 14px;
	width: 100%;
}
.contact .error textarea {
	border: 2px solid #EA193E;
	padding: 7px 13px;
}
.contact .upload .legend {
	font-size: 16px;
	height: auto;
	margin-top: 30px;
	width: auto;
}
.contact .upload div {
	float: left;
	height: 30px;
	margin-top: 10px;
	position: relative;
	width: 100%;
}
.contact .upload div label {
	left: 0px;
	margin-top: 0px;
	padding-left: 160px;
	position: absolute;
	top: 0px;
}
.contact .upload div label + label {
	cursor: pointer;
	padding-left: 0px;
	width: 160px;
}
.contact .upload div label + label:before {
	background-color: white;
	border: 1px solid #BFE1EF;
	box-shadow: 0px 1px 1px rgba(18, 118, 158, 0.45);
	color: #022C3E;
	content: 'Datei auswählen';
	display: block;
	font-weight: 400;
	height: 28px;
	left: 0px;
	padding: 5px;
	position: absolute;
	text-align: center;
	top: 0px;
	width: 160px;
}
.contact .upload div label + label:hover:before,
.contact .upload div label + label:focus:before,
.contact .upload div label + label.focus:before {
	background-color: #006E9B;
	border: 1px solid #006E9B;
	box-shadow: 0px 1px 1px rgba(0, 53, 76, 0.5);
	color: white;
}
.contact .upload div input[type='text'] {
	background-color: transparent;
	border: medium none;
	box-shadow: none;
	height: 28px;
	margin-top: 0px;
	padding: 0px 11px;
}
.contact .upload div input[type='text']::-webkit-input-placeholder {
	color: #022C3E;
}
.contact .upload div input[type='text']::-moz-placeholder {
	color: #022C3E;
	opacity: 1;
}
.contact .upload div input[type='text']:-ms-input-placholder {
	color: #022C3E;
}
.contact .upload div input[type='file'] {
	margin-top: 0px;
}
.contact .upload > label {
	height: 30px;
	margin-top: 10px;
	width: 160px;
}
.contact .upload > label button {
	background-color: white;
	border: 1px solid #BFE1EF;
	box-shadow: 0px 1px 1px rgba(18, 118, 158, 0.45);
	color: #022C3E;
	font-size: 16px;
	font-weight: 400;
	height: 28px;
	letter-spacing: 0px;
	line-height: 16px;
	margin: 0px;
	padding: 0px;
	width: 160px;
}
.contact .upload > label button:focus,
.contact .upload > label button:hover {
	background-color: #006E9B;
	border: 1px solid #006E9B;
	box-shadow: 0px 1px 1px rgba(0, 53, 76, 0.5);
	color: white;
}
.contact .submit {
	float: left;
	margin-bottom: 50px;
	margin-top: 50px;
	text-align: center;
	width: 100%;
}
.contact .submit label {
	float: none;
	margin-top: 0px;
	width: auto;
}
.contact .submit button {
	display: inline-block;
	font-size: 16px;
	margin-top: 0px;
	padding: 9px 78px 9px 83px;
}
.contact fieldset > p {
	float: left;
	font-size: 16px;
	margin: 50px 0px 20px;
}
.contact fieldset .legend + p {
	clear: left;
	float: left;
	font-size: 16px;
	margin: 16px 0px 4px;
}

/* Imprint */
.imprint-header {
	float: left;
	letter-spacing: 0.3px;
	padding: 20px 0px 50px;
	width: 100%;
}
.imprint-header .left h2 {
	margin: 38px 0px 0px;
}
.imprint .wrapper > img {
	float: right;
	width: 68%;
}
.imprint .wrapper > p {
	letter-spacing: 0.3px;
	line-height: 22px;
	margin: 22px 0px;
}
.imprint + footer {
	margin-top: 89px;
}

/* FAQ */
.faq-header {
	border-bottom: 1px solid #7FB6CD;
	float: left;
	letter-spacing: 0.3px;
	padding: 20px 0px 61px;
	width: 100%;
}
.faq-header .left h2 {
	margin: 38px 0px 0px;
}
.faq {
	background-color: #F0F5F7;
	float: left;
	padding-bottom: 60px;
	width: 100%;
}
.faq .wrapper > h2 {
	letter-spacing: 0.3px;
	margin: 58px 0px 31px;
}
.faq .wrapper > ul {
	margin-bottom: 0px;
	margin-top: 0px;
	padding-left: 0px;
}
.faq .accordion:before {
	display: none;
}
.faq .accordion {
	margin-top: 10px;
	padding: 0px;
	width: 100%;
}
.faq .accordion button {
	color: #006E9B;
	cursor: pointer;
	font-weight: 500;
	line-height: 26px;
	padding: 6px 40px 6px 10px;
}
.faq .accordion__toggle:after {
	height: 26px;
	line-height: 26px;
	margin-top: -13px;
	right: 13px;
	top: 50%;
}
.faq .accordion__content {
	line-height: 22px;
	padding: 9px 130px 30px 105px;
}
.faq .accordion__content > h3 {
	color: #022C3E;
	font-size: 16px;
	line-height: 22px;
	margin: 24px 0px -8px;
}
.faq .accordion__content > h3:first-child {
	margin-top: 16px;
}
.faq .accordion__content table {
	margin: -8px 0px;
}
.faq .accordion__content tbody:before {
	display: none;
}
.faq .accordion__content tbody th,
.faq .accordion__content tbody td {
	background-color: transparent;
	border: medium none;
	padding: 8px 0px;
}
.faq .accordion__content .levels tbody th {
	font-size: 35px;
	line-height: 1.2;
	width: 85px;
}
.faq .accordion__content tbody td {
	text-align: left;
}
.faq .accordion__content table.grades {
	margin: 0px;
	width: 510px;
}
.faq .accordion__content .grades tbody:before {
	display: block;
}
.faq .accordion__content .grades thead th,
.faq .accordion__content .grades tbody th,
.faq .accordion__content .grades tbody td {
	padding: 8px 1px;
	text-align: center;
}
.faq .accordion__content .grades tbody tr:nth-child(even) th,
.faq .accordion__content .grades tbody tr:nth-child(even) td {
	background-color: #F8FAFC;
}
.faq .accordion__content .grades tbody tr:hover th,
.faq .accordion__content .grades tbody tr:hover td {
	background-color: #E9F5FD;
}
.faq .accordion__content table.prices {
	margin: 0px;
	width: 510px;
}
.faq .accordion__content .prices tbody th {
	text-align: left;
	width: 370px;
}
.faq .accordion__content .prices tbody td {
	text-align: right;
	width: 140px;
}
.faq .accordion__content .prices tbody tr:nth-child(odd) th,
.faq .accordion__content .prices tbody tr:nth-child(odd) td {
	background-color: #F8FAFC;
}
.faq .accordion__content .prices tbody tr:hover th,
.faq .accordion__content .prices tbody tr:hover td {
	background-color: #E9F5FD;
}
.faq .accordion__content ul {
	list-style: outside disc;
	margin: 0px 0px 16px;
	padding-left: 22px;
}
.faq .accordion__content ul li:before {
	display: none;
}

/* Download */
.download-header {
	border-bottom: 1px solid #7FB6CD;
	float: left;
	letter-spacing: 0.3px;
	padding: 20px 0px 61px;
	width: 100%;
}
.download-header .left h2 {
	margin: 38px 0px 0px;
}
.download {
	background-color: #F0F5F7;
	float: left;
	padding: 20px 0px 60px;
	width: 100%;
}
.download .accordion {
	margin-top: 10px;
	padding: 0px;
	width: 100%;
}
.download .accordion button {
	color: #006E9B;
	cursor: pointer;
	font-weight: 500;
	line-height: 26px;
	padding: 6px 40px 6px 10px;
}
.download .accordion__toggle:after {
	height: 26px;
	line-height: 26px;
	margin-top: -13px;
	right: 13px;
	top: 50%;
}
.download .accordion__content {
	line-height: 22px;
	padding: 9px 130px 30px 105px;
}
.download .accordion__content > h2 {
	margin: 39px 0px 29px;
}
.download .accordion__content p.clear {
	float: left;
	margin-top: 0px;
	width: 100%;
}
.download .accordion__content a.download {
	background-color: transparent;
	border-bottom: medium none;
	color: #022C3E;
	display: inline-block;
	float: left;
	font-weight: 400;
	line-height: 24px;
	margin-right: 30px;
	padding: 16px 10px 6px 0px;
	width: 260px;
}
.download .accordion__content a.download:focus {
	outline: thin solid #006E9B;
}
.download .accordion__content a.download i {
	color: #006E9B;
	float: left;
	font-size: 58px;
	line-height: 58px;
	margin-right: 10px;
	position: relative;
	top: -5px;
}
.download .accordion__content a.download span {
	color: #006E9B;
	font-weight: 500;
}
.download .accordion__content a.download:active span,
.download .accordion__content a.download:focus span,
.download .accordion__content a.download:hover span {
	border-bottom: 1px solid #006E9B;
}
.download .accordion__content ul {
	list-style: outside disc;
	margin: 0px 0px 16px;
	padding-left: 22px;
}
.download .accordion__content ul li:before {
	display: none;
}

/* Insurances */
.insurances-header {
	float: left;
	letter-spacing: 0.3px;
	padding: 20px 0px 61px;
	width: 100%;
}
.insurances-header .left h2 {
	margin: 38px 0px 0px;
}
.insurances {
	float: left;
	padding: 44px 0px 82px;
	width: 100%;
}
.insurances dt {
	clear: left;
	float: left;
	font-variant: normal;
	font-weight: 500;
}
.insurances dd {
	float: left;
	margin: 0px;
}
.insurances dl.panel > dt {
	height: 82px;
	margin-bottom: 44px;
	width: 270px;
}
.insurances dl.panel > dt a {
	border-bottom: medium none;
	font-size: 0px;
}
.insurances dl.panel > dd {
	height: 82px;
	line-height: 22px;
	margin-bottom: 44px;
}
.insurances dl.panel > dt:first-child {
	padding-top: 2px;
}
.insurances dl.panel > dt:first-child + dd {
	padding-top: 16px;
}
.insurances dl.panel > dt:first-child + dd + dt {
	padding-top: 14px;
}
.insurances dl.panel > dt:first-child + dd + dt + dd {
	padding-top: 20px;
}
.insurances dl.panel > dt:first-child + dd + dt + dd + dt {
	padding-top: 6px;
}
.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd {
	padding-top: 24px;
}
.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt {
	padding-top: 16px;
}
.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd {
	padding-top: 23px;
}
.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt {
	padding-top: 1px;
}
.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt + dd {
	padding-top: 12px;
}
.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt + dd + dt {
	padding-top: 0px;
}
.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt + dd + dt + dd {
	padding-top: 9px;
}
.insurances dl.panel dl dt {
	width: 136px;
}
.insurances .wrapper > dl + h3 {
	clear: left;
	color: #022C3E;
	margin-bottom: 10px;
	padding-top: 82px;
}
.insurances .wrapper > p {
	line-height: 19px;
	margin: 10px 0px 19px;
}

/* Partners */
.partners-header {
	border-bottom: 1px solid #7FB6CD;
	float: left;
	letter-spacing: 0.3px;
	padding: 20px 0px 61px;
	width: 100%;
}
.partners-header .left h2 {
	margin: 38px 0px 0px;
}
.partners {
	background-color: #F0F5F7;
	float: left;
	padding-bottom: 60px;
	width: 100%;
}
.partners .wrapper > ul {
	margin-bottom: 0px;
	margin-top: 0px;
	padding-left: 0px;
}
.partners .accordion:before {
	display: none;
}
.partners .accordion {
	margin-top: 10px;
	padding: 0px;
	width: 100%;
}
.partners .accordion button {
	color: #006E9B;
	cursor: pointer;
	font-weight: 500;
	line-height: 26px;
	padding: 6px 40px 6px 10px;
}
.partners .accordion button img {
	display: inline-block;
	height: 37px;
	padding-left: 10px;
	vertical-align: middle;
}
.partners .accordion__toggle:after {
	height: 26px;
	line-height: 26px;
	margin-top: -13px;
	right: 13px;
	top: 50%;
}
.partners .accordion__content {
	line-height: 22px;
	padding: 9px 130px 30px 105px;
}
.partners .accordion__content > div {
	margin: 0px auto;
	text-align: center;
	width: 720px;
}
.partners .accordion__content > div > h3 {
	color: #022C3E;
	font-weight: 400;
	line-height: 36px;
}
.partners .accordion__content > div > h3 a.gruener-haken {
	margin-left: 10px;
	position: relative;
	top: 12px;
}
.partners .accordion__content > div > h3 + div {
	margin-left: 0px;
}
.partners .accordion__content > div > div {
	box-shadow: 0px 1px 1px rgba(18, 118, 158, 0.45);
	display: inline-block;
	float: left;
	height: 268px;
	margin-left: 15px;
	width: 230px;
}
.partners .accordion__content > div > div > div {
	float: left;
	width: 100%;
}
.partners .accordion__content > div > div > div:first-child {
	background-color: #F0F5F7;
}
.partners .accordion__content > div > div > div:first-child h4 {
	margin: 10px 0px;
	color: #022C3E;
}
.partners .accordion__content > div > div > div:first-child + div {
	padding: 20px 20px 4px;
	text-align: left;
}
.partners .accordion__content > div > div > div:first-child + div ul {
	margin-bottom: 0px;
}
.partners .accordion__content > div > div > div:first-child + div li {
	margin-bottom: 16px;
}
.partners .accordion__content > div > div + p {
	float: left;
	text-align: left;
	width: 100%;
}
.partners .accordion__content > div + * {
	clear: left;
}
.partners .accordion__content a.download {
	background-color: transparent;
	border-bottom: medium none;
	float: left;
	line-height: 24px;
	padding: 0px 3px 4px 0px;
	width: auto;
}
.partners .accordion__content a.download i {
	font-size: 26px;
	line-height: 26px;
	margin-right: 7px;
	position: relative;
	top: 4px;
}
.partners .accordion__content a.download:active span,
.partners .accordion__content a.download:focus span,
.partners .accordion__content a.download:hover span {
	border-bottom: 1px solid;
}
.partners .accordion__content ul {
	list-style: outside disc;
	margin: 0px 0px 16px;
	padding-left: 22px;
}
.partners .accordion__content ul li:before {
	display: none;
}

/* Glossary */
.glossary-header {
	float: left;
	letter-spacing: 0.3px;
	padding: 20px 0px 35px;
	width: 100%;
}
.glossary-header .left h2 {
	margin: 38px 0px 0px 50px;
}
.glossary {
	float: left;
	padding-bottom: 85px;
	width: 100%;
}
.glossary .wrapper > h2 {
	border-bottom: 1px solid;
	margin: 18px 0px 11px 50px;
	max-width: 820px;
	padding-bottom: 10px;
}
.glossary dl {
	margin: 0px 0px 0px 50px;
	max-width: 820px;
}
.glossary dt {
	font-size: 18px;
	font-variant: normal;
	font-weight: 500;
	letter-spacing: 0.36px;
}
.glossary dd {
	line-height: 22px;
	margin: 0px;
}
.glossary dd p {
	margin-top: 6px;
}

/* Card */
.card {
	float: left;
	margin-top: 20px;
	padding: 0px 10px;
	width: 50%;
}
.card:nth-child(even) {
	clear: left;
}
.card__wrapper {
	box-shadow: 0px 0px 1px 1px rgba(18, 118, 158, 0.35);
}
.card__content {
	overflow: hidden;
	padding: 10px;
}
.card__content > p:first-child {
	margin-top: 0px;
}
.card__highlight {
	background: #F0F5F7;
	padding: 10px;
	text-align: center;
}
.card__highlight .accordion {
	margin-bottom: 15px;
	text-align: left;
}
.card__highlight a i {
	font-size: 24px;
	margin-right: 0.4em;
	vertical-align: middle;
}
.card dl {
	clear: left;
	margin-bottom: 0px;
	margin-top: 0px;
	overflow: hidden;
	padding-top: 10px;
}
.card dt {
	float: left;
	font-variant: normal;
	margin-bottom: 10px;
	min-width: 122px;
}
.card dd {
	margin-bottom: 10px;
	overflow: hidden;
}
.card__highlight dt,
.card__highlight dd {
	margin-bottom: 5px;
}
.card.daily-aid:nth-child(odd) {
	clear: left;
}
.card.daily-aid:nth-child(even) {
	clear: none;
}
.card.daily-aid .card__content > p {
	line-height: 22px;
	margin-bottom: 8px;
	margin-top: 8px;
	padding-left: 10px;
	padding-right: 10px;
}
.card.daily-aid .card__content > p:first-child {
	margin-top: 0px;
}
.card.daily-aid .card__highlight p {
	line-height: 22px;
}
.card.daily-aid dl {
	line-height: 22px;
	margin-bottom: 7px;
	margin-top: -5px;
	padding-top: 0px;
}
.card.daily-aid dt {
	font-weight: 500;
	margin-bottom: -39px;
	padding: 7px 10px 10px;
	position: relative;
}
.card.daily-aid dt:first-child {
	margin-bottom: -15px;
}
.card.daily-aid dt .help-trigger {
	font-size: 20px;
	line-height: 20px;
	margin: -4px -3px 0px;
	padding: 0px;
	position: relative;
	top: 3px;
	width: 26px;
}
.card.daily-aid dd {
	margin-bottom: 2px;
	margin-left: 0px;
	padding: 7px 10px 10px 128px;
	text-align: right;
	width: 100%;
}
.card.daily-aid dt:first-child + dd {
	margin-bottom: -3px;
	padding-left: 10px;
	text-align: left;
}
.card.daily-aid dt:first-child + dd + dt,
.card.daily-aid dt:first-child + dd + dt + dd,
.card.daily-aid dt:first-child + dd + dt + dd + dt + dd + dt,
.card.daily-aid dt:first-child + dd + dt + dd + dt + dd + dt + dd,
.card.daily-aid dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt + dd + dt,
.card.daily-aid dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt + dd + dt + dd,
.card.daily-aid dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt + dd + dt + dd + dt + dd + dt,
.card.daily-aid dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt + dd + dt + dd + dt + dd + dt + dd {
	background-color: #F0F5F7;
}

/* Grade */
.grade {
	border: 1px solid;
	color: #006E9B;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	padding: 4px;
}
.grade--green {
	color: #00A119;
}
.grade--orange {
  color: #FFAD36;
}
.grade--black {
    color: #022C3E;
}

/* Accordion */
.accordion {
	background: white;
	box-shadow: 0px 1px 1px 0px rgba(18, 118, 158, 0.45);
	padding: 10px;
}
.accordion__toggle {
	display: block;
	font-size: inherit;
	line-height: inherit;
	padding: 0px;
	position: relative;
	text-align: left;
	width: 100%;
}
.accordion.is-open .accordion__toggle:after {
	-webkit-transform: rotateZ(180deg);
	-moz-transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
	-o-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}
.accordion__toggle:after {
	color: #022C3E;
	content: "\e901";
	font-family: 'pflegelotse';
	font-size: 15px;
	height: 15px;
	line-height: 15px;
	position: absolute;
	right: 5px;
	top: 7px;
	width: 15px;

	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	-ms-transition: -ms-transform 0.3s;
	-o-transition: -o-transform 0.3s;
	transition: transform 0.3s;
}
.accordion__content {
	display: none;
}

/* Help */
.help-trigger {
	color: #80959E;
	cursor: pointer;
	line-height: 1;
}
.help-trigger:hover {
	color: #022C3E;
}
.help {
	display: none;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 0px;
	line-height: 1.6;
}
.help h2,
.help h3 {
	color: #022C3E;
	margin-top: 0px;
}
.help .h2 {
	font-size: 35px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0px 0px 0.83em;
}
.help .h3 {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0px 0px 1em;
}

/* Media element: http://bit.ly/Ku2rqE */
.media {
	overflow: hidden;
}
.media__left {
	float: left;
}
.media__body {
	line-height: 19px;
	margin: 0px;
	overflow: hidden;
	padding: 0px 10px;
}
.media__body > :first-child {
	margin-top: 0px;
	padding-top: 0px;
}
.media__body > :last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.media--centered {
	display: table;
}
.media--centered img {
	max-width: none;
}
.media--centered .media__body,
.media--centered .media__left {
	display: table-cell;
	float: none;
	vertical-align: middle;
}

/* Overlay */
.backdrop {
	background: rgba(0, 0, 0, 0.5);
	bottom: 0px;
	display: none;
	left: 0px;
	position: fixed;
	right: 0px;
	top: 0px;
}
.backdrop.is-active {
	display: block;
}
.overlay {
	background-color: white;
	display: none;
	left: 50%;
	max-height: 850px;
	max-width: 800px;
	padding: 60px;
	position: fixed;
	text-align: left;
	top: 50%;
	white-space: normal;
	width: 75%;
	z-index: 10;

	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.overlay:after {
	background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0.0) 0%, white 87%);
	bottom: 10px;
	content: '';
	display: block;
	height: 25px;
	left: 0px;
	position: absolute;
	right: 0px;
}
.overlay.is-active {
	display: block;
}
.overlay__close {
	background-color: white;
	box-shadow: 0px 1px 1px 0px rgba(0, 110, 155, 0.45);
	color: #022C3E;
	cursor: pointer;
	font-size: 18px;
	height: 37px;
	position: absolute;
	right: -9px;
	top: -13px;
	width: 37px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.overlay__close i {
	left: 9px;
	position: absolute;
	top: 9px;
}
.overlay .help {
	display: block;
	height: 100%;
	overflow: auto;
}

/* Pager */
.pager {
	list-style: none;
	margin: 50px 0px 0px 0px;
	padding: 0px;
	text-align: center;
}
ul.pager li:before {
	content: normal;
	left: auto;
	position: static;
}
.pager__item {
	display: inline-block;
}
.pager__item a {
	padding: 2px 10px;
}
.pager i {
	font-size: inherit;
	margin-top: 0px;
	position: static;
	vertical-align: baseline;
}
.pager__item a:hover {
	border-bottom: medium none;
	color: #138EC1;
}
.pager__item--active {
	background: #006E9B;
	box-shadow: 0px 1px 1px 0px rgba(0, 53, 76, 0.5);
	color: white;
	padding: 2px 10px;
}

/* Footer */
footer {
	border-top: 2px solid #7FB6CD;
	display: table;
	float: left;
	overflow: hidden;
	padding: 6px 0px 15px;
	width: 100%;
}
footer .wrapper {
	display: table-row;
	padding-left: 0px;
	padding-right: 0px;
}
footer .menu {
	display: table-cell;
	padding-left: 40px;
	padding-top: 0px;
	width: auto;
}
footer .menu li {
	display: inline-block;
}
footer .menu li:before {
	display: none;
}
footer .menu a {
	border-bottom: medium none;
	border-right: 1px solid #022C3E;
	display: inline-block;
	font-weight: 500;
	margin-right: 10px;
	margin-top: 19px;
	padding-right: 10px;
}
footer .menu li:last-child a {
	border-right: medium none;
	padding-right: 0px;
}
footer .menu a:focus {
	border-bottom: 1px solid;
}
footer .menu a:hover {
	text-decoration: underline;
}
footer .icons {
	display: table-cell;
	padding-right: 40px;
	text-align: right;
	vertical-align: middle;
	width: 426px;
}
footer .bitv {
	border-bottom: medium none;
	display: inline-block;
	margin-right: 40px;
	margin-top: 19px;
}
footer .bitv img {
	height: 52px;
	width: 105px;
}
footer .logo {
	border-bottom: medium none;
	display: inline-block;
	height: auto;
	margin-top: 19px;
	width: 135px;
}


/* Tablet
========================================
*/

@media screen and (max-width: 1024px) {
	header h1 {
		font-size: 28px;
	}
	h2 {
		font-size: 24px;
	}
	body {
		font-size: 15px;
		line-height: 20px;
	}
	a .icon-arrow-right {
		margin-top: 0.3em;
	}
	tbody tr:first-child th,
	tbody tr:first-child td {
		border-top-width: 25px;
	}
	.wrapper {
		padding-left: 40px;
		padding-right: 40px;
	}
	header .logo img {
		height: auto;
		width: 130px;
	}
	header p {
		margin-bottom: 0px;
		margin-top: 0px;
		width: auto;
	}
	header p > i {
		margin-right: 7px;
	}
	header p > i.icon-phone {
		font-size: 28px;
		margin-top: 8px;
	}
	header p > i.icon-mail {
		font-size: 45px;
	}
	header p a .icon-arrow-right {
		margin-top: 0.4em;
	}
	header p.phone {
		margin-right: 20px;
	}
	.contrast {
		font-size: 15px;
		line-height: 25px;
		right: 40px;
		top: 6px;
	}
	.contrast i {
		top: 7px;
	}
	nav .wrapper .contrast {
		top: -4px;
	}
	.menu a {
		font-size: 15px;
	}
	.teaser,
	.teaser div {
		min-height: 300px;
	}
	.teaser:before {
		right: 20%;
	}
	.teaser h2 {
		width: 50%;
	}
	.teaser p {
		width: 50%;
	}
	.select label:after {
		padding: 11px 10px 8px;
	}
	.choose {
		min-height: 300px;
		padding: 20px;
	}
	.choose .box.half button {
		height: 58px;
	}
	.box label.block,
	.panel .box.large button,
	.panel .box.small button,
	.box button,
	.box a {
		font-size: 15px;
	}
	.panel .box button.help-trigger,
	.panel fieldset.box.large button.help-trigger {
		top: 0px;
	}
	.box.half button,
	.box.half a,
	.box.checkboxes + .box.large button,
	.box.small + div .box.small button {
		height: 45px;
	}
	.box.checkboxes + .box.large > div.nophone {
		margin-left: 57px;
		margin-right: 57px;
	}
	.box.half {
		margin-bottom: 50px;
	}
	.box.half i {
		font-size: 26px;
	}
	.box.large button,
	.box.small button {
		height: 85px;
	}
	.box.checkboxes label {
		padding-top: 7px;
	}
	.box.checkboxes input.hidden {
		left: -39px;
	}
	.box.checkboxes a {
		height: 23px;
		margin: 7px 18px 15px 209px;
		padding-top: 1px;
		position: relative;
		top: -2px;
		width: 23px;
	}
	.box.checkboxes a i {
		font-size: 12px;
	}
	.location > *,
	.location > .select {
		width: 50%;
	}
	.results .wrapper {
		padding: 20px 30px 5px;
	}
	.results .wrapper > .select-part {
		margin: 0px 10px 0px 9px;
	}
	.results .wrapper > .select-part button {
		font-size: 14px;
		line-height: 21px;
	}
	.results .print {
		display: none;
	}
	.results-header.daily-aid {
		padding-bottom: 22px;
	}
	.results-header.daily-aid .left {
		width: 275px;
	}
	.results-header.daily-aid .right {
		width: 307px;
	}
	.results-header.daily-aid .right p {
		line-height: 20px;
		margin-bottom: 25px;
	}
	.results-header.daily-aid .right p + p {
		margin-bottom: 7px;
		margin-top: 7px;
	}
	.results-header.daily-aid .right p.more-or-less {
		height: 23px;
		margin-bottom: 5px;
		margin-top: 6px;
	}
	.results-header + .choose {
		padding: 10px 0px;
	}
	.results-header + .choose .wrapper {
		padding-left: 40px;
		padding-right: 40px;
	}
	.results .select-part button {
		font-size: 15px;
		width: 368px;
	}
	.results .select-part button div {
		min-width: 317px;
	}
	.results .select-part ul {
		font-size: 15px;
		line-height: 24px;
		margin-left: -184px;
		width: 368px;
	}
	.results-table.daily-aid {
		margin-bottom: 0px;
		margin-top: 30px;
	}
	.results-table.daily-aid thead th {
		line-height: 20px;
		padding-bottom: 9px;
	}
	.results-table.daily-aid thead th:first-child {
		width: 200px;
	}
	.results-table.daily-aid thead th:first-child + th + th + th {
		min-width: 125px;
	}
	.results-table.daily-aid thead th:first-child + th + th + th + th {
		min-width: 88px;
	}
	.results-table.daily-aid tbody td {
		line-height: 20px;
		padding-bottom: 25px;
		padding-top: 21px;
	}
	.results-table.daily-aid tbody td:first-child {
		padding-bottom: 23px;
	}
	.results-table.daily-aid tbody td:first-child + td + td + td,
	.results-table.daily-aid tbody td:first-child + td + td + td + td + td {
		padding-right: 32px;
	}
	.results-table.daily-aid tbody td p + p {
		margin-top: 7px;
	}
	.results-table.daily-aid tbody td p.truncate {
		width: 184px;
	}
	.card__content,
	.card__highlight{
		padding: 20px;
	}
	.card.daily-aid:first-child,
	.card.daily-aid:first-child + .card.daily-aid {
		margin-top: 2px;
	}
	.card.daily-aid .card__content {
		padding: 20px 10px;
	}
	.card.daily-aid .card__content > p {
		line-height: 20px;
		margin-bottom: 7px;
		margin-top: 7px;
	}
	.card.daily-aid .card__highlight p {
		line-height: 20px;
	}
	.card.daily-aid dl {
		line-height: 20px;
	}
	.card.daily-aid dt {
		margin-bottom: -37px;
	}
	.card.daily-aid dt .help-trigger {
		top: 5px;
	}
	.accordion__toggle:after {
		top: 5px;
	}
	.map {
		border-bottom: 1px solid rgba(0, 110, 155, 0.5);
	}
	.help .h2 {
		font-size: 24px;
	}
	footer .icons {
		width: 402px;
	}
	footer .bitv img {
		height: 40px;
		width: 81px;
	}

	.details-header {
		padding-bottom: 20px;
	}
	.details-header .left {
		width: 63%;
	}
	.details-header .left p:first-child {
		margin-top: 7px;
	}
	.details-header .left h2 {
		margin-top: 24px;
	}
	.details-header .right {
		padding-top: 38px;
	}
	.details-header.daily-aid {
		margin-bottom: 0px;
		padding-bottom: 3px;
	}
	.details-header.daily-aid .wrapper--content {
		overflow: visible;
		padding-bottom: 0px;
		position: static;
	}
	.details-header.daily-aid .left {
		width: 100%;
	}
	.details-header.daily-aid .right {
		padding-left: 0px;
		padding-top: 0px;
		position: relative;
		width: 100%;
	}
	.details-header.daily-aid .right dl {
		line-height: 24px;
		margin-bottom: 56px;
		margin-top: 2px;
	}
	.details-header.daily-aid .right:after {
		border-style: none;
		border-width: medium;
	}
	.details .gallery {
		min-height: 284px;
		width: 364px;
	}
	.details .gallery .canvas {
		left: 0px;
		top: 40px;
	}
	.details .gallery .canvas img {
		height: 243px;
		width: 324px;
	}
	.details .gallery .thumb {
		height: 52px;
		margin: 299px 16px 0px 0px;
		width: 52px;
	}
	.details .gallery .thumb img {
		height: 52px;
		width: 52px;
	}
	.details .gallery .thumb a {
		height: 52px;
		width: 52px;
	}
	.details .description {
		padding-right: 30%;
	}
	.details .gallery + .description {
		margin-left: 364px;
	}
	.details .wrapper > h2 {
		margin: 32px 0px 17px;
	}
	.details .wrapper > h2 + .help-trigger {
		left: 7px;
		top: 35px;
	}
	.details .description > h2 .help-trigger,
	.details .wrapper > h2 .help-trigger {
		top: 0px;
	}
	.details .wrapper > h3 {
		font-size: 15px;
		margin: -7px 0px 26px;
	}
	.details .wrapper dl {
		line-height: 20px;
		margin-bottom: 0px;
		margin-top: 15px;
	}
	.details .wrapper dl.variant {
		line-height: 22px;
		margin-top: 12px;
	}
	.details .wrapper .variant dt {
		margin-top: 15px;
		width: 300px;
	}
	.details .wrapper .variant dd {
		margin-left: -300px;
		margin-top: 15px;
		padding-left: 320px;
		padding-right: 40px;
	}
	.details-table tbody th > .help-trigger {
		bottom: 3px;
	}
	.details-table tbody td.unstipulated span {
		width: 74px;
	}
	.details-table.insurants-part tbody td.unstipulated span {
		width: 116px;
	}
	.details-table.expandable tbody tr.expandable th,
	.details-table.expandable tbody tr.expandable td {
		height: 54px;
	}
	.details-table.expandable tbody tr.expandable {
		display: none;
	}
	.details-table.expandable tbody tr.expandable.desktop,
	.details-table.expandable tbody tr.expandable.special,
	.details-table.expandable tbody tr.expandable.mobile.first,
	.details-table.expandable tbody tr.expandable.mobile.second.visible {
		display: table-row;
	}
	.details-table.expandable tbody tr.expandable.mobile.first.visible th * {
		visibility: hidden;
	}
	.details-table.expandable thead th {
		background-color: #F8FAFC;
	}
	.details-table.expandable thead th:last-child {
		padding-right: 1px;
	}
	.details-table.expandable tbody td:last-child {
		padding-right: 15px;
	}
	.details-table.expandable tbody td.unstipulated:last-child {
		padding-right: 1px;
	}
	.details-table.expandable tbody td:last-child span:after {
		content: "\00A0";
	}
	.details-table.expandable tbody td:last-child button {
		left: 50%;
		margin-left: -14px;
		right: auto;
	}
	.details-table.expandable thead tr.desktop th:last-child {
		padding-right: 30px;
	}
	.details-table.expandable tbody tr.expandable.desktop td:last-child,
	.details-table.expandable tbody tr.expansion.desktop td:last-child {
		padding-right: 40px;
	}
	.details-table.expandable tbody tr.expandable.desktop td:last-child button {
		left: auto;
		margin-left: 0px;
		right: -38px;
	}
	.details-table.expandable tbody tr.expansion td.unstipulated:last-child span,
	.details-table.expandable tbody tr.expandable td.unstipulated:last-child span span,
	.details-table.expandable tbody tr.expandable.mobile td.unstipulated:last-child span {
		text-align: center;
		width: 74px;
	}
	.details-table.expandable tbody tr.expansion.indented th {
		padding-left: 35px;
	}
	.details .print {
		margin: 75px 0px 34px;
	}
	.watchlist-header {
		padding-bottom: 42px;
	}
	.watchlist-header .left p:first-child {
		margin-top: 7px;
	}
	.watchlist-header .left h2 {
		float: none;
		margin-top: 24px;
	}
	.watchlist-header .left h2 + p {
		float: none;
		margin-top: 0px;
		padding-left: 0px;
	}
	.watchlist-header .left p + p {
		float: none;
		margin-top: 0px;
		width: 300px;
	}
	.watchlist-header .right p {
		margin: 55px 0px 5px;
	}
	.watchlist-header .right p + p {
		margin-top: 0px;
	}
	.watchlist-header.daily-aid {
		padding-bottom: 22px;
	}
	.watchlist-header.daily-aid .left {
		width: 333px;
	}
	.watchlist-header.daily-aid .right {
		width: 307px;
	}
	.watchlist-header.daily-aid .right p {
		line-height: 20px;
		margin: 7px 0px 25px;
	}
	.watchlist-header.daily-aid .right p + p {
		margin-bottom: 7px;
		margin-top: 7px;
	}
	.watchlist-header.daily-aid .right p.more-or-less {
		height: 23px;
		margin-bottom: 5px;
		margin-top: 6px;
	}
	.watchlist-table {
		margin-top: 28px;
	}
	.watchlist-table tbody p {
		line-height: 20px;
	}
	.watchlist-table tbody a.gruener-haken {
		top: 2px;
	}
	.watchlist-table thead tr:first-child th:first-child + th + th + th {
		padding-bottom: 9px;
	}
	.watchlist-table tbody td:first-child + td {
		padding-bottom: 6px;
		padding-top: 3px;
	}
	.watchlist-table tbody td:first-child + td + td,
	.watchlist-table.ambulant tbody td:first-child + td {
		padding-right: 40px;
	}
	.watchlist-table.daily-aid {
		margin-bottom: 55px;
		margin-top: 50px;
	}
	.watchlist-table.daily-aid thead th {
		line-height: 20px;
		padding-bottom: 9px;
	}
	.watchlist-table.daily-aid thead tr:first-child th:first-child {
		width: 200px;
	}
	.watchlist-table.daily-aid thead tr:first-child th:first-child + th + th + th {
		min-width: 125px;
		padding-bottom: 9px;
	}
	.watchlist-table.daily-aid thead tr:first-child th:first-child + th + th + th + th {
		min-width: 88px;
	}
	.watchlist-table.daily-aid thead tr:first-child th:first-child + th + th + th + th + th {
		padding-bottom: 9px;
	}
	.watchlist-table.daily-aid thead .help-trigger {
		margin-top: -4px;
		top: 5px;
	}
	.watchlist-table.daily-aid tbody td {
		line-height: 20px;
		padding-bottom: 25px;
		padding-top: 21px;
	}
	.watchlist-table.daily-aid tbody td:first-child {
		padding-bottom: 23px;
	}
	.watchlist-table.daily-aid tbody td:first-child + td {
		padding-bottom: 25px;
		padding-top: 21px;
	}
	.watchlist-table.daily-aid tbody td:first-child + td + td + td,
	.watchlist-table.daily-aid tbody td:first-child + td + td + td + td + td {
		padding-right: 32px;
	}
	.watchlist-table.daily-aid tbody td p + p {
		margin-top: 7px;
	}
	.watchlist-table.daily-aid tbody td p.truncate {
		width: 184px;
	}
	.watchlist .print {
		margin: 55px 0px 13px;
	}
	.watchlist .card__content .grade {
		top: -6px;
	}
	.watchlist .card__content .help-trigger {
		top: -2px;
	}
	.watchlist .card.daily-aid .card__content {
		padding: 20px 0px;
	}
	.watchlist .card.daily-aid .card__highlight {
		padding-bottom: 20px;
	}
	.watchlist + .choose {
		min-height: 107px;
		padding-bottom: 33px;
	}
	.watchlist + .choose .box button {
		font-size: 15px;
		margin-top: 33px;
	}
	.compare-header {
		padding-bottom: 42px;
	}
	.compare-header .left p:first-child {
		margin-top: 7px;
	}
	.compare-header .left h2 {
		float: none;
		margin-top: 24px;
	}
	.compare-header .right p {
		margin: 7px 0px 5px;
	}
	.compare-header .right p + p {
		margin-top: 0px;
	}
	.compare .wrapper > h2 {
		margin: 86px 0px 2px;
	}
	.compare .wrapper > .compare-table.prices + h2 {
		margin-top: 32px;
	}
	.compare-table {
		margin-bottom: 10px;
		margin-top: 18px;
	}
	.compare-table thead th[colspan="2"] {
		font-size: 24px;
	}
	.compare-table thead th[colspan="2"] .help-trigger {
		top: 2px;
	}
	.compare-table tbody:before {
		display: none;
	}
	.compare-table.prices tbody:before {
		display: block;
	}
	.compare-table tbody tr:nth-child(odd) th,
	.compare-table tbody tr:nth-child(odd) td,
	.compare-table.prices tbody tr:nth-child(even) th,
	.compare-table.prices tbody tr:nth-child(even) td {
		background-color: #F8FAFC;
	}
	.compare-table tbody tr:nth-child(even) th,
	.compare-table tbody tr:nth-child(even) td,
	.compare-table.prices tbody tr:nth-child(odd) th,
	.compare-table.prices tbody tr:nth-child(odd) td {
		background-color: transparent;
	}
	.compare-table tbody tr:hover th,
	.compare-table tbody tr:hover td,
	.compare-table.prices tbody tr:hover th,
	.compare-table.prices tbody tr:hover td {
		background-color: #E9F5FD;
	}
	.compare-table tbody th,
	.compare-table tbody td {
		padding-bottom: 10px;
		padding-top: 10px;
	}
	.compare-table tbody th + td:last-child {
		width: 160px;
	}
	.compare-table .select select {
		font-size: 15px;
	}
	.compare-table.prices tbody td span {
		width: 112px;
	}
	.compare-table.prices tbody td span.unstipulated {
		width: 136px;
	}
	.compare .print {
		margin: 60px 0px 34px;
	}
	.contact-header {
		padding-bottom: 48px;
	}
	.contact-header .left h2 {
		margin-top: 30px;
	}
	.contact-header .left h2 + p {
		margin-top: 3px;
	}
	.contact-header .left p + p {
		margin-top: 1px;
	}
	.contact .wrapper h2:first-child + p {
		margin: 48px 0px 42px;
	}
	.contact .legend {
		font-size: 15px;
		font-weight: 500;
		margin-top: 24px;
	}
	.contact label {
		font-size: 15px;
		font-weight: 400;
		line-height: 15px;
		margin-top: 16px;
	}
	.contact .select label:after {
		line-height: 17px;
		padding-top: 10px;
	}
	.contact .select label.error:after {
		padding-top: 8px;
	}
	.contact .select select {
		font-size: 15px;
		padding-top: 8px;
		width: 323px;
	}
	.contact .select .error select {
		padding-top: 7px;
	}
	.contact input {
		font-size: 15px;
		margin-top: 8px;
	}
	.contact input[type='text'] {
		padding-top: 9px;
	}
	.contact .error input[type='text'] {
		padding-top: 8px;
	}
	.contact textarea {
		font-size: 15px;
		margin-top: 8px;
		padding-top: 9px;
	}
	.contact .error textarea {
		padding-top: 8px;
	}
	.contact .upload .legend {
		font-size: 15px;
		font-weight: 400;
		margin-top: 24px;
	}
	.contact .upload div {
		margin-top: 8px;
	}
	.contact .upload div label {
		padding-left: 150px;
	}
	.contact .upload div label + label {
		width: 150px;
	}
	.contact .upload div label + label:before {
		font-weight: 400;
		width: 150px;
	}
	.contact .upload div input[type='text'] {
		padding: 0px 10px;
	}
	.contact .upload > label {
		margin-top: 8px;
		width: 150px;
	}
	.contact .upload > label button {
		font-size: 15px;
		line-height: 15px;
		width: 150px;
	}
	.contact .submit {
		margin-bottom: 42px;
		margin-top: 42px;
	}
	.contact .submit button {
		font-size: 15px;
		padding: 9px 70px 10px 74px;
	}
	.contact fieldset > p {
		font-size: 15px;
		margin: 42px 0px 16px;
	}
	.contact fieldset .legend + p {
		font-size: 15px;
		margin: 13px 0px 3px;
	}
	.imprint-header {
		padding-bottom: 42px;
	}
	.imprint-header .left h2 {
		margin-top: 30px;
	}
	.imprint .wrapper > img {
		width: 58%;
	}
	.imprint .wrapper > p {
		line-height: 20px;
		margin: 20px 0px;
	}
	.imprint + footer {
		margin-top: 74px;
	}
	.faq-header {
		padding-bottom: 42px;
	}
	.faq-header .left h2 {
		margin-top: 30px;
	}
	.faq {
		padding-bottom: 50px;
	}
	.faq .wrapper > h2 {
		margin: 58px 0px 31px;
	}
	.faq .accordion__toggle:after {
		font-size: 14px;
		margin-top: -12px;
		width: 14px;
	}
	.faq .accordion__content {
		line-height: 20px;
		padding: 7px 70px 19px 58px;
	}
	.faq .accordion__content > h3 {
		font-size: 15px;
		line-height: 20px;
		margin-top: 23px;
	}
	.faq .accordion__content > h3:first-child {
		margin-top: 15px;
	}
	.faq .accordion__content table {
		margin: -7px 0px;
	}
	.faq .accordion__content .levels tbody th {
		font-size: 24px;
		padding-top: 16px;
		vertical-align: top;
		width: 45px;
	}
	.faq .accordion__content ul {
		margin-bottom: 15px;
		padding-left: 21px;
	}
	.download-header {
		padding-bottom: 42px;
	}
	.download-header .left h2 {
		margin-top: 30px;
	}
	.download {
		padding-bottom: 50px;
	}
	.download .accordion__toggle:after {
		font-size: 14px;
		margin-top: -12px;
		width: 14px;
	}
	.download .accordion__content {
		line-height: 20px;
		padding: 7px 70px 19px 58px;
	}
	.download .accordion__content > h2 {
		margin: 26px 0px 19px;
	}
	.download .accordion__content a.download {
		line-height: 20px;
		margin-right: 25px;
		padding: 9px 7px 2px 0px;
		width: 235px;
	}
	.download .accordion__content a.download i {
		font-size: 48px;
		line-height: 48px;
		margin-right: 7px;
		top: -4px;
	}
	.download .accordion__content ul {
		margin-bottom: 15px;
		padding-left: 21px;
	}
	.insurances-header {
		padding-bottom: 42px;
	}
	.insurances-header .left h2 {
		margin-top: 30px;
	}
	.insurances {
		padding: 37px 0px 68px;
	}
	.insurances dl.panel {
		width: 655px;
	}
	.insurances dl.panel > dt {
		height: 68px;
		margin-bottom: 37px;
		width: 225px;
	}
	.insurances dl.panel > dd {
		height: 68px;
		line-height: 21px;
		margin-bottom: 37px;
	}
	.insurances dl.panel > dt:first-child {
		padding-top: 2px;
	}
	.insurances dl.panel > dt:first-child img {
		height: 63px;
		width: 63px;
	}
	.insurances dl.panel > dt:first-child + dd {
		padding-top: 0px;
	}
	.insurances dl.panel > dt:first-child + dd + dt {
		padding-top: 13px;
	}
	.insurances dl.panel > dt:first-child + dd + dt img {
		height: 47px;
		width: 190px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd {
		padding-top: 16px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt {
		padding-top: 5px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt img {
		height: 62px;
		width: 119px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd {
		padding-top: 6px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt {
		padding-top: 13px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt img {
		height: 40px;
		width: 166px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd {
		padding-top: 22px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt {
		padding-top: 1px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt img {
		height: 67px;
		width: 104px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt + dd {
		padding-top: 3px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt + dd + dt {
		padding-top: 0px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt + dd + dt img {
		height: 67px;
		width: 192px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt + dd + dt + dd {
		padding-top: 2px;
	}
	.insurances dl.panel dl dt {
		width: 130px;
	}
	.insurances dl.panel dl dd {
		width: 300px;
	}
	.insurances .wrapper > dl + h3 {
		font-size: 15px;
		margin-bottom: 9px;
		padding-top: 68px;
	}
	.insurances .wrapper > p {
		line-height: 18px;
		margin: 9px 0px 18px;
	}
	.partners-header {
		padding-bottom: 42px;
	}
	.partners-header .left h2 {
		margin-top: 30px;
	}
	.partners {
		padding-bottom: 50px;
	}
	.partners .accordion__toggle:after {
		font-size: 14px;
		margin-top: -12px;
		width: 14px;
	}
	.partners .accordion__content {
		line-height: 20px;
		padding: 7px 70px 19px 58px;
	}
	.partners .accordion__content > div {
		width: 572px;
	}
	.partners .accordion__content > div > h3 {
		font-size: 15px;
		line-height: 36px;
	}
	.partners .accordion__content > div > div {
		height: 240px;
		margin-left: 10px;
		width: 184px;
	}
	.partners .accordion__content > div > div > div:first-child + div {
		padding: 15px 10px 0px;
	}
	.partners .accordion__content > div > div > div:first-child + div ul {
		padding-left: 14px;
	}
	.partners .accordion__content > div > div > div:first-child + div li {
		margin-bottom: 15px;
	}
	.partners .accordion__content a.download {
		padding-bottom: 3px;
	}
	.partners .accordion__content ul {
		margin-bottom: 15px;
		padding-left: 21px;
	}
	.glossary-header {
		padding: 20px 0px 24px;
	}
	.glossary-header .left h2 {
		margin: 30px 0px 0px 10px;
	}
	.glossary {
		padding-bottom: 70px;
	}
	.glossary .wrapper > h2 {
		margin: 15px 10px 9px;
		padding-bottom: 8px;
	}
	.glossary dl {
		margin: 0px 10px;
	}
	.glossary dt {
		font-size: 15px;
		letter-spacing: 0.3px;
	}
	.glossary dd {
		line-height: 20px;
	}
	.glossary dd p {
		margin-top: 5px;
	}
}

@media screen and (max-width: 820px) {
	.details-table thead th {
		text-align: center;
		white-space: normal;
	}
	.details-table thead th:first-child + th {
		line-height: 16px;
		padding-bottom: 11px;
	}
	.details-table.fare thead th:first-child + th {
		padding-right: 0px;
		text-align: right;
	}
	.details-table tbody th,
	.details-table tbody th + td,
	.details-table tbody td {
		padding-right: 15px;
	}
	.details-table tbody th + td.unstipulated {
		padding-right: 15px;
	}
	.details-table tbody td:last-child {
		padding-right: 0px;
	}
	.details-table.expandable tbody td.unstipulated:last-child {
		padding-right: 15px;
	}
	.details-table.insurants-part thead th {
		text-align: right;
		white-space: nowrap;
	}
	.details-table.insurants-part thead th:first-child {
		text-align: left;
	}
	.details-table.insurants-part thead th:first-child + th {
		line-height: 24px;
		padding-bottom: 10px;
	}
	.details-table.insurants-part tbody td:last-child {
		padding-right: 36px;
	}
}


/* Phone
========================================
*/

@media screen and (max-width: 767px) {
	body {
		font-size: 14px;
		line-height: 17px;
	}
	abbr[title],
	dfn[title] {	/* has no function on touch */
		border-bottom: medium none;
		text-decoration: none;
	}
	.wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}
	header h1 {
		font-size: 30px;
		margin-top: 0px;
	}
	h2 {
		font-size: 21px;
	}
	header .logo img {
		width: 100px;
	}
	header p {
		background-color: #006E9B;
		bottom: 0px;
		color: white;
		display: none;
		left: 0px;
		padding: 10px;
		position: fixed;
		width: 100%;
		z-index: 2;
	}
	header p.phone {
		margin-right: 0px;
	}
	header p.phone.on {
		display: block;
	}
	header p > i.icon-phone {
		font-size: 24px;
		margin-top: 0px;
	}
	header p br {
		display: none;
	}
	header p a {
		color: white;
		margin-left: 10px;
	}
	body > .menu {
		height: 46px;
		overflow: visible;
		padding: 0px;
	}
	body > .menu > div {
		background-color: white;
		display: none;
		float: none;
		height: 100vh;
		left: 0px;
		overflow-y: auto;
		padding: 10px 20px;
		position: absolute;
		top: 46px;
		width: 100%;
		z-index: 1;
		-webkit-overflow-scrolling: touch;
	}
	body > .menu li {
		display: block;
	}
	body > .menu a {
		color: #006E9B;
		display: block;
		margin-right: 0px;
		padding: 10px 0px;
	}
	body > .menu a:active,
	body > .menu a:focus,
	body > .menu a:hover {
		padding-bottom: 9px;
	}
	#toggle:checked + .toggle + div {
		display: block;
	}
	.toggle {
		background-color: #006E9B;
		color: white;
		cursor: pointer;
		display: block;
		margin-right: 114px;
		padding: 10px 0px 5px 20px;
		text-align: left;
	}
	.toggle i {
		font-size: 24px;
	}
	#toggle:focus + .toggle i {
		outline: thin solid;
	}
	.contrast {
		right: 20px;
		top: 10px;
	}
	.contrast i {
		top: 5px;
	}
	.teaser,
	.teaser div {
		min-height: 90px;
	}
	.teaser {
		background-position: 65%;
		padding-top: 125px;
	}
	.teaser:before {
		content: none;
	}
	.teaser .wrapper {
		background-color: white;
		background-color: rgba(255, 255, 255, 0.7);
		padding: 10px;
		text-align: center;
		width: 100%;
	}
	.teaser h2 {
		margin-bottom: 0px;
		padding-right: 80px;
		padding-top: 0px;
		text-align: left;
		width: 100%;
	}
	.teaser p {
		display: none;
	}
	.teaser img.ntv-disq {
		height: 70px;
		width: 70px;
	}
	.select label {
		margin-bottom: 5px;
	}
	.select label,
	select {
		width: 100%;
	}
	.select label:after {
		padding: 13px 10px 9px;
	}
	.choose {
		padding: 20px 0px;
	}
	.choose .box.half button {
		height: 162px;
	}
	.box legend,
	.legend {
		font-size: 15px;
		margin-bottom: 5px;
		text-align: left;
	}
	.panel .box button.help-trigger,
	.panel fieldset.box.large button.help-trigger {
		margin-left: -2px;
		top: -1px;
	}
	.box.half button {
		height: 145px;
	}
	.box.half i {
		display: block;
		font-size: 40px;
		margin-bottom: 10px;
		margin-right: 0px;
	}
	.box.half span {
		text-align: center;
		white-space: normal;
	}
	.box.large,
	.box.small {
		padding-right: 0px;
	}
	.box.large legend,
	.box.small legend {
		margin-bottom: 0px;
		padding: 0px;
	}
	.box.large .nophone,
	.box.small .nophone {
		display: none;
	}
	.box.large .select,
	.box.small .select {
		display: block;
	}
	.box.checkboxes {
		font-size: 15px;
	}
	.box.checkboxes label {
		padding-top: 13px;
		width: 85%;
	}
	.box.checkboxes input.hidden {
		left: -31px;
		top: 13px;
	}
	.box.checkboxes a {
		margin: 13px 10px 3px 8px;
	}
	.box.checkboxes + .box.large {
		margin-top: 15px;
	}
	.box.large + .box.checkboxes {
		margin-bottom: -16px;
	}
	.box.large + .box.checkboxes legend {
		margin-bottom: 5px;
	}
	.location {
		padding-right: 0px;
	}
	.location > * {
		margin-bottom: 20px;
		width: 100%;
	}
	.location > .select {
		left: 0px;
		margin-bottom: 0px;
		width: 100%;
	}
	.links article > * {
		display: block;
		font-size: 15px;
		width: 100%;
	}
	.links div {
		padding-right: 0px;
	}
	.links a {
		margin-top: 0px;
		text-align: left;
		width: 100%;
	}
	.links div + p {
		text-align: left;
		width: auto;
	}
	.map.is-active {
		bottom: 0px;
		left: 0px;
		position: fixed;
		right: 0px;
		top: 0px;
		z-index: 5;
	}
	.map.is-active iframe {
		height: 100%;
		padding-bottom: 60px;
	}
	.map.is-active button {
		background-color: white;
		border-bottom: medium none;
		border-top: 1px solid rgba(0, 110, 155, 0.5);
		height: 61px;
	}
	.map button {
		background-color: rgba(255, 255, 255, 0.7);
		bottom: 0px;
		height: 60px;
		left: 0px;
		right: 0px;
		width: 100%;
	}
	.results-header {
		padding-bottom: 30px;
	}
	.results-header .left,
	.results-header .right {
		float: none;
		margin: 0px;
		width: auto;
	}
	.results-header .right p:first-child {
		margin-bottom: 0px;
	}
	.results-header .right p:first-child + p {
		margin-top: 0px;
	}
	.results-header h2 + p {
		display: block;
	}
	.results-header.daily-aid {
		padding-bottom: 0px;
	}
	.results-header.daily-aid .right {
		padding-bottom: 3px;
		width: 300px;
	}
	.results-header.daily-aid .right p {
		line-height: 17px;
	}
	.results-header.daily-aid .right p:first-child {
		margin-bottom: 15px;
		margin-top: 24px;
	}
	.results-header.daily-aid .right p + p {
		margin-bottom: 8px;
		margin-top: 8px;
	}
	.results-header.daily-aid .right p.more-or-less {
		height: 22px;
		padding-bottom: 3px;
		padding-top: 2px;
	}
	.results-header + .choose .wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}
	.results {
		padding-bottom: 10px;
	}
	.results .wrapper {
		padding: 0px 10px 5px;
	}
	.results .wrapper > .select-part {
		margin: 10px 0px 20px;
	}
	.results .select-part button {
		font-size: 14px;
		width: 340px;
	}
	.results .select-part button div {
		min-width: 289px;
	}
	.results .select-part ul {
		font-size: 14px;
		line-height: 23px;
		margin-left: -170px;
		width: 340px;
	}
	.results-table.daily-aid thead th {
		line-height: 17px;
	}
	.results-table.daily-aid thead th:first-child {
		width: 189px;
	}
	.results-table.daily-aid thead th:first-child + th + th + th {
		min-width: 113px;
	}
	.results-table.daily-aid thead th:first-child + th + th + th + th {
		min-width: 81px;
	}
	.results-table.daily-aid thead .help-trigger {
		margin-top: -4px;
	}
	.results-table.daily-aid tbody td {
		line-height: 17px;
		padding-bottom: 22px;
		padding-top: 18px;
	}
	.results-table.daily-aid tbody td:first-child {
		padding-bottom: 20px;
	}
	.results-table.daily-aid tbody td p + p {
		margin-top: 8px;
	}
	.results-table.daily-aid tbody td p.truncate {
		width: 173px;
	}
	.card {
		float: none;
		margin-top: 10px;
		padding: 0px;
		width: 100%;
	}
	.card__content {
		padding: 10px;
	}
	.card__highlight {
		padding: 10px;
	}
	.card.daily-aid:first-child,
	.card.daily-aid:first-child + .card.daily-aid {
		margin-top: 10px;
	}
	.card.daily-aid .card__content {
		padding: 10px 0px;
	}
	.card.daily-aid .card__content > p {
		line-height: 17px;
		margin-bottom: 8px;
		margin-top: 8px;
	}
	.card.daily-aid dl {
		line-height: 17px;
		margin-bottom: 27px;
		margin-top: 11px;
	}
	.card.daily-aid dt {
		padding: 8px 10px 12px;
	}
	.card.daily-aid dt:first-child {
		margin-bottom: -16px;
	}
	.card.daily-aid dt:first-child + dd {
		margin-bottom: -2px;
	}
	.card.daily-aid dt .help-trigger {
		margin: -6px -5px -1px -1px;
		top: 6px;
	}
	.card.daily-aid dd {
		padding: 8px 10px 12px 121px;
	}
	.accordion__toggle:after {
		top: 3px;
	}
	.help .h2 {
		font-size: 21px;
	}
	.overlay {
		bottom: 20px;
		left: 10px;
		max-width: none;
		padding: 10px;
		right: 10px;
		top: 20px;
		width: auto;

		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
	footer {
		border-top: 1px solid #006E9B;
		display: block;
	}
	footer > div {
		margin-left: 0px;
		margin-right: 0px;
	}
	footer .wrapper {
		display: block;
		padding-left: 10px;
		padding-right: 10px;
	}
	footer .menu {
		display: block;
		padding-bottom: 0px;
		padding-left: 0px;
		text-align: center;
		width: 100%;
	}
	footer .icons {
		display: block;
		padding-right: 0px;
		padding-top: 19px;
		text-align: center;
		width: 100%;
	}
	footer .bitv,
	footer .logo {
		margin: 10px 15px 0px;
	}

	.details-header {
		background-color: #F0F5F7;
		padding: 0px;
	}
	.details-header .wrapper {
		padding: 0px;
	}
	.details-header .left {
		background-color: white;
		float: none;
		padding: 20px;
		width: 100%;
	}
	.details-header .left p:first-child {
		margin-top: 10px;
	}
	.details-header .left p {
		margin-top: 0px;
	}
	.details-header .left p + p a {
		display: table;
		height: 18px;
		margin-bottom: -12px;
	}
	.details-header .right {
		background-color: white;
		border-bottom: 1px solid rgba(18, 118, 158, 0.45);
		float: none;
		margin: 20px;
		padding-top: 0px;
	}
	.details-header .right .infobox {
		display: block;
	}
	.details-header .right > div {
		display: none;
		padding: 10px 20px 0px;
	}
	.details-header .right.open > div {
		display: block;
	}
	.details-header .right > div p,
	.details-header .right > div div.paragraph {
		margin: 0px 0px 14px;
	}
	.details-header .right .grade {
		font-size: 14px;
		line-height: 20px;
	}
	.details-header .right a.gruener-haken {
		height: 30px;
		width: 30px;
	}
	.details-header .right img.gruener-haken {
		max-height: 30px;
		max-width: 30px;
	}
	.details-header.daily-aid {
		background-color: transparent;
		margin-bottom: -18px;
		padding-bottom: 0px;
	}
	.details-header.daily-aid .right {
		border-bottom: medium none;
		margin-bottom: 0px;
		margin-top: -23px;
		overflow: auto;
		width: auto;
	}
	.details-header.daily-aid .right dl {
		line-height: 17px;
		margin-bottom: 33px;
		margin-top: 0px;
	}
	.details-header.daily-aid .right dt {
		margin-top: 12px;
		width: 100%;
	}
	.details-header.daily-aid .right dd {
		margin-left: 0px;
		padding-left: 0px;
	}
	.details .wrapper {
		padding-left: 0px;
		padding-right: 0px;
	}
	.details .wrapper > h2 {
		margin: 40px 0px 29px;
		padding-left: 20px;
	}
	.details .wrapper > h2 + .help-trigger {
		left: 5px;
		top: 40px;
	}
	.details .description > h2 .help-trigger,
	.details .wrapper > h2 .help-trigger {
		top: 2px;
	}
	.details .wrapper > h3 {
		font-size: 14px;
		margin: -25px 0px 20px;
		padding: 0px 20px;
	}
	.details .wrapper dl {
		line-height: 17px;
		margin-bottom: 23px;
		margin-top: -21px;
	}
	.details .wrapper dt {
		margin-top: 14px;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;
	}
	.details .wrapper dd {
		margin-left: 0px;
		margin-top: 3px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.details .wrapper dl.variant {
		line-height: 20px;
		margin-bottom: 46px;
		margin-top: -18px;
	}
	.details .wrapper .variant dt {
		margin-top: 12px;
		width: 100%;
	}
	.details .wrapper .variant dd {
		margin-left: 0px;
		margin-top: 2px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.details .wrapper .variant dt:first-child,
	.details .wrapper .variant dt.group + dd + dt {
		margin-top: 12px;
	}
	.details .wrapper .variant dt + dd + dt.group.begin,
	.details .wrapper .variant dt.group.end + dd + dt {
		margin-top: 42px;
	}
	.details .wrapper .variant dt:first-child + dd,
	.details .wrapper .variant dt + dd + dt.group.begin + dd,
	.details .wrapper .variant dt.group + dd + dt + dd,
	.details .wrapper .variant dt.group.end + dd + dt + dd {
		margin-top: 2px;
	}
	.details .gallery {
		border-top: medium none;
		display: inline-block;
		min-height: 251px;
		padding: 0px 20px;
		width: 100%;
	}
	.details .gallery .canvas {
		border-top: 1px solid #006E9B;
		margin-top: 20px;
		padding-top: 20px;
		position: relative;
		top: 0px;
		width: 100%;
	}
	.details .gallery .canvas.active {
		display: inline-block;
	}
	.details .gallery .canvas img {
		height: auto;
		width: 100%;
	}
	.details .gallery .thumb {
		height: auto;
		margin-right: 5%;
		margin-top: 5px;
		width: 16%;
	}
	.details .gallery .thumb:last-child {
		margin-right: 0px;
	}
	.details .gallery .thumb img {
		height: auto;
		width: 100%;
	}
	.details .gallery .thumb a {
		height: 100%;
		width: 100%;
	}
	.details .gallery .thumb a:active,
	.details .gallery .thumb a:focus,
	.details .gallery .thumb a:hover,
	.details .gallery .thumb.active a {
		border: 1px solid #006E9B;
	}
	.details .description {
		border-top: medium none;
		float: left;
		padding: 0px 20px;
	}
	.details .description > h2 {
		border-top: 1px solid #006E9B;
		margin-top: 25px;
		padding-top: 30px;
	}
	.details .gallery + .description > h2 {
		border-top: medium none;
		padding-top: 0px;
	}
	.details .description p.phone-emphasis {
		font-size: 15px;
		line-height: 20px;
	}
	.details .gallery + .description {
		margin-left: 0px;
		padding-right: 20px;
	}
	.details-table thead tr {
		display: none;
	}
	.details-table thead tr.phone {
		display: table-row;
	}
	.details-table tbody th {
		padding-left: 20px;
		padding-right: 10px;
	}
	.details-table tbody th > .help-trigger {
		bottom: -1px;
	}
	.details-table tbody th + td,
	.details-table tbody td {
		display: none;
		padding-right: 20px;
	}
	.details-table tbody th + td.unstipulated,
	.details-table tbody td.unstipulated,
	.details-table tbody td:last-child {
		display: none;
		padding-right: 20px;
	}
	.details-table.expandable tbody td.unstipulated:last-child {
		padding-right: 20px;
	}
	.details-table tbody td.unstipulated span,
	.details-table.expansion tbody tr.expansion td.unstipulated:last-child span,
	.details-table.expandable tbody tr.expandable td.unstipulated:last-child span span,
	.details-table.expandable tbody tr.expandable.mobile td.unstipulated:last-child span {
		width: auto;
	}
	.details-table.insurants-part tbody td.unstipulated span {
		width: 107px;
	}
	.details-table tbody th + td + td[colspan="4"] {
		width: 50%;
	}
	.details-table.view-1 tbody th + td,
	.details-table.view-2 tbody th + td + td,
	.details-table.view-3 tbody th + td + td + td,
	.details-table.view-4 tbody th + td + td + td + td,
	.details-table.view-5 tbody th + td + td + td + td + td,
	.details-table.view-6 tbody th + td + td + td + td + td + td,
	.details-table.view-7 tbody th + td + td + td + td + td + td + td,
	.details-table.view-3 tbody th + td + td[colspan="4"],
	.details-table.view-4 tbody th + td + td[colspan="4"],
	.details-table.view-5 tbody th + td + td[colspan="4"],
	.details-table.view-5 tbody th + td + td + td + td[colspan="4"],
	.details-table.view-6 tbody th + td + td + td + td[colspan="4"],
	.details-table.view-7 tbody th + td + td + td + td[colspan="4"] {
		display: table-cell;
	}
	.details-table.view-2 thead tr.phone button,
	.details-table.view-3 thead tr.phone button,
	.details-table.view-4 thead tr.phone button,
	.details-table.view-5 thead tr.phone button,
	.details-table.view-6 thead tr.phone button,
	.details-table.view-7 thead tr.phone button {
		visibility: hidden;
	}
	.details-table.nophone thead tr {
		display: table-row;
	}
	.details-table.nophone thead th:first-child {
		padding-left: 20px;
	}
	.details-table.nophone thead th:last-child {
		padding-right: 20px;
	}
	.details-table.nophone tbody th {
		padding-left: 20px;
		padding-right: 15px;
	}
	.details-table.nophone tbody th + td,
	.details-table.nophone tbody td {
		display: table-cell;
		padding-right: 15px;
	}
	.details-table.nophone tbody td:last-child {
		padding-right: 20px;
	}
	.details-table.insurants-part {
		width: 100%;
	}
	.details-table.insurants-part tbody th {
		padding-left: 20px;
		padding-right: 10px;
	}
	.details-table.insurants-part tbody td,
	.details-table.insurants-part tbody td:last-child,
	.details-table.insurants-part.nophone tbody td.unstipulated,
	.details-table.insurants-part.nophone tbody td.unstipulated:last-child {
		padding-right: 20px;
	}
	.details-table.insurants-part.nophone tbody td,
	.details-table.insurants-part.nophone tbody td:last-child {
		padding-right: 36px;
	}
	.details-table.insurants-part tbody td[colspan="3"] {
		display: table-cell;
		line-height: 17px;
		padding-bottom: 11px;
		padding-left: 20px;
		padding-top: 24px;
	}
	.details-table.insurants-part tbody tr.odd th,
	.details-table.insurants-part tbody tr.odd td {
		background-color: white;
	}
	.details-table.insurants-part tbody tr.even th,
	.details-table.insurants-part tbody tr.even td {
		background-color: #F8FAFC;
	}
	.details-table.expandable tbody th {
		padding-left: 20px;
	}
	.details-table.expandable tbody tr.expandable th,
	.details-table.expandable tbody tr.expandable td {
		height: 48px;
	}
	.details-table.expandable tbody tr.expandable.mobile.first td {
		display: none;
	}
	.details-table.expandable tbody tr.expandable.mobile.first td:last-child {
		display: table-cell;
	}
	.details-table.expandable tbody tr.expansion.indented th {
		padding-left: 20px;
	}
	.details-table.expandable tbody td:last-child span:after {
		content: none;
	}
	.details-table.expandable tbody td:last-child button {
		left: auto;
		margin-left: 0px;
		right: -3px;
	}
	.details-table.expandable tbody td:last-child {
		padding-right: 20px;
	}
	.details-table.fare thead th:first-child + th,
	.details-table.ambulant.misc2 thead th:last-child {
		padding-right: 20px;
	}
	.details-table.fare tbody tr.show td,
	.details-table.ambulant.misc2 tbody tr.show td {
		padding-left: 20px;
		padding-right: 20px;
	}
	.details-table.ambulant.misc2 tbody th + td + td + td + td,
	.details-table.ambulant.misc2 tbody th + td + td + td + td + td + td,
	.details-table.ambulant.misc2 tbody th + td + td + td + td + td + td + td + td,
	.details-table.ambulant.misc2 tbody th + td + td + td + td + td + td + td + td + td + td {
		padding-right: 26px;
	}
	.details-table.ambulant.misc2 tbody td:last-child {
		padding-right: 31px;
	}
	.details .print {
		margin: 25px 0px 0px;
	}
	.details .print a {
		display: none;
	}

	.details .horizontally-scrollable {
		clear: left;
		overflow-x: scroll;
	}

	.details-table.ambulant thead tr {
		display: table-row;
	}
	.details-table.ambulant thead th:first-child {
		min-width: 240px;
		padding-left: 20px;
	}
	.details-table.ambulant tbody th + td,
	.details-table.ambulant tbody td {
		display: table-cell;
	}
	.details-table.ambulant tbody td:last-child {
		display: table-cell;
	}
	.details-table.ambulant tbody th + td + td[colspan="4"] {
		width: 50%;
	}
	.watchlist-header {
		border-bottom: medium none;
		padding-bottom: 20px;
	}
	.watchlist-header .wrapper {
		padding-left: 0px;
		padding-right: 0px;
	}
	.watchlist-header .left {
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;
	}
	.watchlist-header .left p:first-child {
		margin-top: 10px;
	}
	.watchlist-header .left h2 {
		margin-top: 17px;
	}
	.watchlist-header .right {
		display: none;
	}
	.watchlist-header.daily-aid {
		border-bottom: 1px solid #7FB6CD;
		padding-bottom: 0px;
	}
	.watchlist-header.daily-aid .left {
		width: 100%;
	}
	.watchlist-header.daily-aid .right {
		display: block;
		float: left;
		padding-bottom: 3px;
		padding-left: 20px;
		padding-right: 20px;
		width: 320px;
	}
	.watchlist-header.daily-aid .right p {
		line-height: 17px;
	}
	.watchlist-header.daily-aid .right p:first-child {
		margin-bottom: 15px;
		margin-top: 24px;
	}
	.watchlist-header.daily-aid .right p + p {
		margin-bottom: 8px;
		margin-top: 8px;
	}
	.watchlist-header.daily-aid .right p.more-or-less {
		height: 22px;
		padding-bottom: 3px;
		padding-top: 2px;
	}
	.watchlist-header + .choose .wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}
	.watchlist .wrapper {
		padding-left: 0px;
		padding-right: 0px;
	}
	.watchlist-table {
		margin-top: 20px;
	}
	.watchlist-table thead tr:first-child th:first-child,
	.watchlist-table tbody td:first-child {
		padding-left: 20px;
	}
	.watchlist-table thead tr:first-child th:last-child,
	.watchlist-table tbody td:last-child {
		padding-right: 20px;
	}
	.watchlist-table tbody p {
		line-height: 17px;
	}
	.watchlist-table tbody .grade {
		font-size: 14px;
		line-height: 20px;
	}
	.watchlist-table tbody a.gruener-haken {
		height: 30px;
		top: 1px;
		width: 30px;
	}
	.watchlist-table tbody img.gruener-haken {
		max-height: 30px;
		max-width: 30px;
	}
	.watchlist-table thead tr:first-child th:first-child + th + th + th {
		padding-bottom: 6px;
	}
	.watchlist-table thead tr:first-child th:first-child + th + th + th + th + th {
		padding-bottom: 17px;
	}
	.watchlist-table tbody td:first-child + td + td,
	.watchlist-table.ambulant tbody td:first-child + td {
		padding-right: 38px;
	}
	.watchlist-table.daily-aid {
		margin: 30px 20px 39px;
	}
	.watchlist-table.daily-aid thead th {
		line-height: 17px;
	}
	.watchlist-table.daily-aid thead tr:first-child th:first-child {
		padding-left: 1px;
		width: 189px;
	}
	.watchlist-table.daily-aid thead tr:first-child th:first-child + th + th + th {
		min-width: 113px;
	}
	.watchlist-table.daily-aid thead tr:first-child th:first-child + th + th + th + th {
		min-width: 81px;
	}
	.watchlist-table.daily-aid thead tr:first-child th:first-child + th + th + th + th + th + th + th + th {
		padding-right: 0px;
	}
	.watchlist-table.daily-aid thead .help-trigger {
		top: 4px;
	}
	.watchlist-table.daily-aid tbody td {
		line-height: 17px;
		padding-bottom: 22px;
		padding-top: 18px;
	}
	.watchlist-table.daily-aid tbody td:first-child {
		padding-bottom: 20px;
		padding-left: 1px;
	}
	.watchlist-table.daily-aid tbody td:first-child + td {
		padding-bottom: 22px;
		padding-top: 18px;
	}
	.watchlist-table.daily-aid tbody td p + p {
		margin-top: 8px;
	}
	.watchlist-table.daily-aid tbody td p.truncate {
		width: 173px;
	}
	.watchlist .print {
		margin: 39px 0px 20px;
		padding: 0px 20px;
	}
	.watchlist .card,
	.watchlist .card:first-child,
	.watchlist .card:first-child + .card,
	.watchlist .card:nth-child(even),
	.watchlist .card:nth-child(odd) {
		margin-bottom: 10px;
		margin-top: 0px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.watchlist .card__content p.checkbox {
		line-height: 26px;
	}
	.watchlist .card__content p.checkbox a {
		height: 26px;
		width: 26px;
	}
	.watchlist .card__content p.checkbox a i {
		font-size: 14px;
		line-height: 24px;
	}
	.watchlist .card__content dl + p {
		height: auto;
	}
	.watchlist .card__content .grade {
		font-size: 14px;
		line-height: 20px;
		top: -8px;
	}
	.watchlist .card__content .help-trigger {
		top: -4px;
	}
	.watchlist .card img.gruener-haken {
		max-height: 30px;
		max-width: 30px;
	}
	.watchlist .card__content a.gruener-haken span {
		bottom: 9px;
		height: 19px;
	}
	.watchlist .card.daily-aid,
	.watchlist .card.daily-aid:first-child,
	.watchlist .card.daily-aid:first-child + .card.daily-aid {
		margin-bottom: 2px;
		margin-top: 10px;
	}
	.watchlist .card.daily-aid:nth-child(odd) {
		padding-left: 10px;
	}
	.watchlist .card.daily-aid:nth-child(even) {
		padding-right: 10px;
	}
	.watchlist .card.daily-aid .card__content {
		padding: 10px 0px;
	}
	.watchlist .card.daily-aid .card__content > p {
		padding-left: 10px;
		padding-right: 10px;
	}
	.watchlist .card.daily-aid .card__content dl {
		padding-left: 0px;
		padding-right: 0px;
	}
	.watchlist .card.daily-aid .card__highlight {
		padding-bottom: 10px;
	}
	.watchlist + .choose {
		border-top: medium none;
		margin-top: 0px;
		min-height: 60px;
		padding-bottom: 10px;
	}
	.watchlist + .choose .wrapper {
		padding-left: 0px;
		padding-right: 0px;
	}
	.watchlist + .choose .box button {
		font-size: 14px;
		margin-top: 10px;
	}
	.compare-header {
		border-bottom: medium none;
		padding-bottom: 20px;
	}
	.compare-header .wrapper {
		padding-left: 0px;
		padding-right: 0px;
	}
	.compare-header .left {
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;
	}
	.compare-header .left p:first-child {
		margin-top: 10px;
	}
	.compare-header .left h2 {
		float: none;
		margin-top: 29px;
	}
	.compare-header .right {
		float: left;
		padding-left: 20px;
		padding-right: 20px;
	}
	.compare-header .right p {
		margin: 27px 0px 5px;
	}
	.compare-header .right p + p {
		margin-top: 0px;
	}
	.compare .wrapper {
		padding-left: 0px;
		padding-right: 0px;
	}
	.compare .wrapper > h2 {
		margin-top: 62px;
		padding-left: 20px;
		padding-right: 20px;
		text-align: center;
		width: 100%;
	}
	.compare-table {
		margin-bottom: 10px;
		margin-top: 11px;
	}
	.compare-table:last-child {
		margin-bottom: 41px;
	}
	.compare-table tbody .grade {
		font-size: 14px;
		line-height: 20px;
	}
	.compare-table thead th[colspan="2"] {
		font-size: 14px;
		font-weight: 500;
		line-height: 32px;
		padding-bottom: 3px;
		padding-right: 20px;
		text-align: center;
	}
	.compare-table thead th[colspan="2"] .help-trigger {
		top: 4px;
	}
	.compare-table.prices thead th:first-child {
		padding-bottom: 21px;
		padding-left: 20px;
	}
	.compare-table.prices thead th:first-child + th:last-child {
		padding-right: 20px;
	}
	.compare-table tbody:before {
		border-top-width: 1px;
		display: block;
		left: 20px;
		right: 20px;
	}
	.compare-table.prices tbody:before {
		border-top-width: 2px;
		left: 0px;
		right: 0px;
	}
	.compare-table tbody tr:nth-child(odd) th,
	.compare-table tbody tr:nth-child(odd) td {
		background-color: transparent;
	}
	.compare-table tbody tr:hover th,
	.compare-table tbody tr:hover td {
		background-color: #E9F5FD;
	}
	.compare-table thead th:first-child,
	.compare-table tbody th {
		padding-left: 20px;
	}
	.compare-table tbody th + td:last-child {
		padding-right: 20px;
	}
	.compare-table .select label {
		min-width: 135px;
	}
	.compare-table .select select {
		font-size: 14px;
		padding-left: 7px;
		padding-right: 33px;
	}
	.compare-table.prices tbody td span {
		width: 97px;
	}
	.compare-table.prices tbody td span.unstipulated {
		width: 117px;
	}
	.compare .print {
		margin: 24px 0px 20px;
		padding: 0px 20px;
	}
	.contact-header {
		padding-bottom: 28px;
	}
	.contact-header .wrapper {
		padding-left: 0px;
		padding-right: 0px;
	}
	.contact-header .left {
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;
	}
	.contact-header .left h2 {
		margin-top: 16px;
	}
	.contact-header .left h2 + p {
		margin-top: 1px;
	}
	.contact-header .left p + p {
		margin-top: 0px;
	}
	.contact .wrapper h2:first-child + p {
		margin: 29px 0px 26px;
	}
	.contact .box {
		padding: 0px 1px 2px;
	}
	.contact .box.half button {
		font-size: 14px;
		height: 40px;
	}
	.contact .panel {
		padding: 0px 10px;
		width: 100%;
	}
	.contact .legend {
		font-size: 14px;
		margin: 18px 0px 0px;
	}
	.contact label {
		font-size: 14px;
		line-height: 14px;
		margin-top: 12px;
	}
	.contact .select label:after {
		line-height: 16px;
		padding-top: 10px;
	}
	.contact .select label.error:after {
		padding-top: 8px;
	}
	.contact .select select {
		font-size: 14px;
		padding-bottom: 8px;
		width: 290px;
	}
	.contact .select .error select {
		padding-bottom: 7px;
	}
	.contact input {
		font-size: 14px;
		margin-bottom: 8px;
	}
	.contact input[type='text'] {
		padding-bottom: 9px;
	}
	.contact .error input[type='text'] {
		padding-bottom: 8px;
	}
	.contact textarea {
		font-size: 14px;
		margin-top: 6px;
		padding-bottom: 9px;
	}
	.contact .error textarea {
		padding-bottom: 8px;
	}
	.contact .upload .legend {
		font-size: 14px;
		margin-top: 18px;
	}
	.contact .upload div {
		margin-top: 6px;
	}
	.contact .upload div label {
		padding-left: 126px;
	}
	.contact .upload div label + label {
		width: 126px;
	}
	.contact .upload div label + label:before {
		font-weight: 400;
		width: 126px;
	}
	.contact .upload div input[type='text'] {
		padding: 0px 0px 0px 5px;
	}
	.contact .upload > label {
		margin-top: 8px;
		width: 126px;
	}
	.contact .upload > label button {
		font-size: 14px;
		line-height: 14px;
		width: 126px;
	}
	.contact .submit {
		margin-bottom: 30px;
		margin-top: 30px;
	}
	.contact .submit button {
		font-size: 14px;
		padding: 10px 59px 10px 64px;
	}
	.contact fieldset > p {
		font-size: 14px;
		margin: 30px 0px 12px;
	}
	.contact fieldset .legend + p {
		font-size: 14px;
		margin: 10px 0px 2px;
	}
	.imprint-header {
		padding-bottom: 20px;
	}
	.imprint-header .left h2 {
		margin-top: 0px;
		padding: 0px 10px;
	}
	.imprint .wrapper {
		padding: 0px;
	}
	.imprint .wrapper > img {
		margin-bottom: 20px;
		width: 100%;
	}
	.imprint .wrapper > p {
		line-height: 20px;
		margin: 20px 0px;
		padding: 0px 20px;
	}
	.imprint + footer {
		margin-top: 55px;
	}
	.faq-header {
		padding-bottom: 20px;
	}
	.faq-header .left h2 {
		margin-top: 0px;
		padding: 0px 10px;
	}
	.faq {
		padding-bottom: 38px;
	}
	.faq .wrapper > h2 {
		margin: 34px 0px 22px;
		padding: 0px 10px;
	}
	.faq .wrapper > h2:first-child {
		margin-top: 20px;
	}
	.faq .accordion button {
		line-height: 20px;
		padding-bottom: 9px;
		padding-top: 9px;
	}
	.faq .accordion__toggle:after {
		height: 20px;
		line-height: 20px;
		margin-top: -9px;
	}
	.faq .accordion__content {
		border-top: 1px solid #7FB6CD;
		line-height: 17px;
		padding: 4px 10px 7px;
	}
	.faq .accordion__content > h3 {
		font-size: 14px;
		line-height: 17px;
		margin: 21px 0px -7px;
	}
	.faq .accordion__content > h3:first-child {
		margin-top: 14px;
	}
	.faq .accordion__content table {
		margin: -7px 0px;
	}
	.faq .accordion__content tbody:before {
		display: none;
	}
	.faq .accordion__content tbody th,
	.faq .accordion__content tbody td {
		background-color: transparent;
		border: medium none;
		padding: 7px 0px;
	}
	.faq .accordion__content .levels tbody th {
		font-size: 21px;
		padding-top: 12px;
		width: 30px;
	}
	.faq .accordion__content table.grades,
	.faq .accordion__content table.prices {
		width: 100%;
	}
	.faq .accordion__content .prices tbody th {
		width: auto;
	}
	.faq .accordion__content .prices tbody td {
		width: 80px;
	}
	.faq .accordion__content ul {
		margin-bottom: 14px;
		padding-left: 20px;
	}
	.download-header {
		padding-bottom: 20px;
	}
	.download-header .left h2 {
		margin-top: 0px;
		padding: 0px 10px;
	}
	.download {
		padding-bottom: 38px;
	}
	.download .accordion button {
		line-height: 20px;
		padding-bottom: 9px;
		padding-top: 9px;
	}
	.download .accordion__toggle:after {
		height: 20px;
		line-height: 20px;
		margin-top: -9px;
	}
	.download .accordion__content {
		border-top: 1px solid #7FB6CD;
		line-height: 17px;
		padding: 4px 10px 7px;
	}
	.download .accordion__content p.clear {
		margin-bottom: 0px;
	}
	.download .accordion__content a.download {
		line-height: 17px;
		margin-bottom: 14px;
		margin-right: 20px;
		padding: 4px 5px 4px 0px;
		width: 205px;
	}
	.download .accordion__content a.download i {
		font-size: 36px;
		line-height: 36px;
		margin-right: 5px;
		top: -1px;
	}
	.download .accordion__content > h2 {
		margin: 22px 0px 17px;
	}
	.download .accordion__content ul {
		margin-bottom: 14px;
		padding-left: 20px;
	}
	.insurances-header {
		padding-bottom: 20px;
	}
	.insurances-header .left h2 {
		margin-top: 0px;
		padding: 0px 10px;
	}
	.insurances {
		padding: 28px 0px 51px;
	}
	.insurances .wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
	.insurances dl.panel {
		width: 590px;
	}
	.insurances dl.panel > dt {
		height: 51px;
		margin-bottom: 28px;
		width: 170px;
	}
	.insurances dl.panel > dd {
		height: auto;
		line-height: 20px;
		margin-bottom: 28px;
		min-height: 51px;
	}
	.insurances dl.panel > dt:first-child {
		padding-top: 1px;
	}
	.insurances dl.panel > dt:first-child img {
		height: 48px;
		width: 48px;
	}
	.insurances dl.panel > dt:first-child + dd {
		padding-top: 3px;
	}
	.insurances dl.panel > dt:first-child + dd + dt {
		padding-top: 9px;
	}
	.insurances dl.panel > dt:first-child + dd + dt img {
		height: 35px;
		width: 143px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd {
		padding-top: 7px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt {
		padding-top: 4px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt img {
		height: 47px;
		width: 89px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd {
		padding-top: 6px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt {
		padding-top: 10px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt img {
		height: 30px;
		width: 124px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd {
		padding-top: 12px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt {
		padding-top: 0px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt img {
		height: 50px;
		width: 78px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt + dd {
		padding-top: 1px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt + dd + dt {
		padding-top: 0px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt + dd + dt img {
		height: 50px;
		width: 149px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt + dd + dt + dd {
		padding-top: 0px;
	}
	.insurances dl.panel dl dt {
		width: 120px;
	}
	.insurances dl.panel dl dd {
		width: 300px;
	}
	.insurances .wrapper dl + h3 {
		font-size: 14px;
		margin-bottom: 8px;
		padding-top: 51px;
	}
	.insurances .wrapper > p {
		line-height: 17px;
		margin: 8px 0px 17px;
	}
	.partners-header {
		padding-bottom: 20px;
	}
	.partners-header .left h2 {
		margin-top: 0px;
		padding: 0px 10px;
	}
	.partners {
		padding-bottom: 38px;
	}
	.partners .accordion button {
		line-height: 20px;
		padding-bottom: 9px;
		padding-top: 9px;
	}
	.partners .accordion__toggle:after {
		height: 20px;
		line-height: 20px;
		margin-top: -9px;
	}
	.partners .accordion__content {
		line-height: 17px;
		padding: 4px 10px 7px;
	}
	.partners .accordion__content > div {
		margin-top: 40px;
		padding: 0px 10px;
		width: 100%;
	}
	.partners .accordion__content > div > h3 {
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 0.5px;
		line-height: 17px;
		margin: 14px 0px;
		padding-right: 82px;
		position: relative;
		text-align: left;
	}
	.partners .accordion__content > div > h3 a.gruener-haken {
		margin-top: -20px;
		position: absolute;
		right: 30px;
		top: 50%;
	}
	.partners .accordion__content > div > h3 img.gruener-haken {
		height: 42px;
		max-height: 42px;
		max-width: 42px;
		width: 42px;
	}
	.partners .accordion__content > div > div {
		font-size: 16px;
		height: 253px;
		line-height: 16px;
		margin-left: 0px;
		margin-top: 10px;
		width: 100%;
	}
	.partners .accordion__content > div > div > div:first-child p {
		margin: 12px 0px;
	}
	.partners .accordion__content > div > div > div:first-child + div {
		line-height: 19px;
		padding: 20px 35px 0px;
	}
	.partners .accordion__content > div > div > div:first-child + div ul {
		padding-left: 20px;
	}
	.partners .accordion__content > div > div > div:first-child + div li {
		margin-bottom: 20px;
	}
	.partners .accordion__content a.download {
		line-height: 24px;
		padding: 0px 3px 4px 0px;
	}
	.partners .accordion__content a.download i {
		font-size: 26px;
		line-height: 26px;
		margin-right: 7px;
		top: 4px;
	}
	.partners .accordion__content ul {
		margin: 0px 0px 16px;
		padding-left: 22px;
	}
	.glossary-header {
		padding-bottom: 20px;
	}
	.glossary-header .left h2 {
		margin: 0px;
		padding: 0px 10px;
	}
	.glossary {
		padding-bottom: 53px;
	}
	.glossary .wrapper > h2 {
		margin: 11px 10px 7px;
		padding-bottom: 6px;
	}
	.glossary dt {
		font-size: 14px;
		letter-spacing: 0.28px;
	}
	.glossary dd {
		line-height: 17px;
	}
	.glossary dd p {
		margin-top: 4px;
	}
}
@media screen and (max-width: 629px) {
	.insurances dl.panel {
		width: 100%;
	}
	.insurances dl.panel > dt {
		height: auto;
		margin-bottom: 7px;
		text-align: left;
		width: 220px;
	}
	.insurances dl.panel > dt img {
		display: inline-block;
	}
	.insurances dl.panel > dd {
		width: 100%;
	}
	.insurances dl.panel > dt:first-child {
		padding-top: 0px;
	}
	.insurances dl.panel > dt:first-child + dd {
		padding-top: 0px;
	}
	.insurances dl.panel > dt:first-child + dd + dt {
		padding-top: 0px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd {
		padding-top: 0px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt {
		padding-top: 0px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd {
		padding-top: 0px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt {
		padding-top: 0px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd {
		padding-top: 0px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt {
		padding-top: 0px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt + dd {
		padding-top: 0px;
	}
	.insurances dl.panel > dt:first-child + dd + dt + dd + dt + dd + dt + dd + dt + dd + dt + dd {
		padding-top: 0px;
	}
	.insurances dl.panel dl dd {
		margin-bottom: 14px;
		width: 57%;
	}
}
@media screen and (max-width: 511px) {
	header p > i.icon-phone {
		font-size: 28px;
		margin-top: 8px;
	}
	header p br {
		display: inline;
	}
	header p a {
		margin-left: 0px;
	}
}

/* Wenn bei Smartphone mit Displays kleiner 503px die Suchauswahl auf der Suche-Seite angezeigt wird,
	sind die zu langen Texte umgebrochen und die Checkboxen müssen daher mittig zum Text ausgerichtet werden */
@media screen and (max-width: 503px) {
	.box.checkboxes label {
		width: 234px;
	}
    /*TODO:MERKEN - > 3pc Änderungen mitteilen -> 3 zusätzliche längere Text bei Zielgruppe, die bei der mobilen Anzeige ausgerichtet werden müssen*/
    .box.checkboxes.zielgruppe a.angehoerige,
    .box.checkboxes.leistungsform a.haushalt,
    .box.checkboxes.leistungsform a.individuell,
    .box.checkboxes.zielgruppe a.koerperlich,
    .box.checkboxes.zielgruppe a.kognitiv,
    .box.checkboxes.zielgruppe a.psychisch {
        margin-top: 20px;
    }
}

@media screen and (max-width: 368px) {
	.details .wrapper > h2.det-pri-inf {
		width: 200px;
	}
	.details .wrapper > h2.det-pri-inf + .help-trigger {
		top: 54px;
	}
}


/* Internet Explorer (Part 1)
========================================
*/
header .logo img {
	max-height: 60px;
	max-width: 182px;
	width: 182px;
}
footer .logo img {
	height: 45px;
	max-height: 45px;
	max-width: 135px;
	width: 135px;
}
.details .gallery .canvas img {
	max-height: 458px;
	max-width: 610px;
}
.details .gallery .thumb img {
	max-height: 106px;
	max-width: 106px;
}
.details .gallery .thumb a {
	background-image: url(../img/white10.png);
	background-position: 0px 0px;
	background-repeat: repeat;
	display: block;
}
@media screen and (max-width: 1024px) {
	header .logo img {
		height: 43px;
		max-height: 43px;
		max-width: 130px;
	}
	.details .gallery .canvas img {
		max-height: 243px;
		max-width: 324px;
	}
	.details .gallery .thumb img {
		max-height: 52px;
		max-width: 52px;
	}
}
@media screen and (max-width: 767px) {
	header .logo img {
		height: 33px;
		max-height: 33px;
		max-width: 100px;
	}
	.details .gallery .canvas img {
		max-height: 546px;
		max-width: 727px;
	}
	.details .gallery .thumb img {
		max-height: 116px;
		max-width: 116px;
	}
}


/* Internet Explorer (Part 2)
========================================
*/

/* Reset: Media */
.lt-ie9 img {
	max-width: 1600px;
}

/* Typography: Link */
.lt-ie9 a {
	font-weight: bold;
}

/* Typography: Bold */
.lt-ie9 strong,
.lt-ie9 b {
	font-weight: bold;
}

/* Typography: Headings */
.lt-ie9 h1,
.lt-ie9 h2,
.lt-ie9 h4,
.lt-ie9 h5,
.lt-ie9 h6,
.lt-ie9 thead th {
	font-weight: normal;
}
.lt-ie9 h3 {
	font-weight: bold;
}

/* Typography: Table - general */
.lt-ie9 th.last-child,
.lt-ie9 td.last-child {
	padding-right: 0px;
}

/* Typography: Table - tbody */
.lt-ie9 tbody tr.even th,
.lt-ie9 tbody tr.even td {
	background-color: #F8FAFC;
}
.lt-ie9 tbody tr.even:hover th,
.lt-ie9 tbody tr.even:hover td {
	background-color: #E9F5FD;
}

/* Typography: Table - results */
.lt-ie9 .results-table thead th[colspan="5"] {
	font-weight: bold;
}
.lt-ie9 .results-table thead tr + tr.last-child th {
	text-align: center;
}
.lt-ie9 .results-table thead a {
	font-weight: normal;
}
.lt-ie9 .results-table thead a.sorted {
	font-weight: bold;
}
.lt-ie9 .results-table tbody td.last-child a:hover {
	border-bottom: medium none;
}
.lt-ie9 .results-table.daily-aid tbody td p.truncate {
	font-weight: bold;
}
.lt-ie9 .results-table.daily-aid tbody td p.truncate > span {
	font-weight: normal;
}
.lt-ie9 .results .select-part button {
	border-color: #BFE1EF;
	border-style: solid;
	border-width: 1px 1px 2px;
}
.lt-ie9 .results .select-part button:focus,
.lt-ie9 .results .select-part button.expanded {
	border-color: #006E9B;
}

/* Typography: Table - details */
.lt-ie10 .details-table tbody {
	border-top: 2px solid #006E9B;
}
.lt-ie9 .details-table tbody tr.bold th,
.lt-ie9 .details-table tbody tr.bold td {
	font-weight: bold;
}
.lt-ie9 .details-table tbody td.last-child {
	padding-right: 15px;
}
.lt-ie9 .details-table.expandable tbody tr.expandable th {
	border-color: #BFE1EF;
	border-style: none none solid solid;
	border-width: 0px 0px 2px 1px;
}
.lt-ie9 .details-table.expandable tbody tr.expandable td {
	border-color: #BFE1EF;
	border-style: none none solid;
	border-width: 0px 0px 2px;
}
.lt-ie9 .details-table.expandable tbody tr.expandable td.last-child {
	border-color: #BFE1EF;
	border-style: none solid solid none;
	border-width: 0px 1px 2px 0px;
}
.lt-ie9 .details-table.expandable thead th.last-child {
	padding-right: 54px;
}
.lt-ie9 .details-table.expandable tbody td.last-child {
	padding-right: 69px;
}
.lt-ie9 .details-table.expandable tbody td.last-child span {
	position: relative;
}
.lt-ie9 .details-table.expandable tbody td.last-child button {
	cursor: pointer;
	height: 41px;
	margin-top: -20px;
	padding: 10px;
	position: absolute;
	right: -55px;
	top: 50%;
	width: 41px;
}
.lt-ie9 .details-table.expandable tbody td.last-child button:after {
	color: #022C3E;
	content: "\e901";
	display: block;
	font-family: 'pflegelotse';
	font-size: 15px;
	height: 15px;
	left: 13px;
	line-height: 15px;
	position: absolute;
	top: -4px;
	width: 15px;
}
.lt-ie9 .details-table tbody td.unstipulated.last-child {
	padding-right: 0px;
}
.lt-ie9 .details-table.insurants-part tbody td.unstipulated.last-child {
	padding-right: 20px;
}
.lt-ie9 .details-table tbody td.unstipulated span,
.lt-ie9 .details-table.expandable tbody tr.expandable td.unstipulated.last-child span span,
.lt-ie9 .details-table.expandable tbody tr.expansion td.unstipulated.last-child span {
	text-align: right;
}
.lt-ie9 .details-table.expandable tbody tr.expandable th + td.unstipulated,
.lt-ie9 .details-table.expandable tbody tr.expansion th + td.unstipulated {
	padding-right: 45px;
}
.lt-ie9 .details-table.expandable tbody tr.expandable td.unstipulated,
.lt-ie9 .details-table.expandable tbody tr.expansion td.unstipulated {
	padding-right: 15px;
}
.lt-ie9 .details-table.expandable tbody tr.expandable td.unstipulated.last-child,
.lt-ie9 .details-table.expandable tbody tr.expansion td.unstipulated.last-child {
	padding-right: 54px;
}
.lt-ie9 .details-table.expandable tbody tr.expandable td.unstipulated.last-child button {
	right: -40px;
}
.lt-ie9 .details-table.ambulant thead th.last-child {
	padding-bottom: 9px;
	white-space: nowrap;
	width: 113px;
}
.lt-ie9 .details-table.ambulant tbody td.last-child {
	padding-right: 40px;
}
.lt-ie9 .details-table.ambulant.misc thead th.last-child {
	padding-bottom: 13px;
	padding-right: 40px;
	text-align: right;
	width: 235px;
}
.lt-ie9 .details-table.ambulant.misc tbody td.last-child {
	padding-right: 40px;
}
.lt-ie9 .details-table.ambulant.misc2 thead th.last-child {
	line-height: 1.2;
	padding-bottom: 13px;
	padding-right: 15px;
	white-space: normal;
	width: 113px;
}
.lt-ie9 .details-table.ambulant.misc2 tbody td.last-child {
	padding-right: 31px;
}

/* Typography: Table - watch list */
.lt-ie9 .watchlist-table thead a {
	font-weight: normal;
}
.lt-ie9 .watchlist-table thead a:active,
.lt-ie9 .watchlist-table thead a:focus,
.lt-ie9 .watchlist-table thead a:hover,
.lt-ie9 .watchlist-table thead a.sorted {
	font-weight: bold;
}
.lt-ie9 .watchlist-table tbody td.last-child a {
	border-bottom: medium none;
}
.lt-ie9 .watchlist-table thead tr:first-child th:first-child + th + th {
	min-width: 116px;
}
.lt-ie9 .watchlist-table thead tr:first-child th:first-child + th + th + th {
	font-weight: bold;
}
.lt-ie9 .watchlist-table thead tr:first-child th:first-child + th + th + th + th {
	min-width: 80px;
}
.lt-ie9 .watchlist-table thead tr:first-child th:first-child + th + th + th + th + th {
	min-width: 143px;
	padding-bottom: 19px;
}
.lt-ie9 .watchlist-table.ambulant thead tr:first-child th:first-child + th {
	min-width: 116px;
}
.lt-ie9 .watchlist-table.ambulant thead tr:first-child th:first-child + th + th {
	min-width: 0px;
}
.lt-ie9 .watchlist-table.ambulant thead tr:first-child th:first-child + th + th + th {
	font-weight: normal;
}
.lt-ie9 .watchlist-table.ambulant thead tr:first-child th:first-child + th + th + th + th {
	min-width: 0px;
}
.lt-ie9 .watchlist-table.ambulant thead tr:first-child th:first-child + th + th + th + th + th {
	min-width: 128px;
	padding-bottom: 19px;
}
.lt-ie9 .watchlist-table.ambulant thead tr:first-child th:first-child + th + th + th + th + th.last-child {
	min-width: 0px;
	padding-bottom: 20px;
}
.lt-ie9 .watchlist-table.ambulant thead tr:first-child th:first-child + th + th + th + th + th + th {
	padding-left: 16px;
}
.lt-ie10 .watchlist-table tbody {
	border-top: 2px solid #006E9B;
}
.lt-ie10 .watchlist-table tbody tr:first-child td {
	border-top: medium none;
}
.lt-ie9 .watchlist-table.ambulant tbody td:first-child + td + td + td + td + td {
	padding-right: 0px;
}
.lt-ie9 .watchlist-table.ambulant tbody td:first-child + td + td + td + td + td + td {
	padding-left: 16px;
	padding-right: 0px;
}

/* Typography: Table - compare */
.lt-ie10 .compare-table tbody {
	border-top: 2px solid #006E9B;
}
.lt-ie9 .compare-table tbody tr.bold th,
.lt-ie9 .compare-table tbody tr.bold td {
	font-weight: bold;
}
.lt-ie10 .compare-table .select label:after {
	display: none;
}
.lt-ie10 .compare-table .select select {
	padding-right: 10px;
}
.lt-ie9 .compare-table.prices tbody td span {
	width: 108px;
}
.lt-ie9 .compare-table.prices tbody td span.unstipulated {
	width: 131px;
}

/* Layout: Main navigation */
.lt-ie9 body > .menu a {
	font-weight: normal;
	padding-bottom: 3px;
}

/* Layout: Teaser */
.lt-ie9 .teaser:before {
	right: 50%;
}

/* Layout: Select */
.lt-ie10 .select label:after {
	display: none;
}
.lt-ie10 .select select {
	padding-right: 10px;
}

/* Layout: Filter */
.lt-ie9 .choose .box.half button {
	height: auto;
	min-height: 65px;
}
.lt-ie9 .panel .box {
	text-align: center;
}
.lt-ie9 .box button,
.lt-ie9 .box a {
	float: left;
}
.lt-ie9 .box label.block,
.lt-ie9 .box button,
.lt-ie9 .box a {
	font-weight: bold;
}
.lt-ie9 .panel .box button {
	display: inline-block;
	float: none;
}
.lt-ie9 .box.half {
	overflow: auto;
}
.lt-ie9 .box.half button {
	height: auto;
	min-height: 54px;
}
.lt-ie10 .box.half button:first-child span {
	max-width: 100%;
	width: 13em;
}
.lt-ie9 .box.half button:first-child span {
	max-width: none;
	width: auto;
}
.lt-ie9 .box.large button {
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
}
.lt-ie9 .box.small button {
	font-weight: bold;
	letter-spacing: 0px;
	padding-left: 5px;
	padding-right: 5px;
}
.lt-ie9 .box.large .select label,
.lt-ie9 .box.small .select label {
	width: 100%;
}
.lt-ie9 .box.checkboxes a i {
	font-weight: bold;
}

/* Layout: Links */
.lt-ie9 .links a {
	font-weight: bold;
}

/* Layout: Search results page / Map */
.lt-ie9 .map button {
	background-image: url(../img/white80.png);
	background-repeat: repeat;
	font-weight: bold;
}

/* Layout: Details */
.lt-ie9 .details .gallery .thumb a {
	background-image: url(../img/white50.png);
	background-position: -128px -128px;
	background-repeat: no-repeat;
}
.lt-ie9 .details .gallery .thumb a:active,
.lt-ie9 .details .gallery .thumb a:hover,
.lt-ie9 .details .gallery .thumb a:focus,
.lt-ie9 .details .gallery .thumb.active a {
	background-position: 0px 0px;
	background-repeat: repeat;
	border: 2px solid #006E9B;
}
.lt-ie9 .details .wrapper dt {
	font-weight: bold;
}

/* Layout: Watch list */
.lt-ie9 .watchlist .card__highlight > a i {
	font-weight: bold;
}
.lt-ie9 .watchlist + .choose {
	min-height: 81px;
}
.lt-ie9 .watchlist + .choose .wrapper {
	padding: 0px;
}
.lt-ie9 .watchlist + .choose .box button {
	float: none;
	padding: 9px 39px 9px 42px;
	width: 295px;
}

/* Layout: Contact */
.lt-ie9 .contact fieldset > p.error {
	font-weight: bold;
}
.lt-ie9 .contact .label {
	font-weight: bold;
}
.lt-ie10 .contact .select label:after {
	display: none;
}
.lt-ie10 .contact .select select {
	border-bottom: 2px solid #BFE1EF;
	font-weight: normal;
	padding-bottom: 6px;
	padding-right: 10px;
	width: 298px;
}
.lt-ie10 .contact .select select:focus {
	border-left: 1px solid white;
	border-right: 1px solid white;
	border-top: 1px solid white;
	outline: thin solid #006E9B;
}
.lt-ie10 .contact .select .error select {
	border-bottom: 2px solid #EA193E;
}
.lt-ie9 .contact input {
	border-bottom: 2px solid #BFE1EF;
	font-weight: normal;
	padding-bottom: 7px;
}
.lt-ie9 .contact input:focus {
	border-left: 1px solid white;
	border-right: 1px solid white;
	border-top: 1px solid white;
	outline: thin solid #006E9B;
}
.lt-ie9 .contact .error input {
	border-bottom: 2px solid #EA193E;
}
.lt-ie9 .contact textarea {
	border-bottom: 2px solid #BFE1EF;
	font-weight: normal;
	padding-bottom: 7px;
}
.lt-ie9 .contact textarea:focus {
	border-left: 1px solid white;
	border-right: 1px solid white;
	border-top: 1px solid white;
	outline: thin solid #006E9B;
}
.lt-ie9 .contact .error textarea {
	border-bottom: 2px solid #EA193E;
}
.lt-ie9 .contact .upload div label {
	display: none;
}
.lt-ie9 .contact .upload div label + label {
	display: block;
	width: auto;
}
.lt-ie9 .contact .upload div label + label:before {
	display: none;
}
.lt-ie9 .contact .upload div input[type='file'] {
	background-color: white;
	border: 1px solid #BFE1EF;
	padding: 5px;
	width: 608px;
}
.lt-ie9 .contact .upload > label button {
	font-weight: normal;
}
.lt-ie9 .contact .submit button {
	float: none;
}

/* Layout: FAQ */
.lt-ie9 .faq .accordion button {
	font-weight: bold;
}
.lt-ie9 .faq .accordion__content tbody tr.even th,
.lt-ie9 .faq .accordion__content tbody tr.even td {
	background-color: transparent;
}
.lt-ie10 .faq .accordion__content .grades tbody {
	border-top: 2px solid #006E9B;
}
.lt-ie9 .faq .accordion__content .grades tbody tr.even th,
.lt-ie9 .faq .accordion__content .grades tbody tr.even td,
.lt-ie9 .faq .accordion__content .prices tbody tr.odd th,
.lt-ie9 .faq .accordion__content .prices tbody tr.odd td {
	background-color: #F8FAFC;
}
.lt-ie9 .faq .accordion__content .grades tbody tr.odd:hover th,
.lt-ie9 .faq .accordion__content .grades tbody tr.odd:hover td,
.lt-ie9 .faq .accordion__content .grades tbody tr.even:hover th,
.lt-ie9 .faq .accordion__content .grades tbody tr.even:hover td,
.lt-ie9 .faq .accordion__content .prices tbody tr.odd:hover th,
.lt-ie9 .faq .accordion__content .prices tbody tr.odd:hover td,
.lt-ie9 .faq .accordion__content .prices tbody tr.even:hover th,
.lt-ie9 .faq .accordion__content .prices tbody tr.even:hover td {
	background-color: #E9F5FD;
}

/* Layout: Download */
.lt-ie9 .download .accordion button {
	font-weight: bold;
}
.lt-ie9 .download .accordion__content a.download {
	font-weight: normal;
}
.lt-ie9 .download .accordion__content a.download span {
	font-weight: bold;
}

/* Layout: Insurances */
.lt-ie9 .insurances dt {
	font-weight: bold;
}

/* Layout: Partners */
.lt-ie9 .partners .accordion button {
	font-weight: bold;
}
.lt-ie9 .partners .accordion__content > div > h3 {
	font-weight: normal;
}
.lt-ie9 .partners .accordion__content > div > div {
	border: 1px solid #BFE1EF;
}

/* Layout: Glossary */
.lt-ie9 .glossary dt {
	font-weight: bold;
}

/* Layout: Grade */
.lt-ie9 .grade {
	font-weight: bold;
}

/* Layout: Accordion */
.lt-ie9 .accordion {
	border-bottom: 2px solid #BFE1EF;
}

/* Layout: Help */
.lt-ie9 .help .h2 {
	font-weight: normal;
}
.lt-ie9 .help .h3 {
	font-weight: bold;
}

/* Layout: Overlay */
.lt-ie9 .backdrop {
	background-image: url(../img/black50.png);
	background-repeat: repeat;
}
.lt-ie9 .overlay {
	left: 5%;
	top: 5%;
}
.lt-ie9 .overlay__close i {
	left: 10px;
	top: -9px;
}

/* Layout: Footer */
.lt-ie9 footer .menu a {
	font-weight: bold;
}
.lt-ie9 footer .menu li + li + li + li + li + li + li a {
	border-right: medium none;
	padding-right: 0px;
}
