/* Computer-Desktop: 1024px+ */
@media only screen and (min-width: 1024px) {
}

/* Tablets: 768px bis 1024px */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
}

/* Smartphones: 0px bis 767px */
@media only screen and (min-width: 0px) and (max-width: 767px) {
}

/* Desktop */
@media only screen and (min-width: 986px) {
}

/* Tablets */
@media only screen and (max-width: 985px) {
}

.hidden-xs-up {
  display: none !important;
}

@media ( max-width: 991px) {
}

@media ( max-width: 575px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media ( min-width: 577px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media ( max-width: 576px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media ( min-width: 641px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media ( max-width: 640px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media ( min-width: 1025px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media ( max-width: 1025px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media ( min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

/**
Um bisherige maximale Begrenzung von .ui-widget und .ui-accordion zu erhalten, bis das mal auf responsive (=ohne feste Pixelangabe!!) umgesetzt wird
**/
.container-begrenzung {
  max-width: 980px;
}

.text-responsive-auslaufend {
  overflow: hidden;
  display: -moz-box;
  width: -moz-available;
}

.ohne-padding {
  padding: 0 !important;
}

.ohne-padding-right {
  padding-right: 0px !important;
}

.fs-12 {
  font-size: 12px !important;
}

.fs-11 .ui-widget .ui-widget {
  font-size: 11px !important;
}

.inputFixedWidth {
  width: 100px;
}

.weisse-linie {
  height: 1px;
  color: #fff;
  background-color: #fff;
  border: none !important;
  clear: both;
  width: 100%;
}

.width-100 {
  width: 100%;
}

.dotted-line {
  fill: none;
  stroke: orange;
  stroke-width: 2;
  marker: url(#circle-marker);
}

#circle-marker circle {
  fill: orange;
}

#omaHover {
  display: none;
}

.warnung-tkz {
  background-color: #FFFF83;
  border-color: #fbeed5;
  color: #DF6600;
  margin-top: 5px;
  padding-top: 5px;
}

.fehler-tkz {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #004046;
  min-height: 16px;
}


.rechtsbuendig {
  float: right;
}

.tkz-dialog .ui-dialog-content {
  width: 100%;
  max-width: 980px;
}

.trenner {
  position: relative;
  bottom: -1px;
  background-color: #A8A8A8;
  margin-left: 10px;
  margin-right: 10px
}

.fixedPosition {
  position: fixed !important;
}

.scOverlayBild {
  top: 10% !important;
  left: 25% !important;
}

.szKzmBestellungTabellenZeile {
  vertical-align: middle;
  background-color: #FFF;
  margin-top: 5px;
  min-height: 35px;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  in-top: -5;
  border-color: #b5b5b5;
}

.szKzmBestellungTabellenZeileInputField {
  margin-top: -10px !important;
  padding: 0px !important;
  width: 60px;
  vertical-align: middle !important;
}

.szKzmBestellungTabellenZeileGrafik {
  height: 26px;
  border: 0.5px solid !important;
  border-color: #cfcfcf !important;
  float: left;
  margin-right: 5px !important;
}

.szKzmBestellungGebuehren {
  padding: 0.1em !important;
}

.szKzmBestellungTrennline {
  border-top: 1px solid;
  border-color: #E8E8E8 !important;
}

.kein-padding {
  padding: 0px !important;
}

.links-minus-margin {
  margin-left: -12px !important;
}

.textarea-sonstiges {
  margin-left: -5px !important;
  width: 100% !important;
}

.iphone-size-adjust-none {
  -webkit-text-size-adjust: none;
}

.text-rechtsbuendig {
  text-align: right;
}

