@charset "UTF-8";
/*!
 * datePicker v1.0.0 
 *
 * Copyright 2023-2026 PUBLI-CD  https://www.france-reservations.fr
 */


  .flatpickr-month,
  .flatpickr-current-month.cur-year {
   /* font-size: 17px;*/
	color: #333333;
	font-weight: bold;
	  font-size: 1em;
	  font-family: Arial,Helvetica,sans-serif;
  }
.flatpickr-months .flatpickr-month {
	border-radius: 5px 5px 0 0;
	border: 1px solid #c5c5c5;
	background: #e9e9e9;
	color: #333333;
	fill: #fff;
	height: 4em;
	line-height: 1.8em;
	text-align: center;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: hidden;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.flatpickr-current-month input.cur-year {
	background: transparent;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: 333333;
	cursor: text;
	padding: 0 0 0 0.5ch;
	margin: 0;
	display: inline-block;
	font-size: 1em;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: bold;
	line-height: 1.8em;
	height: auto;
	border: 0;
	border-radius: 0;
	vertical-align: initial;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}
.flatpickr-weekdays {
	background: #fff;
	color: #333333;
	font-weight: bold;
	text-align: center;
	overflow: hidden;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 28px;
}
span.flatpickr-weekday {
	cursor: default;
	font-size: 90%;
	background: #fff;
	color: #333333;
	font-weight: bold;
	line-height: 1;
	margin: 0;
	text-align: center;
	display: block;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-weight: bold;
}

.flatpickr-weekdays{
border-left: 1px solid #c5c5c5;border-right: 1px solid #c5c5c5;
	}

  .flatpickr-day,.flatpickr-day:hover {
    width: 100%;
    height: 50px;
    line-height: 50px;
    box-sizing: border-box;
    justify-self: center;
	background: lightsteelblue;
    font-weight: bold;
    color: #454545;
    font-size: 1.1em;
    /*padding-top: 20px;*/
	border-radius: 0px;
	border: 1px solid #c5c5c5;
	margin-top: 0.5em;
  }
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
	opacity: .35;
	background-image: none;
	cursor: default !important;
	pointer-events: none;
	background: lightsteelblue;
	color: #333333;
	font-family: Arial,Helvetica,sans-serif;
}
.flatpickr-day.selected{
	background-color: #337ab7;
	}
.numInputWrapper span.arrowUp{display: none}
.numInputWrapper span.arrowDown{display: none}	

.flatpickr-current-month input.cur-year input.cur-year:focus {
	background: transparent;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: 333333;
	cursor: text;
	padding: 0 0 0 0.5ch;
	margin: 0;
	display: inline-block;
	font-size: 1em;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: bold;
	line-height: 1.8em;
	height: auto;
	border: 0;
	border-radius: 0;
	vertical-align: initial;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}
.flatpickr-calendar.arrowTop::before, .flatpickr-calendar.arrowTop::after {
    display: none;
}
