
.form-hidden {
    height: 0px;
    margin: 0px;
}


.formline2div {
    display: inline-block;
}

.formline div {
    clear: both;
    padding: 5px 0px;
}


#formline2 div table tr {
    height: 39px;
}

#formline2 div table td {


}

#formline2 div table tr th {
    width: 100px;
}


#formline span {
    padding-right: 20px;
    text-align: left;
    /* float: left; */
}

.formline span {
    padding-right: 20px;
    text-align: left;
    /* float: left; */
}

.formline-col {
    clear: none !important;
    width: 150px;
    display: inline-block;

}

.formline-col-openend {
    clear: none !important;
    display: inline-block;

}

.searchblock-col {
    clear: none !important;
    width: 170px;
    display: inline-block;
    height: 35px;
}

.searchblock-colWidth {
    clear: none !important;
    width: 250px;
    display: inline-block;
    height: 35px;
}

.searchblock-colWidth label {
    /* 	 padding-left:75px; */
    height: 2px;
    line-height: 0px;
}

.searchblock-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.searchblock-row .form-check {
    margin-bottom: 1em;
}

.search-input {
    min-height: 35px;
}

.search-input-big {
    min-height: 52px;
}

.search-input-width {
    width: 520px !important;
}

.labelSpan {
    min-width: 50px;
    display: inline-block;
    margin-left: 10px
}

.search-input-second {
    width: 230px;
    border: 0pt solid black;
    padding-left: 34px
}

.search-input-second-left {
    width: 130px;
    border: 0pt solid black;
    position: relative;
    left: -130px;
}


.inputEngineNumber {
    position: relative;
}

#submitButton {
    display: flex;
    justify-content: end;
    gap: .5em;
}

#submitButtonSearch {
    margin: 1em 0 1em 0;
    display: block;
}

.submitButtons {
    float: right;
}

.submitButtons .btn {
    border: 2px solid #ff5656;
}

#submitButton_neu {
    float: right;
    position: relative;
    top: 40px;
    left: -12px;
    text-align: left;
    padding-right: 100px;
}

#backButton {
    float: left;
}

#spacer {
    display: inline-block;
    height: 10px;
}

#errorMessage + #errorMessage {
    margin-top: 10px;
}

#errorMessage.errorMessagePopup {
    width: 400px;

}

.formButton {
    background-color: white;
    overflow: visible;
    text-align: left;
    padding-left: 0px;
    font-weight: normal;
    border: 0pt solid black;
    font-family: Helvetica, serif;
    font-size: 12px;
    color: black;
    text-decoration: none;
    cursor: pointer;
    margin-left: 0;
}

.formButton:hover {
    color: red;
}

:not(label).mandatory {
    border-bottom: 1pt solid #FF0000 !important;
}

label.mandatory {
    color: #FF0000;
}

.mandatoryRadio {
    outline: 1pt solid #FF0000 !important;
}

.radioLabelPosition {
    position: relative;
    top: 2px
}

#list {
    /* 	padding-top: 0px;
       padding-left: 25px;
       padding-bottom: 25px;
       margin: 20px;
       width: 650px; */

}

#list table {
    width: 750px;
    margin: 0px;
    padding: 0px;
}

#list table tr {
    height: 0%;
}

#list table tr td {
    vertical-align: middle;
    padding: 3px;
}

#list table th { /* 	background-color: #B2B2B2;  */
    background-color: #e6e6e6;
    padding: 2px;
}

#list hr {
    margin: 0px;
}

.ticketActionContainer {
    display: none; /* hidden by default */
}

.searchblock-col {
    clear: none !important;
    width: 170px;
    display: inline-block;
    height: 35px;
}

.additional-info {
    display: inline-block;
    padding-right: 0px;
    vertical-align: top;
}

.inline-button {
    margin-bottom: 10px;
}

.narrow-input {
    width: 250px;
}

.narrow-form {
    display: inline-block;
}

.column-title {
    display: inline-block;
    min-width: 366px;
}

.column-title-important {
    font-weight: bold;
}

.symbol-button-placeholder {
    display: inline-block;
    padding-left: 38px;
}

.long-input {
    min-width: 290px;
}

.long-label {
    display: inline-block;
    min-width: 290px;
}

.short-label {
    display: inline-block;
    width: 210px;
}

#tickets-table .date-column {
    white-space: nowrap;
}

#tickets-table td {
    vertical-align: middle;
    padding: 0.1rem 0.5rem 0.1rem 0.5rem;
}

/* fileupload, error column should not be too wide, width same as progress bar */
.template-upload .error {
    max-width: 200px;
}

.template-upload .size {
    padding-left: 5px;
}

/* ticket changes styles */

.rtf table tr td {
    padding-left: 1px;
    padding-right: 1px;
}

.old-value {
    color: #888;
}

/* selection modification, prevent user from selecting unwanted elements */

.not-selectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectable {
    -webkit-touch-callout: all;
    -webkit-user-select: all;
    -khtml-user-select: all;
    -moz-user-select: all;
    -ms-user-select: element;
    user-select: all;
}


.communicationList {
    /* 	background-color: yellow !important; */
}

.communication-creator .communication-header {
    color: blue;
}

.communication-HQ .communication-header {
    color: red;
}

.list-bright > td, .list-bright textarea {
    background-color: #F9F9F9 !important;
}

.list-dark, .list-dark td, .list-dark textarea {
    background-color: #f3f3f3 !important;
}

.list-bright a {
    text-decoration: none;
}

.list-dark a {
    text-decoration: none;
}

/* bootstrap modal */
.modal {
    text-align: left;
}

/* repair h3 from deutz.css */
.modal h3 {
    margin-top: 15px;
    padding: 0;
    border: none;
    width: auto;
}

.panel_sit-body {
    padding-bottom: .75em;
}

.panel_sit {
    padding: 15px 15px 2px 15px;
    margin-bottom: 20px;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel_sit-personal {
    padding: 15px 15px 15px 15px;
    border: 1px solid #dddddd;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel_sit-heading {
    padding: 10px 15px;
    margin: -15px -15px 15px;
    /* font-size: 17.5px;
    font-weight: 500; */
    font-size: 10pt;
    font-weight: bold;
    background-color: #f5f5f5;
    border-bottom: 1px solid #dddddd;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.panel_sit-footer {
    padding: 10px 15px;
    margin: 15px -15px -2px;
    background-color: #f5f5f5;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.panel_sit-primary {
    border-color: #428bca;
}

.panel_sit-primary .panel_sit-heading {
    color: #ffffff;
    background-color: #428bca;
    border-color: #428bca;
}

.panel_sit-success {
    border-color: #d6e9c6;
}

.panel_sit-success .panel_sit-heading {
    color: #468847;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.panel_sit-warning {
    border-color: #fbeed5;
}

.panel_sit-warning .panel_sit-heading {
    color: #c09853;
    background-color: #fcf8e3;
    border-color: #fbeed5;
}

.panel_sit-danger {
    border-color: #eed3d7;
}

.panel_sit-danger .panel_sit-heading {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
}

.panel_sit-info {
    border-color: #bce8f1;
}

.panel_sit-info .panel_sit-heading {
    color: #3a87ad;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.panel_sit > .table, .panel_sit > .table-responsive > .table {
    margin-bottom: 0;
}

.panel_sit-half-width {
    width: 50%;
}

.panel_sit-half-width + .panel_sit-half-width {
    margin-left: 22px;
}

#search-engine-placeholder {
    height: 50px;
}

#search-engine-label {
    position: relative;
    left: 36px;
    margin-top: 20px;
}

.statisticDamageCode {
    position: relative;
    top: -152px;
    left: 188px;
}

.statisticDamageCode-label {
    padding-top: 10px;
    margin-bottom: 70px;
}

#statisticDamageCode-form {
    height: 0px;
}

.ticketaction-col-left {
    float: left;
    width: 190px;
    text-align: right;
    min-height: 40px;
    position: relative;
    top: 4px;
}

.ticketaction-col-right {
    float: right;
    width: 480px;
    min-height: 40px;
}

.ticketaction-col-dsc {
    padding-left: 200px;
    padding-bottom: 15px;
}

/* summernote dropdown fix */
.note-editor {
    overflow: visible;
}

.error-code-type-selector {
    width: 153px;
}

.error-code-first-input {
    width: 50px;
}

.error-code-second-input {
    width: 25px;
}

#edit-error-code-inputs {
    clear: none;
}

#edit-error-code-inputs #errorCodes {
    padding: 0px;
}

#edit-error-code-inputs #dtc {
    padding: 0px;
}

#edit-error-code-inputs #spn {
    padding: 0px;
}

#edit-error-code-inputs #errorCodes > div {
    padding: 0px;
}

.unknown_dropdown {
    position: relative;
    left: -3px;
    border-left: transparent solid 10px;
}

.verticalText th span {
    /*   	transform: rotate(90deg);
       display:block;
       min-height: 65px;

      border:1pt solid black;  */
}

#userSearchTable td {
    vertical-align: middle;
}

.doubleLineLabel {
    display: table-cell;
    vertical-align: bottom;
    height: 40px;
}

.documentInstanceProperties div {
    clear: none !important;
    width: 220px;
    display: inline-block;
    vertical-align: top;
}

.documentScrollTable {
    padding: 5px;
}

.documentScrollTable thead, .documentScrollTable tbody {
    display: block;
}

.documentScrollTable tbody {
    height: 200px;
    overflow-y: auto; /* Trigger vertical scroll    */
}

.sit-table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th {
    background-color: white;
}

.notVisibleDocumentInstance td {
    color: grey;
}

.tickets-table.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
    background-color: #F0F0F0;
}

.tickets-table.table-striped tbody > tr:nth-child(even) > td,
.table-striped tbody > tr:nth-child(even) > th {
    background-color: #EAEAEA;
}


.tickets-table-separator td {
    padding: 2px;
    background-color: white;
}

.tickets-table-separator hr {
    margin-top: 3px;
    margin-bottom: 2px;
}

.tickets-table td {
    padding: 5px 2px 2px 2px;
}

.tickets-table tbody td {
    border: 1pt solid white;
}

@media print {
    #printDocumentInstanceSelector {
        background-color: white;
        height: 100%;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        margin: 0;
        padding: 15px;
        font-size: 14px;
        line-height: 18px;
    }
}

.activeSearchFilter {
    padding-bottom: 5px;
}

.activeSearchFilter div {
    border: 1pt solid #EAEAEA;
    border-radius: 5px;
    padding: 5px;
    margin-right: 2px;
    display: inline-block;
    background-color: #F0F0F0;
    margin-bottom: 5px;
}

.activeSearchFilter div a {
    text-decoration: none;
}

.activeSearchFilter div a i {
    color: grey
}

#ajaxSearch a {
    text-decoration: none;
}

.engineDetailsTable td {
    padding: 2px;
}

.engineDetailsTable thead {
    border: 1pt solid black;
}

.engineDetailsTable thead th {
    padding: 2px;
    margin: 2px;
    background-color: #E6E6E6;
}

.note-image-input, .note-image-url {
    width: 90% !important;
}

.hideHistory {
    display: none;
}

.ticket-view-history-com {
    display: none;
}

.searchProfileLabel {
    font-size: 24px;
}

.searchProfileName {
    margin: 1em 2em 1em 0;
    display: flex;
    gap: .25em;
    align-items: center;
}


.pencil {
    cursor: pointer;
}

.close {
    position: absolute;
    top: 0;
    right: 0;
}

.separator {
    display: flex;
    align-items: center;
    text-align: center;
    color: grey;
    margin-bottom: 1em;
}

.separator::before, .separator::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #F0F0F0;
}

.separator::before {
    margin-right: .25em;
}

.separator::after {
    margin-left: .25em;
}

.valueFromSAP {
    padding-bottom: 5px;
}

.valueFromSAP span {
    font-size: 14px;
    font-style: italic;
}


.create-col-left {
    padding-top: 10px;
    float: left;
    width: 250px;

}

.create-col-left div {
    height: 40px;
}

.create-col-middle {
    padding-top: 10px;
    float: left;
    width: 150px;
}

.create-col-middle div {
    height: 40px;
    position: relative;
    top: 5px;
}

.create-col-right {
    padding-top: 10px;
    float: right;
    width: 250px;
    position: relative;
    top: -1px;

}

.create-col-right div {
    height: 40px;
}

.subHeadline {
    font-size: 14px;
    height: 24px !important;

}

.typePlateCalc th {
    width: 100px;
}

.typePlateCalc td {
    vertical-align: middle !important;
    padding-top: 2px;
}

.typePlateCalc input {
    margin-bottom: 0px;
}


.well a {
    text-decoration: none;
    color: black;
}

.cropText {
    max-height: 30em;
    overflow: auto;
}

.blueimp-gallery > .download {
    position: absolute;
    top: 15px;
    right: 100px;
    margin: 0 40px 0 0;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    text-shadow: 0 0 2px #000;
    opacity: .8;
    display: none
}

.blueimp-gallery-controls > .download {
    display: block;
}

.blueimp-gallery > .print {
    position: absolute;
    top: 15px;
    right: 20px;
    margin: 0 40px 0 0;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    text-shadow: 0 0 2px #000;
    opacity: .8;
    display: none;
    cursor: pointer;
}

.blueimp-gallery-controls > .print {
    display: block;
}

@media only screen and (max-width: 1199px) {
    .panel_sit-half-width {
        width: 100%;
    }
}

@media only screen and (min-width: 1200px) {

    .width-75-desktop {
        width: 75%;
    }

    .width-50-desktop {
        width: 50%;
    }

}

.sit-link-item {
    padding: 0em .75em 0em .75em;
}

.panel_sit-body input {
    min-width: 16px;
    min-height: 16px;
}
