 										path.fill()
 									}
 									else {
+										if isDateBookingDate {
+											ctx?.setFillColor(bookingDateBackgroundColor.cgColor)
+										}
 										ctx?.fill(CGRect(x: CGFloat(i - 1) * boxWidth + boxWidth / 2, y: y, width: boxWidth / 2 + 1, height: maxConnectorSize))
 									}
 								}

                                break
                            case .pill:
								if containsDate(date - 1.day) {
									if (isBookingEdge) {
										let path = UIBezierPath()
										path.addArc(withCenter: CGPoint(x: x + size / 2 + 1, y: y + size / 2), radius: size / 2, startAngle: .pi / 2, endAngle: -.pi / 2, clockwise: true)
										path.addLine(to: CGPoint(x: x + size / 2, y: y))

										path.fill()
									}
									else {
										if isDateBookingDate {
											ctx?.setFillColor(bookingDateBackgroundColor.cgColor)
										}
										ctx?.fill(CGRect(x: CGFloat(i - 1) * boxWidth, y: y, width: boxWidth / 2 + 1, height: maxConnectorSize))
									}
								}
								if containsDate(date + 1.day) {
									if isBookingEdge() {
										if comparisonDates.contains(date) {
											ctx?.fill(CGRect(x: CGFloat(i - 1) * boxWidth, y: y, width: boxWidth / 2 + 1, height: maxConnectorSize))
										}

										ctx?.setFillColor(bookingDateBackgroundColor.cgColor)

										let path = UIBezierPath()
										path.addArc(withCenter: CGPoint(x: x + size / 2 - 1, y: y + size / 2), radius: size / 2, startAngle: -.pi / 2, endAngle: .pi / 2, clockwise: true)
										path.addLine(to: CGPoint(x: x + boxWidth, y: y + size))
