* {
	--primary-color: #EF7D00;
	--secondary-color: #0C6EC6;
	--tertiary-color: #585858;
	--light-gray: #f5f5f5;
	--light-gray-border: #d0d0d0;
}

body {
	background: white;
	padding: 0px;
	margin: 0px;
}

.Container {
	min-width: 1260px;
}
.Wrapper {
	box-sizing: border-box;
	margin: auto;
	width: 1260px;
	padding-left: 30px;
	padding-right: 30px;
}
.Wrapper.p-0 {
	padding-left: 0px;
	padding-right: 0px;
}

#Header {
	height: 110px;
	padding: 35px;
	padding-bottom: 0px;
/*	border-bottom: 1px solid #DADADA; */
	position: relative;
}

#Header h1 {
	overflow: hidden;
	font-size: 0.0625rem;
}
#Header h1 span {
	display: inline-block;
	text-indent: -9999px !important;
}
#Header a {
	color: var(--primary-color);
}
#Header img.Logo {
	width: 150px;
	height: 92px;
}
#Header nav > ul {
	position: absolute;
	bottom: 0px;
	right: 10px;
	font-size: 17px;
	font-weight: bold;
	color: var(--primary-color);
	text-transform: uppercase;
	overflow: hidden;
}
#Header nav > ul > li {
	display: inline-block;
	text-align: left;
	height: 85px;
	margin: 0px;
	margin-left: 15px;
	overflow: hidden;
}
#Header nav > ul > li a {
	display: inline-block;
	white-space: nowrap;
	color: #2063a6;
	padding-top: 10px;
	padding: 15px;
	padding-bottom: 25px;
	font-weight: normal;
}
#Header nav > ul li a.active {
	background: #f5f5f5;
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 25%, #f5f5f5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(25%,#ffffff), color-stop(100%,#f5f5f5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 25%,#f5f5f5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 25%,#f5f5f5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 25%,#f5f5f5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 25%,#f5f5f5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-9 */


	border: 1px solid #dadada;
	border-bottom: 0px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-ms-border-top-left-radius: 5px;
	-ms-border-top-right-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-op-border-top-left-radius: 5px;
	-op-border-top-right-radius: 5px;
	-webkit-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
}
#Header nav > ul > li p img {
	margin-left: 2px;
	margin-right: 10px;
	margin-top: 2px;
	float: left;
}
#Header nav > ul > li p {
	font-size: 12px;
	line-height: 1.3em;
	text-transform: none;
	color: var(--tertiary-color);
	margin-top: 2px;
	display: block;
	padding-right: 30px;
}

#Navigation ul li.OnlyMobile,
#Header nav > ul li.OnlyMobile {
	display: none;
}

.Container.header {
	border-top: 3px solid var(--primary-color);
	background: white;
}

#PhoneHeader {
	background: #F5F6F8;
	text-align: right;
	color: #595857;
	font-family: 'Fira Sans', Arial, verdana, sans-serif;
	font-size: 12px;
	line-height: 28px;
}
#PhoneHeader span.at-symbol:before {
	content: "@";
}
#PhoneHeader span.dot-symbol:before {
	content: ".";
}

#PhoneHeader ul {
	margin: 3px -5px 0px 0px;
	display: inline-block;
}
#PhoneHeader ul li {
	display: inline-block;
	margin-left: 1.5em;
}
#PhoneHeader ul li:first-child {
	margin-left: 0px !important;
}
#PhoneHeader ul li:last-child {
	margin-right: 0px !important;
}
#PhoneHeader ul li a {
	color: inherit;
	white-space: nowrap;
	text-decoration: none !important;
}
#PhoneHeader ul li a .fa {
	line-height: inherit;
	font-size: 15px;
	margin-right: 3px;
}

@media (max-width: 512px) {
	#PhoneHeader {
		text-align: left;
	}
	#PhoneHeader ul {
		display: block;
	}
	#PhoneHeader ul li:last-child {
		float: right;
	}
}


#MinHeader {
	font-size: 11px;
	padding: 14px 35px 12px 35px;
	color: #333;
	background: #F1F1F1;
	line-height: 1.3em;
}

#MinHeader a {
	font-weight: normal;
	color: inherit;
}
#MinHeader ul {
	display: inline;
	color: inherit;
	list-style: none inside;
	margin: 0px;
}
#MinHeader ul li {
	display: inline;
	margin-right: 1.5em;
	white-space: nowrap;
}
#MinHeader ul li .fa {
	margin-right: 0.5em;
}

#MinHeader ul.login {
	float: right;
}
#MinHeader ul.login li:first-child {
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

#MinHeader ul.login li input {
	color: #888;
	font-weight: normal;
	width: 120px;
	padding: 0px 2px;
	margin: 0px;
	margin-top: -4px;
}

#MinHeader ul.login li:last-child {
	margin-right: 0px;
}


#Navigation ul,
#Header ul {
	list-style: none inside;
}

#Navigation {
	background: var(--secondary-color);
 	background: #0c6ec6;
	padding: 10px 40px 7px 35px;
	text-align: right;
	font-size: 13px;
	font-weight: normal;
	z-index: 1000;
}
#Navigation a {
	color: inherit;
}
#Navigation ul li {
	display: inline;
	color: white;
	line-height: 20px;
	margin: 0px;
	margin-left: 2.5em;
	white-space: nowrap;
}
#Navigation ul li input {
	width: 180px;
	margin: 0px;
	border-radius: 5px;
	border: 0px;
	color: #888;
	padding: 3px 5px 2px 10px;
	font-weight: normal;
	font-size: 90%;
}

#SubNavi {
	padding: 0px;
	font-size: 0px;
}
#SubNavi ul {
	list-style: none inside;
	white-space: nowrap;
	overflow: show;
	margin: 0px;
}

#SubNavi ul li {
	display: inline-block;
	font-size: 12px;
	line-height: 40px;
	color: var(--light-gray-4);
    background: var(--light-gray);
    padding: 0px 10px 0px 36px;
    position: relative;
    display: inline-block;
	margin-left: 4px;
}
#SubNavi ul li:before {
    content:" ";
    display: block;
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 20px solid white;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    margin-left: 3px;
    left: 100%;
    z-index: 1;
}
#SubNavi ul li:after {
    content:" ";
    display: block;
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 20px solid var(--light-gray);
    position: absolute;
    top: 50%;
    margin-top: -25px;
    left: 100%;
    z-index: 2;
}

#SubNavi ul li:first-child {
	margin-left: 0px;
	padding-left: 0px;
}
#SubNavi ul li:last-child {
	color: #595857;
	background: #F1F1F1;
}
#SubNavi ul li:last-child:after {
    border-left: 20px solid #F1F1F1;
}

#SubNavi ul li a {
	color: inherit;
}

#SubNavi ul li.OnlyMobile {
	display: none;
}

#SubNavi ul li span {
	margin-right: 5px;
	margin-left: 5px;
}


#Content {
	color: #333;
	padding: 35px 0px;
	min-height: 400px;
/*	overflow: hidden; */
}



div.left,
#Article {
	float: left;
	width: 835px;
}




#Footer {
	padding: 30px;
	color: #333;
}
body.plain #Footer {
	position: relative;
	bottom: 0px;
	left: 0px;
	right: 0px;
	text-align: center;
}

#Footer ul {
	display: inline;
	margin: 0px;
	list-style: none;
}
#Footer ul a {
	color: inherit;
}

#Footer ul li,
#Footer p {
	color: inherit;
	font-size: 14px;
	line-height: 1.6em;
	font-weight: normal;
}

#Footer .footer-headline {
	margin-bottom: 15px;
}
#Footer .footer-bestseller-legal-texts li {
	margin-left: 0px;
}

#Footer h4 {
	color: var(--tertiary-color);
	border-bottom: 1px solid #BBB;
	margin-top: 0px;
	font-size: 16px;
	text-transform: uppercase;
	padding-bottom: 10px;
	font-family: 'Fira Sans', Arial, verdana, sans-serif;
	font-weight: 500;
}
#Footer li.col1 {
	display: inline-block;
	width: 29%;
	margin-right: 4%;
	text-align: justify;
}
#Footer li.col2 {
	width: 21%;
	display: inline-block;
	margin-right: 4%;
}
#Footer li.col3 {
	width: 21%;
	display: inline-block;
	margin-right: 0px;
}
#Footer li.col4 {
	width: 17%;
	float: right;
	margin-right: 0px;
}

#Footer li ul li {
	display: block;
	margin: 0px;
}

#Footer li.col4 ul li {
	display: block;
	margin: 0px;
}



#MinFooter {
	padding: 15px 30px;
	font-size: 12px;
	font-weight: normal;
	color: #eee;
}
body.plain #MinFooter {
	text-align: center;
}
body.plain #MinFooter.left-align {
	text-align: left;
}

#MinFooter ul {
	float: right;
	color: inherit;
	font-weight: 500;
	list-style: none inside;
}
#MinFooter ul li {
	display: inline-block;
	width: auto;
	padding: 0px 9px;
	border-right: 1px solid #ccc;
	white-space: nowrap;
	margin: 0px;
}
#MinFooter ul li:first-child {
	padding-left: 0px;
}
#MinFooter ul li:last-child {
	padding-right: 0px;
	border: 0px;
}
#MinFooter ul li a {
	color: inherit;
}

@media screen and (max-width:767px) {
	#MinFooter ul {
		margin-top: 10px !important;
		font-size: 13px;
	}
}


#Header2021 {
	padding: 0px;
	text-align: right;
	height: 120px;
	-ms-user-select: none; /* Internet Explorer/Edge */
	-moz-user-select: none; /* Old versions of Firefox */
	-khtml-user-select: none; /* Konqueror HTML */
    -webkit-user-select: none; /* Safari */
	-webkit-touch-callout: none; /* iOS Safari */
	user-select: none;
}
#Header2021 nav#MinNavi {
	display: block;
	white-space: nowrap;
	padding-top: 16px;

	font-size: 13px;
	font-family: 'Fira Sans', Arial, verdana, sans-serif;
	font-weight: 500;
	text-align: right;
	color: #595857;
}

#Header2021 nav#MinNavi #Logo {
	clear: left;
	float: left;
}
#Header2021 nav#MinNavi > ul {
	display: inline-block;
	margin-top: 5px;
}
body.Portal #Header2021 nav#MinNavi > ul {
	display: none;
}

#Header2021 nav#MinNavi > ul > li {
	display: inline-block;
	list-style: none;
	margin-left: 12px;
	margin-right: 12px;
	/* line-height: 80px; */
	padding: 30px 0px;
	color: #595857;
}
#Header2021 nav#MinNavi > ul > li:last-child {
	margin-right: 0px;
}


#Header2021 nav#MinNavi > ul > li a {
	color: #595857;
}
#Header2021 nav#MinNavi > ul > li a.orange {
	color: #EF7D00;
}
#Header2021 nav#MinNavi > ul > li i.fa {
	line-height: inherit;
	color:inherit;
}

#Header2021 nav#MinNavi > ul > li i.fa.fa-user {
	font-size: 23px;
	margin-right: 5px;
	color: inherit;
}

#Header2021 nav#MinNavi > ul > li i.fa.fa-phone,
#Header2021 nav#MinNavi > ul > li i.fa.fa-envelope {
	font-size: 16px;
	margin-top: -1px;
	margin-left: 5px;
	color: inherit;
}
#Header2021 nav#MinNavi > ul > li i.fa.fa-envelope {
	margin-top: -1px;
	margin-left: 10px;
	font-size: 18px;
}

#Header2021 nav#MinNavi > ul > li:first-child {
	/* Manu Bar */
	text-align: right;
	font-size: 30px;
	display: none;
}


#Header2021 nav#MinNavi > ul > li#nav-phone-email {
	display: none;
	border: 0px;
	padding: 0px !important;
}
#Header2021.menu-show nav#MinNavi #nav-phone-email {
	display: block !important;
}
#Header2021.menu-show nav#MinNavi #nav-phone-email a {
	display: inline-block;
	padding: 10px 20px;
	background: #f5f6f9;
	text-align: center;
	box-sizing: border-box;
	width: 45%;
}
#Header2021.menu-show nav#MinNavi #nav-phone-email a:last-child {
	float: right;
}

#Header2021.menu-show nav#MinNavi #nav-phone-email a .fa {
	margin: 0px;
}

#kontaktformular-footer {
	max-width: 830px;
	margin: 60px auto 0;
	padding: 40px 0;
}

#kontaktformular-footer .form-additional-information div {
	font-size: 12px;
	text-align: left;
	color: var(--tertiary-color);
}

#kontaktformular-footer h1 {
	text-align: center;
	text-transform: uppercase;
}

#kontaktformular-footer form.itrk-form {
	margin-bottom: 0;
}

#kontaktformular-footer div.itrk-columns-2>* {
	width: calc(50% - 2px);
}

#kontaktformular-footer div.form-valid {
	text-align: center;
	color: var(--tertiary-color);
}

#kontaktformular-footer div.form-valid i {
	font-size: 50px;
	color: var(--secondary-color);
}

#kontaktformular-footer div.form-valid div:not(:first-of-type) {
	font-size: 14px;
}

#kontaktformular-footer div.form-valid div:last-of-type {
	font-weight: initial;
}

@media all and (max-width: 767px) {
	#kontaktformular-footer h1 {
		font-size: 29px !important;
	}

	#kontaktformular-footer {
		max-width: 410px;
	}
}


itrk-popup#popup_agb > itrk-popup-frame {
	width: 80%;
	max-width: 1200px;
	color: #595857;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
itrk-popup#popup_agb > itrk-popup-frame:before {
	font-size: 16px;
}
itrk-popup#popup_agb > itrk-popup-frame #AgbTree {
	display: block;
}
itrk-popup#popup_agb > itrk-popup-frame #AgbTree .platformGroup > div,
itrk-popup#popup_agb > itrk-popup-frame #AgbTree a {
	color: inherit;
	white-space: nowrap;
}



@media screen and (max-width:767px) {
	#Header2021 nav#MinNavi #PhoneEmail {
		color: inherit;
		padding: 30px 0px;
		margin-top: 4px;
		margin-right: 15px;
		display: inline-block !important;
		font-size: 23px;
	}
	#Header2021 nav#MinNavi #PhoneEmail a {
		color: inherit;
		margin-left: 10px;
	}


	#Header2021:before {
		position: fixed;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		width: 100%;
		height: 100%;

		opacity: 0.5;
		transition: opacity 0.4s ease-in-out;

		content: "";
		pointer-events: none;
		z-index: 990;
	}
	#Header2021.menu-show:before {
		background: rgba(0, 0, 0, 0.5);
		pointer-events: initial;
		overscroll-behavior: contain;

		opacity: 1;
		transition: opacity 0.4s ease-in-out;
	}

	#Header2021 nav#MinNavi > ul {
		width: 280px;
		box-sizing: border-box;
		z-index: 1001;

		display: inline-block;
		width: auto;
		height: auto;

		margin-left: 0px;
		margin-top: 0px;
		padding-top: 20px;
		padding-right: 0px;
	}
	#Header2021.menu-show nav#MinNavi > ul {
		border-top: 3px solid var(--primary-color);
	}
	#Header2021.menu-show nav#MinNavi > ul {
		height: 100%;
	}

	#Header2021 nav#MinNavi > ul > li {
		display: none;
		padding: 0px 0px 15px 0px !important;
		margin-top: 15px;
		margin-left: 0px;
		margin-right: 0px;
	}
	#Header2021 nav#MinNavi > ul > li:last-child {
		border: none;
	}

	#Header2021 nav#MinNavi > ul > li > ul {
		margin: 5px 0px;
		list-style: none;
		overflow: hidden;
	}
	#Header2021 nav#MinNavi > ul > li > ul > li > a {
		font-weight: normal;
	}

	#Header2021.menu-show nav#MinNavi > ul {
		position: fixed;
		top: 0px;
		bottom: 0px;
		right: 0px;
		background: white;

		box-shadow: 3px 3px 10px #00000029;
		border-radius: 0px;
		overflow: initial;
		overflow-y: scroll;

		width: 50%;
		padding: 30px 25px;
		min-width: 275px;
		margin-top: 0px;
	}
	#Header2021.menu-show nav#MinNavi > ul > li {
		display: block;
		border-bottom: 1px solid #ddd;
	}

	body.Portal #Header2021 nav#MinNavi > ul {
		display: inline-block;
	}
	body.Portal #Header2021 nav#MinNavi > ul li.inactive {
		font-weight: normal;
		color: #ccc;
	}
	body.Portal #Header2021 nav#MinNavi > ul li.inactive:before {
		content: "\f023";
		font-family: "Font Awesome 5 Free";
		font-weight: 900 !important;
		font-size: inherit;
		color: inherit;
		margin-right: 0.5em;
	}

	#Header2021 nav#MinNavi > ul > li:first-child {
		/* Manu Bar */
		font-size: 30px;
		margin-right: 0px;
		display: block;
		border: 0px;
		opacity: 1;
	}
	#Header2021.menu-show nav#MinNavi > ul > li {
		padding-right: 20px;
	}

	#Header2021.menu-show nav#MinNavi > ul > li:first-child {
		margin-top: 20px;
		margin-right: -5px;
	}
	#Header2021.menu-show nav#MinNavi > ul > li:first-child .fa-bars:before {
		content: "\f00d";
	}
}


#Header .PopupNavi {
	position: absolute;
	background: white;
	border-bottom: 1px solid #ccc;
	text-align: left;
	top: 145px;
	left: 0px;
	right: 0px;
	font-size: 12px;
	padding: 0em 0em 1em 0em;
	box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.1);
	z-index: 20100;
}
#Header .PopupNavi > h2 {
	background: #f5f5f5;
	margin: 0px;
	padding: 10px 25px;
	font-size: 16px;
	color: var(--tertiary-color);
	font-weight: normal;
}


#Header #singleAGB,
#Header #multiAGB {
	margin: 0px 25px;
}
#Header #singleAGB {
	margin-top: 1em;
}

#Header #singleAGB > ul {
	font-size: inherit;
	display: block;
	width: 20%;
	display: inline-block;
	padding: 0px;
	margin: 0px;
	border-left: 1px solid #ccc;
}
#Header #singleAGB > ul li {
	display: block;
	margin: 0px;
	padding: 3px 0px 3px 20px;
	white-space: nowrap;
}
#Header #singleAGB > ul li a {
	display: block;
	color: var(--tertiary-color);
	min-width: 200px;
	margin: 0px;
	line-height: 1.5em;
}
#Header #singleAGB > ul li i {
	line-height: inherit;
}

#Header #multiAGB .col-25-2 > a {
	margin-top: 1em;
	font-weight: bold;
	font-size: 13px;
	color: var(--tertiary-color);
 	text-align: left;
}
#Header #multiAGB .col-25-2 > div.content {
	margin-right: 20px;
	min-height: 90px;
	margin: 1em 0em 0em 0em;
}

div.box-white,
div.box-gray {
	padding: 2em;
	border: 1px solid #e7e7e7;
	background: #f7f7f7;
	margin: 1.5em 0em;
}

div.box-white {
	background: white;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}

#Content div.box-white > *:first-child,
#Content div.box-gray > *:first-child {
	margin-top: 0px;
}


#Content div.box-white > *:last-child,
#Content div.box-white > *:last-child,
#Content div.box-gray > *:last-child,
#Content div.box-gray > *:last-child {
	margin-bottom: 0px;
}




.OnlyMobile,
li.OnlyMobile,
hr.OnlyMobile,
.OnlyPrint {
	display: none;
}



div.button-group {
	display: inline-block;
	margin: 0.25em 0em;
}
div.button-group a.button {
	margin: 0.25em 0em;
}

div.button-group + div.button-group {
	margin-left: 1em;
}
div.button-group.float-right {
	float: right;
}
div.button-group:last-child:after {
	display: block;
	clear: both;
}






@media screen and (max-width:767px) {

	.OnlyFull {
		display: none;
	}
	.OnlyMobile {
		display: inline;
	}
	hr.OnlyMobile, div.OnlyMobile {
		display: block;
	}

	.Wrapper {
		width: auto;
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}

	#MinHeader {
		text-align: right;
		height: auto;
		padding-left: 20px;
		padding-right: 15px;
	}
	#MinHeader ul {
		display: inline-block;
	}
	#MinHeader ul li {
		display: block;
		margin: 3px 0px;
		white-space: nowrap;
	}
	#MinHeader ul li.OnlyFull {
		display: none;
	}

	#MinHeader ul.login {
		display: none;
	}

	#Content {
		padding-top: 60px;
	}

	#Header {
		display: block;
		height: auto;
		width: 100%;
		margin: 0px;
		padding: 0px ;
		border-bottom: 0px;
		text-align: center;
		height: 70px;
	}

	body.Portal #Header {
		display: none;
	}

	#Header nav > ul {
		clear: both;
		display: inline-block;
		position: absolute;
		bottom: 5px;
		left: 10px;
		padding: 0px;
		height: auto;
		text-align: left;
		white-space: nowrap;
		margin: 0px;
	}

	#Header nav > ul > li {
		position: relative;
		display: inline-block;
		padding: 0em;
		margin: 0px;
		border: 0px;
		width: 30%;
	}
	#Header nav > ul > li img {
		display: none;
	}
	#Header nav > ul > li + li { width: 37%; }
	#Header nav > ul > li + li + li  { float: right; width: 30%; }

	#Header .PopupNavi {
		display: block;
		top: 70px;
		border-top: 1px solid #e5e5e5;
	}
	#Header nav > ul li {
		height: auto;
	}
	#Header nav > ul li a {
		display: block;
		line-height: 1.5em;
		font-size: 10px;
		margin: 0px;
		padding: 0px 0px 5px 5px;
		border: 1px solid white;
		border-bottom: 0px;
	}
	#Header nav > ul li a p {
		font-size: 11px;
		margin-bottom: 2px;
	}

	#SubNavi {
		padding: 0px;
	}
	#SubNavi ul {
		margin-left: 0px;
	}

	#Navigation {
		display: none;
		position: absolute;
		margin-top: 34px;
		left: 0px;
		right: 0px;
		padding: 0px;
		box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
	}
	#Navigation ul {
		margin: 0px;
	}
	#Navigation ul li {
		display: block;
		text-align: center;
		font-size: 13px;
		border-bottom: 1px solid #ccc;
		margin: 0px;
	}
	#Navigation ul li a {
		display: block;
		line-height: 3em;
	}

	#Footer	{
		padding: 20px;
		padding-top: 25px;
	}
	#Footer ul {
		margin: 0px;
	}
	#Footer ul li.col1,
	#Footer ul li.col2,
	#Footer ul li.col3,
	#Footer ul li.col4 {
		clear: both;
		display: block;
		margin: 0em 0em 2em 0em;
		width: 100%;
		float: none;
		margin-bottom: 0px;
	}

	div.left,
	#Article {
		float: none;
		clear: both;
		display: block;
		width: 100%;
	}

	#MinFooter {
		text-align: center;
		padding: 15px;
	}
	#MinFooter ul,
	#MinFooter span {
		margin: 0px;
		display: block;
		float: none;
		padding: 0px;
		display: block;
	}

	#SubNavi ul li.OnlyMobile {
		display: inline;
	}
	#Navigation ul li.OnlyMobile,
	#Header ul li.OnlyMobile {
		display: block;
	}


	#Header #singleAGB > ul {
		display: block;
		padding: 0px;
		margin: 0px;
		width: 100%;
		border: 0px;
	}
	#Header #singleAGB > ul li {
		margin: 0px;
		padding-left: 3px;
	}

	#Header #multiAGB {
		white-space: normal;
 	}
 	#Header #multiAGB .col-25-2 div.content {
	 	text-align: left;
		padding-right: 10px;
		min-height: 110px;
 	}

	#Header #multiAGB a.button {
		margin-top: 1em;
		font-size: 12px;
		margin-right: 10px;
 	}
}

div.tabber {
	border-top: 0px;
	margin-top: 3em;
}
div.tabber h2 {
	margin-top: 0px;
}
div.tabber nav {
	color: white;
	background: #f5f5f5;
	background: #f0f0f0;
	display: flex;
	border-bottom: 1px solid #f5f5f5;
	margin-bottom: -3px;
}
div.tabber nav a {
	font-size: 13px;
	color: #333;
	display: inline-block;
	white-space: nowrap;
	line-height: 1.7em;
	padding: 0px 1em;
	margin-right: 2px;
	background: #f7f7f7;
	color: var(--tertiary-color);
	border: 2px solid #f7f7f7;
	border-bottom: 4px solid #f7f7f7;
	margin-top: 3px;
}
div.tabber nav a.active {
	background: #1659b6;
	background: white;
	border-top: 2px solid #336699;
	border-bottom: 4px solid white;
	color: #333;
}

div.tabber div.tabs section {
	border: 2px solid #f0f0f0;
}

div.tabber section {
	display: none;
	background: white;
	padding: 2em 2em 1em 2em;
}
div.tabber nav + div section:first-child {
	display: block;
}


form.box,
div.box {
	border-top: 1px solid #E96501;
	border-bottom: 1px solid #E96501;
	background: #FFF3EB;
	padding: 1.5em 1em;
	margin: 1.5em 0em;
}
form.box,
div.box > *:last-child {
	border-bottom: 0px;
}
div.box.blue {
	color: var(--tertiary-color);
	background: #EDF6FF;
	border-top: 1px solid #0062C3;
	border-bottom: 1px solid #0062C3;
}


#MinHeader .happyMenu {
	float:left;
	font-size: 14px;
	list-style-type: none;
	position: relative;
}
#MinHeader .happyMenuCategoryLabel {
	text-transform: uppercase;
	position: relative;
	height: 14px;
	font-weight: bold;
	cursor: default;
}
#MinHeader .happyMenu .happyMenuContainer {
	position:absolute;
	padding-top:14px;
	top: 13px;
	left: -10px;
	z-index: 1000;
}
#MinHeader .happyMenuCategoryLabel + .happyMenuContainer {
	display:none;
}
#MinHeader .happyMenuCategoryLabel:hover + .happyMenuContainer,
#MinHeader .happyMenuContainer:hover {
	display:block;
}

#MinHeader .happyMenu .happyMenuContainer ul {
	width: 300px;
	display: block;
	box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.1);
}
#MinHeader .happyMenu li.happyMenuItem {
	display:		block;
	clear:			both;
	float:			none;
	background:		white;
	padding:		5px;
	border-bottom:	1px solid #eee;
	border-left:	1px solid #eee;
	border-right:	1px solid #ddd;
	margin-right:	0px;
}
#MinHeader .happyMenu li.happyMenuItem a {
	display:block;
	padding: 5px;
}
#MinHeader .happyMenu li.happyMenuItem:hover {
	color: var(--primary-color);
	background: #F1F1F1;
}
#MinHeader .happyMenu .fa-chevron-down {
	line-height: 10px;
}





.cols-2:after,
.cols-3:after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}

.cols-2 > .column {
	display: inline-block;
	width: 47%;
	float: right;
}
.cols-3 > .column {
	display: inline-block;
	width: 32%;
}
.cols-3 > .column:first-child {
	clear: left;
	margin-right: 1.4%;
}
.cols-3 > .column:last-child {
	float: right;
	clear: right;
}

.cols-2 > .column:first-child {
	clear: left;
	float: left;
}
.cols-2 p b {
	text-align: left;
}



@media (max-width: 767px) {

	.Container {
		max-width: 100%;
		min-width: initial;
	}

	.cols-2,
	.cols-3 {
		margin: 1em -25px 1em -25px;
	}
	.cols-2 > .column,
	.cols-3 > .column {
		float: none;
		width: auto;
		clear: both;
		background: #fcfcfc;
		border: 1px solid #ddd;
		border-left: 0px;
		border-right: 0px;
		padding: 1em 2em;
		margin-bottom: 1em;
		display: block !important;
	}

	.cols-3 > .column {
		padding-top: 0px;
		background: none;
		margin-bottom: 0px;
		border-bottom: 0px;
	}

	.cols-2 > .column:last-child,
	.cols-3 > .column:last-child {
		float: none;
		background: none;
		padding: 0em 2em;
		border: 0px;
	}
	.cols-2 h2,
	.cols-3 h2 {
		margin-top: 0px !important;
	}
	.cols-2:last-child,
	.cols-3:last-child {
		margin-bottom: 0px !important;
	}

	.svTable {
		padding: 2px !important;
		font-size: 90% !important;
	}
}

@keyframes nerviges-geblinke {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}
.nerviges-geblinke {
	animation-duration: 1s;
	animation-name: nerviges-geblinke;
	animation-iteration-count: infinite;
}




/* Schriften für Handies optimieren */
@media only screen and (max-width: 767px) and (orientation: portrait) {
	#News p, #News ul, #News ol, #Article p, #Article ul, #Article ol, .SideBarItem ul, .SideBarItem p {
		font-size: 17px;
		line-height: 1.4em;
		text-align: left !important;
	}

	#Article ul,
	#Content ul:not(.itrk-card-list) {
		margin-left: 0px !important;
	}
	#Article div.alert ul,
	#Content div.alert ul {
		margin-left: 1.5em !important;
	}
}


.card {
	border-radius: var(--itrk-border-radius-outer);
	border: 1px solid var(--light-gray-border);
}


@media (max-width: 370px) {
	#Header2021 nav#MinNavi #PhoneEmail {
		display: none !important;
	}
}

@media screen and (max-width:767px) {
	#_cms_admin_layer {
		top: 0px !important;
		height: 48px !important;
		width: 48px !important;
	}
	#_cms_admin_layer img {
		height: 48px !important;
		width: 48px !important;
	}
}

.partner-offer .itrk-grid {
	margin-bottom: 60px;
}

.partner-offer .itrk-grid .itrk-card {
	width: 380px;
	height: 435px;
	margin-bottom: 30px;
}

.partner-offer .itrk-grid .itrk-card .itrk-card-header {
	height: 130px;
}

.partner-offer .itrk-grid .itrk-card .itrk-tooltip-text,
.partner-offer .itrk-grid .itrk-card .itrk-tooltip-text .tooltip-text-inner {
	white-space: normal;
	text-transform: none;
}

.partner-offer .itrk-grid .itrk-card .itrk-card-header .partner-name img {
	padding-left: 10px;
}

.partner-offer .itrk-grid .itrk-card .itrk-card-header .partner-name .category {
	font: normal normal normal 14px/22px Fira Sans;
	text-align: left !important;
	color: var(--tertiary-color);
	margin-bottom: 0 !important;
	text-transform: uppercase;
}

.partner-offer .itrk-grid .itrk-card .itrk-card-header .partner-name h3 {
	font: normal normal 500 16px/22px Bitter !important;
	hyphens: auto;
	margin-bottom: 0 !important;
	width: 100%;
}
.partner-offer .itrk-grid .itrk-card .itrk-card-header .partner-name:after {
	display: block;
	content: '';
	clear: both;
}
.partner-offer .itrk-grid .itrk-card .itrk-card-header .partner-name > div.logo {
	float: right;
	max-width: 40%;
}

@media all and (max-width: 768px) {
	.partner-offer .itrk-grid .itrk-card-header {
		height: auto;
	}
	.partner-offer .itrk-grid .itrk-card .itrk-card-header .partner-name {
		padding: 0;
	}
	.partner-offer .itrk-grid {
		grid-template-columns: 100% !important;
	}

	.partner-offer .itrk-grid > * {
		margin: 0 auto !important;
	}
}

@media all and (max-width: 480px) {
	.partner-offer .itrk-grid .itrk-card {
		width: 100%;
	}
}


#SideBar {
	float: right;
	width: 325px;
	padding: 0px;
	margin: 0px;
	max-width: 325px;
}

#SideBar div.SideBarItem:last-child {
	margin-bottom: 4em;
}

#SideBar .SideBarItem {
	margin: 0;
	padding-top: 20px;
	padding-bottom: 30px;
	border-top: 1px solid var(--light-gray-border);
}
#SideBar .SideBarItem.image-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
	padding: 30px 0;
}
#SideBar .SideBarItem.image-grid .single-image {
	border-radius: 7px;
	border: 1px solid var(--light-gray-border);
	overflow: hidden;
}

#SideBar .SideBarItem.img-layout {
	border-top: none;
	padding-top: 0px;
	padding-bottom: 20px;
}

#SideBar .SideBarItem > *:last-child,
#SideBar .SideBarItem > * > [class*="itrk-dropdown"]:last-child {
	margin-bottom: 0;
}

#SideBar .SideBarItem h3 + p,
#SideBar .SideBarItem h3 + a + p {
	margin-top: 0px;
}

#SideBar .SideBarItem.gray {
	background-color:	#f7f7f7;
	border: 0px;
	padding:			1em;
	box-sizing: border-box;
}
#SideBar .SideBarItem.gray h1 {
	border-top: 0px;
	margin-top: 0px;
	padding-top: 0px;
}
#SideBar .SideBarItem.gray h1 + p {
	margin-top: 0px;
	padding-top: 0px;
}
#SideBar .SideBarItem a.button:last-child {
	margin-top: 1.2em;
	display: block;
}
#SideBar .SideBarItem a > img.left-text-around {
	width: 100px;
	margin-right: 1.2em;
	margin-bottom: 1em;
	float: left;
}

#SideBar .SideBarItem ul > li > ul {
	margin-bottom: 1em;
}

@media screen and (max-width:767px) {
    #SideBar {
		float: none;
		clear: both;
		width: 100%;
		margin-top: 20px;
		max-width: none;
	}

	#SideBar div.SideBarItem:last-child {
		margin-bottom: 1em;
	}

	#SideBar .SideBarItem {
		display: block;
		width: 100%;
		float: none;
		padding: 20px 0px;
		margin: 0px;
		border-top: 1px solid var(--light-gray-border);
		/* border-bottom: 1px solid #ccc; */
	}
	#SideBar .SideBarItem > h2:first-child,
	#SideBar .SideBarItem > h3:first-child {
		padding-top: 0px;
		margin-top: 0px;
		border: 0px !important;
	}

	body.Portal #SideBar .SideBarItem {
		border-bottom: 0px;
		margin-bottom: 0px;
		padding-bottom: 0px;
		margin-top: 1em;
	}
}

@media all and (min-width: 768px) {
  #Article .news-header {
    min-height: 194px;
    padding: 22px 16px;
    display: flex;
    gap: 15px;
    border: 1px solid #d0d0d0;
    border-radius: var(--itrk-border-radius);
  }
}
#Content header {
  margin-bottom: 50px ! important;
}
#Article itrk-tooltip .itrk-tooltip {
  min-width: auto;
}
#Article #copy-news-link itrk-tooltip .itrk-tooltip {
  min-width: 90px;
}
#Article .news-header .header-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
}
#Article .news-header h1 {
  color: var(--dark-gray-2);
  font-size: 20px;
  line-height: 26px;
  font-family: "Bitter";
  font-weight: medium;
  text-transform: initial !important;
}
#Article .news-header .meta,
#Article .news-header .author .author-name {
  font-size: 13px;
  line-height: 26px;
  font-weight: 500;
}
#Article .news-header .author {
  display: flex;
  align-items: center;
  gap: 15px;
}
#Article .news-header .author .author-image {
  height: 35px;
  width: 35px;
  background-size: cover;
  border-radius: 50%;
  border: 1px solid #ececec;
}
#Article .news-header .news-thumbnail {
  display: flex;
  align-items: center;
  max-width: 183px;
}
#Article .news-header .news-thumbnail img {
  width: 100%;
  height: auto;
  max-height: 194px;
}
#Article .news-details {
  display: flex;
  gap: 35px;
}
#Article .news-header .meta {
  margin-top: 10px;
}
#Article .news-details i {
  font-size: 20px;
}
#Article .news-details > div {
  font-size: 20px;
}
#Article .news-comments {
  margin-bottom: 70px;
  margin-top: 70px;
}
#Article .news-comments h2 {
  margin-top: 0;
}
#Article .news-comments .news-comments-list {
  margin-top: 20px;
}
#Article .news-comments .news-comments-list .news-comment {
  display: grid;
  grid-template-columns: 50px 1fr;
  padding: 10px 0;
}

#Article
  .news-comments,
  .news-comments-list,
  .news-comment {

  }

  .news-comment-img {
    border-radius: 50%;
    width: 33px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    text-indent: 2px;
    border: 1px solid var(--itrk-border);
    /* font-family: "Bitter", Arial, verdana, sans-serif; */
    font-weight: bold;
    font-size: 18px;
    background-color: #f7f7f7;
}

#Article .news-comments .news-comments-list .news-comment .news-meta {
  min-height: 35px;
  display: flex;
  align-items: center;
}
#Article .news-comments .news-comments-list .news-comment .news-meta .news-date-time {
  font: normal normal normal 12px/22px Fira Sans;
  color: var(--tertiary-color)
}
#Article .news-comments .news-comments-list .news-comment .news-body {
  position: relative;
  transition: max-height 0.25s ease-in;
  max-height: auto;
  overflow: hidden;
  white-space: pre-wrap;
}
#Article .news-comments .news-comments-list .news-comment .news-body a {
  white-space: nowrap;
  overflow: hidden;
}
#Article .news-comments .news-comments-list .news-comment .news-title {
  font-weight: 500 !important;
  margin-bottom: 3px;
}
#Article .news-comments .news-comments-list .news-comment .news-body.read-more:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(transparent 40px, white);
  content: "";
  width: 100%;
}
#Article .news-comments .news-comments-list .news-comment .news-body.read-more {
  max-height: 70px;
  transition: max-height 0.5s ease-in;
  cursor: pointer;
}
#Article .news-comments .news-comments-list .news-comment .news-body.read-more.open:after {
  background: transparent;
}
#Article .news-comments .news-comments-list .news-comment .news-body.open {
  max-height: 3000px;
}
#Article .news-comments .news-comments-list .news-comment .news-read-more {
  margin-top: 0px;
  position: relative;
  display: inline-block;
  font-weight: bold;
  cursor: pointer;
}
#Article .news-comments .news-comments-list .news-comment .news-read-more:after {
  position: absolute;
  line-height: inherit;
  top: 1px;
  right: -16px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  transform: scaleY(1);
  -webkit-transition: 0.4s ease-in-out;
  -moz-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
#Article .news-comments .news-comments-list .news-comment .news-body.open ~ .news-read-more:after {
  transform: scaleY(-1);
  top: -2px;
}
#Article
  .news-comments
  .news-comments-list
  .news-comment
  .news-meta
  .news-author {
  margin-right: 15px;
  text-transform: uppercase;
  font-weight: 500;
}
@media all and (max-width: 768px) {
  #Article .news-header {
    margin-bottom: 30px;
  }
  #Article .news-header .author {
    margin-top: 20px;
  }
  #Article .news-details {
    gap: 0;
    justify-content: space-between;
  }
  #Article .news-header .news-thumbnail {
    display: none;
  }
  header {
    border-bottom: none;
  }
  #Article .news-comments {
    margin-bottom: 60px;
    margin-top: 60px;
  }

  #Article .news-header .header-content {
    margin: 0px -20px -20px -20px;
    padding: 20px;
    background: var(--light-gray-1);
    border-top: 1px solid var(--light-gray-2);
    border-bottom: 1px solid var(--light-gray-2);
  }
}

#news-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: -10;
}
#news-overlay.open {
  display: flex;
  z-index: 90;
}
#news-overlay #news-comment-form .errorMsg {
  color: var(--red-color);
}
#news-overlay .card {
  background: white;
  padding: 30px 20px;
  min-width: 410px;
  position: relative;
}
@media all and (max-width: 768px) {
  #news-overlay .card {
    background: white;
    padding: 10px;
    min-width: 360px;
    position: relative;
  }
}
#news-overlay .card .close {
  position: absolute;
  top: 16px;
  right: 20px;
  cursor: pointer;
}
#news-overlay .card .header {
  text-align: center;
}
#news-overlay .card .content {
  padding: 20px;
  text-align: right;
}
#news-overlay .card .title {
  font: var(--font-h1);
  margin-top: 10px;
  text-transform: uppercase;
}
#news-overlay .card .subTitle {
  font: normal normal 500 14px/22px Fira Sans;
  margin-top: 5px;
}

/** Loading icon **/
#news-thank-you,
#news-error,
#news-loading {
    text-align: center;
    display: none;
}
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--tertiary-color);
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

#copy-news-link {
  position: relative;
}
#copy-news-link.copied::after {
  position: absolute;
  content: 'Link kopiert!';
  bottom: -40px;
  left: 50%;
  border-radius: 7px;
  background: var(--tertiary-color);
  color: white;
  padding: 5px 10px;
  width: 80px;
}

#Article .news-search-bar {
	padding-top: 20px;
	border-top: 1px solid var(--light-gray-border);
}

.NewsList .Element {
	margin-bottom: 3px;
}

.NewsElement div.content {
	display: block;
	float: none;
	float: right;
	width: 75%;
}
.NewsElement div.content > div:first-child {
	min-height: 180px;
}

.NewsElement.small div.content {
	width: 65%;
}
.NewsList .news-archiv {
	margin-top: 3em;
	margin-bottom: 3em;
}
/* @media screen and (max-width:767px) {
	.NewsList .news-archiv {
		border-bottom: 1px solid var(--light-gray-border);
	}
} */

/* .NewsElement old */
.NewsElement {
	padding: 25px 0px;
	border-top: 1px solid var(--light-gray-border);
}
.NewsElement .thumb {
	position: relative;
	text-align: center;
	float: left;
	min-height: 50px;
	max-height: 400px;
	overflow: hidden;
}
.NewsElement .thumb img {
	max-width: 100%;
}

.NewsElement .content h2 {
	margin: 0.7em 0em;
}
.NewsElement .content h2 a {
	color: #333;
}
.NewsElement .content .date {
	font-size: 85%;
	margin-bottom: 1em;
}

@media screen and (max-width:767px) {
	.NewsElement.small div.content,
	.NewsElement div.content {
		display: block;
		width: 100%;
		float: none;
	}
	.NewsElement div.content > div:first-child {
		min-height: 0;
	}

    .NewsList .Element:first-child .NewsElement {
		border-top: 0px;
	}

    .NewsElement .thumb {
        float: right;
        width: 200px !important;
        top: 30px;
    }

    .NewsElement .thumb img {
        width: 100px;
    }
}

/** refactored **/
.news-elements {
	padding: 25px 0px;
	display: flex;
	gap: 60px;
	border-top: 1px solid var(--light-gray-border);
}
.news-elements > .news-thumb {
	width: 150px;
}
.news-elements .news-content {
	flex: 1;
}
.news-elements .news-content .news-meta {
	font: var(--font-sm);
}
.news-elements .news-thumb img {
	max-width: 150px;
}
.news-elements .news-content h2 {
	margin: 0.7em 0em;
}
.news-elements .news-content .news-thumb img {
	max-width: 80px;
	max-height: 80px;
	padding-top: 3px;
}
@media screen and (max-width:767px) {
	.news-elements {
		padding-top: 30px;
	}
	.news-elements:first-child {
		padding-top: 0;
		border-top: none;
	}
	.news-elements .news-content h2 {
		font-size: 19px;
		line-height: 25px;
		letter-spacing: -0.19px;
		display: flex;
		gap: 15px;

	}
	.news-elements .news-content h2 a {
		flex: 1;
	}
	.news-elements .news-content .news-body {
		padding-top: 10px;
		hyphens: auto;
		font-size: 21px !important;
		line-height: 28px !important;
		font-weight: 300;
	}
}

/*
#Content,
#Content * {
	font-family: Arial, verdana, sans-serif;
	font-weight: normal;
}
*/

@import 'tooltip.css';

html, body {
	font-size: 14px;
	font-family: 'Fira Sans', Arial, verdana, sans-serif;
	font-weight: normal;
	line-height: 1.6em;
}

hr {
	display: block;
	clear: both;
	height: 1px;
	border: 0px;
	margin: 1.5em 0em;
	border-bottom: 1px solid var(--light-gray-border);
}
hr.thick {
	border-bottom: 7px solid var(--light-gray);
}

th.center,
td.center,
div.center,
p.center {
	text-align: center !important;
}


div.section {
	display: inline-block;
	clear: both;
}
div.section.center {
	text-align: center;
}


hr.blue {
	border-bottom: 2px solid #0c6ec6;
}

.p-0 {
	padding: 0 !important;
}

.p-15 {
	padding: 15px !important;
}

.m-0 {
	margin: 0 !important;
}

.m-auto {
	margin: auto;
}

.border-0 {
	border: 0;
}

.text-right {
	text-align: right;
}

.text-tertiary {
	color: var(--tertiary-color);
}

.text-white {
	color: white !important;
}

i.fa {
	line-height: inherit;
}

a {
	text-decoration: none;
	color: var(--secondary-color);
}
a.external::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f35d";
	font-size: 80%;
	margin: 0 3px;
}
a.nohover:hover {
	text-decoration: underline;
}

#Content {
	color: var(--tertiary-color);
}

#Content sup {
	font-size: 100%;
	font-weight: 300;
	color: var(--tertiary-color);
}

#Content p b {
	font-weight: bold;
}

h1, h2, h3, h4, h5 {
	line-height: 130%;
	font-family: 'Bitter', Arial, verdana, sans-serif;
	font-weight: 500;
}
h1 *, h2 *, h3 *, h4 *, h5 * {
	font-family: 'Bitter', Arial, verdana, sans-serif;
	font-weight: 500;
	margin-bottom: 0.5;
}

#Article a {
	word-wrap: break-word;
}

#Article h1,
#Content h1 {
	text-transform: uppercase;
	color: var(--primary-color);
	margin-bottom: 0.41em;
}
#Content h1 span {
	display: block;
	font-size: 14px;
	line-height: 1.4em;
	color: var(--tertiary-color);
	font-weight: 500;
	text-transform: none;
	font-family: 'Fira Sans', Arial, verdana, sans-serif;
}
#Content h2 span,
#Content h3 span,
#Content h4 span,
#Content h5 span,
#Content h6 span {
	font-family: inherit;
	font-weight: inherit;
}


ol.alpha2 {
	margin-left: 2.3em !important;
	counter-reset: list;
}
ol.alpha2 > li {
	list-style: none;
}
ol.alpha2 > li:before {
	text-align: right;
	font-weight: bold;
	display: inline-block;
	width: 2em;
	margin-left: -2.6em;
	margin-right: 0.5em;
	content: counter(list, lower-alpha) ") ";
	counter-increment: list;
}



h1,
.h1 {
	font-family: 'Bitter', Arial, verdana, sans-serif;
	font-weight: 500;
	font-size: 24px;
	margin-top: 0em;
	margin-bottom: 1em;
}
#Content h1.blue,
#Content h2.blue,
h1.blue,
h2.blue {
	color: #2063a6;
	color: #0c6ec6
}

#Content h1.orange,
#Content h2.orange,
h1.orange,
h2.orange {
	color: var(--primary-color);
}

#Content h1.normal,
h1.normal {
	text-transform: none;
}

h2,
h2.h1 {
	margin-top: 2em;
	margin-bottom: 0.5em;
}
h3 {
	font-size: 120%;
	margin-bottom: 0.5em;
}
h4, h5 {
	font-size: 110%;
	margin-top: 2em;
	margin-bottom: 0.5em;
}



h2 a {
	font-weight: inherit;
}



h2 {
	font-size: 19px;
	font-weight: 500;
	margin-top: 2em;
	margin-bottom: 0.35em;
	padding: 0px;
}
h3 {
	font-size: 16px;
	font-weight: 500;
	margin-top: 1.5em;
	margin-bottom: 0.35em;
	padding: 0px;
}
h4, h5 {
	font-family: 'Fira Sans', Arial, verdana, sans-serif;
	font-weight: bold;

	font-size: 100%;
	margin-top: 1em;
	margin-bottom: 0.35em;
	padding: 0px;
}


#Content *.black,
*.black {
	color: var(--tertiary-color);
}



#Content header {
	margin: 0px;
	padding: 0px;
	margin-bottom: 1.5em;
}
#Content header h1 {
	margin-bottom: 0px;
}

body.plain header.News {
	padding: 0px !important;
}
body.plain header.News address {
	position: relative;
}

p.blue,
span.blue {
	color: #165290;
	color: #0c6ec6;
}

.orange {
	color: var(--primary-color);
}
.orangeBackground {
	background-color: var(--primary-color);
}

.uppercase {
	text-transform: uppercase;
}


a.ref_images {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
	border: 1px solid #bdcbe0;
	background: white;
	padding: 4px;
	padding-bottom: 0px;
}


article ul.brui-ulist,
#Article  ul.brui-ulist {
	margin-left: 0;
}
#Content table th h2 {
	margin: 0.5em;
}


#Article > h2:first-child {
	margin-top: 0px;
	margin-bottom: 0.7em;
	font-size: 24px;
	text-transform: uppercase;
}

#Content div.infoblock,
#Content p.info,
#Content div.info {
	margin-top: 0.5em;
	margin-bottom: 1em;
	padding: 1em;
	padding-bottom: 0px;
	background: #f1f6fe;
	border: 1px solid #6b98f9;
}
#Content div.info > div.info {
	background: white;
}

#Content p.info {
	padding-bottom: 1em;
}


#Content #article table {
	margin-bottom: 2em;
	width: 100%;
}
#Content #article table th {
	font-weight: bold;
}
#Content #article table td,
#Content #article table th {
	padding: 3px;
}

#Content div.infoblock table,
#Content div.info table {
	width: 100%;
	padding: 0.25em;
	margin: 0px;
	margin-bottom: 1.5em;
	background: white;
	border: 1px solid #999;
}
#Content div.info table th,
#Content div.info table td,
#Content div.infoblock table th,
#Content div.infoblock table td {
	padding: 1px;
	padding-left: 5px;
	padding-right: 5px;
}
#Content div.info table th,
#Content div.infoblock table th {
	font-weight: bold;
	color: #3668b4;
}

#Content div.info blockquote {
	background: none;
	margin-right: 2em;
}


#Content p.info1 {
	border: 3px solid #ccc;
	background: white;
	padding: 1em;
}

#Content p.info2 {
	border: 1px solid #ccc;
	background: var(--light-gray);
	padding: 1em;
}

#Content p.info3 {
	border: 1px double #ccc;
	background: #f0f0f0;
	padding: 1em;
}

#Content pre.code {
	background: #ffffd9;
	border: 1px solid rgb(213, 213, 0);
	padding: 8px;
	line-height: 13px;
	font-size: 12px;
	margin-bottom: 1em;
}


#News p, #News ul, #News ol,
#Content p, #Content ul, #Content ol,
div.Content ul, div.Content ol, div.Content p {
	text-align: justify;
	margin-bottom: 1em;
}

ul {
	margin-left: 0.5em;
}
li {
	text-align: left;
	margin-left: 1.5em;
}

#Article ul,
#Content ul,
#Content ol,
div.Content ul {
	margin-left: 0px;
	margin-bottom: 2em;
	padding: 0px;
}

#Article ul li,
#Article ol li,
div.Content ul li,
div.Content ol li {
	margin-bottom: 0.5em;
	margin-left: 1.3em;
	padding-left: 0.2em;
}
div.Content ul li.listheader,
div.Content ol li.listheader,
#Article ul li.listheader,
#Article ol li.listheader {
	display: block;
	margin: 0px;
	margin-bottom: 5px;
	padding: 0px;
	list-style: none;
	font-weight: bold;
}
#Content ol {
	list-style-type: decimal;
}



#Article ul li ul {
	padding: 0px;
	margin: 0px;
	margin-top: 0.25em;
}
#Article ul li ul li {
	padding: 0px;
	margin: 0px;
	margin-bottom: 0.25em;
	list-style: none;
}
#Article ul li ul li.brui-ulist-element {
	list-style: square;
}

#Article ul.numeric,
article ul.numeric {
	list-style: decimal;
	margin-left: 1.45em;
}
#Article ul.numeric li,
article ul.numeric li {
	list-style: decimal;
}



#Content cite {
	margin-bottom: 2em;
	line-height: 1.4em;
	display: block;
}

div.Content ul,
#Article ul {
	clear: left;
	text-align: left;
	list-style-image: url(/gfx/LAYOUT/items/Bullet.png);
}


#Article ul.dmslist {
	margin-bottom: 1em;
}
#Article ul.dmslist li {
	list-style-image: url(/gfx/LAYOUT/items/Bullet.png);
}
#Article ul.dmslist li ul {
	margin-left: 1em;
}


div.pager {
	clear: both;
	text-align: center;
	color: #888;

	border-top: 2px solid #0c6ec6;

	margin-top: 1em;
	padding-top: 1em;
	margin-bottom: 1em;
}

div.pager .selected {
	color: black;
	font-weight: bold;
	font-size: 110%;
}


#Content p.Impressum {
	background: white;
	border: 1px solid #ccc;
	padding: 1em;
	font-size: 110%;
	text-align: left;
	margin-bottom: 2em;
	color: #666;
}



#Content img.news_image {
	clear: left;
	float: left;
	width: 100px;
	height: auto;
	border: 1px solid #ccc;
	margin-right: 0.75em;
	margin-bottom: 1em;
	margin-top: 2px;
}


#Content .alert,
.alert {
	margin: 2em 0em;
	padding: 1em 1.5em ;
	border: 1px solid var(--light-gray-border);
	background: var(--light-gray);
	text-align: left;
}
.alert.with-icon {
	box-sizing: border-box;
	padding-left: 40px !important;
}
.alert.with-icon i {
	float: left;
	margin-left: -25px;
}
.alert:first-child {
	margin-top: 0px;
}

#Content .alert *:last-child,
.alert *:last-child {
	margin-bottom: 0px;
}

#Content .alert.error,
.alert.error {
	border: 1px solid red;
	background: #fff0f0;
	color: var(--red-color);
}
.alert.error strong {
	font-weight: bold;
}
#Content .alert.notification,
.alert.notification {
	background: #EDF6FF;
	border: 1px solid #0062C3;
}
.alert.notification strong {
	color: #404040;
}
.alert.notification.gray {
	border: 1px solid var(--light-gray-border);
	background: var(--light-gray);
}
.alert.notification.gray strong {
	color: #e7e7e7;
}
#Content .alert.warning,
.alert.warning {
	background: #ffffac;
	border: 2px solid #ffed1c;
	padding: 1em;
}
#Content .alert.success,
.alert.success {
	background: #e0ffe0;
	border: 1px solid green;
	color: green;
}
.alert.success strong {
	font-weight: bold;
	color: green;
}

div.alert ul {
	margin-left: 1.5em !important;
}

div.alert i.fa,
div.alert i.fas {
	line-height: inherit;
	margin-top: -1px;
}


#Content div.Werbung {
	margin-bottom: 2em;
	background: #eaf8ff;
}

#Content div.Werbung h2 {
	background: none;
	border-top: 2px solid #0068b8;
	padding-left: 1em;
	padding-top: 0.75em;
	margin-bottom: 0.5em;
}
#Content div.Werbung p {
	margin-bottom: 0.6em;
}
#Content div.Werbung div.text {
	padding: 1em;
	padding-top: 0px;
	padding-bottom: 0.5em;
}

#Content i.SFER {
	background: yellow;
	padding-left: 3px;
	padding-right: 3px;
}



#Content table.simple {
	width: 100%;
	border: 1px solid #ccc;
	border-bottom: 0px;
	border-spacing: 0px;
	margin-bottom: 1em;
}

#Content table.simple th,
#Content table.simple td {
	padding: 3px;
}
#Content table.simple th {
	font-weight: bold;
}

#Content table.simple td {
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	text-align: left;
}
#Content table.simple td p,
#Content table.simple td ul li {
	text-align: left;
}

#Content table.simple th {
	background: #f0f0f0;
}

#Content .newslist li {
	margin: 0px;
	padding: 0.4em 0.4em;
}
#Content .newslist li .date {
	position: absolute;
	width: 70px;
	text-align: right;
	font-size: 80%;
	margin-top: -3px;
}
#Content .newslist li a {
	display: block;
	line-height: 1.2em;
	margin-left: 90px;
}

#Content div.plugin_gfx {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	text-align: center;
}


#Content p.quote,
#Content blockquote {
	clear: both;
	position: relative;
/*	border-left:10px solid #ccc; */
	margin: 0.5em 0px 2.5em 0em;
	padding: 1em 4em;
	quotes:"\201C""\201D""\2018""\2019";
	line-height: 1.6em;
	text-align: left;
	background: var(--light-gray);
	font-size: 90%;
}
#Content p.quote:before,
#Content blockquote:before {
	position: absolute;
	left: 10px;
	top: 5px;
	margin: 0px;
	color:#ccc;
	content:open-quote;
	font-size: 5em;
	line-height: 1em;
}
#Content p.quote:after,
#Content blockquote:after {
	position: absolute;
	margin: 0px;
	right: 15px;
	bottom: -30px;
	color:#ccc;
	content: close-quote;
	font-size: 5em;
	line-height: 1em;
}


#Content blockquote p.quote,
#Content blockquote p.quote:before,
#Content blockquote p.quote:after {
	background: none;
	border: none;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	quotes: none;
}

#SideBar .SideBarItem > h1,
#SideBar .SideBarItem > h2,
#SideBar .SideBarItem > h3,
#SideBar .SideBarItem > * > h3 {
	margin-top: 0px;
}

#SideBar .SideBarItem form {
	background: none;
	border: none;
	margin: 0;
	padding: 0px;
}

#SideBar .SideBarItem p {
	margin: 1em 0em;
}

#SideBar .SideBarItem ul {
	margin: 0.7em 0em;
	padding: 0px;
}
#SideBar .SideBarItem ul li {
	text-align: left;
	margin-left: 1.4em;
	margin-bottom: 6px;
}

#SideBar .SideBarItem h2 + p,
#SideBar .SideBarItem h2 + ul,
#SideBar .SideBarItem h3 + p,
#SideBar .SideBarItem h3 + ul {
	margin-top: 0px;
}

#SideBar .SideBarItem ul li.inactive a {
	cursor: default;
	color: #999;
}

#SideBar .SideBarItem h1,
#SideBar .SideBarItem h2,
#SideBar .SideBarItem h3 {
	margin-top: 0;
	margin-bottom: 0.2em;
	font-weight: 500;
	padding: 10px 0px;
	text-transform: uppercase;
	color: #333;
	font-size: 16px;
}
#SideBar .SideBarItem h4 {
	font-weight: 500;
}

#SideBar .SideBarItem > *:last-child {
	margin-bottom: 0px;
}


#Content #TopNews {
	padding: 1em;
	padding-right: 2em;
	margin-bottom: 2em;
	box-shadow: 3px 3px 5px #c0c0c0;
	background: var(--light-gray);
}

#Content div.werbung {
	background: #ebebeb;
	padding: 1em;
	background-image: url(/gfx/LAYOUT/items/Info_icon.jpg);
	background-position: 0em 60px;
	background-repeat: no-repeat;
	min-height: 130px;

	border-radius: 3px;
	box-shadow: 0px 0px 5px #999;
}
#Content div.werbung > *,
#Content div.werbung ul {
	font-size: 12px;
	line-height: 1.5em;
	margin-left: 135px;
}
#Content div.werbung h1,
#Content div.werbung h2 {
	margin-left: 0.5em;
	font-size: 14px;
	margin-bottom: 1em;
}
#Content div.werbung ul {
	margin-bottom: 1em;
}
#Content div.werbung ul li {
	font-size: 95%;
	line-height: 1.4em;
	margin-top: 1px;
	margin-bottom: 1px;
}
#Content div.werbung > *:last-child {
	margin-bottom: 0px;
}
#Content div.werbung p:last-child > a {
	float: right;
	clear: both;
	padding: 5px 10px;
	margin-bottom: 0px;
	font-size: 11px;
	color: white;

	border-radius: 3px;
	border: 1px solid var(--tertiary-color);
	/* box-shadow: 0px 0px 5px var(--tertiary-color); */

	background: #333;
	background: -moz-linear-gradient(top,  #333333 0%, #7d7e7d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #7d7e7d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #333333 0%, #7d7e7d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #333333 0%, #7d7e7d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #333333 0%, #7d7e7d 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #333333 0%, #7d7e7d 100%); /* W3C */
}
#Content div.werbung p:last-child:after {
	display: block;
	content: ' ';
	display: none;
	height: 1px;
	clear: both;
}


#Content ul.links {
	list-style: none;
	padding: 0px;
	margin-left: 0px;
}

#Content ul.links li {
	border-bottom: 1px solid #ccc;
	padding-bottom: 3px;
	margin-bottom: 3px;
	font-size: 90%;
	margin-left: 0px;
}


#Portal ul.benefits {
	margin: 0px;
}



p.byline {
	font-size: 12px;
	margin-top: -4px;
	line-height: 1.2em;
	margin-bottom: 2em !important;
	color: var(--tertiary-color);
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}

#Content h1 + p.subtitle,
h1 + p.subtitle {
	font-family: 'Bitter', Arial, verdana, sans-serif;
	font-weight: 500;
	margin-bottom: 2em;
	color: #666;
	line-height: 1.3em;
	width: 80%;
}



.toc {
	border: 2px solid #3378C0;
	padding: 1em;
	padding: 1.5em;
	margin: 2em 0em;
}
.toc.right {
	float: right;
	width: 40%;
	margin: 0px;
	margin-left: 2em;
	margin-bottom: 2em;
}

#Article .toc > ul,
.toc > ul {
	padding-bottom: 0px;
	margin: 0px;
}

#Article .toc > ul li:last-child,
.toc > ul li:last-child {
	margin-bottom: 0px;
}

#Article .toc > ul li,
.toc > ul li {
	margin-top: 0.5em;
	margin-left: 1.0em;
	margin-bottom: 1.0em;
}

#Article .toc > ul li.active {
	font-weight: bold;
}


.toc h2,
.toc h3,
#SideBar .SideBarItem .toc h2,
#SideBar .SideBarItem .toc h3 {
	margin: 0px;
	margin-bottom: 1em;
	border: 0px;
	padding: 0px;
	font-weight: 500;
}

#Article .toc > ul ul,
.toc > ul ul {
	font-size: 90%;
	margin-bottom: 1em;
}

#Article .toc ul li ul {
	margin-top: 0px;
}

#Article .toc ul li ul li,
.toc ul li ul li {
	font-weight: normal;
	line-height: 1.3em;
	margin: 0px;
	margin-top: 2px;
	margin-bottom: 5px;
	display: block;
}
#Article .toc ul li.active ul li,
.toc ul li.active ul li {
	font-weight: bold;
}

#Article .toc ul li ul li a,
.toc ul li ul li a {
	text-decoration: none;
	color: #333;
	border-bottom: 1px dashed #999;
}
#SideBar .SideBarItem .toc > ul {
	list-style: upper-roman;
	list-style-position: inside;
}
#SideBar .SideBarItem .toc > ul > li {
	margin-left: 0.5em;
}

#Content h3 {
	margin-top: 20px;
}
div.Content h3 {
	margin-top: 30px;
	color: var(--primary-color)
}

#Content #SideBar .SideBarItem li p,
#SideBar #SideBarItem ul li p,
#Content ul li p {
	margin: 0.25em 0em;
}




#Content div.commercial {
	margin-top: 2em;
}
#Content div.commercial p {
	font-family: inherit;
	color: inherit;
}
#Content div.commercial a.more {
	float: right;
	margin-top: -2em;
	font-size: 13px;
	font-weight: bold;
	width: 165px;
	height: 43px;
	color: white;
	text-align: center;
	background: #276ec2;
	line-height: 43px;
	border-radius: 2px;
	text-transform: uppercase;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 1px 0px;
}





#Content ul.plus_list {
	clear: left;
	text-align: left;
	list-style-image: url(/gfx/LAYOUT/icons/icon_plus.png);
	margin-left: 2em;
}

#Content ul.plus_list li {
	margin-top: 0.5em;
}




#Content #article div.info table,
#Content div.info table {
	background: none;
	font-size: 90%;
	border: 0px;
	margin: 2em 0em;
	border-top: 1px solid #e5e5e5;
}
#Content div.info table tr td {
	border-bottom: 1px solid #e5e5e5;
}
#Content div.info table tr > td:first-child {
	font-weight: bold;
}
#Content div.info table tr td *:last-child {
	margin-bottom: 0px;
}


#Content div.info table tr {
	background: white;
}
#Content div.info table tr + tr {
	background: none;
}
#Content div.info table tr + tr + tr {
	background: white;
}



#Content ul.tabset {
	list-style: none;
}


.ContentItem {
	margin-bottom: 1em;
}


form.default input[type="submit"],
input.button,
span.button,
a.button {
	color: var(--primary-color);
	text-transform: uppercase;
	border: 1px solid var(--primary-color);
	background: transparent;
	padding: 0.5em 2em 0.4em 2em;
	font-size: inherit;
	font-weight: normal;
	line-height: 1.3em;
	display: inline-block;
	text-align: center;
	width: auto;
	white-space: nowrap;
	cursor: pointer;
	border-radius: 7px;
}

@media screen and (max-width:512px) {
	div.button-group {
		display: block;
		width: auto;
	}
	form.default input[type="submit"],
	input.button,
	span.button,
	a.button {
		display: block;
		text-align: center;
		width: auto;
		max-width: 100%;
		margin-bottom: 5px;
	}

	div.button-group.float-right {
		float: none;
		display: block;
		margin-left: 0px !important;
	}

}


form.default input.block[type="submit"],
input.button.block,
span.button.block,
a.button.block {
	font-weight: normal;
	display: block;
}

textarea.invalid,
input.invalid {
	background: #fee;
}

form.default input.invert[type="submit"],
input.button.invert,
span.button.invert,
a.button.invert {
	color: white;
	background: var(--primary-color);
	font-weight: normal;
}

form.default input.blue[type="submit"],
span.button.blue,
a.button.blue,
a.button.blue,
input.button.blue {
	border-color: var(--secondary-color);
	color: var(--secondary-color);
	font-weight: normal;
}

form.default input.gray[type="submit"],
span.button.gray,
a.button.gray,
a.button.gray,
input.button.gray {
	background: #ddd;
	border-color: #ddd;
	color: var(--tertiary-color);
	font-weight: normal;
}

form.default input.blue.invert[type="submit"],
a.button.blue.invert,
span.button.blue.invert,
input.button.blue.invert {
	background: var(--secondary-color);
	color: white;
	font-weight: normal;
}



#Content h2.divider,
#Content h3.divider,
.divider {
	font-family: "Fira Sans" !important;
	font-size: 17px;
	color: var(--tertiary-color);
	text-transform: uppercase;
	white-space: initial;
	font-weight: 500;
	background: var(--light-gray) !important;
	border-radius: 7px;
	margin: 40px 0px 20px 0px;
	overflow-x: hidden;
	text-align: left;
	line-height: inherit;
	padding: 14px 15px;
	padding-right: 45px;
	border-radius: var(--itrk-border-radius) !important;
}

#Content h2.divider.sticky,
#Content h3.divider.sticky,
.divider.sticky {
	margin-bottom: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

ul.topics {
	list-style: none;
}
ul.topics li {
	border-bottom: 1px solid var(--light-gray-border);
}
ul.topics li a {
	color: #3E3F3F;
}



ul.check {
	list-style: none;
	margin-left: 0px;
}
ul.check li {
	list-style: none;
}
ul.check li:before {
	content: "✓";
	color: #F07501	;
	margin-right: 0.3em;
	position: absolute;
	margin-left: -1.2em;
}

#Content table.default {
	margin-top: 1em;
	margin-bottom: 3em;
/*	border: 1px solid #eee; */
	border-bottom: 0px;
	width: 100%;
}
#Content table.default th {
	text-align: left;
	font-weight: bold;
	background: var(--light-gray);
	padding: 5px;
	border-bottom: 1px solid var(--light-gray-border);
	border-right: 3px solid white;
}
#Content table.default th:last-child {
	border-right: 0px;
}
#Content table.default td {
	text-align: left;
	padding: 5px;
	border-bottom: 1px solid #eee;
}
#Content table.default td > ul {
	margin-left: 0px;
}
#Content table.default td > ul > li {
	margin-left: 1em;
	font-size: 14px;
}

#Content table.default td:first-child {
	padding-left: 0px;
}
#Content table.default td *:last-child {
	margin-bottom: 0px;
}
#Content table.default th.centered,
#Content table.default th.center,
#Content table.default td.centered,
#Content table.default td.center {
	text-align: center;
}

#Content table.default.noborder th,
#Content table.default.noborder th,
#Content table.default.noborder td {
	border: 0px;
	padding: 3px;
}

table.sell {
	font-size: 13px;
	line-height: 1.3em;
	margin: 2em 0em;
}
table.sell th {
	background: var(--secondary-color);
	color: white;
	font-size: 20px;
	text-align: center;
	padding: 1em 0.5em;
	text-transform: uppercase;
}
table.sell th.empty {
	background: none;
}
table.sell td {
	padding: 1em 0.5em;
	border-bottom: 1px dotted #ccc;
}

table.sell tr.section > td {
	border-bottom: 2px solid #0c6ec6;
	padding: 0px;
	padding-left: 10px;
	overflow: hidden;
	height: 34px;
	line-height: 34px;
}
table.sell tr.section > td.title {
	white-space: nowrap;
	background: #0c6ec6;
	color: white;
	position: relative;
}
table.sell tr.section > td.title:after {
	content: "";
	display: inline-block;
	position: absolute;
	right: 0px;
	height: 34px;
	width: 38px;
	background: url(/gfx/Produkte/hl-bg-slope-blue.gif);
}


table.sell tr.section.orange > td {
	border-bottom: 2px solid #f27e00;
}
table.sell tr.section.orange > td.title {
	background: #f27e00;
}
table.sell tr.section.orange > td.title:after {
	background: url(/gfx/Produkte/hl-bg-slope-orange.gif);
}


table.sell.products {
	color: var(--tertiary-color);
	width: 100%;
	margin-top: 0px;
}
table.sell.products td {
	color: inherit;
	padding: 7px;
}
table.sell.products td.orange {
	color: #f27e00;
}

table.sell.products.narrow td {
	padding: 5px 10px;
}

table.sell.products.narrow td.right-border {
	border-right: 1px solid #eee;
}


table.sell td a.button {
	font-size: 13px;
}

table.sell td.center {
	text-align: center;
}
table.sell td.middle {
	vertical-align: middle;
}
table.sell td.right,
table.sell td.blue,
table.sell.product td.blue {
	color: #0c6ec6;
}
table.sell td.blue.right,
table.sell td.right {
	text-align: right;
}

table.sell td.selected {
	border-left: 2px solid #0062C3;
	border-right: 2px solid #0062C3;
}

table.sell td.selected.final {
	border-bottom: 2px solid #0062C3;
	height: 4px;
}
table.sell td.final {
	height: 1px;
	border-bottom: 0px;
	padding: 0px;
}


#Content .SideBarItem ul.Navi li {
	margin-left: 13px;
	margin-bottom: 3px;
}
#Content .SideBarItem ul.Navi li a {
	color: inherit;
}




#Content .Infobox {
	margin-top: 3em;
	border: 2px solid #fea150;
	padding: 2em;
	background: #fefbf8;
}

#Content .Infobox h2,
#Content .Infobox h3 {
	margin-top: 0px;
}
#Content .Infobox > *:last-child {
	margin-bottom: 0px;
}




label {
	margin-right: 0.6em;
}
label.mandatory {
	font-weight: bold;
}
label.mandatory:after {
	content: "*";
	color: #c00;
	margin: 0em 0.1em;
}


form.default {
	margin: 2em 0em;
	border: 1px solid #ccc;
	padding: 1em;
	border: 0px;
	padding: 0px;
	font-size: 13px;
}

form.default fieldset {
	position: relative;
	display: block;
	clear: both;
	border: 0px;
	border-bottom: 1px solid #ccc;
	padding: 0px;
	padding-bottom: 1.5em;
	margin: 1.5em 0em;
	white-space: nowrap;
	overflow: show;
}
form.default fieldset * {
	white-space: normal;
}

form.default legend {
	font-weight: bold;
}

form.default label {
	display: inline-block;
	width: 17%;
	margin: 0px 0px 6px 0px;
	margin-right: 1.5%;
}
form.default select {
	margin: 0px 0px 5px 0px;
}
form.default textarea,
form.default input {
	width: 80%;
	margin: 0px 0px 5px 0px;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid #D2D2D2;
	box-sizing: border-box; /* css3 rec */
	-moz-box-sizing: border-box; /* ff2 */
	-ms-box-sizing: border-box; /* ie8 */
	-webkit-box-sizing: border-box; /* safari3 */
	-khtml-box-sizing: border-box; /* konqueror */
}
form.default label {
	margin-top: 2px;
}
form.default .mandatory {
	font-weight: bold;
}

form.default div.error label,
form.default label.error {
	color: red;
}
form.default div.error input,
form.default input.error {
	background: #fee;
}

#Content li h2:first-child,
#Content li h3:first-child,
div.Content h2:first-child,
#Content form.default > h2:first-child,
form.default > h2:first-child {
	margin-top: 0px;
}

form.default input[readonly="readonly"] {
	background: var(--light-gray);
	color: #999;
}


form.default input[type="checkbox"],
form.default input[type="radio"] {
	width: auto;
	margin-right: 1em;
}
form.default input[type="checkbox"] + label {
	width: 90%;
	margin-top: 0px;
	white-space: normal;
}




div.annotation {
	font-size: 11.5px;
	color: var(--tertiary-color);
	padding: 10px 0px;
	border-top: 1px solid #e5e5e5;
	line-height: 15px;
	background: white;
	clear: both;
}


div.Content ul li {
	list-style-image: none;
	list-style: square;
	margin: 0px;
}
div.Content ul li a {
	color: #333;
	text-decoration: underline;
}


#SideBarItem ul {
	margin: 0px;
}



.col-25,
.col-25-2,
.col-33,
.col-40,
.col-45,
.col-50,
.col-55 {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	box-sizing: border-box; /* css3 rec */
	-moz-box-sizing: border-box; /* ff2 */
	-ms-box-sizing: border-box; /* ie8 */
	-webkit-box-sizing: border-box; /* safari3 */
	-khtml-box-sizing: border-box; /* konqueror */
	white-space: normal;
}
.col-25-2,
.col-25 { width: 25%; }
.col-33 { width: 33%; }
.col-40 { width: 40%; }
.col-45 { width: 45%; }
.col-50 { width: 50%; }
.col-55 { width: 55%; }


.col-25.right,
.col-25-2.right,
.col-33.right,
.col-40.right,
.col-45.right,
.col-50.right,
.col-55.right {
	float: right;
}


@media screen and (max-width:767px) {

	#Article {
		padding-bottom: 2em;
	}

	#Footer ul li.OnlyFull {
		display: none;
	}

	#Article header h1 {
		margin-right: 0px;
	}

	form.default label {
		white-space: nowrap;
	}
	form.default select {
		clear: right;
		/* display: block; */
	}

	.col-25,
	.col-33,
	.col-40,
	.col-50,
	.col-55 {
		display: block;
		width: auto;
	}
	.col-25.right,
	.col-40.right,
	.col-33.right,
	.col-50.right,
	.col-55.right {
		display: block;
		width: auto;
		float: none;
	}

	.col-25-2 {
		width: 50%;
	}

	.scrollbanner {
		margin: -30px -20px 0px -20px ;
	}
	.scrollbanner + img {
		display: none;
	}

}



ul.black,
div.Content ul.black,
#Article ul.black {
	color: var(--tertiary-color);
	list-style: square;
	list-style-image: none;
	margin: 0px;
}

ul.black li,
div.Content ul.black li,
#Article ul.black li {
	margin-bottom: 0px;
}




code {
	background: var(--light-gray);
	border: 1px solid #eaeaea;
	font-size: 95%;
	padding: 1px 4px;
}

textarea {
	width: 98%;
	background: white;
	border: 1px solid #eaeaea;
	height: 120px;
	padding: 1%;
	line-height: 1.2em;
}


#Article ul.plain,
#SideBar .SideBarItem ul.plain,
ul.plain {
	margin: 0px;
	padding: 0px;
	list-style: none;
	list-style-position: inside;
	width: 100%;
}
#Article ul.plain li,
#SideBar .SideBarItem ul.plain li,
ul.plain li {
	margin-left: 0px;
	padding-left: 0px;
	list-style: none;
}

ul.plain.col-50 li {
	display: inline-block;
	width: 49%;
}



.price-with-decimal { color:var(--secondary-color); padding: 15px 0px; }
.price-with-decimal strong { font-size: 19px; color: var(--tertiary-color); }
.price-with-decimal .exact_price { font-style: normal; font-size: 35px; margin-left: -2px; font-weight: thin; }
.price-with-decimal .exact_price sup { position: absolute; font-size: 17px !important; margin-top: -7px; color: var(--secondary-color) !important; }
.price-with-decimal .time { position: relative; top: 8px; color: var(--tertiary-color); font-size: 11px; margin-left: -2px; }

.price-with-decimal.small { font-size: 15px; }
.price-with-decimal.small .exact_price { font-style: normal; font-size: 32px; margin-left: -3px; font-weight: bold; }
.price-with-decimal.small .exact_price sup { position: absolute; font-size: 12px; font-weight: bold; margin-top: -6px; color: var(--secondary-color) !important; }
.price-with-decimal.small .time { position: relative; top: 6px; color: var(--tertiary-color); font-size: 11px; }



#Content .box *:first-child {
	margin-top: 0px;
}
#Content .box *:last-child {
	margin-bottom: 0px;
}
#Content .box fieldset {
	position: relative;
	margin: 2em 0em;
	background: white;
	padding: 1em;
	border: 0px;
}
#Content .box legend {
	font-weight: bold;
	position: relative;
	margin-top: 10em;
	background: #E96501;
	padding: 0.2em 1em;
	color: white;
}
#Content .box.blue legend {
	background: #0062C3;
}

@media print {

  @page {
      size: auto;
      margin: 2cm auto 4cm auto;
  }

  .Container,
  .Wrapper {
    width: auto !important;
    min-width: min-content;
    display: block;
  }

  .Container.header {
    border: 0px;
  }

  table, figure {
    page-break-inside: avoid;
  }

  h1, h2, h3, h4, h5 {
    page-break-after: avoid;
  }

  #_cms_admin_layer,
  .Container.itrk-banner,
  #header-navi,
  #SideBar,
  #SubNavi,
  #Footer,
  #MinNavi ul,
  #MinFooter > ul {
    display: none !important;
  }

  #MinFooter {
    display: block;
    text-align: left;
  }

  .no-print {
    display: none !important;
  }

}


