/* TED Nummer und lange Zahlen in iOS nicht rot */

a[href^="tel"] {
  color:#404040 !important;
}

footer .row .row div:nth-child(2) p a[href^="tel"] {
  color:#808080 !important;
  }

/* Überschrift */

/*h1 {
  margin-top: 0.2em;
  margin-bottom: 0.5rem
}*/

h2 {
  margin-top: 0.2em;
  margin-top: 2em;
  font-size: 125%;
  line-height: 1.188;
  margin-bottom: .6rem;
}

h3 {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}



/* Formular Textfeld */

.col-md-23 textarea.form-control {
	height:10em;
}

.col-md-23 select.form-control {
	height:27em;
	margin-bottom: 1em;
}

textarea.form-control {
	font-size: 0.9rem;
	line-height: 1.2;
	height:400px;
}



/* Navigation */

@media (min-width: 1200px) {
  header .navbar .navbar-collapse .form-login {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  header .navbar .navbar-collapse .navbar-nav {
    margin-bottom: 8px;
  }
}

/*header .navbar .navbar-collapse .navbar-nav {
  margin-left: 0px;
  }*/

ul.navbar-nav li {
	padding-left: 0rem;
}

li.group-with-next {
	padding-right:0;
	margin-right:0;
	}



/* Liste */

ul {
  padding-left: 0.9rem;
}

ul li {
  padding-left: 0.5rem;
  /*margin-bottom: 0.8rem;*/
}

ol {
  padding-left: 1rem;
  margin:0;
}

ol li {
  padding-left: 0.5rem;
  margin-bottom: 0.8rem;
}

ul ul, ol ul {
  padding-left: 0;
  margin-left: -0.5rem;
}

ul ul li, ol ul li {
  list-style:none;
  margin-top: 0.8rem;
}



/* Team */

.page391 h3, .page391 p, .page391 li {
	font-size: 0.9rem;
	line-height:1.5;
}



/* Paginierung */

ul.pagination {
  padding-left: 0;
}

ul.pagination li {
  padding-left: 0;
}

ul.pagination li a {
  font-size: 0.8rem;
  background: #999 !important;
  padding: 1px 5px;
  margin: -2px 0 0 4px;
  text-decoration: none !important;
  color: #fff !important;
  border-radius: 3px !important;
  }

ul.pagination li.active a,
ul.pagination li a:hover {
  background: #990033 !important;
  color: #fff;
  }



/* Archiv */

.table-archive ol li {
  margin-bottom: 0;
}

.table-archive ul ul li, .table-archive ol ul li {
  margin-top: 0;
}

.table-archive ul ul, .table-archive ol ul {
  padding-left: 0.5rem;
}



/* Archiv Suche */

.search-navigation .w-25 {
	width:35% !important;
}

.search-navigation input.form-control {
	line-height:1.0;
}

.search-navigation button {
	position:relative;
	top:-1px;
	line-height:1.0;
	padding:6px 18px 6px 18px !important;
}



/* Admin Liste */

div#c393 .col-14 {
	width:280px;
}

div#c393 .col-6 select {
	height:3.2em;
}



/* Admin Firma Liste */

.frame-type-mmosgeonet_companiesadmin table {
}

.frame-type-mmosgeonet_companiesadmin td:nth-child(1) {
	max-width: 50px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.frame-type-mmosgeonet_companiesadmin td:nth-child(2) {
	width: 50px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.frame-type-mmosgeonet_companiesadmin td:nth-child(3) {
	width: 50px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	}

.frame-type-mmosgeonet_companiesadmin td:nth-child(4),
.frame-type-mmosgeonet_companiesadmin td:nth-child(5),
.frame-type-mmosgeonet_companiesadmin td:nth-child(6) {
	width: 50px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	}



/* Admin Firma Einzel */

@media (min-width: 992px) {
  div#c393 .col-lg-7 {
    width: 21%;
  }
}

@media (min-width: 992px) {
  div#c393 .col-lg-4 {
    width: 21%;
  }
}

div#c393 label {
	text-align:right;
	font-weight:bolder;
}

div#c393 input {
	padding: 0 6px;
	font-size: 1.0em;
}

div#c393 textarea {
	padding: 3px 6px;
	font-size: 1.0em;
}

.mt-5 {
  margin-top: 2rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mb-4 {
  margin-bottom: 0.5rem !important;
}

/*div#c393 p, div#c393 a {
	color:#999;
}*/

div#c393 .btn {
  --bs-btn-padding-x: 0.6rem;
  --bs-btn-padding-y: 0.1rem;
  --bs-btn-font-size: 0.8rem;
}



/* Ausschreibungen Liste */

.table-archive tr td.text-end {
  width:40px;
}

.table-archive tr.active td.text-end,
.table-archive tr td.text-end {
  padding-top: 0.2rem !important;
  padding-bottom: 0rem !important;
}

.table-archive tr td.text-end a.btn {
	padding:1px 6px;
	border-radius:4px;
}

.table-archive tr td.text-end span.badge {
	padding:2px 6px;
	border-radius:4px;
}



/* Abstand Einzelansicht */

.card + .card {
  margin-top: 11px;
}



/* Ausschreibungen Einzelansicht */

.tender-single-description-row h3, .tender-single-description-row p, .tender-single-description-row .tender-description {
  padding-left: 12x;
  margin-left: 138px;
}

footer .navbar-brand img {
  width: 142px;
  margin-top:1px;
  margin-right:13px;
}

footer p {
	font-size: .7rem;
  line-height: 1.15;
}

.tender-single-description-row .tender-description {
  padding-bottom: 0;
}

.tender-single-description-row h2 {
  margin-top: 0;
}

.tender-single-description-row .tender-description p {
/*margin-bottom: 0.8rem;*/
  margin-bottom: 0;
  padding-bottom: 0.8rem;
}

.tender-single a {
  color: var(--bs-link-hover-color);
  /* color: #990033; */
}

.tender-single .btn-secondary  {
  color: #fff;
}

.tender-single h2 {
	white-space: nowrap;
}



/* Einzelabruf Bestellung */

.frame-type-mmosgeonet_order thead {
  background-color: transparent;
}

.frame-type-mmosgeonet_order thead tr th {
  background-color:#990033;
}

.frame-type-mmosgeonet_order thead tr th:first-child {
	border-top-left-radius: 4px !important;
}

.frame-type-mmosgeonet_order thead tr th:last-child {
	border-top-right-radius: 4px !important;
}

.frame-type-mmosgeonet_order table thead tr th {
  padding-top: 0px !important;
  padding-bottom: 1px !important;
}

.frame-type-mmosgeonet_order table tbody tr  {
  background: #f8f8f8;
  border-top: 1px solid #fff;
}

.frame-type-mmosgeonet_order table tbody tr td {
  color:#404040;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.frame-type-mmosgeonet_order table tbody tr td:nth-child(3),
.frame-type-mmosgeonet_order table tbody tr td:nth-child(4),
.frame-type-mmosgeonet_order table tbody tr td:nth-child(5)  {
  white-space: nowrap;
}

.frame-type-mmosgeonet_order table tbody tr td.fw-bold {
}

.frame-type-mmosgeonet_order input {
  padding:0px 12px;
  font-size:0.9rem;
}



/* Firmenverzeichnis */

.frame-type-mmosgeonet_companies .row  {
	margin-bottom:0;
}

.frame-type-mmosgeonet_companies input {
	border-radius:4px !important;
}

.frame-type-mmosgeonet_companies button {
	position:relative;
	top:-2px;
	line-height:1.0;
	padding:3px 12px 4px 12px !important;
	border-radius:4px !important;
}

.frame-type-mmosgeonet_companies .text-lg-center {
	color:#808080;
}

.frame-type-mmosgeonet_companies table thead {
  background-color: transparent;
}

.frame-type-mmosgeonet_companies thead tr th {
  background-color:#990033;
}

.frame-type-mmosgeonet_companies thead tr th:first-child {
	border-top-left-radius: 4px;
}

.frame-type-mmosgeonet_companies thead tr th:last-child {
	border-top-right-radius: 4px;
}

.frame-type-mmosgeonet_companies table thead tr th {
  padding-top: 0px !important;
  padding-bottom: 1px !important;
}

.frame-type-mmosgeonet_companies table thead tr th a {
  text-decoration:none;
}

.frame-type-mmosgeonet_companies table tbody tr td {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  line-height:1.3;
  color:#404040;
	/*white-space: nowrap;
	overflow: hidden
	text-overflow: ellipsis;*/
}

.frame-type-mmosgeonet_companies table tbody tr td a {
  color:#404040;
}



/* Login */

	.login-description {
		line-height: 1;
	}



/* Seitenrand */

.container {
  --bs-gutter-x: 0;
  }



/* Speichern */

div.typo3-messages {
	display:none;
}



/* Drucken */

@page {
  margin: 10mm;
  padding: 0;
  size: A4 portrait;
}

@media print {

  * {
    overflow: visible !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

	html, body {
		border: 0;
		margin: 0;
		padding: 0:
		}

	body {
  	margin 10mm;
		}

	body * {
		font:normal 10pt/12pt Arial,Helvetica,sans-serif;
		color:#404040;
		}

  .container {
    max-width:100%;
  }

  .tender-single h3 {
  	margin-top:0;
  }

	code,pre {
		font-family:'Courier New',courier,mono;
		}

  h1, h2, h3, h4, h5, h6 {
      break-after: avoid;
      page-break-after: avoid;
      font-weight:bold;
    }

  h1 {
		font:normal 20pt/26pt Arial,Helvetica,sans-serif;
		}

  p {
    break-inside: auto;
    page-break-inside: auto;
    }

	a {
		color:#404040 !important;
		text-decoration:underline;
	}

  ul.csc-bulletlist-4 {
    padding-left: 1.4rem;
  }

  ul.csc-bulletlist-4 li {
    padding-left: 0.5rem;
    background: 0;
    list-style:disc;
  }

  .tender-single-description-row h3,
  .tender-single-description-row p,
  .tender-single-description-row .tender-description {
    border-left: 1px solid #bfbfbf;
  }

	footer .row  {
    border-top: 1px solid #bfbfbf;
  }

	footer .row .row div:nth-child(1) {
    float: left;
    width: 124px;
    margin: 1.2rem 0 0 12px;
  }

	footer .row .row div:nth-child(1) a img {
    width: 124px;
    border-radius: 3px !important;
    overflow: hidden !important;
  }

  footer .row .row div:nth-child(2), footer .col-med {
  	float:left;
  	width:auto;
    margin-top:1rem;
  }

  footer .row .row div:nth-child(2) p {
    text-align:left;
    margin-left: 22px;
    margin-bottom: 0.1rem;
    padding-bottom: 0;
		font:normal 10pt/12pt Arial,Helvetica,sans-serif;
    color:#808080 !important;
  }

  footer .row .row div:nth-child(2) p a {
		font:normal 10pt/12pt Arial,Helvetica,sans-serif;
    color:#808080 !important;
    text-decoration:none;
  }

  footer .row .row div:nth-child(2) p:nth-child(3) {
  	display:none;
  }

  footer .row .row div:nth-child(3)  {
  	display:none;
  }

  header, .btn {
		display:none;
	}

}
