a {
    color: #030246;
}

img.logodays {
    max-width: 542px;
    max-height: 442px;
}

.program-wrap-wrap {
    overflow-x: scroll;
    overflow-y: hidden;
}

.program-wrap {
    min-width: 900px;
}

.page-container-narrow {
    max-width: 900px;
}

.event-agenda-block .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
}

.page-program .heading-day {
    margin-top: 60px
}

.program-link-box {
    display: block;
    color: black;
    text-decoration: none;
    transition: 0.5s;
}
.program-link-box:hover {
    background-color: #101c712b;
}

.anchor-link {
    position: relative;
    top: -200px;
}

.partner-logos {
    -webkit-box-pack: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}
.partner-logos > div {
    display: flex;
    align-items: center;
    padding: 2em;
    min-width: 250px;
}
.partner-logos.logos-large > div { width: 25%; }
.partner-logos.logos-medium > div { width: 20%; }
.partner-logos.logos-small > div { width: 20%; }

a.event-location {
    color: #030246;
    text-decoration: none;
}

a.event-location svg {
    height: 1em;
    margin-right: 0.5em;
    vertical-align: -0.1em;
}

.comma-list::after {
    content: ",";
    margin-right: 5px;
}

.comma-list:last-child::after {
    content: "";
  }

.speakers a::after {
    content: ",";
    margin-right: 5px;
}
  
.speakers a:last-child::after {
    content: "";
}

#speaker-details {
    background: #FAF7FC;
}

#speaker-details .speaker-image {
    margin-right: 3em;
    border: 1em white solid;
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
    margin-bottom: 2em;
    width: 512px;
}

@media only screen and (min-width: 1200px) { 
    #speaker-details .speaker-image {
        float: right;
        margin-left: 2em;
    }
}

#speaker-details .svg-icon {
    width: 0.7em;
    margin: 0 0px -4px 10px;
    color: #101c70;
}

#speaker-details .single-agenda-item {
    padding: 1em;
    box-shadow: 0 0 12px rgb(0 0 0 / 10%);
    margin: 1.5em 0;
    border: 1px solid transparent;
    border-radius: 8px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    background-color: #fff;
    max-width: 512px;
}

#speaker-details .appears-in {
    clear: both;
}

#homepage-program .program-item .featured-text {
    display: block;
    font-size: 0.6em;
}
#homepage-program .program-item .featured-text.featured {
    color: #f55f46;
}

#homepage-program .featured-event {
    border-left: #F55F46 9px solid;
}

.text-white, .text-white a {
    color: #fff;
}
.text-white a:hover, .text-white a:active {
    color: #FAF7FC;
    text-decoration: none;
}

#speakers img, #speaker-details img, #featured-speakers img {
    filter: grayscale(1);
}

.wf-section {
    background-color: #FAF7FC;
}