h1 {
    font-size: 3.4rem;
    font-style: normal;
    font-synthesis: weight style;
    font-kerning: normal;
    font-feature-settings: "liga";
    font-weight: 400;
}

.main_form {
	position: absolute;
    top: 109px;
    left: 290px;
    width: 75%;
    text-align: left;
}

.input_label {
	/*color: var(--groupui-vwgroup-ref-color-deep-space-blue-900) !important; */	
	color: var(--groupui-sys-color-text-normal) !important; 
	line-height: var(--groupui-sys-line-height-xxl) !important;	
	font-size: var(--groupui-sys-font-size-350) !important;
	font-family: var(--groupui-sys-font-family-primary), sans-serif !important;
	letter-spacing: var(--groupui-sys-letter-spacing-regular) !important;
	font-weight: var(--groupui-sys-font-weight-bold) !important;
}

.input_field {
	margin-top: 4px !important;
}

body .ui-panelgrid .ui-panelgrid-cell {
	padding: 0px;	
	/*color: var(--groupui-vwgroup-ref-color-deep-space-blue-900) !important; */	
	color: var(--groupui-sys-color-text-normal) !important; 
	line-height: var(--groupui-sys-line-height-xxl) !important;	
	font-size: var(--groupui-sys-font-size-350) !important;
	font-family: var(--groupui-sys-font-family-primary), sans-serif !important;
	letter-spacing: var(--groupui-sys-letter-spacing-regular) !important;
}

body .ui-panel .ui-panel-content {
	padding: 0px;
	color: var(--groupui-vwgroup-ref-color-deep-space-blue-900) !important;
}

body .ui-datatable .ui-datatable-data>tr {
	color: var(--groupui-vwgroup-ref-color-deep-space-blue-900) !important;
}

.title-text { 
	color: white;
    background-color: rgb(0, 128, 117);
    text-align: left;
	padding-left: 17.6px;
	padding-right: 17.6px;
	padding-top: 8.8px;
	padding-bottom: 8.8px;
    margin: 0px;
}

.content-panel {
    text-align: left;
	padding-left: 17.6px;
	padding-right: 17.6px;;
	padding-top: 8px;
	padding-bottom: 8px;
}

.captcha-row {
	   width: 25em;
	   margin-bottom: 10px;
	   margin-top: 30px;
}
	
.footer {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background-color: var(--groupui-vwgroup-ref-color-deep-space-blue-900);
    border-style: none;
    border-radius: 0;
    margin: 0;
    padding: 10px 0;
    text-align: center;
}

.footer > .ui-panel-content {
    padding: 0px !important;
}

/*    Version links  */
.footer-content a {
    color: white;
}

/*     links in Rechtliches page  */
body .ui-commandlink {
	    color: #008075;
}
body .ui-commandlink:hover {
	    color: #004942;
}

/*    Impressum / Rechtliches links */
body .footer-content .ui-commandlink:hover {
	color: #C2FE06;
}
body .footer-content .ui-commandlink {
	color: white;
}

.footer-content {
	color: white;
    display: inline-block;
    width: 90%;
    background-color: var(--groupui-vwgroup-ref-color-deep-space-blue-900);
    border-style: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.footer-logo-wrapper {
	display: inline-block;
    width: 100%;
	margin: 0;
    padding: 0;
	text-align: center !important;
}

.footer-logo {
	/*display: inline-block;*/
	padding-block: var(--groupui-spacing-8);
	border-top: 1px solid #7a8084;
    height: 62px; 
	width: 90% !important;
	margin: 0;
    padding: 0;
}



.de-flag {
	background: url("/faces/jakarta.faces.resource/images/German_Flag_small.png") no-repeat !important;
    background-size: contain !important;
    margin-right: 5px;
    width: 15px;
    height: 12px;
}

.en-flag {
    background: url("/faces/jakarta.faces.resource/images/English_Flag_small.png") no-repeat !important;
    background-size: contain !important;
    margin-right: 5px;
    width: 15px;
    height: 12px;    
}

.notShowEmptyLabel:empty {
    display:none;
}

.separatorLast:last-of-type {
	display:none;
}

.header-content {
    text-align: center;
    width: 100%;
    margin: 0;
    padding: 0!important;
}

.header-logo {
	 float: left;
     width: 23%;
     height: 62px; 
     background-color: #002733;
     padding-left:  74.976px;
}

.header-content td {
    border: none !important;
}

.whole-page {
    min-width: 1024px;
    width: 100%;
    margin: 0;
}

.whole-page td {
    padding: 0 !important;
}

.header-separator {
	position:absolute;
    top: 50px;
    left: 0px;
    width: 100%;
	background-position: 50% 56%!important;
	background-repeat: no-repeat !important;
    background-size: cover !important;
    background: url("/faces/jakarta.faces.resource/images/idbuzz.png");
	/*background-color: rgb(99, 169, 158);*/
    border: none;
    height: 100px;
}
