.show_in_popup {
	display:none;
}
.link.overlay-initiator {
	background-color: unset !important;
	color: var(--e-global-color-primary) !important;
	font-weight: bold;
	text-decoration : none;
	padding: 0px !important;
}
.link.overlay-initiator::before {
	content: "\f14c";
	font-family: "Dashicons";
	font-weight: 100 !important;
	padding-right: 0.2em;
	font-size: 16px;
}
.link.overlay-initiator:hover {
	color: var(--e-global-color-secondary) !important;
}
.btn.overlay-initiator {
	/*background-color: var(--e-global-color-primary) !important;*/
	/*color: white !important;*/
	/*font-weight: bold;*/
}
.btn.overlay-initiator:hover {
	/*background-color: var(--e-global-color-secondary) !important;*/
}
.btn.arrow-right {
	position: relative;
	padding-left: 33px;
	padding-right: 50px;
}
.btn.arrow-right::after {
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	display: inline-block;
	border-top: 5px solid transparent !important;
	border-left: 10px solid #ffffff;
	border-bottom: 5px solid transparent !important;
	content: " ";
}
/*********
 * BASICS
 *********/
.presentations,
.speakers {
	
}
/***************
 * Popup Basics
 ***************/
.fea-modal .modal-content .modal-head {
	display: flex;
	flex-direction: row;
	justify-content: end;
	background: white;
	padding-top: 20px;
	padding-bottom: 0px;
	border: none;
}
.fea-modal .modal-content .modal-head .close {
	color: var(--e-global-color-primary);
	font-size:70px;
	font-weight: normal;
	top: 15px;
	z-index:99;
}
.fea-modal .modal-content .modal-body {
	color: var(--e-global-color-text);
}
.fea-modal .modal-body .detail-presentation {
	font-family: "OESLKBarlow", Sans-serif;
}
.fea-modal .modal-content .modal-body .detail-presentation .topic_category {
	padding-left: 0px;
}
.fea-modal .modal-body .detail-presentation .topic_category span {
  padding: 10px 0px;
  font-weight: 500;
  color: #E30613;
}

/* ALLGEMEIN - funktioniert in Popup und single */
.main_info {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	column-gap: 30px;
	row-gap: 30px;
}
.main_info > .speakers {
	flex: 0 1 calc(25% - 15px)
}
.main_info > .presentation {
	flex: 0 1 calc(75% - 15px) !important;
	padding: 0px 0px 0px 0px !important;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.main_info > .speakers .speaker {
	padding: 0 !important;
}

/************************
 * Presentation - Filter
 ************************/

.presentations .presentations-filter {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 30px;
	column-gap: 20px;
}
.presentations .presentations-filter .filter {
	flex: 0 0 calc(50% - 20px);
}
.presentations .presentations-filter .filter-active {
	flex: 0 0 100%;
	display: none;
}
.presentations .presentations-filter .filter .label {
	display: none;
}
.presentations .presentations-filter .filter .nice-select {
	width: 100%;
	height: 42px;
	padding: 0px 30px 0px 18px;
	background-color: white;
	border-radius: 21px;
	border: 2px solid var(--e-global-color-text);
	border-top-color: var(--e-global-color-text);
	border-right-color: var(--e-global-color-text);
	border-bottom-color: var(--e-global-color-text);
	border-left-color: var(--e-global-color-text);
	float: none;
	font-size: 17px;
	font-weight: 700;
	line-height: 38px;
	outline: none;
	text-align: center !important;
}

/**********************
 * Presentation - List 
 **********************/
.presentations .presentation-list {
}

.presentations .presentation-list.count_0:before {
	content: "Es wurden noch keine Programmpunkte veröffentlicht.";
	display:block;
	text-align: center;
}
.presentations .presentation-list .block .block-header {
	background-color: var(--e-global-color-text);
}
.presentations .presentation-list .block .block-item {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--e-global-color-text);
}
.presentations .presentation-list .block .block-item .presentation {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	color: var(--e-global-color-text);
}
.presentations .presentation-list .presentation .presentation-head {
	flex: 0 0 100%;
		font-size: 15px;
		font-weight: 400;
	display: flex;
	justify-content: space-between;
}
.presentations .presentation-list .presentation .presentation-head .presentation-item-type {
	height: 26px;
	padding: 0px 10px 0px 10px;
	border: 1px solid #000000;
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
	letter-spacing:1px;
	margin: 0px 0px 10px 0px;
}
/**********************
 * Presentation - Item 
 **********************/
.presentation-list .presentation .presentation-images .image_copyright,
.modal-content .detail-presentation .speaker .image_copyright,
.single-presentation-content .detail-presentation .speaker .image_copyright,
.single-speaker-content .speaker-image .image_copyright {
	position:relative;
	padding-bottom: 20px;
}
.presentation-list .presentation .presentation-images .image_copyright img,
.modal-content .detail-presentation .speaker .image_copyright img,
.single-presentation-content .detail-presentation .speaker .image_copyright img,
.single-speaker-content .speaker-image .image_copyright img {
	border-radius: 50%;
	width: 100%;
	object-fit: cover;
}
.presentation-list .presentation .presentation-images .image_copyright .copyright,
.modal-content .detail-presentation .speaker .image_copyright .copyright,
.single-presentation-content .detail-presentation .speaker .image_copyright .copyright,
.single-speaker-content .speaker-image .image_copyright .copyright {
	position: absolute;
	left: 5px;
	font-size: 11px;
}
.presentation-list .presentation .presentation-text {
	justify-content: space-between;
}
.presentation-list .presentation .presentation-text,
.presentation-list .presentation .presentation-text h2, 
.presentation-list .presentation .presentation-text h3, 
.presentation-list .presentation .presentation-text h4 {
	color: #4a4a49 /*var(--e-global-color-text)*/ !important;
}
.presentation-list .presentation .presentation-text h2 {
	margin-bottom: 0px;
	font-weight: 500 !important;
}
.presentations .presentation-list .presentation .presentation-item-content h3.subtitle {
	margin-top: 0px;
	margin-bottom: 0px;
}
.presentations .presentation-list .presentation .presentation-item-content .speaker a {
	color: #4a4a49 !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
}
.presentation-list .presentation .presentation-text .presentation-item-details {
	text-align: right;
}
.presentation-list .presentation .presentation-text .presentation-item-details a {
	background-color: #66b821;
}

.presentation .presentation-location-time-type {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
		font-size: 16px;
		font-weight: 700;
}
.presentation .presentation-location-time-type .presentation-location-time {
	flex: 1 1 calc(100% - 210px);
	display: flex;
	flex-direction: row;
	justify-content: left;
	flex-wrap: wrap;
}
.presentation .presentation-location-time-type .presentation-type {
	flex: 1 1 200px;
	text-align: right;
}

.presentation .presentation-location-time-type .presentation-location-time > div {
	white-space: nowrap;
	color: var(--e-global-color-text);
}

.presentation .presentation-location-time-type .presentation-type > span {
	display: inline-block;
	margin: 0px 10px 10px 10px;
	padding: 4px 10px 4px 10px;
	border: 1px solid var(--e-global-color-text) !important;
	
		font-size: 15px;
		font-weight: 700;
		line-height: 1.3;
		text-transform: uppercase;
		letter-spacing: 1px;
	
	border-left-style: solid !important;
	border-left-width: 1px !important;
	border-top-style: solid !important;
	border-top-width: 1px !important;
	border-right-style: solid !important;
	border-right-width: 1px !important;
	border-bottom-style: solid !important;
	border-bottom-width: 1px !important;
}
/**
 * Presentation POPUP + SINGLE 
 ***/
.single-presentation-content {
	margin-left: 50px;
	margin-right: 50px;
	color: var(--e-global-color-text) !important;
}
.modal-content .detail-presentation .topic_category span,
.single-presentation-content .detail-presentation .topic_category span {
	font-weight: 500;
	color: red;
}
.modal-content .detail-presentation .speaker .speaker_name,
.single-presentation-content .detail-presentation .speaker .speaker_name{
	font-weight: bold;
}
.modal-content .detail-presentation .presentation .presentation-abstract .topic,
.single-presentation-content .detail-presentation .presentation .presentation-abstract .topic{
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--e-global-color-text);
	padding-bottom: 0px !important;
}
.modal-content .detail-presentation .presentation .presentation-abstract .subtitle,
.single-presentation-content .detail-presentation .presentation .presentation-abstract .subtitle{
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--e-global-color-text);
	padding-bottom: 10px !important;
}
/********************
 * Presentation - Schedule
 ********************/
.presentation-schedule {
	display:flex;
	flex-direction: column;
	row-gap: 20px;
}
.presentation-schedule .day {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.presentation-schedule .day .event_day {
	flex: 0 0 2em;
	position: relative;
	background-color: var(--e-global-color-secondary);
	color: white;
}
.presentation-schedule .day .schedule {
	flex: 0 0 calc(100% - 2em);
}
.presentation-schedule .day .event_day:before {

	transform: rotate(-90deg);
    transform-origin: center center;
	position: absolute;
	bottom: 50%; 
	

}
.presentation-schedule .day .event_day_1:before {
	display:block;
	content: "29.02.2024";
	/*content: "Get-Together, 29.02.2024";*/
	right: -1.8em;
	width: 95px;
}
.presentation-schedule .day .event_day_2:before {
	display:block;
	content: "BSLK-Programm, 01. März 2024";
	right: -6.2em;
	width: 250px;
}
.presentation-schedule .day .event_day_3:before {
	display:block;
	content: "Tag 3";
	right: -5.5em;
	width: 250px;
}
.presentation-schedule .day .event_day span {
	display: none;
}
.presentation-schedule .day .schedule table {
	margin: 0px;
}
.presentation-schedule .day .schedule table thead {
	background-color: #a0a0a0;/*var(--e-global-color-primary);*/
	color: #ffffff;
	font-size: 19px;
}
.presentation-schedule .day .schedule table tbody {
	background-color: #d9d9d9;/*var(--e-global-color-secondary);*/
	font-size: 19px;
}
.presentation-schedule .day .schedule table td.start,
.presentation-schedule .day .schedule table td.end {
	width:90px
}
.presentation-schedule .day .schedule table tfoot {
	display: none;
}

/**********************
 * Exhibitor - Partner 
 **********************/
.partner-elemente {}

.partner-elemente .silber-partner {}
.partner-elemente .bronze-partner {}

.partner-elemente .exhibitors .exhibitor-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.partner-elemente .koop-partner .exhibitors .exhibitor-list > .exhibitor,
.partner-elemente .gold-partner .exhibitors .exhibitor-list > .exhibitor {
	flex: 0 0 50%;
	padding: 10px;
}
.partner-elemente .silber-partner .exhibitors .exhibitor-list > .exhibitor {
	flex: 0 0 33%;
	padding: 10px;
}
.partner-elemente .bronze-partner .exhibitors .exhibitor-list > .exhibitor {
	flex: 0 0 25%;
	padding: 10px;
}
.partner-elemente .koop-partner .exhibitors .exhibitor-list:before,
.partner-elemente .gold-partner .exhibitors .exhibitor-list:before,
.partner-elemente .silber-partner .exhibitors .exhibitor-list:before,
.partner-elemente .bronze-partner .exhibitors .exhibitor-list:before {
	width: 100%;
	display: block;
	background-color: var(--e-global-color-text);
	color: white;
	padding: 15px 10px 15px 20px;
	font-size: 32px;
	font-weight: 700;
}
.partner-elemente .koop-partner .exhibitors .exhibitor-list:before {
	content: "Kooperationspartner";
}
.partner-elemente .gold-partner .exhibitors .exhibitor-list:before {
	content: "Gold-Partner";
}
.partner-elemente .silber-partner .exhibitors .exhibitor-list:before {
	content: "Silber-Partner";
}

.partner-elemente .bronze-partner .exhibitors .exhibitor-list:before {
	content: "Bronze-Partner";
}


.partner-elemente .exhibitors .exhibitor-list > .exhibitor {
	display:block;
		color: var(--e-global-color-text);
}
.exhibitors .exhibitor-list .exhibitor .exhibitor-logo{ 
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.exhibitors .exhibitor-list .exhibitor .exhibitor-logo img {
	vertical-align: middle;	
	display: inline-block;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

.gold-partner .exhibitors .exhibitor-list .exhibitor .exhibitor-logo {
	height: 250px;
}
.silber-partner .exhibitors .exhibitor-list .exhibitor .exhibitor-logo,
.bronze-partner .exhibitors .exhibitor-list .exhibitor .exhibitor-logo {
	height: 150px;
}

.exhibitor-list > .exhibitor .exhibitor-text .exhibitor-name
{
	color: var(--e-global-color-text);
}
.silber-partner .exhibitors .exhibitor-list > .exhibitor .exhibitor-text .exhibitor-name {
		/*
		
		font-size: 18px;
		font-weight: 700;
		line-height: 1.4em;
		letter-spacing: 1px;
		margin-bottom: 20px;
		*/
}

/***
 * SPEAKER - SINGLE
 **/
.single-speaker {
	margin: 40px 0px 0px 0px;
	padding: 0px 20px 0px 20px;
}
.single-speaker .single-speaker-content {
	width: 100%;
	max-width: min(100%, 1140px);
	gap: var(--gap);
	margin: 0px auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	color: var(--e-global-color-text) !important;
}
.single-speaker .single-speaker-content .speaker-image {
	flex: 1 1 30%;
}
.single-speaker .single-speaker-content .speaker-text {
	flex: 1 1 70%;
	padding: 0px 0px 0px 30px;
}
.single-speaker .single-speaker-content .speaker-text .speaker-name h1 {
	margin: 0px 0px 8px 0px;
	padding: 0px;
	font-family: "OESLKBarlow", Sans-serif;
	font-size: 26px;
	font-weight: 600;
	padding-bottom: 4px;
	color: var(--e-global-color-text);
}
.single-speaker .single-speaker-content .speaker-text .speaker-name h2 {
	margin: 0px 0px 8px 0px;
	padding: 0px;
	font-family: "OESLKBarlow", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: var(--e-global-color-text);
}
.single-speaker .single-speaker-content .speaker-text .speaker-vita {
	font-family: "OESLKBarlow", Sans-serif;
	color: var(--e-global-color-text);
	font-size: 17px;
	line-height: 1.6em;
}
.single-speaker .single-speaker-content .speaker-presentations .presentation {
	margin-bottom: 10px;
}
.single-speaker .single-speaker-content .speaker-presentations .presentation .presentation-name h2 {
	margin: 0px 0px 8px 0px;
	padding: 0px;
	font-family: "OESLKBarlow", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: var(--e-global-color-text);
}
.single-speaker .single-speaker-content .speaker-presentations .presentation .presentation-location-time-type .presentation-location-time > div {
	font-family: "OESLKBarlow", Sans-serif;
	font-size: 17px;
	font-weight: 600;
	color: var(--e-global-color-text);
}
@media(max-width: 767px) {
	.single-speaker .single-speaker-content .speaker-image {
		flex: 1 1 100%;
	}
	.single-speaker .single-speaker-content .speaker-text {
		flex: 1 1 100%;
		padding: 0px 0px 0px 0px;
	}
}

/***************
 * SPEAKER LIST
 ***************/
.speaker .speaker-text .speaker-vita {
	margin-top:20px;
}