.timetable-elementor-widget {
	background-color: rgba(0,0,0,0.75);
}
.timetable-elementor-widget .timetable.col-md-12:nth-child(odd) {
	background-color: var( --e-global-color-primary );
}
.timetable-elementor-widget .timetable.col-md-12:nth-child(even) {
	/*background-color: rgba(0,0,0,0.75);*/
	background-color: var( --e-global-color-secondary );
}
article.type-timetable .elementor-post__card { 
	background-color: transparent;
}

article.type-timetable .timetable-container .col-md-3,
article.type-timetable .timetable-container .col-md-6 {
	text-align: left;
	padding: 1rem;
}

article.type-timetable .timetable-container .elementor-post__meta-data,
article.type-timetable .timetable-container .elementor-post__meta-data h2,
article.type-timetable .timetable-container .elementor-post__text,
article.type-timetable .elementor-post__card .elementor-post__read-more {
	padding: 0;
	margin: 0;
	border-width: 0px;
}

.timetable-elementor-widget.cards article.type-timetable .timetable-container .elementor-post__meta-data,
.timetable-elementor-widget.cards article.type-timetable .timetable-container .elementor-post__text .elementor-post__title,
.timetable-elementor-widget.list article.type-timetable .timetable-container .elementor-post__meta-data,
.timetable-elementor-widget.list article.type-timetable .timetable-container .elementor-post__text .elementor-post__title, {
	margin-bottom: 1rem;
}

.timetable-elementor-widget.cards article.type-timetable .timetable-container .elementor-post__text .elementor-post__excerpt,
.timetable-elementor-widget.list article.type-timetable .timetable-container .elementor-post__text .elementor-post__excerpt {
	margin-bottom: 0rem;
}

.timetable-elementor-widget.cards article.type-timetable .timetable-container .elementor-post__text a,
.timetable-elementor-widget.list article.type-timetable .timetable-container .elementor-post__text a {
	margin-top: 1rem;
}

.timetable-elementor-widget.cards #timetable,
/*.timetable-elementor-widget.cards #timetable .timetable-container.row,*/
.timetable-elementor-widget.list #timetable,
.timetable-elementor-widget.list #timetable .timetable-container.row {
	padding: 0;
}

.timetable-elementor-widget.list #timetable article.type-timetable .timetable-container .elementor-post__meta-data h2 {
	margin-bottom: 0;
}

.timetable-elementor-widget.list #timetable article.type-timetable .timetable-container .elementor-post__meta-data {
	display: flex;
	flex-wrap: nowrap;
    align-items: flex-end;
    align-content: center;
    justify-content: flex-start;
    flex-direction: row;
    column-gap: 0.25rem;
}

.timetable-elementor-widget .elementor-button,
.timetable-elementor-widget .elementor-button.elementor-size-md,
.timetable-elementor-widget .elementor-button-link.elementor-button,
.timetable-elementor-widget .elementor-button-link.elementor-button.elementor-size-md {
	color: var( --e-global-color-text );
	border: 2px solid #fff;
	background-color: transparent;
    min-width: fit-content;
}

.timetable-elementor-widget #timetable-filter .elementor-button,
.timetable-elementor-widget #timetable-filter .elementor-button.elementor-size-md,
.timetable-elementor-widget #timetable-filter .elementor-button-link.elementor-button,
.timetable-elementor-widget #timetable-filter .elementor-button-link.elementor-button.elementor-size-md {
	margin-right: 1rem;
}

article.type-timetable .elementor-post__card * { 
	color: var( --e-global-color-text );
}

article.type-timetable .elementor-post__card .elementor-post__title,
article.type-timetable .timetable-container .elementor-post__meta-data h2,
article.type-timetable .elementor-post__card h3.elementor-post__title { 
	font-size: 1.5rem;
	margin-bottom: 0.5rem;
}
article.type-timetable .elementor-post__card .elementor-post-date { 
	font-size: 1.0rem;
}

article.type-timetable .elementor-post__card .elementor-post-date.soon { 
	display: block;
    margin-top: 1rem;
}
.sidebar article.type-timetable .elementor-post__card .elementor-post-date.soon { 
    margin-top: 0.25rem;
}
article.type-timetable .elementor-post__card .elementor-post-date.soon i { 
	animation-name: rotateIn;
    animation-iteration-count: infinite;
    animation-duration: 2s;
	animation-timing-function: ease-in-out;
}
article.type-timetable .elementor-post__card i.on-air { 
	animation-name: rotate;
    animation-iteration-count: infinite;
    animation-duration: 2s;
	animation-timing-function: ease-in-out;
	font-size: 1rem;
}

@keyframes rotate {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

article.type-timetable .elementor-post__card .elementor-post__text small {
	font-size: 1rem;
}

article.type-timetable .timetable-image { 
	width: 100%!important;
	height: auto!important;
	max-height: 100%!important;
}
article.type-timetable .timetable-image .elementor-post__thumbnail img {
	transition: transform .5s ease-in-out;
	width: 100%!important;
	height: auto!important;
	min-height: 150px!important;
	min-width: 100%!important;
	object-fit: cover;
	object-position: center;
	max-width: 300px!important;
	max-height: 150px!important;
}
article.type-timetable .timetable-image:hover .elementor-post__thumbnail img {
  transform: rotate(5deg) scale(1.25);
  opacity: 0.9;
}

article.type-timetable .timetable-container .speaker.short div.col-md-12 {
	display: flex;
}
article.type-timetable .timetable-container .speaker.short .authorPhoto {
	margin-right: 1rem;
}
article.type-timetable .timetable-container .speaker .authorContact {
	text-align: left;
}
article.type-timetable .speaker .authorName,
article.type-timetable .speaker .authorPosition,
article.type-timetable .speaker .authorDepartment,
article.type-timetable .speaker .authorTel,
article.type-timetable .speaker .authorEmail,
article.type-timetable .speaker .authorWeb {
    font-size: 1.0rem;
	font-weight: normal;
}
article.type-timetable .speaker .authorName {
    font-weight: bold;
}
article.type-timetable .speaker .authorPhoto.flip img,
article.type-timetable .speaker .authorPhoto.flip img.flip-photo {
	width: 150px;
    height: 150px;
	max-width: 150px;
    max-height: 150px;
    text-align: left;
    margin: 0 0 1rem 0;
    border-radius: 100%;
	border: 2px solid #fff;
    object-fit: cover;
    object-position: center;
}
article.type-timetable .timetable-container .speaker.short .authorPhoto.flip img,
article.type-timetable .timetable-container .speaker.short .authorPhoto.flip img.flip-photo {
	width: 100px;
    height: 100px;
	max-width: 100px;
    max-height: 100px;
}

article.type-timetable .speaker .authorProfile,
article.type-timetable .speaker .authorTel,
article.type-timetable .speaker .authorEmail,
article.type-timetable .speaker .authorWeb {
	display:none!important;
}

#timetable .sidebar article.type-timetable .col-md-12 {
	margin-top: 0.5rem;
}

#timetable .sidebar article.type-timetable {
	padding: 0.5rem;
}

#timetable .sidebar article.type-timetable .elementor-button,
#timetable .sidebar article.type-timetable .elementor-button-link {
	display:none!important;
}

#timetable article.type-timetable b,
#timetable article.type-timetable strong {
    font-weight: 700;
}
#timetable .timetable-container.row {
    padding: 0.5rem;
}
.timetable-elementor-widget.cards #timetable .timetable-container.row {
    padding: 0rem;
}

#timetable article.type-timetable.no-link a {
	cursor: default;
	pointer-events: none;        
	text-decoration: none;
}

#timetable article.type-timetable.no-link a.elementor-button-link {
    display: none;
}

.elementor-editor-active #timetable .sidebar article.type-timetable .elementor-button,
.elementor-editor-active #timetable .sidebar article.type-timetable .elementor-button-link,
.elementor-editor-active #timetable article.type-timetable.no-link a.elementor-button-link {
	display: inline-block!important;
	cursor: pointer;
    pointer-events: all;
}

.timetable-elementor-widget.list .container-fluid,
.timetable-elementor-widget.list  .container-fluid > .row,
.timetable-elementor-widget.list  .container-fluid .timetable.elementor-posts,
.timetable-elementor-widget.list  #timetable > .row {
	padding: 0;
	margin: 0;
}

.timetable-elementor-widget article.type-lwdevent_agenda .calendar-hint {
    display:block!important;
	cursor: auto!important;
    pointer-events: auto!important;
}