/* ---------------------------------------- */
/* MAIN STYLE                               */
/* V 1.0                                    */
/* ---------------------------------------- */

html body {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1rem;
}

p.clr,
.clr {
  clear: both;
  padding: 0;
  margin: 0;
  background: none;
}
hr {
  clear: both;
  border-top: 5px #000 solid;
  border-bottom: none;
  border-left: none;
  border-right: none;
  padding: 0;
  margin: 5px 0;
  background: none;
}

/* ---------------------------------------- */
/* HEADER                               */
/* ---------------------------------------- */

.header {
  display: flex;
  position: relative;
}

.header-bg-container {
  z-index: -1;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.header-container {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.header-text-container {
  display: flex;
  flex: 1;
}

.header-mobile-container {
  display: flex;
  flex: 1;
  justify-content: space-between;
}

.header-mobile-button-container {
  display: flex;
  align-items: flex-end;
}

.header-container .header-text-container:first-child {
  justify-content: center;
  align-items: flex-end;
}

.header-container .header-text-container:last-child {
  justify-content: space-between;
  align-items: flex-end;
}

.header .header-text-container:first-child span {
  padding: 0px 15px 15px 15px;
  font-size: 1.375rem;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  /*color: #0ae;*/
  text-decoration: none;
}

.header .header-text-container:last-child span {
  padding: 0px 0px 10px 15px;
  font-size: 1.375rem;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.header .header-text-container:last-child button,
.header-mobile-button-container button {
  margin-bottom: 18px;
}

.header-mobile-title {
  padding: 0px;
  font-size: 1.375rem;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  margin-top: 20px;
  margin-bottom: 20px;
}

/* Desktop / Tablet */
@media (min-width: 768px) {
  .header {
    margin-bottom: 40px;
  }

  .header-bg {
    margin-top: 100px;
    width: 100%;
    height: 5px;
    background-color: black;
  }

  .header-logo {
    height: 192px;
    width: 192px;
    margin: 15px 0 0 20px;
  }
}

/* Phone */
@media (max-width: 767px) {
  .header-bg {
    margin-top: 100px;
    width: 100%;
    height: 5px;
    background-color: black;
  }

  .header-logo {
    height: 100px;
    width: 100px;
    margin: 10px 0 0 0px;
  }

  .header .header-text-container:first-child span {
    font-size: 1.2rem;
  }
}

/* ---------------------------------------- */
/* BODY                                     */
/* ---------------------------------------- */

/* Content with Sidebar */
.content {
  width: 100%;
  margin: 0;
  padding: 0;
}

.content img {
  display: block;
  margin: 0 auto;
}
.content ul {
  /*list-style-image: url("../images/images_t/list_blue.gif");*/
  list-style-image: url("../images/images_t/list_darkblue.png");
}
.content ul li {
  padding-left: 5px;
  padding-bottom: 10px;
}
.content ol li {
  list-style-image: none;
  padding: 5px 5px;
  margin: 0;
}

input[type="submit"][disabled="disabled"] {
  color: white;
  background: #ccc;
}

.content .content-header {
  display: flex;
}

.content .content-text-container {
  margin-left: 20px;
}

.content img.img-title-h6 {
  margin-top: 3px;
}

.content .content-header h6 {
  display: flex;
  flex: 1;
  margin-left: 10px;
  font-weight: bold;
}

/* ---------------------------------------- */
/* FOOTER                                   */
/* ---------------------------------------- */
#footer_box {
  width: 100%;
  padding: 0 0 15px 0;
  color: #2e2e2e;
  font: normal 12px/160% Verdana, Geneva, Tahoma, sans-serif;
}
#container_footer {
  margin: 0px auto;
  border-top: 5px #000 solid;
}

.copyright p {
  padding: 10px 5px 25px 0px;
  margin: 10px 0;
  float: left;
  font-size: 0.8rem;
}

/* ---------------------------------------- */
/************** IE6 and IE7 FIX *************/
/* ---------------------------------------- */

* html hr {
  border: 5px #000 solid;
} /*ie6 fix */

* + html hr {
  border: 5px #000 solid;
} /*ie7 fix */

/* ---------------------------------------- */
/************ IE6 and IE7 FIX end ***********/
/* ---------------------------------------- */

.smallFont {
  font-size: 0.875rem;
  line-height: 140%;
}

.errorFont {
  font-size: 0.8rem;
}

/* ---------------------------------------- */
/************** TABELLEN-ZEUGS *************/
/* ---------------------------------------- */


.kopfzeileBlau {
    vertical-align: bottom;
    font-weight: bold;
    border-bottom: 2px solid #343a40 !important;
    background-color: #e0f0ff; /*#cce5ff;*/
}

.bgGrau {
  background-color: #f4f4f4; /*#e2e3e5;*/
}

.table-print td, .table-print th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

.table-print {
    width: 100%;
    margin-bottom: 0.5rem;
    color: #212529;
}


/*Vorschau*/

.vorschauBackground {
  background-image: url("../images/Vorschau2.png");
}

/* ---------------------------------------- */
/* FORMS                                    */
/* ---------------------------------------- */

.submit-container {
  margin-top: 20px;
  display: flex;
  justify-content: flex-end;
}

.submit-container-left {
  justify-content: flex-start;
}

.submit-container-right {
  justify-content: flex-end;
}

html body .custom-control-input {
  z-index: 1;
}

html body .content .form-group textarea {
  height: 80px;
}

/* ---------------------------------------- */
/* HELPER TEXT                              */
/* ---------------------------------------- */

.alert-danger {
  margin-top: 30px;
}

.bd-callout {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  border: 1px solid #343a40;
  border-radius: 0.25rem;
}

.border-bd-callout {
  padding: 1.25rem;
  border-left-width: 0.25rem;
  border-radius: 0.25rem;
}
.border-bd-border-left {
    border-left:  0.25rem solid #343a40; /*#eee;*/
}

.bd-callout-danger {
  padding: 1.25rem;
  border: 1px solid #dc3545; /*#eee;*/
  border-left-color: #dc3545;
  border-left-width: 0.25rem;
  border-radius: 0.25rem;
}

.bd-callout-success {
  padding: 1.25rem;
  border: 1px solid #28a745;/*#eee;*/
  border-left-color: #28a745; /*#4ef17a;*/
  border-left-width: 0.25rem;
  border-radius: 0.25rem;
}

/* ---------------------------------------- */
/* Margin helpers                           */
/* ---------------------------------------- */

.margin-top-15 {
  margin-top: 15px;
}

.margin-top-30 {
  margin-top: 30px;
}

.margin-left-15 {
  margin-left: 15px;
}

.margin-right-15 {
    margin-right: 15px;
}

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

.margin-top-0 {
  margin-top: 0px;
}

.margin-top-10 {
    margin-top: 10px;
}

/* ---------------------------------------- */
/* Table                           */
/* ---------------------------------------- */

html body table a {
  display: inline-block;
  word-break: break-word;
}


/*.table td, .table th {
  border-top: 1px solid #343a40 !important;
}*/

.td-status-50 {
  width: 50%;
}

.td-status-75 {
  width: 75%;
}

/* ---------------------------------------- */
/* Other                           */
/* ---------------------------------------- */

.hr_bold { clear:both; border-top:2px #343a40 solid; border-bottom:none; border-left:none; border-right:none; padding:0; margin:0px 0; background:none;}

@media print {
    body {-webkit-print-color-adjust: exact;}
}
