.clearfix {
	overflow: auto;
}

::-moz-selection {
	background: #657153 !important;
	color: #fff !important;
}
::selection {
	background: #657153 !important;
	color: #fff !important;
}

/* --- test --- */
.ebpg-carousel-post .ebpg-entry-title {
	color: #fff !important;
}
.ebpg-carousel-post .ebpg-entry-header,
.ebpg-carousel-post .ebpg-entry-header:hover {
	transform: none !important;
	transition: none !important;
}

.menu li.no-link a {
	cursor: pointer;
}

/* --- /test --- */

/* --- Post Navigation --- */

.post-navigation .item-label,
.post-navigation .item-title {
    text-transform: none !important;
    font-weight: 400 !important;
}

/* --- definition lists --- */

dl.wp-block-simple-definition-list-blocks-list {
	display: flex;
	flex-flow: row wrap;
}
dt.wp-block-simple-definition-list-blocks-term {
	flex-basis: 20%;
	padding: 2px 4px;
	text-align: right;
}
dd.wp-block-simple-definition-list-blocks-details {
	flex-basis: 70%;
	flex-grow: 1;
	margin: 0;
	padding: 2px 4px;
}

/* --- /definition lists --- */

*:focus {
  outline: none !important;
  box-shadow: 0 0 0 0 hsla(220, 100%, 50%, 80%) !important;
}

[data-menu]>ul>li>a:after {
    height: 1px !important;
}

.widget_nav_menu {
	margin-top: 0 !important;
}

/* ul EventDetail */
.fa-ul.event-detail {
	position: relative;
	left: -13px;
}

/* creative list */

ul.creative {
  margin: 0;
  padding-left: 1.2rem;
}

.creative li {
  position: relative;
  list-style-type: none;
  padding-left: 1.5rem;
  margin-bottom: 0.5rem;
}

.creative li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    width: 5px;
    height: 11px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    border-color: #272626;
    transform-origin: bottom left;
    transform: rotate(45deg);
}

.creative.inactive li,
.creative.inactive li:before,
.creative.inactive li a {
	color: #999;
}


/* /creative list */

/* ... pie calendar ... hide controls, etc ... */

.piecal-controls__navigation-button-group {
	position: relative;
	z-index: 1000;
}

.piecal-wrapper .fc .fc-daygrid-day.fc-day-today {
	background-color: rgba(10, 5, 0, 0.06);
}

.piecal-controls__back-to-month .fc-button-primary {
	all: unset !important;
}


.piecal-controls__view-chooser,
.piecal-controls .piecal-controls__today-button {
	display: none !important;
}

.piecal-wrapper:not(.piecal-wrapper--widget)[data-view="listDay"] .piecal-controls__back-to-month {
	display: inline-block !important;
	float: right !important;
	position: relative;
	left: calc(100% - 260px);
}

.piecal-controls__view-title {
	position: relative;
	top: 55px;
}

.ct-sidebar h2.fc-toolbar-title,
.ct-sidebar .fc-daygrid-day-number,
.ct-sidebar .fc-col-header-cell-cushion,
.ct-sidebar .fc-daygrid-day-events {
	font-size: 85%;
}

.ct-sidebar .fc-toolbar-chunk button {
	font-size: 85%;
	padding: 3px 6px;
}

.ct-sidebar .fc-list-day-cushion {
	font-weight: 400;
}

/* --- piecal : wrap long lines --- */

.ct-sidebar .piecal-wrapper .fc-event {
    white-space: nowrap;
}


/* --- piecal allgemein --- */
.fc-direction-ltr .fc-daygrid-block-event {
    border-radius: 0 !important;
	padding-top: 2px !important;	
	padding-left: 2px !important;	
}

/* --- Piecal / Pods : aside --- */
aside .fc-list-day th {
	text-align: left !important;
}

@media (max-width: 768px) {
	.ct-widget .piecal-wrapper .fc-list-day th a {
		font-size: 85%;
	}
	
	.ct-widget .piecal-wrapper .fc-list-event-title {
		padding-top: 8px !important;
	}
	
	.piecal-wrapper .fc-event {
		white-space: nowrap !important;
	}
	
	.piecal-controls__view-title {
		xtop: 100px;
		text-align: right !important;
	}	
	
	.piecal-controls .piecal-controls__today-button {
		max-width: 100px !important;
	}
	
	.piecal-wrapper:not(.piecal-wrapper--widget)[data-view="listDay"] .piecal-controls__back-to-month {
		left: calc(100% - 300px);
	}
	
	.piecal-wrapper:not(.piecal-wrapper--widget)[data-view="listDay"] .piecal-controls__view-title {
		top: 110px;
	}
	
	.piecal-wrapper:not(.piecal-wrapper--widget)[data-view="listDay"] .piecal-controls__back-to-month {
		top: 56px;
	}	

	
	.piecal-controls__skip-calendar {
		display: none !important;
	}
	
}

@media (max-width: 480px) {

	.piecal-wrapper:not(.piecal-wrapper--widget)[data-view="listDay"] .piecal-controls__back-to-month {
		top: 10px;
		left: 0px;
	}	
	
}

.piecal-wrapper .fc-event {
    white-space: normal;
	line-height: 120%;
}

.piecal-wrapper .fc-event-time {
	white-space: nowrap;
}

.piecal-wrapper .fc-event-title {
	font-weight: 400 !important;
}

.piecal-wrapper .fc-daygrid-dot-event {
    align-items: flex-start;
}

.piecal-wrapper .fc-daygrid-event-dot {
    margin-top: 4px;
}
.widget_block .piecal-wrapper .fc-daygrid-event-dot {
    margin-top: 2px;
}

/* --- piecal event-links --- */

.fc-daygrid-event,
.fc-daygrid-event:hover {
    border-radius: 0px !important;
}

/*
.fc-h-event {
	background-color: #7ea172 !important;
	border-color: #7ea172 !important;
	padding-top: 2px !important;
	font-weight: 300 !important;
}
*/

td.fc-list-event-time {
	display: none;
}
td.fc-list-event-title a {
	text-wrap: wrap !important;
}

.fc-daygrid-event-dot {
	border-color: #7ea172 !important;
}

.fc-event-time {
	display: none;
}

a.fc-event.fc-event-start {
	padding-left: 2px;
	padding-top: 2px;
	font-size: 80%;
}


/* ... event kategorien event detail ... */
.event_cat {
	position: relative;
	left: -2em;
	padding: 0 10px;
	background: #fcb424;
	color: #fff;
	display: inline-block;
	line-height: auto;
	font-size: 80%;
	margin-bottom: 6px;
}

.event_start {
	color: #f7b500;
}



/* --- Forms - 2 - columns --- */

.form-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	column-gap: 20px;
	margin-bottom: 28.5px;
}

.form-column {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
}

.form-double {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
}

@media screen and (min-width: 768px) {
  .form-column {
    flex: 1
  }

  .form-double {
    flex: 2
  }
}



/* --- infinite scroll --- */

.loader-ellips {
  font-size: 18px; /* change size here */
  position: relative;
  width: 4em;
  height: 1em;
  margin: 10px auto;
}

.loader-ellips__dot {
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 0px;/*0.5em*/
  background: #657153; /* change color here */
  position: absolute;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}

.loader-ellips__dot:nth-child(1),
.loader-ellips__dot:nth-child(2) {
  left: 0;
}
.loader-ellips__dot:nth-child(3) { left: 1.5em; }
.loader-ellips__dot:nth-child(4) { left: 3em; }

@keyframes reveal {
  from { transform: scale(0.001); }
  to { transform: scale(1); }
}

@keyframes slide {
  to { transform: translateX(1.5em) }
}

.loader-ellips__dot:nth-child(1) {
  animation-name: reveal;
}

.loader-ellips__dot:nth-child(2),
.loader-ellips__dot:nth-child(3) {
  animation-name: slide;
}

.loader-ellips__dot:nth-child(4) {
  animation-name: reveal;
  animation-direction: reverse;
}

.more {
	text-align: center;
	padding-top: 20px;
	
}

.page-load-status {
  display: none; /* hidden by default */
  padding-top: 20px;
  /*border-top: 1px solid #DDD;*/
  text-align: center;
  color: #777;
}

/* --- more button ---
.more .button {
	color: #d6d2ce;
}
*/