:root {
--oh-primary: #094d9e;
--oh-hover: #174377;
--oh-radius: 5px;
}

.bit_openinghours_wrap {
   position: relative;
   cursor: pointer;
   display: inline-block;
	user-select:none;
}

.bit_openinghours_wrap .info_bar > i, .bit_openinghours_wrap .contact-number i{
   color: var(--oh-primary);
}

.bit_openinghours_wrap .bit_openinghours_number {
   margin-right: 0.5em;
   font-weight: bold;
}

.bit_openinghours_wrap .bit_openinghours_marker {
   position: relative;
   width: 1em;
   height: 1em;
   border-radius: 100%;
   margin-right:0.5em; 
   display: none;
}

.bit_openinghours_wrap .bit_openinghours_marker.open {
   background: #57c469;
   display: inline-block;
}

.bit_openinghours_wrap .bit_openinghours_marker.closed {
   background: #cf1317; 
   display: inline-block;
}

.bit_openinghours_wrap > span{
   vertical-align: middle;
}

.bit_openinghours_state{
   text-transform: capitalize;

}

.bit_openinghours_info_wrap {
    opacity: 0;
    visibility: hidden;
    position: absolute;
   transition: opacity 0.3s;

}

.bit_openinghours_info {
    margin-top: 10px;
   background: #fff;
   box-shadow: 0px 3px 8px rgba(0,0,0,0.16);
   padding: 15px;
   color: #555;
}

.bit_openinghours_wrap:hover .bit_openinghours_info_wrap, .bit_openinghours_wrap:focus .bit_openinghours_info_wrap {
    z-index: 99999999;
    opacity: 1;
    visibility: visible;
}

.bit_openinghours_table .bit_openinghours_day{
 
   padding: 5px 15px 5px 15px;
}

.bit_openinghours_table .today{
   font-weight: bold;
}

.bit_openinghours_table .bit_openinghours_time {
   white-space: nowrap;
   padding: 5px 15px 5px 15px;
}

/* Additional Bits */
.bit_openinghours_wrap a:hover,
.bit_openinghours_wrap a:focus {
    text-decoration: none;
}

.bit_openinghours_wrap .contact-number{
   font-size: 1.5em;
   font-weight: bold;
   display: block;
    text-align: center;
    transition: all 0.4s;
    color: var(--oh-primary);
}

.bit_openinghours_wrap .contact-number:hover, 
.bit_openinghours_wrap .contact-number:hover *{
    color: var(--oh-primary);
}


.bit_openinghours_wrap hr {
    margin-top: 15px;
    margin-bottom: 15px;
}

/* Store Locator Button */
.bit_openinghours_btn {
    margin-top: 15px;
}

.bit_openinghours_wrap .bit_openinghours_btn a{
    display: block;
    padding: 10px;
    background-color: var(--oh-primary);
    border-radius: var(--oh-radius);
    color: #fff;
    text-align: center;
    text-decoration: none;
    transition: all 0.4s;
}

.bit_openinghours_wrap .bit_openinghours_btn a:hover {
    background-color: var(--oh-hover);
    color: #fff;
}