/*
e.g., for if Roboto is needed (though for UFZ deployment must be served via app)
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
*/

body {
  background: white;
}

td {
  min-width: 10px !important;
}

legend {
  font-weight: bold;
}

fieldset {
  background-color: #ffffff;
}

h2 {
  text-align: center;
  font-weight: bold;
}

hr {
  display: block;
}

.lserd-body {
  padding-left: 2em;
  padding-right: 2em;
  max-width: 1250px;
  margin: auto;
}

.main-content {
  margin: 0;
  background: #fafbfe;
  min-height: 100vh;
}

.main-content * {
  transition: none !important;
  animation: none !important;
}

.ui-dialog-titlebar .ui-button {
  /* jquery cant seem to center this so just disable it ... */
  background: transparent !important;
  border: 0 !important;
}

#permeability input:disabled {
  color: transparent;
}
#tabs {
  min-height: 440px;
  box-sizing: border-box;
}
#tabs ul {
  display: flex;
  flex-wrap: wrap;
}
/*Hintergund von mainselectboxen im eq wird breiter*/
div[class*="eqClass"] {
  padding: 5px;
}

.errorMsg,
.noticeMessages {
  margin-bottom: 1.5em;
}

.mathFormularTable td {
  border: none;
}

.displaytable {
  display: table;
}

.displaytable-row {
  display: table-row;
}

.displaytable-cell {
  display: table-cell;
  padding: 0.4em;
}

.borderTop {
  border-top: 1px solid black !important;
}

#alertmessage {
  color: red;
  font-weight: bold;
}

#upperEquationContent ~ #Ausgabe #sH_E,
#upperEquationContent ~ #Ausgabe #sH_S,
#upperEquationContent ~ #Ausgabe #sH_A,
#upperEquationContent ~ #Ausgabe #sH_B,
#upperEquationContent ~ #Ausgabe #sH_V,
#upperEquationContent ~ #Ausgabe #sH_L,
#upperEquationContent ~ #Ausgabe #sH_C {
  text-transform: lowercase;
  min-width: 42px !important;
}

#upperEquationContent ~ #Ausgabe .flowhorizontal th:nth-of-type(5),
#upperEquationContent ~ #Ausgabe .flowhorizontal th:nth-of-type(6),
#upperEquationContent ~ #Ausgabe .flowhorizontal th:nth-of-type(7),
#upperEquationContent ~ #Ausgabe .flowhorizontal th:nth-of-type(8),
#upperEquationContent ~ #Ausgabe .flowhorizontal th:nth-of-type(9),
#upperEquationContent ~ #Ausgabe .flowhorizontal th:nth-of-type(10) {
  text-transform: lowercase;
}

#upperEquationContent {
  position: relative;
  margin-bottom: 5%;
}

#Equation {
  float: left;
}

.Equationheadline {
  text-align: center;
  margin-top: 1em;
  margin-bottom: 1em;
}

#Infobox {
  background-color: #cedef9;
  float: right;
  text-align: justify;
  max-width: 50%;
  padding: 1%;
}

.selectButtonContainer,
#Ausgabe .dataTables_filter {
  margin: 1em;
}

.selectButtonContainer {
  float: left;
}

.eqTable th {
  background: #00589c !important;
  border-left: solid #003e6e 1px !important;
  border-top: solid #003e6e 1px !important;
  border-right: solid #003e6e 1px !important;
  border-bottom: none !important;
  padding-right: 20px !important;
}

.eqTable {
  width: 100%;
  margin: auto;
  border: solid #003e6e 1px !important;
  box-sizing: border-box !important;
}

.col_checkbox,
.col_CALC {
  display: none;
}

#logo_holder:hover {
  background-color: unset;
}

.banner {
  background: #00589c;
  box-shadow: inset 0 -24px 24px -24px rgba(0, 0, 0, 0.4);
  height: 112px;
  position: relative;
  margin-bottom: 25px;
}

.banner-content {
  display: flex;
  justify-content: space-between;
  max-width: 1250px;
  padding-left: 2em;
  padding-right: 2em;
  width: 100%;
  height: 100%;
  margin: auto;
}

.banner h1 {
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 500;
  white-space: nowrap;
  margin-bottom: 2.04rem; /* with 112px banner, this is aligned with UFZ logo text */
}

.banner-logo {
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.banner-logo-link {
  display: block;
  padding-right: 3em;
}

.banner-logo-image {
  max-height: 100px;
}

.navigation-wrapper {
  display: flex;
  flex-direction: column;
  align-items: end;
  margin-bottom: 1.8rem;
  justify-content: space-between;
  height: 100%;
}

.navigation {
  display: flex;
  margin-top: 0.7em;
  font-size: 1rem;
}

.navsection {
  border-right: 1px solid white;
  padding-right: 0.8em;
  padding-left: 0.8em;
  white-space: nowrap;
}

.navsection:last-child {
  border-right: none;
  padding-right: 0;
}

.language-switch-button {
  cursor: pointer;
}

.language-switch-button:last-child {
  margin-left: 0.5em;

}

.language-switch-button.active {
  font-weight: bold;
}

.navigation a {
  color: white;
}

.navigation a:hover {
  text-decoration: underline;
}

#tabcontent {
  /* ok, although you could put in a flex row if you want */
  float: right;
  width: 47%;
  position: relative;
  font-size: 0.9em;
}

#searchfield {
  /* ok, although you could put in a flex row if you want */
  min-width: 460px;
  box-sizing: border-box;
  width: 47%;
  float: left;
}

#searchfieldInput {
  margin-left: 1.5em;
  margin-right: 1.5em;
  margin-top: 2em;
  /*  width: 50%;*/
}

#searchfield textarea {
  height: 200px;
  width: 100%;
  resize: none;
  padding-left: 0.3em;
  padding-right: 0.3em;
  padding-top: 0.1em;
  white-space: pre;
}

.input_holder {
  height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#searchFieldContainer {
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 2em;
  width: 70%;
}

#searchfield .calcTime {
  margin-top: 2.5em;
}

#searchfield h3 {
  margin-bottom: 1%;
}

#searchfield select {
  width: 100%;
}

/*Hier wird der adjectent sibling angesprochen, also der nächste folgende
 * input */
#searchfield input[type="button"] {
  margin-top: 23px;
}

.resetbutton {
  margin-left: 2em;
}

.searchFormContainer {
  padding: 1em;
  min-height: 440px;
}

.calcbutton-container {
  margin-bottom: 1.25em;
  margin-top: 1.25em;
}

.eq-frequently {
  left: 0;
  right: 0;
  margin: 0px auto auto;
  width: 70%;
  position: absolute;
  text-align: center;
  min-width: 190px;
}

.eq-frequently label {
  padding-left: 5px;
}

.eq-frequently-container {
  display:none;
  background: #fbfbfb;
  box-shadow: 0 4px 8px #4446;
  position: relative;
  border-radius: 5px;
  z-index: 9;
  overflow: hidden;
  border: 1px solid #aaaaaa;
}

.eq-frequently-content {
  text-align: left;
  padding: 0 1em 0.5em;
}

.showFoldable {
  animation: showFoldableAnimation linear 0.3s;
}
.hideFoldable {
  animation: hideFoldableAnimation linear 0.3s;
}

.height0 {
  height: 0;
}

.foldableContent {
  overflow-y: hidden;
  -webkit-transition:
    height 0.5s,
    max-height 1s;
  -webkit-transition-timing-function: ease-in;
  transition:
    height 0.5s,
    max-height 1s;
  transition-timing-function: ease-in;
}

.eq-frequently-header,
.foldableHeader {
  white-space: nowrap;
  line-height: 2em;
  color: #00589c;
  font-weight: bold;
  font-size: 0.85rem;
  border: 1px solid #b1b7b9;
  border-radius: 5px;
  cursor: pointer;
  z-index: 10;
  padding-left: 1em;
}

.eq-frequently-header {
  background: #f6f6f6;
  display: flex;
  align-items: center;
  justify-content: center;
}

.eq-frequently-header span {
  margin-left: 0.4em;
}

.foldableHeader {
  background: #dcdcdc;
  background: linear-gradient(#f8f8f8, #d5d5d5);
}

.lserd-button {
  border: 2px solid #337fed;
  padding: 2px 7px 2px;
  margin-bottom: 0.5em;
  font-weight: bold;
  color: #ffffff;
  background: linear-gradient(#3d94f6, #1e62d0, #0030aa);
  background-color: #3d94f6;
  box-sizing: border-box;
}

.lserd-button:hover {
  filter: brightness(1.5) contrast(85%);
}

.lserd-button:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.partitioning-system-buttons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5em;
  gap: 0.5em;
}

.partitioning-system-button {
  flex-basis: 40%;
  flex-grow: 1;
  margin: 0;
}


#inputCwater {
  width: 5em;
}

div.clear {
  clear: both;
}

.note {
  font-size: 0.7em;
}

#startPageBackground {
  display: table;
}

#startPageBackground,
.manual {
  padding-left: 1.7rem;
  padding-right: 1.7rem;
  width: 100%;
  box-sizing: border-box;
  background-color: #cedef9;
  margin-bottom: 30px;
  border: none;
  padding-top: 0.7rem;
  padding-bottom: 1rem;
  border-radius: 8px;
  box-shadow:
    0 2px 2px 0 rgba(0, 0, 0, 0.14),
    0 3px 1px -2px rgba(0, 0, 0, 0.2),
    0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.manual {
  padding-top: 1em;
  padding-bottom: 1.4em;
  margin-top: 1.2em;
  margin-left: auto;
  margin-right: auto;
}

#startPageBackground {
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
}

.wide {
  max-width: 1350px;
}

#citefield {
  font-size: 70%;
}

.excelLinkContainer {
  margin-left: 1em;
  margin-top: 1em;
  float: left;
}

.uplinkContainer {
  margin: 1em;
  text-align: right;
}

.uplink {
  padding: 0 18px 3px 18px;
  border: 1px solid;
}

.hoverimage {
  background: none;
}

.linkimage,
.hoverimage,
#svglogo img {
  display: none !important;
}

h2.helpHeadline {
  margin-top: 2%;
}

.manual p {
  font-size: 0.8em;
  margin: 0 auto 0 auto;
  text-align: justify;
}

.emptyLiterature {
  color: dimgrey !important;
}

#outputTable,
#deletedTable {
  border: solid #003e6e 1px;
  position: relative;
  top: 2px;
  min-width: 60%;
}

#outputTable th {
  background: #00589c;
  border: solid #003e6e 1px;
  padding-right: 20px;
}

#deletedTable th {
  background: #5e2028;
  border: solid #39161c 1px;
  padding-right: 20px;
}

#deletedTable td {
  border: 1px solid #39161c;
}

#outputDiv .pagination {
  display: table-cell;
}

#outputDiv .paginationContainer {
  display: table;
  margin-left: auto;
  margin-right: auto;
  clear: both;
  min-height: 2em;
}

#outputDiv {
  margin-top: 2em;
}

#outputTable,
#deletedTable {
  width: auto;
  margin-bottom: 2px;
}

#outputTable_length,
#deletedTable_length {
  padding-bottom: 10px;
}

.hoverCell td:hover {
  border: 1px solid red;
}

.hoverRowSelect tr:hover {
  background: #e1e8f6;
}

.hoverRowSelect .selected:hover {
  background: #a6b5cf !important;
}

.hoverRowDelete tr:hover {
  background: #ffcccc !important;
}

.hoverRowCompress tr:hover {
  background: #ccffcc !important;
}

.hoverRowSelect tbody,
.hoverRowCompress tbody,
.hoverRowDelete tbody,
.hoverCell tbody {
  cursor: pointer;
}

#Ausgabe tbody tr,
#deletedTable tbody tr {
  cursor: pointer;
}

.tableDiv {
  overflow-x: auto;
  overflow-y: hidden;
}

#deletedTableContainer {
  overflow: hidden;
  transition:
    height 0.5s,
    max-height 1s;
  transition-timing-function: ease-in;
}

#deletedTableHeader {
  display: table;
  margin: 1em auto 0 auto;
  cursor: default;
  padding: 0.2em;
  font-size: 0.95em;
  font-weight: normal;
}

.bigger {
  font-size: 1.3em;
}

.smaller {
  font-size: 0.825em;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: 1px;
  padding-bottom: 0;
}

.ui-tooltip {
  display: table;
}

.ui-widget-overlay {
  position: fixed;
}

.input_with_label {
  display: flex;
}

.input_with_label input {
  margin-right: 0.7em;
}

.input_with_label:not(:last-child) {
  margin-bottom: 0.7em;
}

.selectedFoldable {
  background: #b0bed9;
  background: linear-gradient(#ccdaf5, #a9b7d2);
}

tr.parent.selected + tr.child > td.child {
  background: #b0bed9;
}

.control {
  padding-top: 20px !important;
}


#searchfield label,
#tabcontent .relative a,
#searchfield a {
  font-size: 0.722rem;
}

#tabcontent a:hover {
  background: none;
}

#tabcontent h2 {
  margin-bottom: 1em;
}

#tabcontent input {
  /*	solvent water etc button*/
  font-size: 0.75rem;
  position: relative;
  /*	padding-top: 1px;*/
  /*	padding-bottom: 1px;*/
}

#tabcontent input[type="text"],
#tabcontent input[type="number"] {
  text-align: right;
}

#extraction select {
  width: 45%;
  float: left;
}

#extraction input[type="text"] {
  width: 5em;
}

#extractionVolumeFractionSolvent .ui-accordion-header.ui-corner-all,
#extractionSaltingOut .ui-accordion-header,
#extractionProteinLipid .ui-accordion-header,
#extractionOrganicMatter .ui-accordion-header,
#cfreeAccordion .ui-accordion-header.ui-corner-all {
  background: #e9e9e9 !important;
  background: linear-gradient(#f1f1f1, #e9e9e9) !important;
}

#extractionVolumeFractionSolvent .ui-accordion-header.ui-corner-all:hover,
#extractionSaltingOut .ui-accordion-header:hover,
#extractionProteinLipid .ui-accordion-header:hover,
#extractionOrganicMatter .ui-accordion-header:hover,
#cfreeAccordion .ui-accordion-header.ui-corner-all:hover {
  background: #e1e1e1 !important;
  background: linear-gradient(#e9e9e9, #e1e1e1) !important;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 0.5em;
}

.extractionFormTable {
  width: 100%;
}

#extractionTableContainer th {
  display: none;
}

#extractionTableContainer td {
  padding: 0.05em 0 0.05em 0.2em;
}

#extractionTableContainer * {
  border: none;
}

#extractionTableContainer .dataTables_scroll {
  border: 1px solid grey;
  cursor: pointer;
}

#extractionTableContainer .dataTables_scrollHead {
  display: none;
}

#extractionTableContainer input {
  border: 1px solid gray;
}

#extractionTableContainer .dataTables_filter {
  padding-bottom: 0.5em;
  float: none;
  text-align: center;
}

#extractionTable {
  padding-left: 0.4em;
  padding-right: 0.4em;
  padding-top: 0.2em;
  width: 100%;
  box-sizing: border-box;
}
.extractionInputColumn {
  width: 33.33333%;
}

.extractionColumnContainer {
  padding: 0.5em;
}

.solventVolumeStep {
  color: darkgray;
}

.disableSelect {
  -webkit-touch-callout: none;
  user-select: none;
}

.draggableValue,
.insertAnimationContainer {
  position: absolute;
  padding: 4px;
  cursor: pointer;
  border: solid #003e6e 2px;
  background: white;
}

.draggableValue {
  z-index: 12;
}

.insertAnimationContainer {
  z-index: 11;
}

.insertValue {
  transition:
    height 0.25s,
    width,
    0.25s,
    top 0.25s,
    left 0.25s;
}

.draggableSelected {
  background: #acbad4;
}

.borderRed {
  border: 1px solid red;
}

.editedCell {
  background: yellow;
}

.change_white_yellow {
  animation: bg_white_yellow linear 0.5s;
}

.change_white_blue {
  animation: bg_white_blue linear 0.25s;
}

.change_yellow_white {
  animation: bg_yellow_white linear 0.4s;
}

.change_yellow_blue {
  animation: bg_yellow_blue linear 0.25s;
}

.change_blue_white {
  animation: bg_blue_white linear 0.25s;
}

.change_blue_yellow {
  animation: bg_blue_yellow linear 0.25s;
}

.lserd_checkbox {
  display: inline-block;
  font-size: 0.8em;
  line-height: 1em;
  width: 1em;
  height: 1em;
  text-align: center;
  border: 1px solid #00589c;
  cursor: pointer;
  color: white;
  padding: 0.3em;
  border-radius: 6.5em;
  float: left;
}

.checkboxLabel {
  margin-left: 1em;
  cursor: default;
}

.editButtons {
  text-align: center;
  padding: 0;
  margin: auto;
  display: table;
}

.editOptionButton {
  cursor: pointer;
  color: white;
  padding: 0.3em;
  font-weight: normal;
  min-height: 1rem;
  min-width: 1rem;
  line-height: 1em;
  text-align: center;
  font-size: 1.5em;
  border-style: solid;
  border-color: #00589c;
  border-top-width: 2px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 2px;
  margin: auto;
  position: relative;
  display: inline-block;
}

.leftEditButtons,
#editButtonCompress {
  float: left;
}

.rightEditButtons {
  margin-left: 1.5em;
  float: left;
}

.editButtonPreview {
  cursor: default;
  font-size: 1em;
}

.editHelpbutton {
  font-size: 1.5em;
  border-radius: 5em;
  height: 1.7em;
  width: 1.7em;
  position: relative;
  margin-left: 1em;
}

.buttonSelected,
.buttonActive {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#26Df6A', endColorstr='#114C22');
  background: linear-gradient(#26df6a, #114c22);
  background-color: #239945;
  border-color: #239945;
}

.buttonSelected:hover,
.buttonActive:hover {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#114C22', endColorstr='#26Df6A');
  background: linear-gradient(#114c22, #26df6a);
  background-color: #26df6a;
}

#preferredLiterature_chosen,
#nsPreferredLiterature_chosen {
  width: 100% !important;
}

#preferredLiterature_chosen .chosen-results li {
  font-size: 11px;
}
.nsDialog {
  width: 50% !important;
  overflow: visible;
}

#newSearchMsg {
  overflow: visible;
}

#inputBiopartitioning {
  float: left;
}

#inputBiopartitioning input[type="text"],
#cFree input[type="text"],
#permeability input[type="text"],
#permeability input[type="number"] {
  width: 7em;
}

#permeability .displaytable,
#cFree .displaytable,
#gasStream .displaytable {
  margin: auto;
}

.bordernone td {
  border: none;
}

.inputThermodesorption[type="text"] {
  width: 5em;
}

.thermodesorptionTable {
  border-collapse: collapse;
}
.thermodesorptionTable td {
  padding: 0.4em;
}

#inputCfreeConcUnit1,
#inputCfreeConcUnit2,
#inputCfreeConcUnit3 {
  width: 5em !important;
  text-align: left !important;
}

#cFree select {
  width: 100%;
  font-size: 0.8em;
}

.disabledInput {
  color: lightgray;
}

#predefinedSystems {
  float: left;
  width: 40%;
  padding: 5% 0 5% 5%;
}

.warningMessage {
  display: table;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em;
}

.showManual {
  animation: showAnimation linear 2s;
  position: relative;
  z-index: 1;
}

.hideManual {
  animation: hideAnimation linear 2s;
  position: absolute;
  opacity: 0;
  top: -9999px;
  left: -9999px;
  z-index: 0;
}

.slideTop {
  animation: slideTopAnimation 2s linear;
}

.slideBottom {
  animation: slideBottomAnimation 2s linear;
}

#mainTableContextmenu {
  display: none;
  position: absolute;
  z-index: 15;
  background: white;
  border: 1px solid darkgray;
  padding: 0.3em;
  min-width: 20em;
  margin-left: -2%;
}

.descriptorList {
  position: absolute;
  z-index: 15;
  background: white;
  border: 1px solid darkgray;
  min-width: 10em;
  padding: 0.5em;
}

.contextmenuOption,
.descriptorListOption {
  cursor: pointer;
  padding: 0.2em;
}

.contextmenuOption:hover,
.descriptorListOption:hover {
  background: #eeeeee;
}

.disabledButton,
.disabledSearchButton,
.disabledButton:hover,
.disabledSearchButton:hover {
  background: linear-gradient(
    to bottom,
    rgba(61, 148, 246, 0.5),
    rgba(0, 48, 170, 0.9)
  );
}

.invalidValue {
  outline: 1px solid red;
  outline-offset: 1px;
  box-shadow: 0 0 6px #f009;
  border-radius: 3px;
}

.prefer_wide #searchfield {
  width: 100%;
}

.prefer_wide #tabcontent {
  width: 100%;
  margin-top: 1em;
}

.prefer_wide #searchFieldContainer {
  width: 100%;
}

.prefer_wide #searchfieldInput {
  width: 100%;
  max-width: 300px;
}

.iframe_content {
  padding-top: 1em;
  padding-bottom: 2.4em;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.25em;

  /*  background: linear-gradient(to bottom, rgba(223, 223, 223, 0.5) 0%, rgba(255, 255, 255, 1) 100%);;*/
}

.iframe_content h2 {
  text-align: left;
}
.helpText li {
  /* references */
  padding-left: 0.5em;
}

/* Custom loader for not working font awesome animations. Source: https://10015.io/tools/css-loader-generator */
.table-loader {
   width: 48px;
   height: 48px;
   margin: 0.75em auto 0;
   display: grid;
   animation: table-loader-plncf9 5.6s infinite;
}

.table-loader::before,
.table-loader::after {
   content: "";
   grid-area: 1/1;
   border: 9px solid;
   border-radius: 50%;
   border-color: #337bb3 #337bb3 #0000 #0000;
   mix-blend-mode: darken;
   animation: table-loader-plncf9 1.4s infinite linear;
}

.table-loader::after {
   border-color: #0000 #0000 #d5dcdd #d5dcdd;
   animation-direction: reverse;
}

.progress-hint {
  font-style: italic;
  color: gray;
  font-size: 0.875em;
  margin-top: 0.50em;
}

.dt-container {
  margin: 1em 2em;
}

.dt-container > .filter, .information {
  float: left;
  margin-left: 2em;
  font-size: 0.85em;
}

.dt-container > .length, .exportButtonDiv {
  float: right;
  margin-right: 2em;
}

.hits-counter {
  text-align: center;
  font-size: 0.625em;
  color: grey;
  /* Hacky margin-top bc of the export buttons position and invasive datatable
     layout. Needs to be at least ≈3em. */
  margin: 3em auto;
}

/* helper */
.mb-2 {
  margin-bottom: 2em;
}

@media screen and (max-width: 800px) {
  #logo_holder {
    width: 80px;
    overflow: hidden;
  }
}

@media screen and (max-width: 1350px) {
  #predefinedSystems {
    float: none;
    display: table;
    margin: auto;
    width: auto;
  }

  #inputBiopartitioning {
    float: none;
    margin: auto;
    display: table;
  }
}

@media screen and (max-width: 1150px) {
  .tabExtension {
    display: none;
  }
}

@media screen and (max-width: 1001px) {
  #searchfield {
    width: 100%;
  }

  #tabcontent {
    width: 100%;
    margin-top: 1em;
  }

  #citefield {
    margin-top: 20px;
    float: left;
  }

  #inputBiopartitioning {
    float: none;
  }

  #predefinedSystems {
    float: left;
    width: 35%;
  }

  .tabExtension {
    display: inline;
  }
}

@media screen and (max-width: 700px) {
  .leftEditButtons {
    float: none;
  }

  .rightEditButtons {
    float: none;
    margin-top: 1em;
    display: table;
    margin-left: auto;
    margin-right: auto;
  }

  #editButtonCompress {
    float: none;
  }

  .editHelpbutton {
    margin-top: 0.7em;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 640px) {
  #predefinedSystems {
    float: none;
    display: table;
    margin: auto;
    width: auto;
  }

  #inputBiopartitioning {
    float: none;
    margin: auto;
    display: table;
  }
}

@media screen and (max-width: 550px) {
  .tabExtension {
    display: none;
  }
}

@media screen and (max-width: 1001px) {
  #Infobox {
    float: none;
    max-width: 100%;
  }

  #Equation {
    float: none;
  }
}

@media screen and (max-width: 700px) {
  .selectButtonContainer {
    float: none;
    text-align: center;
  }

  #Ausgabe .dataTables_filter {
    float: none;
    text-align: center;
  }
}

@keyframes table-loader-plncf9 {
  100% {
     transform: rotate(1turn);
  }
}

@keyframes showFoldableAnimation {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}

@keyframes hideFoldableAnimation {
  0% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}

@keyframes bg_white_yellow {
  from {
    background: white;
  }
  to {
    background: yellow;
  }
}

@keyframes bg_white_blue {
  from {
    background: white;
  }
  to {
    background: #acbad4;
  }
}

@keyframes bg_yellow_white {
  from {
    background: yellow;
  }
  to {
    background: white;
  }
}

@keyframes bg_yellow_blue {
  from {
    background: yellow;
  }
  to {
    background: #acbad4;
  }
}

@keyframes bg_blue_white {
  from {
    background: #acbad4;
  }
  to {
    background: white;
  }
}

@keyframes bg_blue_yellow {
  from {
    background: #acbad4;
  }
  to {
    background: yellow;
  }
}

@keyframes slideTopAnimation {
  0% {
    top: 100%;
  }
  50% {
    top: 0;
  }
  100% {
    top: 0;
  }
}

@keyframes slideBottomAnimation {
  0% {
    top: -100%;
  }
  50% {
    top: 0;
  }
  100% {
    top: 0;
  }
}

@keyframes showAnimation {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes hideAnimation {
  0% {
    opacity: 1;
    top: 0;
    left: 0;
    right: 0;
  }
  50% {
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
  }
  100% {
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
  }
}
