.contact-sponsor {
    padding-bottom: 1.25rem;
}

.recurring-events-schedule .fa-calendar {
    height: 1.25rem;
    width: 1.25rem;
    margin-right: 0.5rem;
    margin-bottom: -0.15rem;
}

.floating-black-header {
    background-color: #000;
    color: #FFF;
    padding: 1.5rem;
    position: absolute;
    bottom: calc(100% - 30px);
    width: calc(100% - 30px);
    overflow: hidden;
}

.floating-black-header .design-piece {
    max-width: 75px;
    position: absolute;
    right: 0;
    top: 0;
}

.floating-black-header .location, .floating-black-header .location:hover {
    color: white;
}


.no-hero .event-title {
    margin-top: 0px;
}

section.sponsors h3 {
    font-size: 1rem;
}

section.sponsors .logo {
    max-height: 97px;
}

section.sponsors .img-ctnr {
    padding: 1.3rem;
    background-color: white;
    box-shadow: 3px 6px 5px rgba(0, 0, 0, 0.16);
}

section.sponsors .img-ctnr a {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.recurring-events-schedule.block-list li {
    display: flex;
}

.sidebar-item .icon {
    width: 1.2rem;
    height: 1.2rem;
    margin-top: 0.1rem;
}

.sidebar-item {
    border-bottom: 1px solid #e7e7e7;
}

.sidebar-item svg {
    flex: 0 0 auto;
}

.sidebar-item:last-child {
    border-bottom: none;
}

@media only screen and (max-width: 368px) {

    .floating-black-header {
        padding-right: calc(1.5rem + 75px); /* to account for the design piece */
    }

    section.sponsors .logo {
        max-height: 274px;
    }

    .floating-black-header .location {

    }
}

@media only screen and (max-width: 768px) {
    section.sponsors .logo {
        max-height: 47px;
    }
}

.sidebar-item .icon {
    width: 1.2rem;
    height: 1.2rem;
    margin-top: 0.1rem;
}

.sidebar-item {
    border-bottom: 1px solid #e7e7e7;
}

.sidebar-item svg {
    flex: 0 0 auto;
}

.sidebar-item:last-child {
    border-bottom: none;
}

.event-details {
    display: block;
    border: 1px solid #b9b9b9;
}

.event-details .section-header {
    margin: 0;
    border-bottom: 0.25rem solid #000;
    padding: 0.75rem;
}

.event-details .icon {
    width: 1.2rem;
    height: 1.2rem;
}

.hero-full-width img {
    height:320px;
    width:100%;
    object-fit:cover;
    object-position: top center;
    min-height:320px;
    min-width:100%;
}

@media (min-width: 576px) {
    .hero-full-width img {
        height: 360px;
        min-height: 360px;
    }
}

.alert .icon {
    width: 1.2rem;
    height: 1.2rem;
    margin-top: 0.1rem;
}