@charset "UTF-8";

h2.jem-venue-title,
/* icon vor Blog Options im frontend entfernen*/
.fas.fa-comments.fa-fw  { display: none; } 


div.drama a {
	font-size: 18px !important;
	font-weight: 800 !important;
	text-shadow: .1em .1em #660109;
	font-style: italic !important;
	text-decoration: none !important;
	color: #ced4d9 !important;
}

div.drama a:hover {
	font-size: 18px !important;
	font-weight: 800 !important;
	text-shadow: .1em .1em #660109;
	font-style: italic !important;
	text-decoration: none !important;
	color: #7c1b1b !important;
}

div.demo a  {
  text-decoration: none !important;
  color: #777777 !important;
}

div.demo a:hover {
  text-decoration: none !important;
  color: #FFFFFF !important;
}

a.page-link:hover {
  background-color: #dfe3e7 !important;
}

.page-link {
  border: 0 solid #dfe3e7 !important;
  background-color: #000000 !important;
}

.icon-location::before {
  content: url(../images/favicon.ico) !important;
}

li.mod-breadcrumbs__divider {
	padding-right: 21px !important;
}

li.breadcrumb-item {
	padding-top: 7px !important;
}

.breadcrumb-item + .breadcrumb-item::before {
  content:  url(../images/arrow.png) !important;
}

a.pathway {
  text-decoration: none !important;
  color: #777777 !important;
}

li.active {
    color: #777777 !important;
	font-weight: 600 !important;
}

li.page-item.active .page-link {
  color: #fff;
  background-color: #7c1b1b !important;
  border-color: #777777 !important;
}

li.page-item {
  background-color: #000000 !important;
  border-color: #777777 !important;
}

html {
	background-color: #000 !important;
}

.table-bordered > :not(caption) > * > * {
  border-width: 0 0 !important;
}

.table-bordered > :not(caption) > * {
  border-width: 0 0 !important;
}

.table > :not(caption) > * > * {
  border-bottom-width: 0 !important;
}

tbody, td, tfoot, th, thead, tr {
  border: 0 solid;
}

tr.cat-list-row0 > th {
    background-color: #141515 !important;
}

tr.cat-list-row1 > th {
    background-color: #262323 !important;
}

tr.cat-list-row0 > td {
    background-color: #141515 !important;
}

tr.cat-list-row1 > td {
    background-color: #262323 !important;
}

.table-hover tbody tr.cat-list-row1:hover > th {
    background-color: #000000 !important;
}

.table-hover tbody tr.cat-list-row0:hover > th {
    background-color: #000000 !important;
}

.table-hover tbody tr.cat-list-row1:hover > td {
    background-color: #000000 !important;
}

.table-hover tbody tr.cat-list-row0:hover > td {
    background-color: #000000 !important;
}

td.list-title a {
	display:block; width:100% !important;
}

.table-hover tbody tr.cat-list-row0 > td a {
	color: #64a7e0;
	text-decoration: none !important;
}

.table-hover tbody tr.cat-list-row1 > td a {
	color: #64a7e0;
	text-decoration: none !important;
}

.bg-info {
  background-color: #000000 !important;
}

th.list-title a {
    font-size: 13px !important;
	font-weight: 400;
	margin-left: 5px;
    color: #777777 !important;
    text-decoration: none;
}

tbody, td, tfoot, th, thead, tr {
  border: 1px 0 0 1px !important;
}

#######com-content-category__table {
border-top-left-radius: 4px;
}

th#categorylist_header_title {
  background-color: #000;
  border-bottom: 1px solid #777769 !important;
  border-radius: 5px 0 0 0 !important;
}

th#categorylist_header_hits {
  background-color: #000;
  border-bottom: 1px solid #777769 !important;
  border-radius: 0 5px 0 0 !important;
}


th#categorylist_header_title a {
    font-size: 14px !important;
	font-weight: 600;
	margin-left: 5px;
    color: #777777 !important;
    text-decoration: none;
}

th#categorylist_header_hits a {
    font-size: 14px !important;
	font-weight: 600;
	margin-left: 5px;
    color: #777777 !important;
    text-decoration: none;
}

span.hs img {
	margin-top: -6px !important;
}

.style0 {
	background-image: url(../images/modul/modul-top-l.png), url(../images/modul/modul-top-r.png);
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
}

.style1 {
	background-image: url(../images/modul/modul-mitte-l.png), url(../images/modul/modul-mitte-r.png);
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
}

.style1a {
	background-image: url(../images/modul/modul-unten-l.png), url(../images/modul/modul-unten-r.png);
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
	height: 38px;
}

.marquee, .marquee a {
	text-align:center;
    font-size: 13px !important;
    margin: 20px !important;
    font-weight: 600;
    line-height: 135% !important;
    font-family: Optima,Lucida,'MgOpen Cosmetica','Lucida Sans Unicode',sans-serif !important;
    color: #FFFFFF !important;
}

.marquee a:hover {
	text-align:center;
    font-size: 13px !important;
    margin: 20px !important;
    font-weight: 600;
    line-height: 135% !important;
    font-family: Optima,Lucida,'MgOpen Cosmetica','Lucida Sans Unicode',sans-serif !important;
    color: #7c1b1b !important;
}

.nav.nav-tabs {
  padding: 0 !important;
  margin: 0 !important;
  background-color: #f5f5f5 !important;
  border: 0 solid #dfe3e7 !important;
  background-image: url(../images/modul/modul-top.png) !important;
  background-position: left top !important;
  #background-repeat: no-repeat, no-repeat !important;
  border-radius: 0 0 0 0 !important;
  box-shadow: inset 0 0 #fff,0 2px 3px -3px !important;
}

.nav.nav-tabs .nav-link {
  color: #777777 !important;
  border: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  box-shadow: -1px 0 0 rgba(0,0,0,.05) !important;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  font-weight: bold !important;
}

.nav.nav-tabs .nav-link.active::after {
  bottom: -2px !important;
  height: 3px !important;
  background-color: #777777 !important;
  opacity: .8;
}

.jttabs-wrapper.layout-default .tab-content {
  	border-radius: 0 0 14px 14px; !important;
	padding: 15px !important;
	overflow: hidden !important;
	margin-bottom: 30px !important;
}

.nav-tabs + .tab-content {
	padding: 15px;
	border-top: 0 solid #222222 !important;
	border-left: 1px solid #222222 !important;
	border-right: 1px solid #222222 !important;
	border-bottom: 1px solid #222222 !important;
    background-color: #131313 !important;
	box-shadow: 0 0 0 0 !important;
}

/* Besucherzaehler */
.besuch {
	text-align:center;
    font-size: 13px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    font-weight: 400;
}

p.pull-left-c {
	color: #777777 !important;
    margin-top: 10px !important;
    margin-left: 5px !important;
}

body {
    font-size: 13px !important;
    line-height: 135% !important;
    font-family: Optima,Lucida,'MgOpen Cosmetica','Lucida Sans Unicode',sans-serif !important;
    color: rgb(119, 119, 119) !important;
    margin: auto !important;
 	max-width: 940px !important;
    background-color: transparent !important;
}

/* bg der seite */
:root {
    position: relative;
    z-index: 10;
    background-color: #000000 !important;
}

/* bg seite innen, komponente, module usw */
.site-grid {
    background-color: #141515;
    margin-bottom: 0;
	border-left:  1px solid #2e2e2e;
	border-radius: 0 0 14px 14px;
}


/* modul, die punkte vor liste */
.mod-list {
  list-style: square inside url("../images/1.gif");
}

h2 {
	color: white !important;
	text-shadow: .1em .1em #660109; 
	font-size: 22px;
	margin: 0.3em 0;
}

h2.jem, h2.location_desc, h2.jem-location, h2.jem-description, h2.description {
	color: rgb(119, 119, 119) !important;
	text-shadow: .1em .1em #660109; 
	font-size: 22px;
	margin: 0.3em 0;
}

h1 {
	color: white !important;
	text-shadow: .1em .1em #660109 !important; 
	font-size: 22px !important;
	margin: 0.3em 0 !important;
}

.grid-child {
 /* max-width: 940px;  */
}

.container-header {
    border: 1px solid #2e2e2e;
    border-bottom-width: 1px;
    border-radius: 14px 14px 0 0;
    background-image: url("../images/top1.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #141615;/* falls image nicht angezeigt wird */
}

/* menu top font und farbe */
.container-header .mod-menu {
    color: #777777;
    font-weight: 600;
    font-size: 13px;
}

/* menu für Mobilseite */
.container-header .navbar-toggler {
    color: #f2de99;
    cursor: pointer;
    border: 1px solid #f2de99;
}

.container-header .container-nav {
	padding-bottom: 20px !important;
}

.metismenu.mod-menu .metismenu-item.active > a, .metismenu.mod-menu .metismenu-item.active > button,
.metismenu.mod-menu .metismenu-item > a:hover,
.metismenu.mod-menu .metismenu-item > button:hover {
  text-decoration: underline dotted;
}
.metismenu.mod-menu .metismenu-item > span, .metismenu.mod-menu .metismenu-item > a, .metismenu.mod-menu .metismenu-item > button {
    overflow: inherit;
}

/* links liste kategorie 
a {
    color: #3e0a0a;
    text-decoration: none;
    font-weight: 800;
    font-size: 16px;
}

a:hover {
    color: #3e0a0a;
    text-decoration: none;
}

a:visited {
    color: #3e0a0a;
    text-decoration: none;
}
/* ende links liste kategorie */

a:not([class]) {
    text-decoration: none;
}

/* buttons */
.btn-info {
    background-color:#7e1b1b;
    border-color:#7e1b1b;
}

a.btn.btn-primary {
  color: #c1a856;
}

/* footer */
.hr {
	padding-top: 17px !important;
	padding-bottom: 17px !important;
}

hr {
	border: 3px solid red !important;
	border-radius: 5px !important;
	width: 99% !important;
	margin: auto !important;
}

/* Back to Top*/
.back-to-top-link {
  color: #bea775; !important;
  background-color: #7c1b1b !important;
  border: 1px solid #bea775 !important;
}

.back-to-top-link:hover, .back-to-top-link:focus {
  color: #7c1b1b !important;
  border-color: #bea775 !important;
  background-color: #bea775 !important;
}

.card-body {
	flex: 1 1 auto;
	padding: 5px !important;
    background-color: transparent !important;
	margin: -2px !important;
  border-radius: 0 0 14px 14px;
}

/* module header */
.card-header {
    background-color: #bea775;
    border-bottom: 1px solid #c1a856;
}


Element {
}
.container-sidebar-right .sidebar-right:first-child {
  margin-top: 1em;
}
.container-component > * + *, .container-component > :first-child, .container-sidebar-left > * + *, .container-sidebar-left > :first-child, .container-sidebar-right > * + *, .container-sidebar-right > :first-child {
  margin-top: 1em;
}

.container-component > *, .container-sidebar-left > *, .container-sidebar-right > * {
  margin-bottom: 0;
}
.card {
    background-color: transparent !important;
	border: 0 !important;
}

div.containerframe {
 /* margin: auto;
    max-width: 940px;  */
}

div.custom img {
    border: 1px solid #c1a856;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

div.impressum {
  margin-top:30px;
  margin-bottom:30px;
}
/* aclonica-regular - latin */
@font-face {
    font-family: 'Aclonica';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/aclonica-v11-latin/aclonica-v11-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
       url('../fonts/aclonica-v11-latin/aclonica-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/aclonica-v11-latin/aclonica-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/aclonica-v11-latin/aclonica-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/aclonica-v11-latin/aclonica-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/aclonica-v11-latin/aclonica-v11-latin-regular.svg#Aclonica') format('svg'); /* Legacy iOS */
}
h1, .h1, h2, .h2 {
	font-family: "Aclonica", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.custom-select-danger.custom-select, .form-select-danger.custom-select, .form-select.custom-select-danger, .form-select.form-select-danger {
    background-color: white;
}

.alert-info {
    color: #390909 !important;
    background-color: transparent !important;
    border-color: none !important;

}

#div.well.style1 {
padding: 0;
#margin-bottom: 20px;
border: 0;
}

div.style1 {
	color: rgb(119, 119, 119);
}

#p {
  margin-bottom: 9px !important;
}

div.style2 {
	text-align:right;
	margin-right: 13px;
	margin-bottom: 0;
}

div.style1 h3 {
    font-size: 18px !important;
    font-weight: 600;
	padding-top: 10px;
	padding-bottom: 14px;
	margin-left: 13px;
}

/* module link color */
.module h3 a,.module-color1 h3 a,.module-style1-color1 h3 a {
	color: #990000;
}

/* module base color */
.module h3,.module-color1 h3,.module-style1 h3,.module-style1-color1 h3, {
	color: #999;
}

/* module accent color */
.module h3 span,.module-style1 h3 span {
	color: #fff;
}

/* module accent color1 */
.module-color1 h3 span,.module-style1-color1 h3 span {
	color: #64A7E9;
}

