/* @override 
	https://oc.fischer.graphics/app/themes/oncrawl/assets/css/events.css */
header.site-header {
  background: #FFCE00;
}
header.events-header {
  padding: 0 0 40px;
  background: #FFCE00;
}
header.events-header #breadcrumbs {
  margin-top: 0;
  font-size: 14px;
}
div.newsletter-badge form {
  width: 600px;
  max-width: 100%;
  margin: 0 auto;
}
.events-filter {
  margin: 40px 0;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}
.events-filter h2 {
  font-size: 1.2222em;
  margin: 0;
}
.events-filter a {
  font-size: 16px;
  display: inline-block;
  padding: 0 8px;
  border-radius: 4px;
}
.events-filter a .icon {
  margin-right: 5px;
}
.events-filter a.up-coming {
  background: #FFCE00;
}
.events-filter a.on-demand {
  color: #FFCE00;
  background: #271964;
}
.events-filter a.disabled {
  background: #D7DBE0;
  color: #60768F;
}
.blog-card.event-card {
  padding: 40px 0;
}
.blog-card.event-card .cta {
  margin-top: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  color: #F44293;
  font-weight: 600;
  transition: transform 0.3s ease-in-out 0s;
}
.blog-card.event-card .cta .icon {
  margin-right: 8px;
}
.blog-card.event-card .logo {
  height: 92px;
  display: flex;
  align-items: center;
}
.blog-card.event-card .logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.blog-card.event-card .status {
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 300;
}
.blog-card.event-card .status span {
  display: inline-block;
  padding: 4px 5px;
  background: #271964;
  color: #FFCE00;
  border-radius: 5px;
}
.blog-card.event-card.upcoming .status span {
  background: #FFCE00;
  color: #271964;
}
.blog-card.event-card .event-title {
  font-size: 1.2222em;
  margin: 15px 0;
}
.blog-card.event-card:hover .cta {
  transform: translateX(10px);
}
body.single-events .event-date {
  margin: 30px 0;
  font-weight: 600;
}
body.single-events .event-date .icon {
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  background: #FFCE00;
  border-radius: 2em;
  margin-right: 8px;
}
.event-speakers {
  margin: 40px 0;
}
.event-speakers .speakers-title {
  font-size: 1.222em;
  margin: 0 0 50px;
}
.event-speakers .speaker {
  margin-bottom: 30px;
}
.event-speakers .speaker .portrait {
  width: 150px;
  height: 150px;
  margin: 0 auto;
}
.event-speakers .speaker .portrait img {
  display: block;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 100%;
}
.event-speakers .speaker .name {
  margin: 5px 0;
  font-weight: 600;
}
.event-speakers .flex-row {
  --columns: 2;
  --gap: 50px;
  flex-wrap: wrap;
  justify-content: center;
}
.event-speakers .flex-row .speaker {
  width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
}
@media only screen and (min-width: 602px) {
  .single-event-wrapper {
    gap: 60px;
  }
  .single-event-wrapper .form-wrapper {
    width: calc( 45% - 30px );
  }
  .single-event-wrapper .post-content {
    width: calc( 55% - 30px );
  }
  .event-speakers .flex-row {
    --columns: 3;
  }
}
@media only screen and (min-width: 992px) {
  .event-speakers .flex-row {
    --columns: 4;
  }
}
