/* lato-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}


html, body {
	font-family: Lato, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #000000;
}
body {
	min-height: 100%;
}
#p {
 	overflow: hidden;
}
#p a {
	text-decoration: none;
	color: #5DA409;
}
#p a:focus, 
#p input:focus {
  outline: none;
}
#p a.black-style {
	text-decoration: underline;
	color: #000;
}
#p p {
	margin: 7px 0 15px;
}
#p h1,
#p h1 a,
#p h1 span {
	font-size: 24px;
	line-height: 1.2;
	margin: 15px 0 9px;
	font-weight: bold;
	color: #4B4B4B;
}
#p h2,
#p h2 a,
#p h2 span {
	font-size: 24px;
	line-height: 1.2;
	color: #5DA409;
	margin: 32px 0px 10px;
	font-weight: bold;
}
#p h3,
#p h3 a,
#p h3 span {
	font-size: 20px;
	line-height: 1.2;
	color: #4B4B4B;
	margin: 14px 0px 8px;
	font-weight: bold;
}
#p h4,
#p h4 a,
#p h4 span,
#p h5,
#p h5 a,
#p h5 span {
	color: #5DA409;
}
#p legend {
	padding: 0 5px;
}
/* Header
--------------------------------------- */

body {
	background-image: url("../images/body-graphic.png");
	background-size: 30% auto;
	background-repeat: no-repeat;
	background-position: right 100px;
}
body.gray-bg {
	background-image: url("../images/body-graphic-gray.png");
}
#p .header-wrapper {
 	position: relative;
	z-index: 30;
	margin: 0 auto;
	width: 100%;
 	top: 0;
	background: #fff;
	padding-bottom: 30px;
	padding-top: 30px;
}
#p .center-area {
	max-width: 949px;
	margin: 0 auto;
}
#p .logo {
	width: 540px;
	height: 60px;
	position: relative;
}
#p .header-text {
	padding-top: 0;
    margin-top:0;
}
#p .logo a {
	display: block;
}
#p .logo a img {
	position: absolute;
	bottom: 0px;
	max-height: 100%;
}
#p .header-text p {
	margin: 0 0 15px 0 !important;
 }
 .header-wrapper .center-area {
	 position: relative;
 }
.header-wrapper .center-area:before, .header-bar:before, .header-bar:after {
	content: '';
	position: absolute;
	width: 33%;
	bottom: -30px;
}
.header-wrapper .center-area:before {
	border-bottom: 3px solid #FE9900;
	left: 50%;
	transform: translateX(-50%);
}
.header-bar:before {
	 border-bottom: 3px solid #BAD23C;
	 left: -10px;
}
.header-bar:after {
	border-bottom: 3px solid #FF3332;
	right: -10px;
}

 /* Content
--------------------------------------- */
#p {
	display: flex;
	flex-direction: column;
	min-height: 100vh;	
}
#p .content-wrapper {
	width: 949px;
	margin: 0 auto;
 	padding-bottom: 20px;
	padding-top: 15px;
	flex:  1 1 auto;
}
#p .column-2 ul {
	margin-top: 1px;
	display: block;
}
#p .column-2 ul li {
	list-style-image: url("../images/content-nav-li-bullet.jpeg");
	margin: 0 0 2px 16px;
	line-height: 16px;
}
#p .column-2 ul.indent-m li {
	margin: 0 0 3px 22px;
}
#p .column-2 ul.indent-l li {
	margin: 0 0 3px 35px;
}
#p .column-2 ul.indent-xl li {
	margin: 0 0 3px 75px;
}
#p .column-2 {
	float: right;
	width: 695px!important;
	margin: 0px;
	padding-right: 19px;
}
#p.2_columns .content-inner {
	float: right;
	width: 723px;
}
#p .content-inner .column-2 {
	float: left;
	width: 494px !important;
}
#p .column-2 .top h1 {
	font-size: 17px;
	line-height: 21px;
 	margin: 0 0 9px 0;
	font-weight: normal;
	padding-bottom: 2px;
 }
#p .column-2 .bottom {
	float: left;
	margin-top: 30px;
	width: 100%;
}
#p .column-2 .bottom span {
	background: none repeat scroll 0 0 #5DA409;
	color: #fff;
	cursor: pointer;
	padding: 5px;
	width: auto;
	border: 1px solid #5DA409;
	-moz-border: 1px solid #5DA409;
	-web-border: 1px solid #5DA409;
 	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-web-border-radius: 3px 3px 3px 3px;
}
#p .column-2 .bottom .right {
	float: right;
	behavior: url(/typo3conf/ext/wb_template/js/PIE.htc);
}
#p .column-2 .bottom .left {
	float: left;
	behavior: url(/typo3conf/ext/wb_template/js/PIE.htc);
}
#p .column-3 {
	float: right;
	width: 210px;
}
.d-flex {
	display: flex;
}
.justify-content-between {
	justify-content: space-between;	
}


/*** TT News *****/

#p .news-catmenu {
	display: none;
}
#p .column-3 .news-latest-container {
	margin-top: 0px;
	float: left;
	/*height: 560px;*/
}
#p .news-latest-container .tt-news-box {
	width: 183px;
	height: auto;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
	border: 1px solid #D9E1D4;
	padding: 14px 9px 0px 14px;
	margin-bottom: 14px;
	background: #FFF;
 	behavior: url(/typo3conf/ext/wb_template/js/PIE.htc);
	zoom: 1;
}
#p .news-latest-container .tt-news-box {
	width: auto;
	height: 398px;
	overflow: hidden;
}
#p .column-3 .custom-box {
	float: left;
	width: 200px;
	box-shadow: 2px 2px 5px #6DC505;
	-moz-box-shadow: 2px 2px 5px #6DC505;
	-webkit-box-shadow: 2px 2px 5px #6DC505;
	border: 1px solid #6DC505;
	padding: 13px 9px 0px 14px;
	margin-bottom: 14px;
	background: #FFF;
 	behavior: url(/typo3conf/ext/wb_template/js/PIE.htc);
	zoom: 1;
}
#p .column-3 .custom-box > h1:first-child,
#p .column-3 .custom-box > h2:first-child,
#p .column-3 .custom-box > h3:first-child {
	margin-bottom: 33px;
}
#p .column-3 .custom-box > :first-child {
	margin-top: 1px;
}
#p .news-latest-item {
	height: 119px !important;
}
#p .bx-viewport {
	height: 360px !important;
}
#p .column-3 .news-latest-item-inner {
	padding-bottom: 10px;
}
#p .column-3 .news-latest-item p {
	margin: 1px 0px;
}
#p .column-3 .tt-news-box input.submit {
	width: 12px;
	height: 24px;
	float: left; 
	color: #5da409;
	font-size: 0px;
	border: none;
	background: url("../images/buttons/green_arrows_buttons.png") 0px 0px no-repeat;
 	cursor: pointer;
	margin-left: 5px;
}
#p .column-3 .tt-news-box input {
	border: 1px solid #dee2d0;
	width: 150px;
	padding: 5px;
	float: left;
}
#p .column-3 .tt-news-box h1,
#p .column-3 .tt-news-box h1 a,
#p .column-3 .tt-news-box h1 span,
#p .custom-box h1,
#p .custom-box h1 a,
#p .custom-box h1 span {
	font-size: 18px;
	line-height: 18px;
	font-family: 'PTSans-Regular', Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px;
	padding-top: 0;
 	font-weight: normal;
}
#p .column-3 .tt-news-box h1 {
	color: #222221;
}
#p .column-3 .tt-news-box h3,
#p .column-3 .tt-news-box h3 a,
#p .column-3 .tt-news-box h3 span,
#p .custom-box h3,
#p .custom-box h3 a,
#p .custom-box h3 span {
	padding: 0px;
	color: #5DA409;
	font-family: 'PTSans-Regular', Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 12px;
}
#p .column-3 .tt-news-box h3 {
	margin: 0px;
}
#p .news-title {
	max-width: 377px;
	width: 100%;
	display: inline-block;
}
#p .news-date {
	color: #6BBB0B;
	font-size: 11px;
	line-height: 11px;
}
#p .headline-data {
	margin-bottom: 20px;
}
#p .intranet .news-list-item {
	margin-bottom: 10px;
	border-bottom: 1px solid #BFD98B!important;
}
#p .author {
	color: #666;
	font-size: 11px;
	line-height: 11px;
	margin-left: 3px;
}
#p .news-title-intranet {
	font-size: 19px;
	line-height: 23px;
 	font-weight: normal;
	margin-bottom: 4px;
}
#p .tx-ttnews-browsebox {
	text-align: center;
}
#p .tx-ttnews-browsebox ul {
	margin: 0 auto;
}
#p .tx-ttnews-browsebox ul li {
	list-style-image: none;
	display: inline-block;
}
/***other***/

#p .green-box {
	background: #bed987;
	padding: 8px;
	margin-bottom: 15px;
}
#p .green-box p {
	margin: 0px;
}
#p .link-wrapper {
 	border-bottom: 1px solid #BED987;
	margin-bottom: 8px;
	text-align: right;
}
#p .link-wrapper a {
	font-weight: bold;
	line-height: 20px;
}
#p .video-box {
	margin: 40px 0px;
}
#p .video-box2 img {
	margin-bottom: 2px;
}
#p .video-headline {
	margin-bottom: 36px;
}
#p .video-headline img {
	margin-right: 6px;
}
#p .file_title {
	color: #000;
	font-weight: bold;
	position: absolute;
	line-height: 16px;
}
#p .button {
	border: none;
	background: transparent;
	color: #BAD23C;
	font-size: 20px;
	padding: 10px 15px;
	border-radius: 0;
	-webkit-border-radius: 0;
	cursor: pointer;
	display: inline-block;
	border: 1px solid #5DA409;
	margin-right: 5px;
	min-width: 200px;
	text-transform: uppercase;
}
#p .button:hover {
	background-color: #BAD23C;
	border-color: #BAD23C;
	color: #fff;
}
#p .button.backbtn {
	border-color: #FE9900;
	color:#FE9900;
}
#p .button.backbtn:hover {
	background-color: #FE9900;
	border-color: #FE9900;
	color: #fff;
}
#p ul.pdf-list {
	margin: 0 0 40px 15px;
}
#p ul.pdf-list li {
	padding-left: 25px;
	background: url(../i/pdf.gif) no-repeat;
	margin: 13px 0;
	list-style-image: none;
}
#p .button.btn-sm {
	min-width: auto !important;
	font-size: 16px;
}

 /*** Team ***/
#p .team {
	position: relative; top: 0px; width: 100%; height: 260px; margin-bottom: 350px;
}
#p .mitarbeiterlnnen {
	position: absolute; width: 124px; height: 68px; top: 0px; left: 133px;
}
#p .praktikantlnnen {
	position: absolute; width: 123px; height: 63px; top: 87px; left: 2px;
}
#p .diplomandlnnen {
	position: absolute; width: 121px; height: 65px; top: 75px; left: 279px;
}
#p .gescheaftsfeuhrung {
	position: absolute; width: 123px; height: 76px; top: 113px; left: 143px;
}
#p .kooperationen {
	position: absolute; width: 281px; height: 65px; top: 206px; left: 61px;
}
#p .tx-comments-count-wrap {
	display: block;
	margin: 3px 7px 9px;
}
#p .tx-comments-count-wrap a {
	color: #000;
	text-decoration: underline;
}
#p .tx-comments-count-wrap a:hover {
 	text-decoration: none;
}
#p .news-single-backlink {
	text-align: right;
}

 /* left column main nav
--------------------------------------- */
#p .column-1 {
	float: left;
	width: 207px;
	margin-right: 19px;
	position: relative;
}
#p .column-1 ul li a {
	font-size: 18px;
	line-height: 23px;
	font-family: 'PTSans-Regular', Arial, Helvetica, sans-serif;
	padding: 3px 0px 3px 24px;
	display: block;
}
#p .column-1 ul li {
	border-bottom: 1px solid #fff;
}
#p .column-1 ul li a span {
	color: #000;
}
#p .column-1 ul li.last,
#p .column-1 ul.blog-menu li:last-child {
	border: none;
}
/*level 1*/
#p .column-1 .level1 > li {
	background: #5da409;
}
#p .column-1 .level1 > li.highlight {
	background: #6BBB0B;
}
#p .column-1 .level1 > li:first-child,
#p .column-1 .level1 > li:first-child + li
{
	background: #B3FF56
}
#p .column-1 .level1 > li:first-child + li.menu104 {
	background: #009EE0;
}
#p .column-1 .level1 > li + li.menu677 {
	background: #FF7214;
}
#p .column-1 .level1 > li:first-child + li
{
	border-bottom: 10px solid white
}
#p .column-1 .level1 > li a {
	padding: 3px 11px 3px 24px;
}
#p .column-1 .level1 > li:hover > a,
#p .column-1 .level1 > li.active > a {
	background: url("../i/main-nav-li-bullet.png") 5px 8px no-repeat;	
}
#p .column-1 .level1 > li:hover > a > span {
	color: #2d2c2d;
}
/*level 2*/
#p .column-1 .level1 li .level2 {
	display: none;
}
#p .column-1 .level1 li.active .level2 {
	display: block;
}
#p .column-1 .level1 li .level2 > li {
	background: #BFD98B!important;
 }
#p .column-1 .level1 li .level2 li a {
	font-size: 14px;
	line-height: 18px;
}
#p .column-1 .level1 li .level2 > li.active > a > span {
	font-weight: bold;
}
#p .column-1 .level1 li .level2 > li:hover > a > span {
	color: #2d2c2d;
}
/*level 3*/
#p .column-1 .level1 .level2 li .level3 {
	display: none;
}
#p .column-1 .level1 li.active .level2 li.active .level3 {
	display: block;
}
#p .column-1 .level1 li .level2 li .level3 li {
	background: #fff;
	border-bottom: 1px solid #5DA409;
}
#p .column-1 .level1 li .level2 li .level3 li.active a {
	font-weight: bold;
}
#p .column-1 .level1 .level2 .level3 li:last-child {
	border: none;
}
#p .column-1 .level1 .level2 .level3 li.last {
	border: none;
}
#p .column-1 .level1 .level2 .level3 li a {
	color: #222221;
}
#p .column-1 .level1 .level2 .level3 li:hover > a {
	color: #518A0F;
}
/* Footer
--------------------------------------- */
#p .footer, #page-footer {
	padding: 15px 0 15px 0;
	background: #4B4B4B;
	border-top: 3px solid #FE9900;
	position: relative;
	color: #fff;
}
#p .footer:before, #p .footer:after, #page-footer:before, #page-footer:after {
	content: "";
	position: absolute;
	top: -3px;
	width: 33.33%;
	height: 3px;
}
#p .footer:before, #page-footer:before {
	left: 0;
	background-color: #BAD23C;
}
#p .footer:after, #page-footer:after{
	right: 0;
	background-color: #FF3332;
}
#p .contact-info {
	/*
	min-width: 190px;
	float: left;
	*/
}
#p .clone .contact-info {
	display: none;
	float: left;
}
#p .contact-info p img, #page-footer .contact-info p img {
	vertical-align: bottom;
	margin-left: 5px;
}
#p .footer-nav {
	width: 540px;
	float: left;
}
#p .footer-nav ul {
	width: 200px;
	float: left;
	margin-right: 2em;
}
#p .footer-nav ul li {
	margin-bottom: 8px;
}
#p .footer-nav ul li a {
	color: #292928;
	font-size: 12px;
	line-height: 12px;
	font-family: "Arial", Helvetica, sans-serif;
}
#p .footer-nav ul li.heading,
#p .footer-nav ul li:hover {
	font-weight: bold;
}
.text-center {
	text-align: center;
}

/* Powermail FORM 1 css
--------------------------------------- */
.tx-powermail {
	width: 496px!important;
}
.tx-powermail .mandatory {
	color: #ff0000;
	margin-left: 5px;
}
.powermail_fieldset {
	padding: 0px;
	background: none;
}
.powermail_field {
	border: 1px solid #dee2d0;
}
.powermail_form_1 fieldset {
  border: none;
}
.powermail_fieldwrap_1 legend,
.powermail_fieldwrap_4 legend,
.powermail_fieldwrap_6 legend,
.powermail_fieldwrap_9 legend,
.powermail_fieldwrap_10 legend,
.powermail_fieldwrap_11 legend {
	display: none! important;
}
.powermail_form_1 input[type=text] {
	width: 235px;
	height: 21px;
}
.powermail_fieldwrap_30 input {
	background: none repeat scroll 0 0 #5DA409;
	border: medium none;
	border-radius: 3px 3px 3px 3px;
	color: #FFFFFF !important;
	cursor: pointer;
	padding: 5px 23px;
	width: auto;
	border: 1px solid #5DA409;
	margin-left: 203px;
}
.powermail_legend {
	display: none !important;
}
.powermail_fieldwrap_30 input {
	margin-left: 202px;
	float: none;
	border-radius: 3px 3px 3px 3px !important;
}
.powermail_field.powermail_submit input:hover {
	border: 0px;
	padding: 4px 22px;
}
.powermail_radio_outer, .powermail_captcha_outer, .powermail_check_outer {
	border: 0;
	width: 100%;
}
div.powermail_fieldwrap_file_inner {
	width: 202px;
	padding: 3px 20px;
}
div.powermail_fieldwrap {
	margin: 0 0 0.1em 0;
}
.powermail_label {
	display: block;
	width: 203px;
	float: left;
	clear: left;
	color: #222221;
	font-size: 13px;
	line-height: 13px; 
	font-family: Arial, Helvetica, sans-serif;
}
#powermail_fieldwrap_3 input,
#powermail_fieldwrap_5 input,
#powermail_fieldwrap_8 input,
#powermail_fieldwrap_12 input,
#powermail_fieldwrap_14 input {
	margin: 2px 0 10px 25px;
}
#powermail_fieldwrap_3 label,
#powermail_fieldwrap_5 label,
#powermail_fieldwrap_8 label,
#powermail_fieldwrap_12 label,
#powermail_fieldwrap_14 label {
	display: none;
}
#powermail_fieldwrap_15,
#powermail_fieldwrap_17,
#powermail_fieldwrap_18,
#powermail_fieldwrap_19,
#powermail_fieldwrap_20,
#powermail_fieldwrap_21,
#powermail_fieldwrap_22,
#powermail_fieldwrap_23,
#powermail_fieldwrap_24,
#powermail_fieldwrap_25,
#powermail_fieldwrap_26,
#powermail_fieldwrap_27,
#powermail_fieldwrap_28,
#powermail_fieldwrap_29,
#powermail_fieldwrap_38
#powermail_fieldwrap_39 {
	margin: 27px 0;
}
#powermail_fieldwrap_36,
#powermail_fieldwrap_37,
#powermail_fieldwrap_38,
#powermail_fieldwrap_39,
#powermail_fieldwrap_45,
#powermail_fieldwrap_46,
#powermail_fieldwrap_47 {
	margin: 18px 0;
}

#powermail_fieldwrap_22 {
	overflow: hidden;
}
.powermail_check_inner.powermail_check_inner_1 {
	position: relative;
	margin: 4px 0;
}
.powermail_check_inner.powermail_check_inner_1 .powermail_checkbox  {
	position: absolute;
	left: 0px;
	top: 0px;
	display: inline-block;
}
.powermail_check_inner.powermail_check_inner_1 label {
	margin-left: 37px;
	width: 434px;
	display: inline-block;
	color: #222221;
	line-height: 17px;
}
#powermail_fieldwrap_13 label,
#powermail_fieldwrap_31 {
	font-weight: bold;
	margin: 9px 0;
	line-height: 20px;
	color: #000;
	position: relative;
}
#powermail_fieldwrap_13 textarea {
	margin-bottom: 41px;
	width: 490px;
	border: 1px solid #dee2d0;
	height: 178px;
}
.tx-powermail input:active,
.tx-powermail input:focus {
	border: 1px solid #5DA409;
	background: none;
}
.powermail_radio_outer label, .powermail_captcha_outer label, .powermail_check_outer label {
	color: #222221;
}
#powermail_fieldwrap_15 .powermail_radio_outer .powermail_radio_inner {
	width: 80px;
	display: inline-block;  
}
.powermail_field.powermail_submit:active,
.powermail_field.powermail_submit:focus,
.powermail_field.powermail_submit:hover {
	border-radius: 0px;
	background: none repeat scroll 0 0 #5DA409;
	float: none;
}
div.powermail_fieldwrap_file_inner {
	background-image: none !important;
	width: auto;
}
div.powermail_fieldwrap_file_inner input {
	opacity: 1 !important;
	-moz-opacity: 1 !important;
	-webkit-opacity: 1 !important;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=1) !important;
	border: 0px !important;
	height: auto;
}
.tx-powermail label.error {
	display: none !important;
}
.custom-error {
	border: solid 1px red;
}
/*faq form*/
#powermail_fieldwrap_40 input {
	background: none repeat scroll 0 0 #5DA409;
	border: medium none;
	border-radius: 3px 3px 3px 3px;
	color: #FFFFFF !important;
	cursor: pointer;
	padding: 5px 23px;
	width: auto;
	border: 1px solid #5DA409;
	margin-left: 43%;
}
.powermail_form_4 input[type=text] {
	max-width: 235px;
	width: 100%;
	height: 21px;
}
#powermail_fieldwrap_39 label {
	margin: 9px 0;
	line-height: 20px;
	color: #000;
	position: relative;
}
#powermail_fieldwrap_39 textarea {
	margin-bottom: 41px;
	max-width: 438px;
	width: 100%;
	border: 1px solid #dee2d0;
	height: 178px;
}

/* login FORM css
--------------------------------------- */
#felogin_form {
	margin-top: 6px;
}
.tx-comments-comment-form fieldset, 
.frame-type-felogin_login fieldset {
	padding: 15px 15px 10px;
	margin-top: 2px;
}
.login-status-wrapper .frame-type-felogin_login fieldset {
	padding: 15px 12px 10px;
}
.frame-type-felogin_login label {
	padding: 2px 0px;
	display: block;
}
.frame-type-felogin_login fieldset .datainput {
	margin: 4px 0px;
}
.frame-type-felogin_login fieldset input {
	background-color: #fff;
	padding: 1px;
    display: block;
}
.frame-type-felogin_login fieldset input:-webkit-autofill {
	background-color: #fff;
}
.frame-type-felogin_login fieldset .logoutbtn,
.frame-type-felogin_login fieldset .loginbtn {
 	padding: 2px 4px;
}
#p .frame-type-felogin_login .H_LoginForm {
	font-size: 18px;
	margin: 35px 0 21px 0;
	font-weight: normal;
	color: #222221;
}
#p .column-2 .login-status-wrapper {
	margin-top: 0px;
}
#p .column-2 .login-status-wrapper h1 {
	display: none;
}
.login_name {
	display: block;
	padding: 2px 0px 4px;
}
.loginMsg div {
    line-height: 15px;
}
/* Fancy-box FORM css
--------------------------------------- */

#fancybox-close {
	background: url("../images/fancybox/fancy_close.gif") no-repeat;
 	bottom: 6px;
	right: 6px;
 }
#fancybox-title-inside {
	font-family: tahoma, arial, sans-serif;
	font-size: 11px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
 	font-weight: bold;
}

/* FAQ style
--------------------------------------- */
#p .tx-jpfaq-pi1 ul li h3 {
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
}
#p .tx-jpfaq-pi1 ul li {
	margin-top: 0;
	padding-top: 12px;
	list-style-image: none;
}
#p .tx-jpfaq-pi1 label {
	display: block;
	width: 140px;
	float: left;
	clear: left;
	color: #222221;
	font: normal 13px Arial,Helvetica,sans-serif;
	line-height: 29px;
}
#p .tx-jpfaq-pi1 #jpfaqSearch {
	width: 235px;
	height: 21px;
	border: 1px solid #dee2d0;
	font-family: Calibri,Arial,sans-serif;
	font-size: 14px;
	padding: 3px;
	color: #444;
}
#p .tx-jpfaq-pi1 #jpfaqSearch:focus {
	border: 1px solid #5DA409;
	background: none;
}
#p .tx-jpfaq-pi1 fieldset {
	border: none;
}

/* Comments style
--------------------------------------- */
#p .tx-comments-comment-form input[type=text] {
	max-width: 230px;
	width: 100%;
	padding-left: 5px;
	height: 21px;
	border: 1px solid #dee2d0;
}
#p .tx-comments-comment-form input[type=text]:active,
#p .tx-comments-comment-form input[type=text]:focus {
	border: 1px solid #5DA409;
	background: none;
}
#p .comments-headline,
#p .tx-comments-comment-form legend label {
	font-size: 18px;
	line-height: 18px;
	float: none;
}
#p .tx-comments-comment-form textarea {
	max-width: 494px;
	width: 98%;
	border: 1px solid #dee2d0;
	height: 178px;
}
#p .tx-comments-comment-form label {
	display: block;
	width: 203px;
	float: left;
	clear: left;
	color: #222221;
	font: normal 13px Arial,Helvetica,sans-serif;
}
#p .comments-headline {
	margin: 70px 0 17px;
  	padding-bottom: 14px;
	color: #000;
 	border-bottom: 1px dotted #bbb;
	font-weight: normal;
}
#p .tx-comments-required-error {
	display: block;
	color: red;
}
#p .comments_fieldwrap {
	margin: 6px 0;
}
#p .comments_fieldwrap.last {
	margin-bottom: 30px;
}
#p .comments_fieldwrap.content label {
	display: block;
	margin-bottom: 10px;
}
#p .tx-comments-comment-name {
	color: #010101!important;
	font-style: italic;
	font-weight: normal;
}
#p .tx-comments-comment-form #tx_comments_pi1_submit,
#p .tx-comments-comment-form input[type="reset"] {
	background: none repeat scroll 0 0 #5DA409;
	border: medium none;
	border-radius: 3px 3px 3px 3px;
	color: #FFFFFF !important;
	cursor: pointer;
	padding: 5px 23px;
	width: auto;
	border: 1px solid #5DA409;
}
#p .tx-comments-comment-heading {
 	margin-bottom: 12px;
}
#p .tx-comments-comment-content {
 	border-bottom: 1px dotted #bbb;
  	padding: 10px 0 17px;
	font-style: normal;
}
#p .tx-comments-comments {
	margin-bottom: 30px;
}
#p .tx-comments-comments > div {
	margin-bottom: 17px;	
}
#p .tx-comments-required-mark {
	color: #ff0000;
}
#p .tx-comments-comment-date {
	color: #5da409;
	font-size: 12px;
	line-height: 12px;
}
#p .wb-rss {
	background: transparent url(../i/wb-rss.jpg) no-repeat;
	padding-left: 22px;
	display: block;
	height: 18px;
	float: right;
	line-height: 18px;
}

/*
 * app language selector
 */
#p .lang-selector {
	display: inline-block;
	height: 24px;
	width: 24px;
	float: right;
	margin-top: -5px;
	margin-left: 10px;
}
#p .lang-selector.EN {
	background: transparent url(../images/en.png) no-repeat;
}
#p .lang-selector.DE {
	background: transparent url(../images/de.png) no-repeat;
}
#p .lang-selector.PL {
	background: transparent url(../images/pl.png) no-repeat;
	width: 20px;
	-webkit-box-shadow: -1px 1px 4px 0px rgba(0,0,0,0.27);
	-moz-box-shadow: -1px 1px 4px 0px rgba(0,0,0,0.27);
	box-shadow: -1px 1px 4px 0px rgba(0,0,0,0.27);
	height: 17px;
    background-size:20px;
	margin-top: -1px;
}
/* ixsol_impulstest_plugin */
#p .app-survey-wrapper .line_img .separator {
	display: none;
}
/* column wide */
#p .column-wide {
	margin-left: 215px;
}

#p .column-wide .tx-ixsolimpulstest-pi1 {
	min-height: 250px;
}

#p a.anchor-tag {
	display: block;
	height: 1px;
	width: 1px;
	float: left;
	margin-top: -10px;
	position: relative;
	top: -77px;
	visibility: hidden;
}
sup { 
	vertical-align: top; 
	line-height: 10px !important;
}


/* Cookie bar
------------------------------------------------------------------------------ */
#cookie-bar {
	position: relative;
	background: #efefef;
	height: auto;
	line-height: 28px;
	text-align: left;

	z-index: 99999;
	font-size: 12px;
}
#cookie-bar.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
#cookie-bar.fixed.bottom {
	bottom: 0;
	top: auto;
}
#cookie-bar p {
	margin: 0;
	display: block;
	padding: 20px 450px 20px 20px;
	color: #000;
	font-size: 14px;
}
#cookie-bar a {
	color: #666;
}
#cookie-bar a.cb-enable {
	color: #ffffff;
	display: inline;
	border-radius: 3px;
	text-decoration: none;
	padding: 4px 6px;
	margin-left: 8px;
}
#cookie-bar .cb-enable {
	background: #8a8a8a;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -20px;
}

#cookie-bar .cb-enable:hover {
//background: #009900;
}
#cookie-bar .cb-disable {
	background: #990000;
}
#cookie-bar .cb-disable:hover {
	background: #bb0000;
}
#cookie-bar .cb-policy {
	/*background: #0033bb;*/
	/*background: #8a8a8a;*/
	/*position: absolute;*/
	/*right: 70px;*/
	/*top: 50%;*/
	/*margin-top: -20px;*/
	/*border-radius: 3px;*/
	/*text-decoration: none;*/
	/*padding: 4px 6px;*/
}
#cookie-bar .cb-policy:hover {
	/*background: #0055dd;*/
}

#cookie-bar a.link {
	color: #8a8a8a;
	display: inline;
	border-radius: 3px;
	text-decoration: none;
	padding: 4px 6px;
	margin-left: 8px;
}

#p.p3_columns .app-report-wrapper{
    width:100%;
}
input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	width: 14px;
	height: 14px;
	border: 1px solid #707070;
	border-radius: 50%;
	position: relative;
	vertical-align: middle;
	margin: 2px;
}
input[type="radio"]::before {
	content: "";
	width: 8px;
	height: 8px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -4px;
	margin-top: -4px;
	border-radius: 50%;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	background: #FE9900;
}
input[type="radio"]:checked {
	border-color: #FE9900;
}
input[type="radio"]:checked::before {
  transform: scale(1);
}
#p .app-report-wrapper .radioList ul{
    width:90%;
}
textarea.sonstige-text{
    padding:5px;
}
.flex-wrap {
	flex-wrap: wrap;
}
.mt-15 {
	margin-top: 15px;
}
.mb-15 {
	margin-bottom: 15px;
}
.float-none {
	float: none;
}
.float-right {
	float: right;
}
.float-left {
	float: left;
}
.w-100 {
	width: 100%;
}
.language-menu-wrap {
	margin-left: auto;	
}
#language_menu {
  display: flex;
}
#language_menu li a, #language_menu li {
	color: #7D7D7D;
}
#language_menu li.active, #language_menu li.active a {
	color: #e62243;
}	
#language_menu li {
	margin: 8px 10px;
	font-size: 14px;
}
#language_menu li:last-child {
	margin-right: 0;
}	
#language_menu li.text-muted{
    display:none;
}