:focus, :focus-visible {
  outline: 1px solid currentColor;
  outline-offset: .1rem;
}
.drop-shadow {
  padding: 1rem 1rem 2rem;
  box-shadow: var(--card-shadow);
}
.blue {
  border-top: 2px solid var(--linkcolor);
}
.container-sidebar > div {
  margin-bottom: 2rem;
}
.keyspeaker .mod-custom {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) {
  .keyspeaker .mod-custom {
    grid-template-columns: 1fr 2fr;
  }
}
.rueckblick .overlay h1,
.rueckblick .overlay h2 {
  margin: .5rem 0;
}
.rabatt-button {
  position: absolute;
  top: 30px;
  right: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 200px;
  padding: 30px;
  font-size: 1rem;
  text-align: center;
  background: #a10011;
  border-radius: 100%;
  transform: rotate(15deg);
}
#content a {
  font-size: 1.2rem;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 992px) {
  .rabatt-button {
    position: relative;
    top: 0;
    right: 0;
  }
}
.undershowcase h1,
.undershowcase h2 {
  margin: .5rem 0;
  color: #fff;
  text-align: center;
}
.convertforms.cf-success .cf-response {
  background-color: var(--btnbg);
}
.blog-item figure img {
  width: auto;
}
@media (min-width: 800px) {
  .blog-items.image-alternate > .blog-item .item-image,
  .blog-items.image-left > .blog-item .item-image,
  .blog-items.image-right > .blog-item .item-image {
    flex: 1 0 20%;
  }
}
@media (min-width: 800px) {
  .blog-items.image-alternate > .blog-item .item-content,
  .blog-items.image-left > .blog-item .item-content,
  .blog-items.image-right > .blog-item .item-content {
    flex: 1 0 80%;
  }
}
.keynotes .container-bottom-a {
  padding-top: 0;
}
/* Programm */
.timeslots-container {
  --timeslot-border-color-default: #dedede;
  --timeslot-border-width-default: 2px;
  --timeslot-border-width-left: .34rem;
  --timeslot-border-width-top: .1rem;
}
.timeslots-container a {
  text-decoration: none;
}
.timeslot-element {
  padding: 1rem;
  border-top: var(--timeslot-border-width-top) solid var(--timeslot-border-color-default);
  border-right: var(--timeslot-border-width-default) solid var(--timeslot-border-color-default);
  border-left: var(--timeslot-border-width-left) solid var(--timeslot-border-color-left, #dedede);
  transition: background-color 1000ms linear ;
}
.timeslot-element:nth-child(2n) {
  background-color: #f9f9f9;
}
.timeslot-element:hover {
  background-color: #efefef;
}
.timeslot-group {
  border-bottom: var(--timeslot-border-width-default) solid var(--timeslot-border-color-default);
}
.timeslot-time {
  padding: 1rem 0 .5rem;
  font-size: 1.5rem;
  font-weight: var(--font-weight-headings);
}
.timeslot-room {
  font-size: .9rem;
}
.timeslot-title,
.timeslot-description a {
  font-size: 1.3rem;
}
.timeslot-speaker {
  color: #747474;
}
.r1 {
  --timeslot-border-color-left: #0d3b66;
}
.r2 {
  --timeslot-border-color-left: #558b6e;
}
.r3 {
  --timeslot-border-color-left: #DB5461;
}
.r4 {
  --timeslot-border-color-left: #48ACF0;
}
.r5 {
  --timeslot-border-color-left: #FBB13C;
}
.r6 {
  --timeslot-border-color-left: #7870e2;
}
.r7 {
  --timeslot-border-color-left: #b31d8d;
}
.r8 {
  --timeslot-border-color-left: #3c59fb;
}
.r9 {
  --timeslot-border-color-left: #fb723c;
}
.r10 {
  --timeslot-border-color-left: #1fa2b9;
}
.timeslot-text-tags {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 2rem;
}
.test {
  color: #79C99E;
}
a.test:hover {
  color: #40A06D;
}
.int {
  color: #30BCED;
}
a.int:hover {
  color: #0F80A9;
}
.ac {
  color: #7A5980;
}
a.ac:hover {
  color: #503b54;
}
.gen {
  color: #1a6883;
}
a.gen:hover {
  color: #061C23;
}
.online {
  color: #FC5130;
}
a.online:hover {
  color: #C92403;
}
.ed {
  color: #6630fc;
}
.jur {
  color: #c29827
}
.dig {
  color: #4b4b4b;
}
.agil {
  color: #2aa160;
}
.oe {
  color: #ad1fa6;
}
@media (min-width: 800px) {
  .timeslots-container .columns-3 {
    grid-template-columns: 1fr 2fr 1fr;
  }
}
[role="tablist"] {
  padding: 0;
  margin: 0;
}
[role="tablist"] li, [role="tablist"] a {
  display: inline-block;
}
[role="tablist"] a {
  padding: .5rem 1em;
  text-decoration: none;
}
[role="tablist"] [aria-selected] {
  position: relative;
  top: 2px;
  background: #fff;
  border: 1px solid #dedede;
  border-bottom: 0;
}
[role="tabpanel"] {
  padding: 1.5rem;
  border: 1px solid #dedede;
}
@media (max-width: 550px) {
  [role="tablist"] li, [role="tablist"] a {
    position: static;
    display: block;
  }
  [role="tablist"] a {
    border: 2px solid #222 !important;
  }
  [role="tablist"] li + li a {
    border-top: 0 !important;
  }
  [role="tablist"] [aria-selected] {
    position: static;
  }
  [role="tablist"] [aria-selected]::after {
    content: "\0020⬅";
  }
  [role="tabpanel"] {
    border-top: 0;
  }
}
.referenten {
  margin-top: 2rem;
  border-top: 2px solid #dedede;
}
.referent {
  display: flex;
  gap: 1rem;
}
.referent figure img {
  width: auto;
}
.refliste .item-image img {
  margin: var(--s1) auto 0;
}
.refliste .readmore .btn {
  margin: var(--s0) 0;
}
.refliste h2 {
  --fluid-type-min: 1.5rem;
  --fluid-type-max: var(--h3size);
}
.vortrag {
  margin-top: 2rem;
  clear: both;
  border-top: 2px solid #dedede;
}
.convertforms h2,
.convertforms h3,
.convertforms h4 {
  margin-top: .5rem !important;
  margin-bottom: 0;
}
.trenner {
  border-bottom: 1px solid #ccc;
}
.light {
  background-color: #efefef;
}
@media print {
  .timeslot-time {
    font-size: 13pt;
  }
  .timeslot-title, .timeslot-description a {
    font-size: 11pt;
  }
  .timeslot-text-tags {
    font-size: 10pt;
  }
  .timeslot-description,
  .timeslot-text-tags {
    page-break-inside: avoid;
    display: table;
  }
}
