/* **************************************************
   Generic Styling
   *********************************************** */

body, p, table, th, td, ul, ol, li, a, form, input, select, option, textarea, button {
  color: #333333;
  font-family: "Source Sans Pro";
  font-weight: 300;
  line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
}

h1 {
  margin-top: 40px;
  margin-bottom: 25px;
}

h2, h3 {
  margin-top: 40px;
  margin-bottom: 10px;
}

h4, h5, h6 {
  margin-top: 30px;
  margin-bottom: 10px;
}

p {
  text-align: justify;
  font-size: 18px;
}

table, th, td {
  font-size: 18px;
}

td {
  line-height: 125%;
}

a:not(.btn), a:not(.btn):visited {
  color: #AA0000;
}

a:not(.btn):hover, a:not(.btn):active, a:not(.btn):focus {
  color: #CC0000;
  text-decoration: none;
}

code {
  color: #999999;
}

.left
{
	float: left;
}

.right
{
	float: right;
}

.clear
{
	clear: both;
}


/* **************************************************
   Header
   *********************************************** */

.page-header .page-header-image {
  background-position: center 20%;
}

.page-header:before, .login-page .page-header:before, .profile-page .page-header:before {
  background-color: rgba(0, 0, 0, 0.25);
}

.clear-filter[filter-color="red"] {
  background: rgba(44, 44, 44, 0.2);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(90deg, rgba(44, 44, 44, 0.2), rgba(170, 0, 0, 0.6));
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(90deg, rgba(44, 44, 44, 0.2), rgba(170, 0, 0, 0.6));
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(90deg, rgba(44, 44, 44, 0.2), rgba(170, 0, 0, 0.6));
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(0deg, rgba(44, 44, 44, 0.2), rgba(170, 0, 0, 0.6));
  /* Standard syntax */
}


/* **************************************************
   Main Navigation
   *********************************************** */

.logo-image {
  width: 60px;
  height: 60px;
  border-radius: 10%;
  overflow: hidden;
  margin-top: -6px;
}

.bg-nav {
  background: #FFFFFF;
}

.navbar .navbar-nav .nav-link:not(.btn) {
  text-transform: none;
}

.navbar:not(.navbar-transparent) .navbar-nav li a {
  color: #333333;
  text-transform: none;
}

.navbar .navbar-nav .nav-link:not(.btn), .navbar .navbar-nav .dropdown-menu .dropdown-item {
  font-size: 100%;
}

.dropdown-item {
  font-weight: 300;
}

.navbar-transparent .dropdown-item:hover, .navbar-transparent .dropdown-item:visited, .navbar-transparent .dropdown-item:active, .navbar-transparent .dropdown-item:focus {
  color: #333333;
}

.dropdown-item i.fa, .dropdown-item i.fab, .dropdown-item i.fas {
  width: 20px;
}

.dropdown-item.disabled {
  color: #A0A0A0 !important;
  background: #F5F5F5;
  font-size: 80% !important;
}

@media screen and (max-width: 991px) {
  .sidebar-collapse .navbar-collapse:before {
    background: #AA0000;
  }

  .sidebar-collapse .navbar .dropdown.show .dropdown-menu, .sidebar-collapse .navbar .dropdown .dropdown-menu {
    height: auto;
    overflow-y: hidden;
  }

  .navbar:not(.navbar-transparent) .navbar-nav li a {
    color: #FFFFFF;
  }
}

@media only screen and (max-width: 900px), only screen and (max-device-width: 900px)
{
	#navigation a, .rtl #navigation a {
		background: transparent !important;
	}
}


/* **************************************************
   Breadcrumb Navigation
   *********************************************** */

.breadcrumb {
  color: #999999;
  background: #F5F5F5;
}

.breadcrumb a, .breadcrumb a:visited {
  color: #999999;
}

.breadcrumb a:hover, .breadcrumb a:active {
  color: #666666;
  text-decoration: none;
}

.breadcrumb-item+.breadcrumb-item::before {
  display: inline-block;
  color: #999999;
  content: ">";
  font-size: 75%;
}


/* **************************************************
   Pills Navigation
   *********************************************** */

.nav-pills.nav-pills-primary .nav-item {
  margin-bottom: 20px;
}

.nav-pills.nav-pills-primary .nav-item .nav-link {
  background-color: #F5F5F5;
}

.nav-pills.nav-pills-primary .nav-item .nav-link:hover, .nav-pills.nav-pills-primary .nav-item .nav-link:active, .nav-pills.nav-pills-primary .nav-item .nav-link:focus {
  background-color: #F0F0F0;
}

.nav-pills.nav-pills-primary .nav-item .nav-link.active, .nav-pills.nav-pills-primary .nav-item .nav-link.active:focus, .nav-pills.nav-pills-primary .nav-item .nav-link.active:hover {
  background-color: #AA0000;
}


/* **************************************************
   Card Navigation
   *********************************************** */

.nav-tabs>.nav-item>.nav-link.active {
  background: #AA0000;
  border-radius: 3px;
}

.nav-tabs>.nav-item>.nav-link>i.fa, .nav-tabs>.nav-item>.nav-link>i.fab, .nav-tabs>.nav-item>.nav-link>i.fas {
  width: 20px;
}

.tab-pane h3 {
  margin-top: 7px;
}


/* **************************************************
   Content
   *********************************************** */

/* .main p a:not(.btn):hover, .main p a:not(.btn):active, .main p a:not(.btn):focus, .main li:not(.breadcrumb-item, .nav-item) a:not(.btn):hover, .main li:not(.breadcrumb-item, .nav-item) a:not(.btn):active, .main li:not(.breadcrumb-item, .nav-item) a:not(.btn):focus {
  background: #FFE0E0;
} */

.main p, .main li:not(.breadcrumb-item) {
  font-size: 18px;
}

h3.titlecaption {
  font-size: 3.5rem !important;
  font-weight: bold;
}

h4.card-title {
  margin-left: 20px;
}

img.card-img-alb {
  height: 300px;
  width: 100% !important;
  object-fit: cover;
  object-position: top center;
}

.list-image-container {
  min-height: 70px;
  margin: 5px auto;
}

.list-image-container div a {
  padding-top: 25px;
}

.db-arrow {
  padding: 10px;
  text-align: center;
}

.db-edit {
  text-align: right;
  margin-top: 60px;
  padding-right: 15px;
}

.db-edit a, .pj-add a {
  color: #333333 !important;
}

.db-edit a i.fa, .db-edit a i.fab, .db-edit a i.fas, .db-location i.fa, .db-location i.fab, .db-location i.fas {
  width: 25px;
}

.db-location {
  margin-top: 10px;
}

.db-system {
  display: inline-block;
  margin-left: 15px;
}

.db-listview {
  font-size: 16px;
}

.db-iframe
{
  height: 550px;
  overflow: auto;
}

.db-video
{
  height: 550px;
  width: 925px;
}

.db-maps
{
  height: 500px;
  margin: 0 -7px;
  padding: 0;
  width: 950px;
}

.db-img-projekte
{
  border-radius: 10px;
  margin: 3px 5px 10px;
  height: 60px;
}

.db-chronik {
  background: #F5F5F5;
  border-radius: 3px;
  min-height: 150px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.db-chronik.active {
  background: #AA0000;
  color: #FFFFFF;
  font-size: 150%;
  text-align: center;
  padding: 45px 15px;
  border-radius: 3px;
  box-shadow: 0px 5px 35px 0px rgb(0 0 0 / 30%);
}

.fa-external-link-alt.external {
  width: auto !important;
  margin-left: 3px;
  margin-right: 5px;
  font-size: 60%;
}

@media screen and (min-width: 576px) {
  .db-arrow.occasion {
    padding: 45px 15px;
  }
}

.btn-margin {
  margin-top: 25px;
  margin-bottom: 25px;
}

h3.card-title.no-margin-top {
  margin-top: 0 !important;
}

.album-info {
  font-size: 80%;
  text-align: center;
  margin-top: 20px;
}

.album-info a, .album-info a:active, .album-info a:visited, .album-info a:hover, .album-info a:focus {
  color: #5A5A5A;
  margin-right: 5px;
}

.badge-primary {
  background: #AA0000;
  border-color: #AA0000;
}

.carousel a {
  color: #FFFFFF !important;
}

p.lead {
  font-size: 175%;
}

.img-raised {
  margin: 15px auto;
}


/* **************************************************
   Tables
   *********************************************** */

.table {
  border: 0;
}

.table-hover tbody tr:hover {
  background: #FCFCFC;
}

.table td, .table-hover td, .table th, .table-hover th {
  border: 0;
}

.table tr:first-child th, .table tr:hover:first-child th {
  background: #F5F5F5;
}

.table tr:not(:first-child), .table-hover tr:not(:first-child) {
  border-top: 1px solid #F5F5F5;
}

.table-list th, .table-list td {
  font-size: 90%;
}

.table-list .reg, .table-list .status
{
  max-width: 24px;
}

.table-list .reg img, .table-list .status img
{
  height: 16px;
  width: 16px;
  min-width: 16px;
  margin-top: -3px;
}

.table-list .existenz-bj, .table-list .existenz-abrj {
  display: inline-block;
}

.table-list .existenz-bj {
  width: 30px;
  margin-right: 6px;
}

.table-list .existenz-abrj {
  margin-left: 6px;
}

.table-list td.list-options {
  font-size: 80%;
}

.table-list td.list-options a {
  color: #333333 !important;
}

.table-list td.list-options i {
  width: 15px;
  text-align: center;
}

.pagination .page-item.active>.page-link, .pagination .page-item.active>.page-link:focus, .pagination .page-item.active>.page-link:hover {
  background: #AA0000;
}


/* **************************************************
   Forms
   *********************************************** */

.form-control {
  border-radius: 3px;
  font-size: 16px;
  font-weight: 300;
}

.form-control:focus {
  border-color: #AA0000;
}

textarea.form-control {
  border: 1px solid #E3E3E3;
  border-radius: 3px;
  max-height: none;
}

textarea.form-control:focus {
  border: 1px solid #AA0000;
  border-radius: 3px;
  max-height: none;
}

.form-label {
  font-size: 18px;
}

.form-group input[type=file] {
  opacity: 1;
  position: relative;
  width: inherit;
  height: 42px;
}

.form-mandatory, .form-mandatory:active, .form-mandatory:hover, .form-mandatory:focus {
  background: #FFFFDD;
}

.form-admin {
  margin-top: 32px;
  padding: 6px;
  font-size: 115%;
  border-radius: 3px;
  height: 41px;
}

.bmd-help {
  font-size: 90%;
}

.btn {
  font-size: 16px;
  font-weight: 300;
}

.btn i.fa, .btn i.fab, .btn i.fas {
  width: 20px;
}

.btn-primary {
  background: #AA0000;
}

.btn-primary.disabled, .btn-primary[disabled] {
  background: #F5F5F5 !important;
  color: #999999 !important;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  background: #CC0000;
}

.btn.qmark {
  font-size: 80%;
  padding: 5px;
}


/* **************************************************
   Responsive Iframe
   *********************************************** */

.iframe-container
{
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative;
  height: 0;
  overflow: hidden;
  width: 100%;
}

.iframe-container iframe, .iframe-container object, .iframe-container embed
{
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

div.privacy-msg p
{
  width:40%;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 5px;
  text-align:center;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
  -moz-box-shadow: 0 1px 1px rgba(0,0,0,.05);
  box-shadow: 0 1px 1px rgba(0,0,0,.05);
}


/* **************************************************
   Various
   *********************************************** */

.alert {
  border-radius: 3px;
}

.alert-danger a, .alert-success a {
  color: #FFFFFF !important;
}

.progress-bar {
  background: #AA0000;
}


/* **************************************************
   Forum
   *********************************************** */

dt {
  font-weight: 300;
}

.topiclist dt, .topiclist dl, .topiclist dd:not(.topics, .posts, .lastpost, .views) {
  font-size: 90%;
}

.mark {
  padding: 0 !important;
  padding-right: 3px !important;
  background: transparent !important;
}

.panel {
  background: #F5F5F5 !important;
}

.dropdown-forum {
  display: block !important;
  margin-top: -26px !important;
}

#wrap .content {
  max-width: none !important;
  font-size: 125%;
  padding: 25px;
}

#wrap .content img:not(.smilies) {
  margin: 15px auto !important;
  border-radius: .25rem !important;
  box-shadow: 0px 10px 25px 0px rgb(0 0 0 / 30%);
  vertical-align: middle !important;
  border-style: none !important;
}

#wrap .jumpbox-cat-link {
  background: #F5F5F5;
}

#wrap span.caret {
  visibility: hidden;
}

#wrap .fa-reply:before {
  content: "\f075" !important;
}

#wrap small {
  font-size: 80% !important;
}

#wrap .postprofile {
  font-size: 125% !important;
}

#wrap strong {
  font-weight: 400;
}

#wrap .left-box.arrow-left, #wrap .right-box.arrow-right, #wrap .searchresults .arrow-right {
  font-size: 90%;
}

#wrap .left-box.arrow-left i.icon, #wrap .right-box.arrow-right i.icon, #wrap .searchresults i.icon {
  margin-top: 6px !important;
}

#wrap .pagination, #wrap .left-box, #wrap .details {
  font-size: 125%;
}

#wrap .pagination strong {
  margin: auto 3px;
}

#wrap a {
  text-decoration: none !important;
  font-weight: 300 !important;
}

#wrap .topic-poster, #wrap .list-inner .left-box {
  font-size: 90%;
}

#wrap blockquote {
  border-color: #CCCCCC !important;
  background: #F0F0F0 !important;
}

#wrap .pm {
  background: #F5F5F5 !important;
}

#wrap .member-search.panel {
  font-size: 125% !important;
}


/* **************************************************
   Footer
   *********************************************** */

.section-footernav {
  background: #F5F5F5;
  width: 100%;
}

.footernav {
  background: #F5F5F5;
}

.footernav p {
  font-size: 100%;
}

.footernav p a, .footernav p a:hover, .footernav p a:active, .footernav p a:visited, .footernav p a:focus {
  color: #333333;
}

.footernav p i.fa, .footernav p i.fab, .footernav p i.fas {
  width: 25px;
}

.footernav .navbar {
  box-shadow: none;
  margin-bottom: 0;
  padding: 0;
}

.footernav .navbar-nav {
  flex-direction: row;
  margin-top: 0;
}

.footernav .nav-item {
  font-size: 100%;
  margin-right: 10px !important;
}

.footernav .nav-item a {
  font-size: 18px;
}

@media screen and (max-width: 991px) {
  .footernav .navbar .navbar-nav li a i {
    color: #333333;
  }
}

.footer {
  color: #FFFFFF;
  background: #AA0000;
}

.footer .container {
  text-align: center;
}

.footer a, .footer a:visited, .footer a:hover, .footer a:active {
  color: #FFFFFF;
  font-size: 90%;
  text-decoration: none;
}