/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.5.1.1730924608
Updated: 2024-11-06 21:23:28

*/

/*
 Theme Name:   Terminal Dresden Reloaded
 Theme URI:    https://terminal.digital
 Description:  GeneratePress child theme for Terminal reloaded 
 Author:       Terminal Editor Crew
 Template:     generatepress
 Version:      1.0
*/

:root {
	--off-white: #ecead1;
    --off-black: #232322;
    --off-orange: #e28743;
	--terminal-accent: #8787c4;
	--terminal-accent-dark: #5454ab;
	--terminal-accent-light: #a0a0d0;
	--terminal-text-black: #0e0e0d;
	--terminal-background-black: #232322;
	--termainl-meta-text: #3d3d3d;
	--termainl-recommended-red: #c76565;
	--background-color-inputs:var(--off-white);
	--contrast: var(var(--off-orange);)

  }

/* *********************** BASIC STYLES ************************** */
/* #region */

h1 {
	/* 42 px */
	font-size: 24pt;
	font-weight: bold;
}

h1.entry-title {
	font-size: 24pt;
	font-weight: bold;	
}

h2 {
	/* 35 px */
	font-size: 20pt;
	font-weight: bold;
}

h3 {
	/* 29 px */
	font-size: 18pt;
	font-weight: bold;
	
}

h4 {
	/* 24 px */
	font-size: 16pt;
	font-weight: bold;
}

h5 {
	/* 20 px */
	font-size: 14pt;
	font-weight: bold;
}

h6 {
	/* 100% */
	font-size: 100%;
	font-weight: bold;
}

body, button, input, select, textarea {
	font-size: 12pt;
}

.wp-block-code code {
	font-family: monospace;
}

.wp-block-button__link {
	border-radius: 0px;
}

.wp-block-button .wp-block-button__link {
	padding: 5px 10px;
}

@media (max-width: 768px){
	.inside-header {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.slide-left:hover {
	-webkit-animation: slide-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.em.em-item .em-item-meta .em-item-meta-line a,
.em.em-list .em-item .em-item-meta .em-item-meta-line a,
.em.em-list-widget .em-item .em-item-meta .em-item-meta-line a {
	color: var(--termainl-meta-text) ! important;
	text-decoration: underline dotted var(--termainl-meta-text) 1px ! important;
}

.separate-containers .site-main {
	margin-top: 0px;
}

#home-before-content-widget-area {
	margin-left: 40px;
	margin-right: 40px;
	border: dotted 1px black;
	padding: 10px;
	background-color: #eeeece;
}

#home-before-content-widget-area p {
	margin-bottom: 0px;
}

@media (max-width: 768px) {
	#home-before-content-widget-area {
		padding-left: 10px;
		padding-right: 10px;
		margin-left: 10px;
		margin-right: 10px;
	}	
}

/* #endregion */

/* *********************** HEADER ELEMENTS *********************** */
/* #region */

.site-branding {
	margin-bottom: 10px;
}


.main-title a {
	color: white;
	width: 350px;
	/* padding: 10px; */
	font-family: monospace;
	text-decoration: none;
}

.main-title a:hover {
	color: white;
}

.main-title {
	background-color: var(--terminal-background-black);
   	white-space: nowrap; /* Keeps the content on a single line */
	/* color: white;
	line-height: 26pt;
	font-family: monospace; */
}

.widget_show_todays_date {
	margin-bottom: 10px;
}

.show_todays_date_widget {
	font-size: 14pt;
	font-weight: 700;
	text-align: right;
	line-height: normal;
}

.inside-header {
	flex-wrap: wrap;
}

.header-widget {
	margin-left: 0px;
	text-align: left;
}

.nav-float-right .header-widget {
	margin-left: 0px;
}

@media (max-width: 768px) {
	.site-header .header-widget {
		margin-top: 0px;
		text-align: left;
	}
	
	.show_todays_date_widget {
		/*font-size: 14pt;
		font-weight: 700;*/
		display: none;
	}
	
	.inside-header {
		flex-direction: row;
		text-align: left;
	}
	
}

@media (max-width: 650px) {
	.inside-header {
		flex-direction: column;
		align-items: flex-start;
		padding-bottom: 0px;
	}
	
	.nav-float-right #site-navigation {
	    margin-left: 0px;
	}
}

#primary-menu  {
	/*width: 161px;*/
	margin-right: 20px;
}

/* do not show jump-to-search-button */
#menu-hauptmenue li.menu-item-1583 {
	display: none;
}

@media (max-width: 768px) {
	/* hide full calendar on mobile version */
	#menu-hauptmenue li.menu-item-206 {
		display: none;
	}

	/* show jump-to-search-button on startpage of mobile version */
	body.page-id-193 #menu-hauptmenue li.menu-item-1583 {
		display: list-item;
	}
	
	/* show jump-to-search-button on search page of mobile version */
	body.page-id-565 #menu-hauptmenue li.menu-item-1583 {
		display: list-item;
	}
}

#menu-hauptmenue i {
	font-size: 18pt;
}

.main-navigation .main-nav ul li {
	margin-bottom: 10px;
	background-color: white;
	margin-right: 5px;
}

.main-navigation .main-nav ul li a {
	padding: 10px 12px;
	color: var(--terminal-accent-dark);
	border: solid var(--terminal-accent) 1px;
	line-height: normal;
}

@media (max-width: 650px) {
	.main-navigation .main-nav ul li a {
		padding: 8px 10px;
	}

	#menu-hauptmenue i {
		font-size: 14pt;
	}
}

.main-navigation .main-nav ul li a:hover {
	color: white;
	background-color: var(--terminal-accent-dark);
}

.main-navigation .main-nav ul li a:hover i {
	color: white;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	color: white;
	background-color: var(--terminal-accent-dark);
}

.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, 
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, 
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, 
.main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {
	color: var(--terminal-accent-dark);
}

span.nav-tooltip {
	position: absolute;
    top: 55px;
    text-transform: none;
    font-family: sans-serif;
    font-weight: normal;
    font-size: small;
    left: 50%;
    text-align: center;
    transform: translate(-50%, 0px);
    display: none;
	text-wrap: nowrap;
	color: var(--terminal-accent);
}

@media (min-width: 769px) {
	.main-navigation .main-nav ul li a:hover span.nav-tooltip {
		display: block;
	}
}

.myclock {
	font-size: smaller;
}

.myclock-text {
	font-size: smaller;
}


/* #endregion */

/* *********************** FLYER RONDELL ************************* */
/* #region */

.flyer-display-container {
	padding-left: 40px;
	padding-right: 40px;
	width: 100%;
}

.flyer-display-container p {
	color: white;
	text-align: center;
	font-size: small;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: var(--terminal-accent);
}

.flyer-display {
	display: inline-flex;
	width: 100%;
	margin-bottom: 0px;
	background-color: var(--terminal-accent);
}

.flyer-display-link {
	flex: 1 1 auto;
	width: 12.5%;
	height: 207px;
	transition: width 300ms ease;
	background-repeat: no-repeat;
	background-size: auto 207px;
	background-position-x: left;
	background-color: rgba(0,0,0,0.0);
}

.flyer-display-link:not(:first-child) {
	box-shadow: -10px 0px 10px -5px rgba(0,0,0,0.3);
}

.flyer-display-link:hover {
	width: 25%;
}


/* #endregion */

/* *********************** LIST EVENTS STYLES  ******************* */
/* #region */
/*.em.em-search .em-search-main.em-search-main-bar {
	background-color: white;
}*/

.em.em-list {
	display: block;
}

.em.em-list h2:first-child {
	margin-top: 0px;
}


.em.em-list h2 {
    width: 100%;
    font-weight: bold;
    font-size: 16pt;
    background-color: var(--terminal-background-black);
    color: white;
    padding: 5px;
    margin-top: 20px;
    margin-bottom: 0px;
}

.em.em-list .em-item {
    width: 100%;
    margin: 0px;
    display: grid;
    grid-template-columns: 150px auto;
	/*
	border: solid var(--terminal-background-black) 1px;    
    border-top: solid var(--terminal-background-black) 1px;
    border-bottom: solid var(--terminal-background-black) 1px;
    border-right: solid var(--terminal-background-black) 1px;
    border-left: solid var(--terminal-background-black) 1px;
    border-collapse: collapse;
	*/
	box-shadow: none;
   	background-color: white;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    margin-top: -3px;

	color: var(--terminal-text-black);
}

.em.em-list.size-small .em-item {
	width: 100%;
    margin: 0px;
    display: grid;
    grid-template-columns: 100px auto;
    /*
	border: solid var(--terminal-background-black) 1px;
    border-top: solid var(--terminal-background-black) 1px;
    border-bottom: solid var(--terminal-background-black) 1px;
    border-right: solid var(--terminal-background-black) 1px;
    border-left: solid var(--terminal-background-black) 1px;
    border-collapse: collapse;
	*/
	box-shadow: none;
   	background-color: white;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    margin-top: -3px;

	color: var(--terminal-text-black);
}

/* SPECIAL DAYS */

.em.em-list .em-item.event-type-specialday {
	grid-template-columns: 100px auto;
}

.em.em-list .em-item.event-type-specialday .em-item-time {
	background-color: #efefc5;
}

.em.em-list .em-item.event-type-specialday.recurrence .em-item-time {
	background-color: #efefc5;
}

.em.em-list .event-type-specialday .em-item-time .em-item-meta-line {
	display: none;
}

.em.em-list .em-item.event-type-specialday .em-item-contents {
	background-color: #efefc5;
}

.em.em-list .event-type-specialday .em-item-contents .em-item-desc {
	display: none;
}

.em.em-list .event-type-specialday .em-item-contents .em-event-meta {
	display: none;
}

.em.em-list .event-type-specialday .em-item-contents .em-item-recurring-pattern {
	display: none;
}



.em.em-list .em-item .em-item-time {
  background-color: var(--off-black);
  color: var(--off-white);
  text-align: right;
  padding: 5px;
  border: solid var(--off-white) 3px;
  border-top: solid var(--off-white) 3px;
  border-bottom: solid var(--off-white) 3px;
  border-right: solid var(--off-white) 3px;
  border-left: solid var(--off-white) 3px;
  border-collapse: collapse;

}

.em.em-list .em-item .em-item-time .em-event-meta-datetime {
	font-size: 14pt;
	font-weight: bold;
	line-height: 1.2em; /*in sync with item title*/
}

.em.em-list .em-item .em-item-time .em-event-meta-datetime-end {
	font-size: 10pt;
	font-weight: normal;
}

.em.em-list .em-item .em-item-contents {
	background-color: var(--off-white);
	padding: 5px;
	border-left: solid var(--off-black) 6px;
	border-collapse: collapse;
}

.em.em-list .em-item .em-item-contents .em-item-title {
	font-size: 14pt;
	margin-bottom: 5px;
	font-weight: bold;

	line-height: 1.3em;
	overflow-wrap: anywhere;
}

.em.em-list .em-item .em-item-contents .em-item-title a {
	text-decoration: none;
}

.list-event-image-link.closed {
	color: var(--terminal-accent-dark)
}

.list-event-image-link.closed:hover {
	color: var(--terminal-accent)
}

.list-event-image-link.open {
	color: var(--terminal-accent)
}

.list-event-image-link.open:hover {
	color: var(--terminal-accent-dark)
}

.em.em-list .em-item .em-item-contents img {
	display: none;
}

.em.em-list .em-item .em-item-contents .em-item-recurring-pattern {
	font-size: 10pt;
    font-style: italic;
    color: #404040;
	margin-bottom: 5px;
}


.em.em-list .em-item .em-item-contents .em-item-desc {
	font-size: 12pt;
	margin-bottom: 5px;
	overflow-wrap: anywhere;
}

.em.em-list .em-item .em-item-contents .em-event-meta {
	font-size: 10pt;
	margin-bottom: 0px;
}

.em.em-list .em-item .em-item-contents .em-event-meta span {
	display: inline-block;
	margin-right: 10px;
	color: #404040;
}

/* .startofweek {
	margin-bottom: 40px;
	margin-top: 40px;
	height: 1px;
	border-bottom: dotted 1px black;
} */

.my-list-category ul{
	display: inline-block;
	list-style: none;
	margin-left: 0px;
    margin-bottom: 0px;
    vertical-align: bottom;
}

.my-list-category ul li{
	display: inline-block;
}

.my-list-category ul li:not(:last-child) {
	margin-right: 5px;
}

.my-list-category ul li a{
	font-weight: normal;
	color: white;
	background-color: var(--my-cat-color);
	/* border-radius: 6px; */
	border: 1px solid var(--my-cat-color);
	padding-top: 1px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 2px;
	font-size: 10pt;
	font-style: italic;
}

.my-list-category ul li a:hover{
	color: var(--my-cat-color);
	background-color: white;
}

.em.em-list .em-item .em-item-contents .em-event-meta .em-event-tags {
	display: none;
}

/*  RECURRING EVENTS STYLES */

.em.em-list .em-item.recurrence .em-item-time {
	background-color: var(--terminal-accent);
}

/* TESTING: collapsed expandable reccurrion events */
/*
.recurring-expand-btn {
	background-color: transparent;
    color: var(--terminal-accent-dark);
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
    font-size: 14pt;
    margin-left: 5px;
    margin-right: 5px;
	line-height: normal;
	position: absolute;
	right: 5px;
}

.recurring-expand-btn:hover {
	color: var(--terminal-accent);
	background-color: transparent;
}

.recurring-expand-btn:focus {
	color: var(--terminal-accent-dark);
	background-color: transparent;
}

.em.em-list .em-item.recurrence .em-item-time .em-event-meta-datetime-end {
	display: none;
}

.em.em-list .em-item.recurrence .em-item-contents .em-item-recurring-pattern {
	display: none;
}
.em.em-list .em-item.recurrence .em-item-contents .em-item-desc {
	display: none;
}
.em.em-list .em-item.recurrence .em-item-contents .em-event-meta {
	display: none;
}
*/

/* RECOMMENDED EVENTS */

.recommended-event {
	display: none;
}

.em.em-list .em-item.event-type-recommended .recommended-event {
	display: block;
	font-size: x-small;
    color: var(--termainl-recommended-red);
    background-color: white;
    padding: 4px;
	text-align: right;
}

.em.em-list .em-item.event-type-recommended .em-item-time {
	background-color: var(--termainl-recommended-red);
}

/* DON'T SHOW PERMANT EVENTS IN MAIN LIST */
/* .em.em-list .em-item.event-permanent-true {
	display: none;
} */


/*	MOBILE OPTIMIZATIONS */

@media (max-width: 768px) {

	.em.em-list .em-item {
		grid-template-columns: 90px auto;
	}

	.em.em-list.size-small .em-item {
		grid-template-columns: 90px auto;
	}

	.em.em-list h2 {
		font-size: 14pt;
	}

	.em.em-list .em-item .em-item-time .em-event-meta-datetime {
		font-size: 12pt;
	}

	.em.em-list .em-item .em-item-time .em-event-meta-datetime-end {
		font-size: 10pt;
	}

	.em.em-list .em-item .em-item-contents .em-item-title {
		font-size: 12pt;
	}

	.em.em-list .em-item .em-item-contents .em-item-recurring-pattern {
		font-size: 8pt;
	}

	.em.em-list .em-item .em-item-contents .em-item-desc {
		font-size: 10pt;
	}

	.em.em-list .em-item .em-item-contents .em-event-meta {
		font-size: 8pt;
		margin-bottom: 0px;
	}

	.em.em-list .em-item .em-item-contents .em-event-meta span{
		margin-bottom: 0px;
	}

	.my-list-category ul li a{
		font-size: 9pt;
	}

}


/* #endregion */

/* *********************** SINGLE EVENT STYLES ******************* */
/* #region */

.event-template-default.single .featured-image {
	display: none;
}

.event-template-default.single .entry-header {
	background-color: var(--terminal-background-black);
	color: white;
	font-weight: bold;
	font-size: 18pt;
	padding: 10px;
}

.event-template-default.single .entry-content {
	border: solid 1px var(--terminal-background-black);
	background-color: white;
	margin-top: 0px;
}


.em.em-item.em-item-single .em-item-meta.custom-em-single {
	padding: 10px;
	padding-top: 15px;
	color: white;
	background-color: var(--terminal-accent-dark);
	/*font-weight: bold;*/
}

.em.em-item.em-item-single .em-item-meta h3 {
	text-transform: none;
}

.single-event .em.em-item.em-item-single .em-item-meta .em-event-when {
	margin-bottom: 0px;
}

.single-event .em.em-item.em-item-single .em-item-meta .em-event-where {
	margin-bottom: 0px;
}

.single-event .em.em-item.em-item-single .em-item-meta .em-item-taxonomies {
	margin-bottom: 0px;
}

.single-event .em.em-item.em-item-single .em-item-meta .add-to-calendar-section {
	margin-bottom: 0px;
}

.single-event .em.em-item .em-item-meta .em-item-meta-line a {
	color: white!important;
    font-style: italic!important;
    text-decoration: underline dotted white 1px!important;
    text-underline-offset: 3px;
}

.recurring-event-disclaimer-true {
	margin-bottom: 10px;
    border-width: 2px;
    border-color: white;
    border-style: dashed;
    padding: 5px;
    font-size: smaller;
}

.recurring-event-disclaimer-false {
	display: none;	
}




.single-event .em.em-item.em-item-single .em-event-content {
	display: flex;
	gap: 20px;
	padding: 10px;
	margin-bottom: 0px;
}

@media only screen and (max-width: 768px){
	.em.em-item.em-item-single .em-event-content {
		flex-direction: column-reverse;
	}
}

.em.em-item.em-item-single .em-item-image img {
	border-left: none;
}

.em.em-list.size-small.em-locations-list .em-item .em-item-info {
	border: none!important;
}

.em.em-item.em-item-single .em-event-content .em-item-image {
	order: 1;
	max-width: 350px;
}

.em.em-item.em-item-single .em-event-content .em-item-notes {
	order: 2;
	overflow-wrap: anywhere;
}

.em.em-list.em-locations-list .em-item {
	margin-top: 20px;
}

.em.em-list.em-locations-list .em-item .em-item-info {
	padding-top: 0px;
}

.organizing-groups {
	background-color: var(--terminal-accent-dark);
	padding: 10px;
	color: white;
}

.organizing-groups-caption {
	margin-bottom: 5px;
}

.organizing-groups i {
	margin-right: 15px;
}

.em.em-item.em-item-single>section.organizing-groups {
	margin-bottom: 0px;
}

.organizing-group a {
	text-decoration: underline dotted white 1px;
	font-style: italic;
	color: white;
}

.organizing-group {
	margin-right: 10px;
}
/* #endregion */

/* *********************** LIST LOCATIONS STYLES ***************** */
/* #region */

#map {
	height: 600px;
	width: 100%;
}

#orte-container {
	margin-top: 20px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	align-content: space-between;
}

.ort-container {
	flex-grow: 1;
	width: 460px;
	margin-right: 10px;
	margin-top: 10px;
}

.ort-title {
	background-color: var(--terminal-background-black);
	padding: 5px 10px;
	margin-bottom: 0px;
}

.ort-title a {
	color: white;
	text-decoration-style: dotted;
	
}

.ort-title a:hover {
	color: var(--terminal-accent-light);
}

.ort-meta {
	display: grid;
	grid-template-columns: 150px auto;
	border-bottom: solid 1px var(--terminal-background-black);
	border-right: solid 1px var(--terminal-background-black);
	border-left: solid 1px var(--terminal-background-black);
}

.ort-address {
	font-size: 10pt;
	background-color: var(--terminal-accent-dark);
	padding: 5px 10px;
	color: white;
}

.ort-address .fa-location-dot {
	color: white;	
}

.ort-address .showmap {
	color: white;
	font-style: italic;
	margin-left: 5px;
}

.ort-desc {
	background-color: white;
	color: black;
	padding: 5px 10px;
}

.ort-desc-link {
	margin-bottom: 10px;
}

.ort-desc-link a {
	overflow-wrap: anywhere;
}	

/* rule also applies in single location view */
.ort-desc-link .fa-globe {
	margin-right: 5px;
}

@media only screen and (max-width: 425px){
	.ort-desc {
		font-size: smaller;
	}
	
	.ort-desc-link {
		font-size: smaller;
	}	
}
/* #endregion */

/* *********************** SINGLE LOCATION STYLES **************** */
/* #region */

.em.em-item.em-item-single .em-item-header {
	color: #222222;
}

/* remove bottom margin from location link */
.em-location-single .em-location-where p {
	margin-bottom: 0px;
}

/* #endregion */

/* *********************** LIST GRPUPS STYLES ******************** */
/* #region */

.gruppenthema-container {
	background-color: white;
	margin-bottom: 25px;
}

.gruppenthema-caption {
	background-color: var(--terminal-background-black);
	color: white;
	margin-bottom: 0px;
	padding: 10px;
}

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

.gruppe-caption a {
	text-decoration: none;
}

.gruppe-container {
	border-bottom: solid var(--terminal-background-black) 1px;
	border-left: solid var(--terminal-background-black) 1px;
	border-right: solid var(--terminal-background-black) 1px;
	padding: 10px;
}

.gruppe-container p {
	margin-bottom: 0px;
}

.gruppe-container .gruppe-link {
	margin-top: 0px;
}

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

.gruppe-link i {
	color: var(--terminal-accent-dark);
	margin-right: 10px;
}

.gruppe-website {
	text-decoration: underline dotted 1px;
	font-style: italic;
	overflow-wrap: anywhere;  
}

.gruppenthema-container .gruppe-website {
	font-size: 10pt;
}
/* #endregion */

/* *********************** SINGLE GRPUP STYLES ******************* */
/* #region */

.single-gruppen article .inside-article {
	padding-bottom: 0px;
}
/* #endregion */

/* *********************** EVENT FORM STYLES ********************* */
/* #region */

.css-event-form {
	background-color: #ddddee;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 1px;
	/* border: solid 1px black; */
}

.em-range-description.em-recurring-text {
	display: none;
}

.em-location-type-place .em-location-data-url {
	display: none;
}

.em-event-location-type-url .em-input-field {
	margin-top: 15px;
} 

.page-id-153 #custom_em_search-2 {
	display: none;
}

.page-id-153 #em_calendar-2 {
	display: none;
}

#wp-em-editor-content-media-buttons {
	display: none;
}

.page-id-153 .event-attributes {
	display: none;
}

/* #endregion */

/* ************************* SIDEBAR STYLES ********************** */
/* #region */

.sidebar .widget {
	/* border: solid 1px var(--terminal-accent-dark); */
	background-color: #ddddee;
}

.widget.create-event-helptext {
	background-color: white;
}

.separate-containers .inside-right-sidebar {
	margin-top: 0px;
}

/* #endregion */

/* ************************* WIDGET STYLES *********************** */
/* #region */

.widget-area .widget_show_permanent_events {
	margin-top: 20px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

.widget_show_permanent_events .permanent-events-widget-entry {
	font-size: small;
	background-color: white;
}

.widget_show_permanent_events .permanent-events-widget-entry a {
	text-decoration: none;
}

.widget_show_permanent_events .permanent-events-widget-times {
	background-color: var(--terminal-accent-dark);
	color: white;
	padding: 1px 4px;
}

.widget_show_permanent_events .permanent-events-widget-title {
	padding-left: 4px;
}



/* #endregion */

/* ******************** CUSTOM EM SEARCH STYLES ****************** */
/* #region */

.widget_custom_em_search .ces_textinput {
	margin-bottom: 10px;
	width: 100%;
	background-color: rgb(255, 255, 255);
}

.widget_custom_em_search .ces_textinput::placeholder {
	color: gray;
}


.widget_custom_em_search .ces_categories {
	background-color: rgb(255, 255, 255);
	padding: 10px 15px;
	margin-bottom: 15px;
}

.widget_custom_em_search .ces_categories p{
	margin-bottom: 10px;
	color: gray;
}

.widget_custom_em_search .ces_categories li {
	margin-bottom: 0px;
	padding: 0px 3px;
	margin: 3px;
	width: fit-content;
}

.widget_custom_em_search .ces_reset a {
	padding: 10px 20px;
}

/* #endregion */

/* *********************** EVENTS PAGINATION ********************* */
/* #region */

.em.em-list .em-pagination {
	width: 100%;
}


.em .em-pagination .page-numbers {
    color: white!important;
    transition: none;
    border: none;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 4px;
    padding-bottom: 0px;
    margin-right: 5px;
    background-color: var(--terminal-background-black);
    margin-top: 10px;
}

.em .em-pagination .page-numbers:hover {
	height: 40px;
    font-size: 18px!important;
    padding-top: 4px;
    padding-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
    background-color: var(--terminal-accent);
	margin-top: 10px;
 }
 
 .em .em-pagination .page-numbers.current {
 	height: 40px;
    font-size: 18px!important;
    padding-top: 4px;
    padding-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
    text-decoration: none;
    background-color: var(--terminal-accent-dark);
 }
  
 .em .em-pagination .page-numbers.prev.first {
 	height: 40px;
 	margin-right: 5px;
 	margin-top: 10px;
 	background-size: 25px;
 	transition: none;
 }
 
 .em .em-pagination .page-numbers.prev.first:hover {
 	background-color: var(--terminal-accent);
 	transition: none;
 	background-size: 25px;
 	font-size: 0!important;
 	-webkit-animation: none;
	        animation: none;
 }
 
 .em .em-pagination .page-numbers.prev {
 	height: 40px;
 	margin-right: 5px;
 	margin-top: 10px;
 	background-size: 25px;
 	transition: none;
 }
 
 .em .em-pagination .page-numbers.prev:hover {
 	background-color: var(--terminal-accent);
 	transition: none;
 	background-size: 25px;
 	font-size: 0!important;
 	-webkit-animation: none;
	        animation: none;
 }
 
 .em .em-pagination .page-numbers.next {
 	height: 40px;
 	margin-top: 10px;
 	background-size: 25px;
 	transition: none;
 }

.em .em-pagination .page-numbers.next:hover {
 	background-color: var(--terminal-accent);
 	transition: none;
 	background-size: 25px;
 	font-size: 0!important;
 	-webkit-animation: none;
	        animation: none;
 }
 
  .em .em-pagination .page-numbers.next.last {
 	height: 40px;
 	margin-top: 10px;
 	margin-left: 5px;
 	background-size: 25px;
 	transition: none;
 }

.em .em-pagination .page-numbers.next.last:hover {
 	background-color: var(--terminal-accent);
 	transition: none;
 	background-size: 25px;
 	font-size: 0!important;
 	-webkit-animation: none;
	        animation: none;
 }
 /* #endregion */

/* *********************** CATEGORIES LIST  ********************** */
/* #region */

.my-categories-list {
	margin-left: 0px;
	list-style: none;
}

.my-categories-list li {
	margin-bottom: 20px;
	/* border-bottom: 1px solid black; */
}

.my-categories-list li a {
	color: white;
	background-color: var(--my-cat-color);
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 14pt;
	border: 1px solid var(--my-cat-color);
	text-decoration: none;
	margin-bottom: 10px;
	font-style: italic;
}

.my-categories-list-desc {
	margin-top: 10px;
	margin-left: 20px;
}

.my-categories-list li a:hover {
	color: var(--my-cat-color);
	background-color: white;
}	

/* #endregion */

/* ***************** PLATTENEMPFEHLUNGEN STYLES ****************** */
/* #region */

.category-postpostfordistische-kulturgueter .generate-columns .inside-article {
	background-color: bisque;
}

.category-postpostfordistische-kulturgueter .generate-columns .inside-article .entry-title {
	padding-top: 40px;
}


/* #endregion */

/* *********************** COMMENTS STYLES *********************** */
/* #region */

.comments-area {
	display: none;
}
/* #endregion */

/* *********************** FOOTER STYLES ************************* */
/* #region */

.site-info {
	font-size: 10pt;
}

.site-footer .wp-block-separator {
	border-color: white;
}

.site-footer .footer-widget-1 i {
	margin-right: 5px;
}


/* #endregion */

/* *********************** ANIMATIONS **************************** */
/* #region */

/**
 * ----------------------------------------
 * animation shadow-pop-tr
 * ----------------------------------------
 */
@-webkit-keyframes slide-left {
	0% {
	  -webkit-box-shadow: 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e/*, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e*/;
			  box-shadow: 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e/*, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e*/;
	  -webkit-transform: translateX(0) translateY(0);
			  transform: translateX(0) translateY(0);
	}
	100% {
	  -webkit-box-shadow: 1px -1px #3e3e3e, 2px -2px #3e3e3e, 3px -3px #3e3e3e, 4px -4px #3e3e3e/*, 5px -5px #3e3e3e, 6px -6px #3e3e3e, 7px -7px #3e3e3e, 8px -8px #3e3e3e*/;
			  box-shadow: 1px -1px #3e3e3e, 2px -2px #3e3e3e, 3px -3px #3e3e3e, 4px -4px #3e3e3e/*, 5px -5px #3e3e3e, 6px -6px #3e3e3e, 7px -7px #3e3e3e, 8px -8px #3e3e3e*/;
	  -webkit-transform: translateX(-4px) translateY(4px);
			  transform: translateX(-4px) translateY(4px);
	}
  }
  @keyframes slide-left {
	0% {
	  -webkit-box-shadow: 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e/*, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e*/;
			  box-shadow: 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e/*, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e, 0 0 #3e3e3e*/;
	  -webkit-transform: translateX(0) translateY(0);
			  transform: translateX(0) translateY(0);
	}
	100% {
	  -webkit-box-shadow: 1px -1px #3e3e3e, 2px -2px #3e3e3e, 3px -3px #3e3e3e, 4px -4px #3e3e3e/*, 5px -5px #3e3e3e, 6px -6px #3e3e3e, 7px -7px #3e3e3e, 8px -8px #3e3e3e*/;
			  box-shadow: 1px -1px #3e3e3e, 2px -2px #3e3e3e, 3px -3px #3e3e3e, 4px -4px #3e3e3e/*, 5px -5px #3e3e3e, 6px -6px #3e3e3e, 7px -7px #3e3e3e, 8px -8px #3e3e3e*/;
	  -webkit-transform: translateX(-4px) translateY(4px);
			  transform: translateX(-4px) translateY(4px);
	}
  }
  

/* #endregion */