* {
  font-family: Verdana, Geneva, sans-serif;
  box-sizing:border-box;
  line-height:1.2rem;
  font-size: 16px;
  font-weight:400;
}
.dnd-section > .row-fluid, .content-wrapper {
  max-width:1200px !important;
}
.agenda-item {
  width:100%;
  max-width:1200px;
  margin:0 auto 20px auto;
  padding:20px 40px;
  box-shadow: 0 0 17px 2px rgba(0,0,0,0.2);
}

.agenda-item .ai-speakers {
    display:flex;
}
.agenda-item-pic img {
    width:100px;
    height:auto;
    border-radius:100px;
    margin-right:10px;
}
@supports(object-fit: cover) {
    .agenda-item-pic img {
        height:100px;
        object-fit:cover;
    }
}

.agenda-item .ai-header {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    line-height:1.2rem;
    padding:0;
    margin:0 0 20px 0;
}
.ai-header .ai-title {
    flex:0 1 100%;
    font-size:24px;
    color:#444;
    line-height: 1em;
    font-weight: 700 !important;
    margin-top:10px;
}
.ai-header svg {
    width:20px;
    margin-right:10px;
    color: #0084cb;
}
.ai-header .ai-time {
    font-weight:200;
    color: #0084cb;
    font-size:18px;
    margin-right:10px;
}
.ai-speakers {
    align-items:center;
}
.agenda-item-texts {
  min-width:250px;
}
.agenda-item-texts > * {
  margin:5px 0 0 0;
}
.agenda-item-texts h3 {
    margin:5px 0;
}
[data-hs-cos-field="speaker_name"] {
        font-size:17px;
        color:#444;
        line-height: 1em;
        font-weight: 700 !important;
}
[data-hs-cos-field="speaker_job_position"] {
        font-size:17px;
        color:#444;
        line-height: 1em;
}


[data-hs-cos-field="company_name"] {
    color:#0084cb;
}

.speaker-logo {
  background:#fbfbfb;
  padding:10px;
  margin:0 20px;
  min-width:250px;
  text-align:center;
  height:100px;
}

.speaker-logo-image {
  height:80px !important;
  width:auto !important;
  max-height:70px !important;
}
.presentations-box {
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background: #0084cb;
  color:white;
  min-width:250px;
  height:100px;
}
.presentations-box a {
  text-decoration:none !important;
  color:#fff;
}
.presentations-box svg {
  position:relative;
  box-sizing:content-box;
  width:25px;
  margin-right:5px;
  top:6px;
}

@media screen and (max-width:767px) {
  .ai-speakers {
    flex-direction:column;
  }
  .ai-speakers {
    align-items:flex-start;
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #eee;
  }
  .speaker-logo {
    margin-left:0;
    padding:0;
    background:none;
    margin:5px 0;
    text-align:left;
    height:auto;
  }
  .presentations-box {
    background:none;
    padding:0;
    display:block;
    height:auto;
    margin:0;
    min-height:unset;
  }
  .presentations-box a {
      color:#333;
  }

}