/** Calendarized in DIVs START **/



.not-current-month {
  opacity: 0.5;  
}

span.calendar-popup {
	display: none;
	z-index: 500;
}

/*ul.events li:hover span.calendar-popup {
	display: block !important;
	position: absolute;
	top: -20px;
	left: -10px;
	background: #ffffcc;
	padding: 20px;
	color: #000;
	font-size: 1rem;
}*/

ul.events li:hover span.calendar-popup {
	display: block !important;
	position: absolute;
	top: -20px;
	left: -10px;
	background: rgba(225, 0, 58, .85);
	border-radius: 5px;
	padding: 5px 10px;
	color: #fff;
	font-size: 1rem;
    line-height: 1.25rem;
    min-width: 250px; 
}

/** Kalender Ausstellungen **/
/** Modallayer für Suchergebnis **/
.modalflex {
 	display: flex;
  	margin-bottom: 10px;
	flex-wrap: wrap;
}


.modalflex:last-child {
  margin-bottom: 20px; 
 }

#modalResultContainer {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(204,204,204,0.5);
  display: none;
  top: 0;
  left: 0;
  z-index: 401;
  
}

#modalResult {
/*  max-width: 500px;*/
  max-width: 99vw;
  width: 40rem;
/*  max-height: 80vH;*/
  max-height: calc(99vH - 3rem);
  margin-top: 5rem;
  margin-left: auto;
  margin-right: auto;
  background: #ffffff;
  overflow-y: auto;
  padding: 1rem 2rem 0.5rem;
  font-size: 0.9rem;
  box-shadow: -5px 5px 25px 0 rgba(26,46,74,.25);
}

#modalResult h1 {
  font-size: 1.5rem;
  margin: 1rem 0;
}

#modalResult h2 {
  font-size: 1.125rem;
  margin-bottom: 1.0rem;
}

#modalResult h3 {
  font-size: 1.0rem;
  margin-bottom: 0.5rem;
  margin-top: 1.0rem;
  border-bottom: 1px solid #dfdfdfdf;
  font-weight: 700;
}


#modalResult #printResult {
  cursor: pointer;
  padding:4px 10px 0 0;
}
#printResult i {
}

#modalResult .images {
	width: 50%;
	flex-shrink: 1;
}

#modalResult .headlines {
	width: 100%;
}

#modalResult .images img {
	width: 90%;
	height: auto;
	margin-left: 10%;
}

#modalResult .abstract {
	width: 50%;
	flex-grow: 1;
}

#modalResult .description  {
	margin-top: 1rem;
}

div.modalResultHead {
 display: flex;
 justify-content: flex-end;
}

.calendarize #modalClose {
  cursor: pointer;
  padding-left: 10px;
  font-weight: 900;
}

.modalflex ul, .modalflex li {
	padding: 0;
	margin: 0;
}
.modalflex ul.singleItem {
	list-style-type: none;
}
.modalflex ul.multiItem {
	list-style-type: disc;
	margin-left: 1.0rem;
}

/** /Kalender Ausstellung **/


.calMonthBody.monthLegend {
  background: #eee;
  text-align: center;
}

.calMonthBody.monthLegend div.calDay {
  font-weight:600;
  padding-top: 2px;  
  font-size: 1rem;
}

span.daynumber {
  position: relative;
  z-index: 150;
  font-weight: 400;
}

.calendarize > .layout-100 {
	margin-bottom: 20px;
}

.calendarize .catFilter {
	display: flex;
	flex-wrap: wrap;
	padding: 15px;
	border: 1px solid #eeeeee;
}
/*.calMonth {
	width: 99.9%;
	flex-grow: 0;
	flex-shrink: 0;
}*/

.calendarize .layout-100 header {
	padding: 15px;
	background: #eeeeee;
}

#c283 > .frame-container {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}
.calYear, .calYear * {
	box-sizing: border-box;
}
.calYear {
	width: 100%;
/*	max-width: 1005px;*/
	max-width: 1280px;
}
.calYearBody {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.calMonth {
	/* width: 49.0%;*/
     width: 99.0%;
	min-width: 420px;
    margin-bottom: 20px;
}

.calMonth.singleMonth {
  width: 100%;
}
.calMonthHeader {
    font-weight: bold;
}
.calMonthDays {
  display:flex;
  text-align: center;
  font-weight: bold;
}
.calDayHeader {
  min-height: auto!important;
  height:auto!important;  
  padding-bottom: 0!important;
}
.calMonthDays span {
  padding: 5px;
  display: block;
  font-size: 1rem;
}

@media only screen and (max-width: 1250px) {
	.calMonth {
		width: 99.9%;
	}
}
.calMonthBody {
	display: flex;
	flex-wrap: wrap;
}
.calDay {
	width: calc(14.28% - 0px);
	border: 1px solid #ddd;
	min-width: 50px;
	/*height: 5.0rem;*/
  	height: 2.0rem;
	position: relative;
    font-weight: 400;
    padding-left: 5px;
    font-size: 0.9rem;
}

.singleMonth .calDay {
  height: auto;
  min-height: 8rem;
  padding-bottom: 16px;
  hyphens:auto;
}

.calDay ul.events {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.calDay ul.events li {
	padding: 0;
	line-height: 0.75rem;
	font-size: 0.5rem;
	background: transparent;
	min-width: 50%;
}

.calDay ul.events li.startMulti {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0;
	display: flex;
	align-items: flex-end;
}
.calDay ul.events li.running {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0;
}

.calDay ul.events li a {
	font-weight: bold;
	color: white;
  /* color: red;*/
	display: block;
}

.calDay ul.events li a span {
  font-size: 0.75rem;
  color: #000;
}

.calDay ul.events li span.blind {
  width: 100%;
}


.calDay ul.events li.start a.symbol::before {
/*content: "\f005";*/
    content: "\f061"; 
    font-size: 12px;
    font-family: fontAwesome;
    padding:0 5px;
}
.calDay ul.events li.startMulti a.symbol {
	padding: 0;
	background: white;
	position: relative;
	z-index:100;
	padding-right: 5px;
}
.calDay ul.events li span.blind {
	color: transparent;
	height: 1.8rem;
	position: relative;
	/*z-index:50;*/
	width: 100%;
    background: #0988b2;
}

.calDay ul.events li.running:not(.hidden) + li.startMulti a.blind,
.calDay ul.events li.running:not(.hidden) + li.running a.blind {
	height: 0.5rem;
	z-index:51;
}


.calDay ul.events li.running span.blind {
	display: block;
	position: relative;
	/*z-index:50;*/
	width: 100%;
    	background: #0988b2;
}

.catFilter .catFilterItem::before {
	font-family: fontAwesome;
	width: 25px;
	flex-shrink: 0;
	flex-grow: 0;
	text-align: center;
}

.catFilter .catFilterItem span {
	flex-grow: 1;
}

#catShowAll {
	cursor: pointer;
	flex-wrap: wrap;
	padding-left: 5px;
	width: 100%;
}
#catShowAll.hidden {
	display: none;
}

.catFilterItem {
	font-size: 0.75rem;
	cursor: pointer;
	display: flex;
}
.catFilterItem.selected {
	font-weight: bold;
	text-decoration: underline;
}

.calDay ul.events li.hidden {
	display: none;
}

.calYearHeader {
	margin-top: 1rem;
    font-weight: 700;
}

.calCategory > h4,
.calCategory h2 {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
}
.calCategory > h4 {
	font-size: 24px;
	margin-top: 2rem;
	border-top: 1px solid grey;
	padding-top: 1.0rem;
}
.calCategory > h4 > span {
	display: inline-block;
}
.calCategory > h4::before {
	font-size: 24px;
	font-family: fontAwesome;
	position: relative;
	top: -3px;
	width: 2.5rem;
	display: inline-block;
	flex-shrink: 0;
}

.calCategory h2 > span {
	display: inline-block;
}
.calCategory h2::before {
	font-size: 16px;
	font-family: fontAwesome;
	position: relative;
	top: -1px;
	width: 1.75rem;
	display: inline-block;
	flex-shrink: 0;
}

.calCatEvents {
	padding-left: 2.5rem;
}
.calCatEvents .media-body {
	margin-top: 1.5rem;
}

#category-41::before,
.calCategory.category-41 > h4::before,
.calCategory.category-41 h2::before,
.calDay ul.events li.category-41 a.symbol::before {
	content: "\f0d8";
	color: #8c7067;
	font-size: 30px;
}
.calDay ul.events li.category-41 a.blind {
	background: #8c7067;
}
#category-42::before,
.calCategory.category-42 > h4::before,
.calCategory.category-42 h2::before,
.calDay ul.events li.category-42 a.symbol::before {
	content: "\f0c8";
	color: #008b39;
}
.calDay ul.events li.category-42 a.blind {
	background: #008b39;
}
#category-43::before,
.calCategory.category-43 > h4::before,
.calCategory.category-43 h2::before,
.calDay ul.events li.category-43 a.symbol::before {
	content: "\f0c8";
	color: #008b39;
}
.calDay ul.events li.category-43 a.blind {
	background: #008b39;
}
#category-44::before,
.calCategory.category-44 > h4::before,
.calCategory.category-44 h2::before,
.calDay ul.events li.category-44 a.symbol::before {
	content: "\f0c8";
	color: #008b39;
}
.calDay ul.events li.category-44 a.blind {
	background: #008b39;
}
#category-45::before,
.calCategory.category-45 > h4::before,
.calCategory.category-45 h2::before,
.calDay ul.events li.category-45 a.symbol::before {
	content: "\f0d8";
	color: #b49c4e;
	font-size: 30px;
}
.calDay ul.events li.category-45 a.blind {
	background: #b49c4e;
}

#category-46::before,
.calCategory.category-46 > h4::before,
.calCategory.category-46 h2::before,
.calDay ul.events li.category-46 a.symbol::before {
	content: "\f0d8";
	color: #57bebd;
	font-size: 30px;
}
.calDay ul.events li.category-46 a.blind {
	background: #57bebd;
}
#category-47::before,
.calCategory.category-47 > h4::before,
.calCategory.category-47 h2::before,
.calDay ul.events li.category-47 a.symbol::before {
	content: "\f111";
	color: #97b98e;
}
.calDay ul.events li.category-47 a.blind {
	background: #97b98e;
}
#category-48::before,
.calCategory.category-48 > h4::before,
.calCategory.category-48 h2::before,
.calDay ul.events li.category-48 a.symbol::before {
	content: "\f111";
	color: #ca7874;
}
.calDay ul.events li.category-48 a.blind {
	background: #ca7874;
}
#category-49::before,
.calCategory.category-49 > h4::before,
.calCategory.category-49 h2::before,
.calDay ul.events li.category-49 a.symbol::before {
	content: "\f0d7";
	color: #dea000;
	font-size: 30px;
}
.calDay ul.events li.category-49 a.blind {
	background: #dea000;
}
#category-50::before,
.calCategory.category-50 > h4::before,
.calCategory.category-50 h2::before,
.calDay ul.events li.category-50 a.symbol::before {
	content: "\f111";
	color: #940e60;
}
.calDay ul.events li.category-50 a.blind {
	background: #940e60;
}

#category-51::before,
.calCategory.category-51 > h4::before,
.calCategory.category-51 h2::before,
.calDay ul.events li.category-51 a.symbol::before {
	content: "\f0d7";
	color: #cb475b;
	font-size: 30px;
}
.calDay ul.events li.category-51 a.blind {
	background: #cb475b;
}
#category-52::before,
.calCategory.category-52 > h4::before,
.calCategory.category-52 h2::before,
.calDay ul.events li.category-52 a.symbol::before {
	content: "\f0d7";
	color: #dea000;
	font-size: 30px;
}
.calDay ul.events li.category-52 a.blind {
	background: #dea000;
}
#category-53::before,
.calCategory.category-53 > h4::before,
.calCategory.category-53 h2::before,
.calDay ul.events li.category-53 a.symbol::before {
	content: "\f0d7";
	color: #b9ce00;
	font-size: 30px;
}
.calDay ul.events li.category-53 a.blind {
	background: #b9ce00;
}
#category-54::before,
.calCategory.category-54 > h4::before,
.calCategory.category-54 h2::before,
.calDay ul.events li.category-54 a.symbol::before {
	content: "\f0d7";
	color: #80416e;
	font-size: 30px;
}
.calDay ul.events li.category-54 a.blind {
	background: #80416e;
}
#category-55::before,
.calCategory.category-55 > h4::before,
.calCategory.category-55 h2::before,
.calDay ul.events li.category-55 a.symbol::before {
	content: "\f0d7";
	color: #4f708b;
	font-size: 30px;
}
.calDay ul.events li.category-55 a.blind {
	background: #4f708b;
}

#category-56::before,
.calCategory.category-56 > h4::before,
.calCategory.category-56 h2::before,
.calDay ul.events li.category-56 a.symbol::before {
	content: "\f111";
	color: #7c6db0;
}
.calDay ul.events li.category-56 a.blind {
	background: #7c6db0;
}
#category-57::before,
.calCategory.category-57 > h4::before,
.calCategory.category-57 h2::before,
.calDay ul.events li.category-57 a.symbol::before {
	content: "\f111";
	color: #9a9600;
}
.calDay ul.events li.category-57 a.blind {
	background: #9a9600;
}
#category-58::before,
.calCategory.category-58 > h4::before,
.calCategory.category-58 h2::before,
.calDay ul.events li.category-58 a.symbol::before {
	content: "\f0c8";
	color: #b10500;
}
.calDay ul.events li.category-58 a.blind {
	background: #b10500;
}
#category-59::before,
.calCategory.category-59 > h4::before,
.calCategory.category-59 h2::before,
.calDay ul.events li.category-59 a.symbol::before {
	content: "\f0c8";
	color: #009ee3;
}
.calDay ul.events li.category-59 a.blind {
	background: #009ee3;
}
#category-60::before,
.calCategory.category-60 > h4::before,
.calCategory.category-60 h2::before,
.calDay ul.events li.category-60 a.symbol::before {
	content: "\f0d8";
	color: #ed6f42;
	font-size: 30px;
}
.calDay ul.events li.category-60 a.blind {
	background: #ed6f42;
}

#category-61::before,
.calCategory.category-61 > h4::before,
.calCategory.category-61 h2::before,
.calDay ul.events li.category-61 a.symbol::before {
	content: "\f0c8";
	color: #fcbf00;
}
.calDay ul.events li.category-61 a.blind {
	background: #fcbf00;
}
#category-62::before,
.calCategory.category-62 > h4::before,
.calCategory.category-62 h2::before,
.calDay ul.events li.category-62 a.symbol::before {
	content: "\f005";
	color: #b1b2b2;
}
.calDay ul.events li.category-62 a.blind {
	background: #b1b2b2;
}
#category-63::before,
.calCategory.category-63 > h4::before,
.calCategory.category-63 h2::before,
.calDay ul.events li.category-63 a.symbol::before {
	content: "\f005";
	color: #cb5ea0;
}
.calDay ul.events li.category-63 a.blind {
	background: #cb5ea0;
}
#category-64::before,
.calCategory.category-64 > h4::before,
.calCategory.category-64 h2::before,
.calDay ul.events li.category-64 a.symbol::before {
	content: "\f005";
	color: #cb5ea0;
}
.calDay ul.events li.category-64 a.blind {
	background: #cb5ea0;
}
#category-65::before,
.calCategory.category-65 > h4::before,
.calCategory.category-65 h2::before,
.calDay ul.events li.category-65 a.symbol::before {
	content: "\f0d8";
	color: #4d7ab4;
	font-size: 30px;
}

.calCategory.category-46 > h4::before,
.calCategory.category-60 > h4::before,
.calCategory.category-41 > h4::before,
.calCategory.category-45 > h4::before,
.calCategory.category-65 > h4::before,
.calCategory.category-49 > h4::before,
.calCategory.category-55 > h4::before,
.calCategory.category-54 > h4::before,
.calCategory.category-53 > h4::before,
.calCategory.category-51 > h4::before
{
	font-size: 40px;
}

.calDay ul.events li.category-65 a.blind {
	background: #4d7ab4;
}

#maincontent.bgstyle_6 div.calendarize div dl {
   padding: 0;
}


/** Calendarized in DIVs ENDE **/
