/* webinar listing
   ============================ */

.webinar-listing header h4 {
    margin-bottom: 13px;
    color: #21016b;
}
.webinar-listing.listing header .date {
    font-size: 1.6rem;
    font-family: "AvenirLTStd-Black";
    color: #f78e1e;
}
.webinar-listing header .title {
    width: 80%;
}
.webinar-listing header .register-now {
    width: 20%;
}
.webinar-listing header .register-now .button {
    float: right;
}
.webinar-listing.listing .listing-article .article-content-container header {
    display: block;
    padding-right: 0;
    width: 100%;
}
.webinar-listing.listing header .date-duration {
    align-items: center;
    display: flex;
    flex: 100%;
}
.webinar-listing.listing header .dates {
    margin: 0 20px 0 0;
    min-width: 150px;
}
.webinar-listing.listing header .duration {
    align-content: center;
    display: flex;
    justify-content: center;
}
.webinar-listing.listing .label {
    display: inline-block;
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-right: 5px;
    vertical-align: top;
}
.webinar-listing.listing header .dates p {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin: 0;
}
.webinar-listing.listing header .duration p:not(.label) {
    font-family: "AvenirLTStd-Medium", sans-serif;
    font-size: 1.4rem;
    line-height: 2.2rem;
}

.webinar-listing.listing .event-details,
.webinar-listing.listing .event-details .filters,
.webinar-listing.listing .event-details .speakers {
    display: inline-block;
    vertical-align: top;
    width: 60%;
}
.webinar-listing.listing .event-details {
    font-family: "AvenirLTStd-Medium", sans-serif;
    font-size: 1.6rem;
    letter-spacing: -0.029rem;
    line-height: 2.4rem;
    padding-top: 25px;
}
.webinar-listing.listing .event-details p.label {
    font-size: 1.6rem;
    line-height: 2.2rem;
}
.webinar-listing.listing .event-details .description {
    font-family: "AvenirLTStd-Book", sans-serif;
    font-size: 1.4rem;
    line-height: 2.6rem;
}
.webinar-listing.listing .event-details .description + .speakers,
.webinar-listing.listing .event-details .filters {
    margin-top: 20px;
    width: 100%;
}
.webinar-listing.listing .event-details .speakers {
    width: 100%;
}
.webinar-listing.listing .event-details p.label + p,
.webinar-listing.listing .event-details .filters .listing-item-filters {
    font-family: "AvenirLTStd-Book";
    font-size: 1.4rem;
    line-height: 2.2rem;
}
.webinar-listing.listing .event-details p.label,
.webinar-listing.listing .event-details p.label + p,
.webinar-listing.listing .event-details .filters .listing-item-filters {
    display: inline;
}
.webinar-listing.listing .event-details .filters {
    padding-bottom: 5px;
}
.webinar-listing.listing .event-details .filters .listing-item-filters {
    position: relative;
    vertical-align: top;
}
.webinar-listing.listing .event-details .filters .listing-item-filters > .info-cell {
    margin-right: 20px;
}
.webinar-listing.listing .event-details .filters .listing-item-filters .toggle-group {
    left: 0;
    position: absolute;
}

/* no js */
.no-js .webinar-listing.listing .listing-article {
    margin-bottom: 0;
}

/* responsive
   ============================ */

@media screen and (max-width: 880px) {

    /* webinar listing */
    .webinar-listing header .title {
        padding-right: 5%;
        width: 75%;
    }
    .webinar-listing header .register-now {
        width: 25%;
    }
}

@media screen and (max-width: 736px) {

    /* webinar listing */
    .webinar-listing header .title,
    .webinar-listing.listing .event-details,
    .webinar-listing.listing .event-details .filters {
        align-items: flex-start;
        float: none;
        width: 100%;
    }
    .webinar-listing.listing .event-details .filters .info-cell {
        display: initial;
    }
    .webinar-listing.listing .event-details .filters .info-cell.hidden {
        display: none;
    }
    .webinar-listing.listing .event-details {
        padding-bottom: 85px;
        padding-top: 15px;
    }
    .webinar-listing header .register-now {
        bottom: 5px;
        float: none;
        position: absolute;
        width: 100%;
    }
    .webinar-listing header .register-now .button {
        float: none;
        max-width: 100%;
    }
    .webinar-listing.listing header .date-duration {
        align-items: flex-start;
        flex-direction: column;
    }
    .webinar-listing.listing header .date-duration .duration {
        margin-top: 10px;
    }
    .webinar-listing.listing .event-details .description {
        display: block;
    }
    .webinar-listing.listing .event-details .filters,
    .webinar-listing.listing .event-details .speakers {
        display: inline-block;
        max-width: 100%;
    }
    .webinar-listing.listing .event-details .filters {
        display: none;
    }
    .webinar-listing.listing .event-details .filters .listing-item-filters .toggle-group {
        display: inline-block;
        position: relative;
    }
}
