/* colors */
/* end compatibility */
/* colors */
/* line 1, pretalx/static/common/scss/_dropdown.scss */
details.dropdown {
  position: relative; }
  /* line 4, pretalx/static/common/scss/_dropdown.scss */
  details.dropdown.fix-height {
    height: max-content; }
  /* line 8, pretalx/static/common/scss/_dropdown.scss */
  details.dropdown summary {
    list-style: none; }
    /* line 10, pretalx/static/common/scss/_dropdown.scss */
    details.dropdown summary::before, details.dropdown summary::marker {
      display: none;
      list-style: none; }
  /* line 17, pretalx/static/common/scss/_dropdown.scss */
  details.dropdown .dropdown-content {
    position: absolute;
    top: 100%;
    z-index: 1000;
    min-width: 160px;
    max-width: 400px;
    padding: 4px 0;
    margin-top: 2px;
    list-style: none;
    background: white;
    border: 1px #e0e8e9 solid;
    border-radius: 0.25rem;
    box-shadow: 0 8px 24px rgba(149, 157, 165, 0.2); }
    /* line 31, pretalx/static/common/scss/_dropdown.scss */
    details.dropdown .dropdown-content::before, details.dropdown .dropdown-content::after {
      position: absolute;
      display: inline-block;
      content: " "; }
    /* line 38, pretalx/static/common/scss/_dropdown.scss */
    details.dropdown .dropdown-content::before {
      border: 8px solid transparent;
      border-bottom-color: rgba(27, 31, 35, 0.15); }
    /* line 42, pretalx/static/common/scss/_dropdown.scss */
    details.dropdown .dropdown-content::after {
      border: 7px solid transparent;
      border-bottom-color: white; }
    /* line 47, pretalx/static/common/scss/_dropdown.scss */
    details.dropdown .dropdown-content .dropdown-item {
      display: block;
      padding: 4px 16px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    /* line 54, pretalx/static/common/scss/_dropdown.scss */
    details.dropdown .dropdown-content .dropdown-divider {
      display: block;
      height: 0;
      margin: 8px 0;
      border-top: 1px #e1e4e8 solid; }
  /* line 61, pretalx/static/common/scss/_dropdown.scss */
  details.dropdown .dropdown-content.dropdown-front {
    z-index: 1000; }

/* line 65, pretalx/static/common/scss/_dropdown.scss */
.dropdown-content-w {
  top: 0;
  right: 100%;
  left: auto;
  width: auto;
  margin-top: 0;
  margin-right: 8px; }

/* line 73, pretalx/static/common/scss/_dropdown.scss */
.dropdown-content-w::before {
  top: 10px;
  right: -16px;
  left: auto;
  border-color: transparent;
  border-left-color: rgba(27, 31, 35, 0.15); }

/* line 80, pretalx/static/common/scss/_dropdown.scss */
.dropdown-content-w::after {
  top: 11px;
  right: -14px;
  left: auto;
  border-color: transparent;
  border-left-color: #fff; }

/* line 87, pretalx/static/common/scss/_dropdown.scss */
.dropdown-content-e {
  top: 0;
  left: 100%;
  width: auto;
  margin-top: 0;
  margin-left: 8px; }

/* line 94, pretalx/static/common/scss/_dropdown.scss */
.dropdown-content-e::before {
  top: 8px;
  left: -16px;
  border-color: transparent;
  border-right-color: rgba(27, 31, 35, 0.15); }

/* line 100, pretalx/static/common/scss/_dropdown.scss */
.dropdown-content-e::after {
  top: 11px;
  left: -14px;
  border-color: transparent;
  border-right-color: #fff; }

/* line 106, pretalx/static/common/scss/_dropdown.scss */
.dropdown-content-ne {
  top: auto;
  bottom: 100%;
  left: 0;
  margin-bottom: 3px; }

/* line 112, pretalx/static/common/scss/_dropdown.scss */
.dropdown-content-ne::before,
.dropdown-content-ne::after {
  top: auto;
  right: auto; }

/* line 117, pretalx/static/common/scss/_dropdown.scss */
.dropdown-content-ne::before {
  bottom: -8px;
  left: 9px;
  border-top: 8px solid rgba(27, 31, 35, 0.15);
  border-right: 8px solid transparent;
  border-bottom: 0;
  border-left: 8px solid transparent; }

/* line 125, pretalx/static/common/scss/_dropdown.scss */
.dropdown-content-ne::after {
  bottom: -7px;
  left: 10px;
  border-top: 7px solid #fff;
  border-right: 7px solid transparent;
  border-bottom: 0;
  border-left: 7px solid transparent; }

/* line 133, pretalx/static/common/scss/_dropdown.scss */
.dropdown-content-s {
  right: 50%;
  left: auto;
  transform: translateX(50%); }

/* line 138, pretalx/static/common/scss/_dropdown.scss */
.dropdown-content-s::before {
  top: -16px;
  right: 50%;
  transform: translateX(50%); }

/* line 143, pretalx/static/common/scss/_dropdown.scss */
.dropdown-content-s::after {
  top: -14px;
  right: 50%;
  transform: translateX(50%); }

/* line 148, pretalx/static/common/scss/_dropdown.scss */
.dropdown-content-sw {
  right: 0;
  left: auto; }

/* line 152, pretalx/static/common/scss/_dropdown.scss */
.dropdown-content-sw::before {
  top: -16px;
  right: 9px;
  left: auto; }

/* line 157, pretalx/static/common/scss/_dropdown.scss */
.dropdown-content-sw::after {
  top: -14px;
  right: 10px;
  left: auto; }

/* line 162, pretalx/static/common/scss/_dropdown.scss */
.dropdown-content-se::before {
  top: -16px;
  left: 9px; }

/* line 166, pretalx/static/common/scss/_dropdown.scss */
.dropdown-content-se::after {
  top: -14px;
  left: 10px; }

/* line 1, pretalx/static/common/scss/_rtl.scss */
html.rtl {
  direction: rtl; }
  /* line 4, pretalx/static/common/scss/_rtl.scss */
  html.rtl body {
    direction: rtl; }
  /* line 8, pretalx/static/common/scss/_rtl.scss */
  html.rtl .flip.text-left {
    text-align: right; }
  /* line 12, pretalx/static/common/scss/_rtl.scss */
  html.rtl .flip.text-right {
    text-align: left; }
  /* line 16, pretalx/static/common/scss/_rtl.scss */
  html.rtl .table-flip th,
  html.rtl .table-flip td {
    text-align: right; }
  /* line 21, pretalx/static/common/scss/_rtl.scss */
  html.rtl blockquote {
    border-right: 5px solid #eeeeee;
    border-left: 0; }
  /* line 26, pretalx/static/common/scss/_rtl.scss */
  html.rtl .blockquote-reverse,
  html.rtl blockquote.pull-left {
    padding-left: 15px;
    padding-right: 0;
    border-left: 5px solid #eeeeee;
    border-right: 0;
    text-align: left; }
  /* line 35, pretalx/static/common/scss/_rtl.scss */
  html.rtl .form-check {
    text-align: right;
    padding: 4px 36px 4px 0; }
    /* line 39, pretalx/static/common/scss/_rtl.scss */
    html.rtl .form-check label {
      padding-left: initial; }
      /* line 41, pretalx/static/common/scss/_rtl.scss */
      html.rtl .form-check label::before {
        right: 0;
        margin-right: -34px; }
      /* line 45, pretalx/static/common/scss/_rtl.scss */
      html.rtl .form-check label::after {
        right: 4px;
        margin-right: -34px; }
    /* line 51, pretalx/static/common/scss/_rtl.scss */
    html.rtl .form-check input[type="radio"],
    html.rtl .form-check input[type="checkbox"] {
      margin-right: -20px;
      margin-left: auto; }
  @media (min-width: 768px) {
    /* line 59, pretalx/static/common/scss/_rtl.scss */
    html.rtl .form-inline label {
      padding-right: 0;
      padding-left: initial; }
    /* line 63, pretalx/static/common/scss/_rtl.scss */
    html.rtl .form-inline .form-check input[type="radio"],
    html.rtl .form-inline .form-check input[type="checkbox"] {
      margin-right: 0;
      margin-left: auto; } }
  @media (min-width: 768px) {
    /* line 70, pretalx/static/common/scss/_rtl.scss */
    html.rtl form .col-form-label {
      text-align: left; } }
  /* line 75, pretalx/static/common/scss/_rtl.scss */
  html.rtl .input-group-prepend {
    order: 999; }
  /* line 78, pretalx/static/common/scss/_rtl.scss */
  html.rtl .input-group-prepend + input {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  /* line 83, pretalx/static/common/scss/_rtl.scss */
  html.rtl .nav {
    padding-right: 0;
    padding-left: initial;
    text-align: right; }
  /* line 88, pretalx/static/common/scss/_rtl.scss */
  html.rtl .progress-bar {
    float: right; }
  /* line 91, pretalx/static/common/scss/_rtl.scss */
  html.rtl .list-group {
    padding-right: 0;
    padding-left: initial; }
  /* line 96, pretalx/static/common/scss/_rtl.scss */
  html.rtl .embed-responsive .embed-responsive-item,
  html.rtl .embed-responsive iframe,
  html.rtl .embed-responsive embed,
  html.rtl .embed-responsive object {
    right: 0;
    left: auto; }
  /* line 104, pretalx/static/common/scss/_rtl.scss */
  html.rtl .help-text,
  html.rtl .form-text {
    text-align: right; }
  /* line 108, pretalx/static/common/scss/_rtl.scss */
  html.rtl .mr-auto.flip {
    margin-left: auto !important;
    margin-right: inherit !important; }
  /* line 112, pretalx/static/common/scss/_rtl.scss */
  html.rtl .ml-auto.flip {
    margin-right: auto !important;
    margin-left: inherit !important; }
  /* line 116, pretalx/static/common/scss/_rtl.scss */
  html.rtl .row .ml-auto.flip {
    margin-left: 15px !important; }
  /* line 119, pretalx/static/common/scss/_rtl.scss */
  html.rtl .flip-row {
    flex-direction: row-reverse; }
  /* line 122, pretalx/static/common/scss/_rtl.scss */
  html.rtl input[lang],
  html.rtl textarea[lang] {
    background-position: right 10px top 12px;
    padding-right: 34px; }
  /* line 128, pretalx/static/common/scss/_rtl.scss */
  html.rtl .alert::before {
    margin-left: 16px;
    margin-right: -16px; }
  /* line 133, pretalx/static/common/scss/_rtl.scss */
  html.rtl ul,
  html.rtl h2,
  html.rtl h3,
  html.rtl p,
  html.rtl .avatar-upload {
    text-align: right; }
  /* line 140, pretalx/static/common/scss/_rtl.scss */
  html.rtl .dropdown-content-se {
    left: 0; }
  /* line 143, pretalx/static/common/scss/_rtl.scss */
  html.rtl .form-group .col-md-9 {
    text-align: right; }
  /* line 146, pretalx/static/common/scss/_rtl.scss */
  html.rtl .user-logs {
    right: 100%;
    left: 0; }
  /* line 152, pretalx/static/common/scss/_rtl.scss */
  html.rtl .stages .step::before {
    right: 0; }
  /* line 155, pretalx/static/common/scss/_rtl.scss */
  html.rtl .stages .step::after {
    right: 50%; }

/* line 1, pretalx/static/agenda/scss/_agenda.scss */
#main-container.main-schedule {
  min-width: min-content;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0; }
  /* line 7, pretalx/static/agenda/scss/_agenda.scss */
  #main-container.main-schedule #main-card {
    min-width: 1200px;
    margin: 0 auto; }
    /* line 10, pretalx/static/agenda/scss/_agenda.scss */
    #main-container.main-schedule #main-card main {
      padding: 1rem 0;
      width: 100%; }
  /* line 15, pretalx/static/agenda/scss/_agenda.scss */
  #main-container.main-schedule header,
  #main-container.main-schedule #fahrplan.grid #schedule-nav {
    margin: 0;
    padding: 0;
    position: sticky;
    left: 0;
    box-sizing: border-box;
    max-width: calc(100vw - 16px); }
  /* line 25, pretalx/static/agenda/scss/_agenda.scss */
  #main-container.main-schedule header > * {
    padding: 0 16px;
    margin-bottom: 8px; }

/* line 30, pretalx/static/agenda/scss/_agenda.scss */
header {
  word-break: normal; }

/* line 33, pretalx/static/agenda/scss/_agenda.scss */
.schedule-header {
  display: flex;
  align-items: flex-end; }
  /* line 36, pretalx/static/agenda/scss/_agenda.scss */
  .schedule-header > span,
  .schedule-header > a,
  .schedule-header > div {
    margin-left: 8px; }
  /* line 41, pretalx/static/agenda/scss/_agenda.scss */
  .schedule-header a i.fa {
    padding-right: 0; }

/* line 46, pretalx/static/agenda/scss/_agenda.scss */
#schedule-nav {
  display: flex;
  flex-direction: row;
  align-content: space-between;
  z-index: 900; }
  /* line 52, pretalx/static/agenda/scss/_agenda.scss */
  #schedule-nav a {
    font-size: 16px;
    font-weight: normal;
    border-radius: 0;
    margin: 0; }
  /* line 61, pretalx/static/agenda/scss/_agenda.scss */
  #schedule-nav form {
    max-width: 250px; }
  /* line 65, pretalx/static/agenda/scss/_agenda.scss */
  #schedule-nav .header-right {
    margin-left: auto;
    display: flex;
    flex-direction: row;
    align-items: baseline; }
    /* line 70, pretalx/static/agenda/scss/_agenda.scss */
    #schedule-nav .header-right > * {
      margin-right: 8px;
      height: 90%; }
      /* line 73, pretalx/static/agenda/scss/_agenda.scss */
      #schedule-nav .header-right > * summary {
        height: 100%;
        margin-bottom: 3px; }

/* line 81, pretalx/static/agenda/scss/_agenda.scss */
#fahrplan noscript,
.pretalx-tabbed {
  max-width: 80vw;
  min-width: 360px;
  margin: 0 auto; }

/* line 88, pretalx/static/agenda/scss/_agenda.scss */
#fahrplan noscript {
  display: block; }

/* line 92, pretalx/static/agenda/scss/_agenda.scss */
.pretalx-tabbed {
  display: flex;
  flex-direction: column-reverse; }
  /* line 95, pretalx/static/agenda/scss/_agenda.scss */
  .pretalx-tabbed input[name="tabs"] {
    display: none; }
    /* line 98, pretalx/static/agenda/scss/_agenda.scss */
    .pretalx-tabbed input[name="tabs"]:not(:checked) + .pretalx-tab-content {
      display: none; }
  /* line 102, pretalx/static/agenda/scss/_agenda.scss */
  .pretalx-tabbed .pretalx-tab-content {
    margin-top: 12px; }

/* line 106, pretalx/static/agenda/scss/_agenda.scss */
.pretalx-tabs {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #e0e8e9;
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 200; }
  /* line 115, pretalx/static/agenda/scss/_agenda.scss */
  .pretalx-tabs h4,
  .pretalx-tabs h3,
  .pretalx-tabs h2,
  .pretalx-tabs h1,
  .pretalx-tabs .pretalx-tab {
    padding: 8px 24px;
    font-size: 14pt;
    overflow: hidden;
    border: 1px solid #e0e8e9;
    border-bottom: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    box-shadow: 0 0 0.5em #eff5f4;
    cursor: pointer; }
    /* line 129, pretalx/static/agenda/scss/_agenda.scss */
    .pretalx-tabs h4.active,
    .pretalx-tabs h3.active,
    .pretalx-tabs h2.active,
    .pretalx-tabs h1.active,
    .pretalx-tabs .pretalx-tab.active {
      border-top: 4px solid #3aa57c; }
    /* line 132, pretalx/static/agenda/scss/_agenda.scss */
    .pretalx-tabs h4 label,
    .pretalx-tabs h3 label,
    .pretalx-tabs h2 label,
    .pretalx-tabs h1 label,
    .pretalx-tabs .pretalx-tab label {
      margin-bottom: 0;
      /* container .pretalx-tab takes care of the spacing */
      user-select: none;
      cursor: pointer;
      -moz-user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none; }

/* line 143, pretalx/static/agenda/scss/_agenda.scss */
#talk-buttons {
  display: flex;
  justify-content: flex-end; }
  /* line 146, pretalx/static/agenda/scss/_agenda.scss */
  #talk-buttons .btn {
    margin-left: 8px; }

/* line 151, pretalx/static/agenda/scss/_agenda.scss */
.btn-sm .fa:not(:only-child) {
  padding-right: 5px; }

/* line 155, pretalx/static/agenda/scss/_agenda.scss */
#exporttimestamp {
  margin-bottom: 1em; }

/* line 159, pretalx/static/agenda/scss/_agenda.scss */
.export-icon {
  width: 1.5em;
  display: inline-block; }

/* line 165, pretalx/static/agenda/scss/_agenda.scss */
.pretalx-list-day .bucket-time {
  color: rgba(0, 0, 0, 0.54);
  font-size: 14px;
  font-weight: 500; }

/* line 170, pretalx/static/agenda/scss/_agenda.scss */
.pretalx-list-day a:hover {
  text-decoration: none; }
  /* line 172, pretalx/static/agenda/scss/_agenda.scss */
  .pretalx-list-day a:hover .title {
    color: #3aa57c; }

/* line 177, pretalx/static/agenda/scss/_agenda.scss */
.pretalx-session {
  display: flex;
  min-width: 360px;
  min-height: 96px;
  margin: 8px;
  overflow: hidden;
  font-size: 14px; }
  /* line 185, pretalx/static/agenda/scss/_agenda.scss */
  .pretalx-session.break .pretalx-session-info .title {
    color: rgba(0, 0, 0, 0.54); }
  /* line 190, pretalx/static/agenda/scss/_agenda.scss */
  .pretalx-session:hover .pretalx-session-info,
  .pretalx-session:hover .pretalx-session-time-box.avatar {
    border-color: var(--track-color); }
  /* line 195, pretalx/static/agenda/scss/_agenda.scss */
  .pretalx-session .pretalx-session-time-box {
    width: 69px;
    box-sizing: border-box;
    background-color: var(--track-color);
    padding: 12px 16px 8px 12px;
    border-radius: 6px 0 0 6px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    /* line 204, pretalx/static/agenda/scss/_agenda.scss */
    .pretalx-session .pretalx-session-time-box.avatar {
      width: auto;
      background-color: white;
      border: 1px solid;
      border-color: rgba(0, 0, 0, 0.12);
      border-right: none; }
      /* line 210, pretalx/static/agenda/scss/_agenda.scss */
      .pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper {
        width: 100px;
        height: 100px;
        overflow: hidden;
        border-radius: 6px; }
        /* line 215, pretalx/static/agenda/scss/_agenda.scss */
        .pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg {
          margin: 8px; }
      /* line 219, pretalx/static/agenda/scss/_agenda.scss */
      .pretalx-session .pretalx-session-time-box.avatar img {
        width: 100px;
        max-height: 100px;
        object-fit: cover; }
    /* line 225, pretalx/static/agenda/scss/_agenda.scss */
    .pretalx-session .pretalx-session-time-box .start {
      color: #fff;
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 8px;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      align-self: stretch; }
    /* line 235, pretalx/static/agenda/scss/_agenda.scss */
    .pretalx-session .pretalx-session-time-box .duration {
      color: rgba(255, 255, 255, 0.7); }
  /* line 239, pretalx/static/agenda/scss/_agenda.scss */
  .pretalx-session .pretalx-session-info {
    flex: auto;
    display: flex;
    flex-direction: column;
    padding: 8px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-left: none;
    border-radius: 0 6px 6px 0;
    background-color: #fff;
    min-width: 0;
    color: rgba(0, 0, 0, 0.87); }
    /* line 250, pretalx/static/agenda/scss/_agenda.scss */
    .pretalx-session .pretalx-session-info .title {
      font-size: 16px;
      font-weight: 500;
      margin-bottom: 4px; }
    /* line 255, pretalx/static/agenda/scss/_agenda.scss */
    .pretalx-session .pretalx-session-info .speakers {
      color: rgba(0, 0, 0, 0.54); }
    /* line 258, pretalx/static/agenda/scss/_agenda.scss */
    .pretalx-session .pretalx-session-info .abstract {
      margin: 8px 0 12px 0;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    /* line 265, pretalx/static/agenda/scss/_agenda.scss */
    .pretalx-session .pretalx-session-info .bottom-info {
      flex: auto;
      display: flex;
      align-items: flex-end; }
      /* line 269, pretalx/static/agenda/scss/_agenda.scss */
      .pretalx-session .pretalx-session-info .bottom-info .room,
      .pretalx-session .pretalx-session-info .bottom-info .track {
        flex: 1;
        white-space: nowrap;
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        word-wrap: normal; }
      /* line 279, pretalx/static/agenda/scss/_agenda.scss */
      .pretalx-session .pretalx-session-info .bottom-info .track {
        color: var(--track-color);
        margin-right: 4px; }
      /* line 283, pretalx/static/agenda/scss/_agenda.scss */
      .pretalx-session .pretalx-session-info .bottom-info .room {
        text-align: right;
        color: rgba(0, 0, 0, 0.54); }

/* line 290, pretalx/static/agenda/scss/_agenda.scss */
article .pretalx-session .pretalx-session-info .abstract {
  display: block; }

@media (max-width: 1200px) {
  /* line 295, pretalx/static/agenda/scss/_agenda.scss */
  header {
    text-align: right;
    flex-direction: column; }
  /* line 299, pretalx/static/agenda/scss/_agenda.scss */
  #main-container.main-schedule #main-card {
    min-width: 1000px; }
  /* line 302, pretalx/static/agenda/scss/_agenda.scss */
  #fahrplan {
    width: 100%; }
    /* line 305, pretalx/static/agenda/scss/_agenda.scss */
    #fahrplan #schedule-nav {
      align-items: baseline; }
      /* line 308, pretalx/static/agenda/scss/_agenda.scss */
      #fahrplan #schedule-nav > .navigation {
        margin-bottom: 16px;
        display: flex;
        justify-content: stretch; }
      /* line 313, pretalx/static/agenda/scss/_agenda.scss */
      #fahrplan #schedule-nav .header-right {
        flex-wrap: wrap;
        justify-content: flex-end; }
        /* line 316, pretalx/static/agenda/scss/_agenda.scss */
        #fahrplan #schedule-nav .header-right .btn-outline-info {
          display: none; } }

@media (max-width: 1000px) {
  /* line 324, pretalx/static/agenda/scss/_agenda.scss */
  #fahrplan #schedule-nav {
    flex-direction: column; }
  /* line 327, pretalx/static/agenda/scss/_agenda.scss */
  #main-container.main-schedule {
    max-width: 100%; }
  /* line 330, pretalx/static/agenda/scss/_agenda.scss */
  #main-container.main-schedule #main-card {
    min-width: 90vw; } }

@media (max-width: 800px) {
  /* line 336, pretalx/static/agenda/scss/_agenda.scss */
  #main-container.main-schedule #main-card main {
    max-width: inherit; } }

@media print {
  /* line 343, pretalx/static/agenda/scss/_agenda.scss */
  body {
    background: none;
    overflow: visible !important;
    height: auto; }
  /* line 348, pretalx/static/agenda/scss/_agenda.scss */
  #schedule-nav,
  #main-card .user-row,
  header,
  footer,
  .schedule-header .btn,
  #event-nonpublic {
    display: none; }
  /* line 356, pretalx/static/agenda/scss/_agenda.scss */
  .container {
    max-width: 100%; }
  /* line 359, pretalx/static/agenda/scss/_agenda.scss */
  .pretalx-schedule-day {
    page-break-after: always;
    overflow: visible !important; } }

/* line 364, pretalx/static/agenda/scss/_agenda.scss */
.heading-with-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%; }
  /* line 369, pretalx/static/agenda/scss/_agenda.scss */
  .heading-with-buttons > :last-child {
    margin-left: auto; }
  /* line 372, pretalx/static/agenda/scss/_agenda.scss */
  .heading-with-buttons #fav-button {
    color: #ffa000;
    padding: 0;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    font-size: 20px;
    background-color: #eff5f4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none; }

/* line 387, pretalx/static/agenda/scss/_agenda.scss */
#fahrplan.list .pretalx-tab-content {
  margin: 20px;
  margin-top: 8px; }

/* line 1, pretalx/static/agenda/scss/_speaker.scss */
.talk-title small {
  font-size: 18px;
  padding-top: 5px;
  display: block; }

/* line 7, pretalx/static/agenda/scss/_speaker.scss */
.talk-title small,
.talk-slot {
  color: #6d7a86; }

/* line 12, pretalx/static/agenda/scss/_speaker.scss */
.talk.feedback-list {
  flex-direction: column; }
  /* line 15, pretalx/static/agenda/scss/_speaker.scss */
  .talk.feedback-list .feedback-box {
    margin: 20px; }
    /* line 18, pretalx/static/agenda/scss/_speaker.scss */
    .talk.feedback-list .feedback-box .quote {
      font-size: 1.5rem;
      color: rgba(0, 0, 0, 0.56); }
    /* line 23, pretalx/static/agenda/scss/_speaker.scss */
    .talk.feedback-list .feedback-box .feedback-text {
      padding-left: 40px; }

/* line 29, pretalx/static/agenda/scss/_speaker.scss */
.talk {
  display: flex;
  flex-direction: row; }
  /* line 33, pretalx/static/agenda/scss/_speaker.scss */
  .talk .talk-content {
    padding: 0 18px;
    width: 100%; }
    /* line 37, pretalx/static/agenda/scss/_speaker.scss */
    .talk .talk-content .talk-slots {
      list-style: none; }
    /* line 41, pretalx/static/agenda/scss/_speaker.scss */
    .talk .talk-content .abstract {
      margin-top: 1rem;
      margin-bottom: 1rem;
      border: 0;
      font-weight: bold; }
    /* line 47, pretalx/static/agenda/scss/_speaker.scss */
    .talk .talk-content .talk-image {
      float: right;
      max-width: 380px;
      padding: 24px; }
      /* line 51, pretalx/static/agenda/scss/_speaker.scss */
      .talk .talk-content .talk-image img {
        max-width: 100%; }

/* line 58, pretalx/static/agenda/scss/_speaker.scss */
.speaker-container {
  display: flex;
  flex-direction: column; }
  /* line 62, pretalx/static/agenda/scss/_speaker.scss */
  .speaker-container .speaker-info {
    display: flex;
    flex-direction: row; }
    /* line 66, pretalx/static/agenda/scss/_speaker.scss */
    .speaker-container .speaker-info .speaker-bio {
      flex: 1; }
    /* line 70, pretalx/static/agenda/scss/_speaker.scss */
    .speaker-container .speaker-info .speaker-avatar {
      width: 120px;
      margin-left: 8px; }
  /* line 76, pretalx/static/agenda/scss/_speaker.scss */
  .speaker-container hr {
    max-width: 95%; }
  /* line 80, pretalx/static/agenda/scss/_speaker.scss */
  .speaker-container a:hover {
    text-decoration: none !important; }
  /* line 84, pretalx/static/agenda/scss/_speaker.scss */
  .speaker-container .talk {
    display: flex;
    flex-direction: column;
    border: 1px solid #89d6b8;
    border-top: 4px solid #89d6b8;
    padding: 8px;
    margin-bottom: 16px;
    color: black; }
    /* line 93, pretalx/static/agenda/scss/_speaker.scss */
    .speaker-container .talk:hover, .speaker-container .talk:hover .talk-title {
      background-color: #eff5f4; }
