


/* Customlayout CascadingStyleSheets for Layout: Linz_2025_V1_0*/

label.required {
    word-wrap: break-word !important;
}


/*Korrektur lange Radios*/
.fieldcheckboxlabel, .fieldcheckboxlabel_error, .fieldradiolabel {
/*	padding: 0.2em 0.2em 0.2em 0.6em;*/
	width: calc(100% - 1.5em);
 /*   display: inline;*/
}

label {
    word-wrap: normal !important;
    word-break: normal !important;
}

@media screen and (max-width: 900px) {
.fieldcheckboxlabel, .fieldcheckboxlabel_error, .fieldradiolabel {
    padding: 0.3em 0.2em 0.2em 0.6em;
    width: calc(100% - 1.5em);
}
}

@media screen and (max-width: 900px) {
    .withInfo .field input[type=text], .withInfo .field input[type=password], .withInfo .field input[type=date], .withInfo .field input[type=tel], .withInfo .field input[type=number], .withInfo .field input[type=email], .withInfo .field textarea, .withInfo .field select, .withInfo .field select + .select2, .withInfo .field fieldset .group_content_row, .withInfo .field .field_file_cell {
        width: auto;
    }
}

/*** Allgemein ***/
* {
    font-family: Arial !important;
}
/*Link Farben anpassen*/
a:link, a:visited{
    color: #2f51b6;
    text-decoration: underline;
}

a:hover, a:focus{
    color: #000000;
    text-decoration: none;
}
/*Schriftgröße anpassen*/
.block_content, #errors, #msgWarnings, #msgInfos, #msgOks {
    font-size: 1em !important;
}
/*dotted Underline beim Pflicht stern entfernen*/
.label_required{
	text-decoration: none;
}

/*Anzeige Seitenoverlay*/
@media screen and (max-width: 900px) {
	#form_pagenavigation_list{
    	margin: 1.5em 0 1.5em 0 !important;
    	background-color: #fff;
    }
    #form_pagenavigation.bullet #form_pagenavigation_list li div{
    	height: 2.5em;
    }
}


/*Info-I Zeilenumbrüche bei kurzen Feldern*/
.main {
    word-wrap: break-word;
}
/*Info-Is an Feldgröße anpassen*/
.block_content .infoI {
    padding: calc(0.5em * 1.1) 0;
}
.field select, table select {
    height: 2.25em !important;
}

/*Info-Is Beilagen*/
.field .field_file_cell .standard_file_button {
    margin-right: 0;
}
.controltype_advancedFile .field .info {
    margin-top: calc(0.5em * 0.5);
}

@media screen and (max-width: 900px) {
.block_content .infoI {
    padding: calc(0.5em * 1.15) 0;
}
}

/*Buttons*/
#controlbar button, .controlbar_plus button, .block button, .repeatable_page input, .commonButtons button, .repeatblock_control_bar button, .asButton {
    background-image: linear-gradient(to bottom, #ffffff 0%, #ffffff 100%);
}

fieldset, [role=region] {
    background: #efefef !important;
    margin-bottom: 1.25em !important;
}
/*Zwischen Zurück & Weiter Button Abstand einfügen*/
#controlbar > div.controlbar_group.controlbar_main_group > div:nth-child(1) {
	margin-right: 0.66em !important;
}

/*Wiederholbare Blöcke*/
.repeatblock_control_bar {
    padding: 0.5em;
}

/*** Header - Anfang ***/
/*Logo stylen*/

.formheader_logo {
    margin-right: 0;
}

.formheader_logo img {
    float: right;
    max-height:120px;
}

/*eGovernment ausblenden*/
.formheader_logo_heading #egovernment {
    display: none
}

/*Upload button anpassen*/
.field .field_file_cell .standard_file_button {
    padding: 0.5em 1em;
}

/*Navigation Hintergrund*/
.bullet {
    background-color: #ffffff !important;
}

/*Navigations beschriftung*/
button span {
    font-size: 1.2em;
}

/*Seitenbezeichnung Overlay
#form_pagenavigation.bullet #form_pagenavigation_list .pageGroupCounter {
        margin-left: calc(0.8em * 1.9);    
}*/
@media screen and (min-width: 901px) {
    #form_pagenavigation.bullet #form_pagenavigation_list .pageGroupCounter {
        margin-left: calc(0.8em * 1.5);
    }
}

/*** Header - Ende ***/



/*** Blöcke - Anfang ***/

/*Zwischenüberschriften*/
h4 {
    color: #333333;
}
/*Überschriften stylen*/
#content {
    padding-top: 0 !important;
}

.block-header {
    padding-left: 10px !important;
    border: 1px solid black !important;
    background-color: white;
}

div#form_pagenavigation {
    margin-bottom: 0px !important;
}

div#form_pagenavigation {
    margin-bottom: 0px !important;
}

.block {
    margin-top: 0em !important;
}

.legend {
    border: none !important;
    background: linear-gradient(180deg, white 50%, #efefef 50%);
    padding-left: 1.2em;
}


div#contentinner {
    background: white !important;
}

.controltype_checkbox > div > div > .info {
   margin-left: 10px;
}
/*** Blöcke - Ende ***/



/*** Felder - Anfang ***/

/*Rahmen Felder*/
.field input[type=text]:not(:disabled), .field input[type=password]:not(:disabled), .field input[type=date]:not(:disabled), .field input[type=tel]:not(:disabled), .field input[type=number]:not(:disabled), .field input[type=email]:not(:disabled), .field output:not(:disabled), .field textarea:not(:disabled) {
    outline-color: #333333;
}
.field input[type=text]:not(:disabled):hover, .field textarea:not(:disabled):hover, .field select:not(:disabled):hover, .field input[type=text]:not(:disabled):focus, .field textarea:not(:disabled):focus, .field select:not(:disabled):focus {
    box-shadow: none;
}

/*Blockheader border + Abstand unten*/
.block > fieldset > .legend {
    margin-bottom: 10px;
    border: 1px solid #8A8A8A;
}

/*Abstand zwischen Meldungen erhöhen*/
#errors ul li, #msgWarnings ul li, #msgInfos ul li, #msgOks ul li {
    margin-top: 0.5em;
}
/*Fehlermeldung*/
#errors p, .errors p, #msgWarnings p, #msgInfos p, #msgOks p {
    font-weight: normal !important;
}
/*Fehlermeldung mit Listenelementen*/
ul li ul li:before {
display: none;
}

ul li ul li:after {
display: none;
}

/*Checkboxen Abstände*/
 .labelAttach .attachedLabel {
    margin-left: 2em;
 /*   margin-top: 0.7em;*/
    padding-top:0.4em;
}
/*

/*HTML Texte in einer Flucht*/
span.cm_html_label {
    display: inherit;
}

/*DatabaseMap*/
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 30px;
    height: 1.8em;
}
.select2-container--default .select2-selection--single {
    border-radius: 0px;
}
.select2-container .select2-selection, span.select2-container .select2-selection--single {
    padding: 0.175em;
}

/*** Tabellen - Anfang ***/

/*Datepicker in Tabellen*/
.datepicker img {
    height: 1em;
}
.datepicker {
    padding: 0.30em 0.5em !important;
    position: relative;
}

/*** Tabellen - Ende ***/



/*** Footer - Anfang ***/

/*Buttons linksbündig mit Blöcken*/
#controlbar {
    padding-left: 0 !important;
}
/*AFS in Footer ausblendne*/
#form_marker > a {
    display: none;
}

/*** Footer - Ende ***/


/*controlbar*/
#controlbar, .commonButtons, .controlbar_plus {
    margin: 1em 0;
    padding-bottom: 0.5em;
}



/*** Kontrollseite - Anfang ***/
#confirm_explanation, #final_note {
    font-size: 1em !important;
}

#cm_form_data.cm_simpleLabelValue {
    word-break: normal;
}

.cm_block {
    font-size: 1em;
}

span.cm_html_label {
    padding-left: 0.5em;
}
/*Abstand links*/
span.cm_label {
    padding-left: 0.5em !important;
}
i {
    font-style: normal !important;
}

span.cm_value {
    font-family: 'LentiaNova-Neutral', helvetica, arial;
    font-weight: normal;
}

#cm_form_data .block.blockGroup:not(.firstOfBlockGroup) > fieldset > .legend, #cm_form_data .cm_block:not(.cm_block_mergeWithPrev) h3:not(.cm_block .cm_row h3) {
    padding-left: 1.3em !important;
}
.cm_block .cm_row h3 {
    padding-left: 0 !important;
}

#cm_form_data .cm_block h3 {
    font-size: 1.1em;
    /* padding-left: 1.3em !important;*/
}

.cm_row {
    margin-bottom: 0.5em;
}

/*Signieren & Senden Button kleiner*/
button#signAndSend {
    padding-top: 0.5em !important;
    padding-bottom: 0.5em !important;
    margin-top: 0em !important;
}

/*Signatur X schwarz*/
.ui-dialog .ui-dialog-titlebar button.close {
    color: #000000 !important;
    opacity: 1 !important;
}

#signatureIFrame > #document > html {
    min-height: 0 !important;
}

/*Kontrollseite einrücken*/
.cm_row {
	padding-left: 1em !important;
}
/*Kontrollseite*/
div#cm_form_data {
    background-color: #efefef;
}

/*** Kontrollseite - Ende ***/

/*** Abschlussseite - Anfang ***/

.finishedWrapper #pdf {
    margin: 0;
    padding: 0.45em !important;
}
.finishedWrapper #cancel {
    margin: 0;
    padding: 0.5em 1.2em 0.5em 1.2em !important;
}
.finishedWrapper #field1 > span.cm_label {
    padding-left: 0 !important;
}
.finishedWrapper .cm_row {
    padding-left: 0 !important;
}
.finishedWrapper span.cm_label {
    padding-left: 0 !important;
}
/*** Abschlussseite - Ende ***/

/*** Mobile Ansicht - Anfang ***/
.fieldinner {
	margin-top:0.5em !important;
	margin-bottom:0.5em !important;
}
[role=radiogroup] > .group_content_row > .group_cell {
    margin-bottom: 0.66em;
}
.confirmation .cm_label{
    text-align: left !important;
}
#mail_confirmation {
    padding-left: 1.5em !important;
}

/*Anfang Julia*/
@media screen and (max-width: 900px) {
.controlbar_main_group{
    padding: 0 !important;
}
.controlbar_main_group .controlbar_button{
    padding: 0.66em !important;
}
#controlbar > div.controlbar_group.controlbar_main_group > div:nth-child(1){
    margin: 0 !important;
}
#controlbar .controlbar_menu ul{
    width: 90% !important;
    margin: 0 0.66em !important;
    right: 0em !important;
}
}

/*Anzeige Seitenoverlay*/

@media screen and (max-width: 900px) {
#form_pagenavigation.bullet #form_pagenavigation_list .pageGroupCounter {
        margin-top: calc(0.8em * 1);
        margin-left: calc(0.8em * 0.5);
        background-color: #fff;
}
}

/*** Mobile Ansicht - Ende ***/