.bhrs-ajax {
    position: relative;
    min-height: 4em;
}
.bhrs-ajax.loading:after {
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    border: 4px solid #02699a;
    border-radius: 50%;
    border-right-color: transparent;
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    animation: rotateCW 1s ease infinite;
    -webkit-animation: rotateCW 1s ease infinite;
}

@keyframes rotateCW {
    0% {
        transform: rotateZ(0deg);
    }
    100% {
        transform: rotateZ(360deg);
    }
}

@-webkit-keyframes rotateCW {
    0% {
        transform: rotateZ(0deg);
    }
    100% {
        transform: rotateZ(360deg);
    }
}
@-ms-keyframes rotateCW {
    0% {
        transform: rotateZ(0deg);
    }
    100% {
        transform: rotateZ(360deg);
    }
}

.businesshours-date {
    margin-bottom: 1em;
}
.businesshours-date h4 {
    margin-top: 0;
    margin-bottom: .2em;
}
.businesshours-date ul {
    padding-left: 0;
    margin-left: 0;
}
.businesshours-date dl {
    margin-bottom: .5em;
    margin-top: 0;
}
.businesshours-date dt {
    font-size: .8em;
    margin-top: 1em;
    font-weight: normal;
}
.businesshours-date dl > dt:first-child {
    margin-top: .5em;
}
.businesshours-date dd {
    margin-left: 1.5em;
    margin-bottom: 0;
}
.businesshours-date li {
    list-style: none;
}
.businesshours-time-closed {
    color: #f15a12;
    font-weight: bold;
}
.businesshours-time-qualifiers {
    font-size: .8em;
    opacity: .9;
}
.businesshours-date.d3events-business-hours dd {
    margin-left: 0;
}
@media(min-width: 992px) {
    .businesshours-date.d3events-business-hours {
        font-size: .7em;
    }
    .businesshours-date.d3events-business-hours .businesshours-time-qualifiers {
        display: block;
    }
}

