.widget-mini-teetimes .legend ul { padding-left: 0; list-style: inside none; display: flex; flex-flow: row nowrap; align-items: start; gap: 20px; }

.widget-mini-teetimes .legend ul li { flex: 1 1; white-space: nowrap; }

.widget-mini-teetimes .legend ul li .block { width: 10px; height: 10px; border: 1px solid #959595; display: inline-block; }

.widget-mini-teetimes .legend ul li .block.status-empty { background-color: #56b9f1; }

.widget-mini-teetimes .legend ul li .block.status-partially-booked { background-color: #f1b356; }

.widget-mini-teetimes .legend ul li .block.status-fully-booked { background-color: #ff6161; }

.widget-mini-teetimes .legend ul li .block.status-partially-blocked { background-color: #c32121; }

.widget-mini-teetimes .legend ul li .block.status-blocked { background-color: #959595; }

.widget-mini-teetimes .legend ul li .legend-title { color: #959595; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.widget-mini-teetimes .time-line { padding-top: 15px; position: relative; margin: 0 10px; }

@media (min-width: 768px) { .widget-mini-teetimes .time-line { margin: 10px 10px 10px 0; } }

.widget-mini-teetimes .time-line .start, .widget-mini-teetimes .time-line .end { position: absolute; top: 0; flex: none; font-size: 10px; color: #959595; }

.widget-mini-teetimes .time-line .start { left: 0; text-align: left; }

.widget-mini-teetimes .time-line .end { right: 0; text-align: right; }

.widget-mini-teetimes .time-line .line { display: flex; flex-flow: row nowrap; align-items: stretch; align-content: stretch; gap: 0; }

.widget-mini-teetimes .time-line .line .step { height: 12px; flex: 1 1 24px; border-bottom: 1px solid #959595; }

.widget-mini-teetimes .time-line .line .step:first-child { border-left: 1px solid #959595; }

.widget-mini-teetimes .time-line .line .step:last-child { width: 0px; flex: 0 0 0; }

.widget-mini-teetimes .time-line .line .step:nth-child(6n) { border-right: 1px solid #959595; }

.widget-mini-teetimes .course h5 { margin: 10px 10px 0 10px; line-height: 24px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (min-width: 768px) { .widget-mini-teetimes .course h5 { margin: 10px 10px 0 10px; text-align: right; } }

.widget-mini-teetimes .bar { display: flex; flex-flow: row nowrap; align-items: stretch; align-content: stretch; gap: 0; margin: 10px; }

@media (min-width: 768px) { .widget-mini-teetimes .bar { margin: 10px 10px 10px 0; } }

.widget-mini-teetimes .bar .block { height: 24px; background-color: #fff; border: 1px solid #959595; border-right: 0 none; position: relative; flex: 1 1 24px; }

.widget-mini-teetimes .bar .block:last-child { border-right: 1px solid #959595; }

.widget-mini-teetimes .bar .block.status-empty { background-color: #56b9f1; }

.widget-mini-teetimes .bar .block.status-partially-booked { background-color: #f1b356; }

.widget-mini-teetimes .bar .block.status-fully-booked { background-color: #ff6161; }

.widget-mini-teetimes .bar .block.status-partially-blocked { background-color: #c32121; }

.widget-mini-teetimes .bar .block.status-blocked { background-color: #959595; }

.widget-mini-teetimes .bar .block .flight { display: none; }

.widget-mini-teetimes .bar .block.no-border { border: 0 none; }

.widget-mini-teetimes .bar .block.no-border:last-child { border-right: 0 none; }

.widget-mini-teetimes .flight { min-width: 200px; }

.widget-mini-teetimes .flight .bar { margin: 10px 0 10px; }

.widget-mini-teetimes .flight .bar ~ .bar-label { position: relative; margin: -31px 10px 0 4px; z-index: 200; font-size: 12px; }

.widget-mini-teetimes .flight .time { font-weight: bold; }

.widget-mini-teetimes.single-line .bar { margin: 2px 10px 10px 0; }

.widget-mini-teetimes.single-line .bar .block { height: 10px; }

/*# sourceMappingURL=mini-teetimes.css.map */