.flatpickr-calendar{
	border:0;
	border-radius:15px;
	box-shadow:0 10px 30px rgba(0,0,0,.20);
	overflow:hidden;
}

/* En-tête */

.flatpickr-months{
	background:#2E73B7;
}

.flatpickr-current-month{
	color:white;
}

.flatpickr-current-month .flatpickr-monthDropdown-months{
	color:white;
	background:transparent;
}

.numInputWrapper span{
	color:white;
}

.flatpickr-prev-month,
.flatpickr-next-month{
	fill:white;
}

/* Jours semaine */

.flatpickr-weekdays{
	background:#4E8F2B;
}
.flatpickr-weekday{
	color:white !important;
	font-weight:bold;
}

/* Jour normal */
	.flatpickr-day{
	border-radius:8px;
	transition:.15s;
}

/* Hover */
.flatpickr-day:hover{
	background:#dff0d6;
	border-color:#dff0d6;
}

/* Sélection */

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange{
	background:#4E8F2B;
	border-color:#4E8F2B;
}

/* Entre deux dates */
.flatpickr-day.inRange{
	background:#dff0d6;
	border-color:#dff0d6;
}

/* Aujourd'hui */
.flatpickr-day.today{
	border:2px solid #2E73B7;
}

/* Désactivé */
.flatpickr-day.flatpickr-disabled{
	color:#bbb;
	cursor:not-allowed;
}

/* Jour réservé */
.jour-reserve{
	position:relative;
}

.flatpickr-day{
    position:relative;
}

/* Disponible */

.point-disponible{
    position:absolute;
    width:6px;
    height:6px;
    background:#3CB043;
    border-radius:50%;
    left:50%;
    bottom:4px;
    transform:translateX(-50%);
}

/* Réservé */

.point-reserve{
    position:absolute;
    width:6px;
    height:6px;
    background:#D62828;
    border-radius:50%;
    left:50%;
    bottom:4px;
    transform:translateX(-50%);
}

/* Champ */
.flatpickr-input{
	cursor:pointer;
	background:white;
}
