:root {
	--litepicker-container-months-color-bg: #fff;
	--litepicker-container-months-box-shadow-color: #bbb;
	--litepicker-footer-color-bg: #fafafa;
	--litepicker-footer-box-shadow-color: #ddd;
	--litepicker-tooltip-color-bg: #fff;
	--litepicker-month-header-color: #404040;
	--litepicker-month-header-background: #FFD38A;
	--litepicker-button-prev-month-color: #404040;
	--litepicker-button-next-month-color: #404040;
	--litepicker-button-prev-month-color-hover: #808080;
	--litepicker-button-next-month-color-hover: #808080;
	--litepicker-month-width: calc(var(--litepicker-day-width) * 7);
	--litepicker-month-weekday-color: #9e9e9e;
	--litepicker-month-week-number-color: #9e9e9e;
	--litepicker-day-width: 36px;
	--litepicker-day-color: #404040;
	--litepicker-day-background: #F5F5F5;
	--litepicker-day-color-hover: #FEA735;
	--litepicker-is-today-color: #FEA735;
	--litepicker-is-in-range-color: #fff;
	--litepicker-is-in-range-background: #FFD38A;
	--litepicker-is-locked-color: #9e9e9e;
	--litepicker-is-start-color: #fff;
	--litepicker-is-start-color-bg: #FEA735;
	--litepicker-is-end-color: #fff;
	--litepicker-is-end-color-bg: #FEA735;
	--litepicker-button-cancel-color: #fff;
	--litepicker-button-cancel-color-bg: #9e9e9e;
	--litepicker-button-apply-color: #fff;
	--litepicker-button-apply-color-bg: #2196f3;
	--litepicker-button-reset-color: #909090;
	--litepicker-button-reset-color-hover: #2196f3;
	--litepicker-highlighted-day-color: #333;
	--litepicker-highlighted-day-color-bg: #ffeb3b;
	--litepicker-date-unavailable-color: #000;
	--litepicker-date-unavailable-background: #EF4836;
}
.show-week-numbers {
	--litepicker-month-width: calc(var(--litepicker-day-width) * 8)
}
.litepicker {
	font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size:0.8em;
	display:none;
	box-shadow: 0 0 8px var(--litepicker-container-months-box-shadow-color);
	border-radius: 3px;
	overflow: hidden;
}
.litepicker button {
	border:none;
	background:none
}
.litepicker .container__main {
	display:flex
}
.litepicker .container__months {
	display:flex;
	flex-wrap:wrap;
	background:var(--litepicker-container-months-color-bg);
	/*box-shadow:0 0 8px var(--litepicker-container-months-box-shadow-color);*/
	width:calc(var(--litepicker-month-width));
	box-sizing:content-box;
	/*border-radius: 3px;*/
	/*overflow: hidden;*/
}
.litepicker .container__months.columns-2 {
	/*width:calc((var(--litepicker-month-width) * 2) + 20px)*/
	width: auto;
}
.litepicker .container__months.columns-3 {
	width:calc((var(--litepicker-month-width) * 3) + 30px)
}
.litepicker .container__months.columns-4 {
	width:calc((var(--litepicker-month-width) * 4) + 40px)
}
.litepicker .container__months.split-view .month-item-header .button-previous-month,
.litepicker .container__months.split-view .month-item-header .button-next-month {
	visibility:visible
}
.litepicker .container__months .month-item {
	width: calc(var(--litepicker-month-width) + 20px);
	box-sizing: content-box;
	padding-bottom: 10px;
}
.litepicker .container__months .month-item-header {
	display:flex;
	justify-content:space-between;
	font-weight:500;
	padding:10px 5px;
	text-align:center;
	align-items:center;
	background: var(--litepicker-month-header-background);
	color:var(--litepicker-month-header-color);
	padding: 7px 5px;
	user-select: none;
}
.litepicker .container__months .month-item-header div {
	flex:1
}
.litepicker .container__months .month-item-header div>.month-item-name {
	margin-right:5px;
	font-size: 1.5em;
	text-transform: capitalize;
}
.litepicker .container__months .month-item-header div>.month-item-year {
	padding:0;
	font-size: 1.5em;
}
.litepicker .container__months .month-item-header .reset-button {
	color:var(--litepicker-button-reset-color)
}
.litepicker .container__months .month-item-header .reset-button>svg {
	fill:var(--litepicker-button-reset-color)
}
.litepicker .container__months .month-item-header .reset-button * {
	pointer-events:none
}
.litepicker .container__months .month-item-header .reset-button:hover {
	color:var(--litepicker-button-reset-color-hover)
}
.litepicker .container__months .month-item-header .reset-button:hover>svg {
	fill:var(--litepicker-button-reset-color-hover)
}
.litepicker .container__months .month-item-header .button-previous-month,
.litepicker .container__months .month-item-header .button-next-month {
	visibility:hidden;
	text-decoration:none;
	padding:3px 5px;
	border-radius:3px;
	transition:color 0.3s, border 0.3s;
	cursor:default;
	display: flex;
	color: var(--litepicker-month-header-color);
	cursor: pointer;
}
.litepicker .container__months .month-item-header .button-previous-month *,
.litepicker .container__months .month-item-header .button-next-month * {
	pointer-events:none
}
.litepicker .container__months .month-item-header .button-previous-month {
	color:var(--litepicker-button-prev-month-color)
}
.litepicker .container__months .month-item-header .button-previous-month>svg,
.litepicker .container__months .month-item-header .button-previous-month>img {
	fill:var(--litepicker-button-prev-month-color)
}
.litepicker .container__months .month-item-header .button-previous-month:hover {
	color:var(--litepicker-button-prev-month-color-hover)
}
.litepicker .container__months .month-item-header .button-previous-month:hover>svg {
	fill:var(--litepicker-button-prev-month-color-hover)
}
.litepicker .container__months .month-item-header .button-next-month {
	color:var(--litepicker-button-next-month-color)
}
.litepicker .container__months .month-item-header .button-next-month>svg,
.litepicker .container__months .month-item-header .button-next-month>img {
	fill:var(--litepicker-button-next-month-color)
}
.litepicker .container__months .month-item-header .button-next-month:hover {
	color:var(--litepicker-button-next-month-color-hover)
}
.litepicker .container__months .month-item-header .button-next-month:hover>svg {
	fill:var(--litepicker-button-next-month-color-hover)
}
.litepicker .container__months .month-item-weekdays-row {
	display:flex;
	justify-self:center;
	justify-content:flex-start;
	color:var(--litepicker-month-weekday-color);
	user-select: none;
	width: var(--litepicker-month-width);
	margin: auto;
}
.litepicker .container__months .month-item-weekdays-row>div {
	padding:5px 0;
	font-size:85%;
	flex:1;
	width:var(--litepicker-day-width);
	text-align:center
}
.litepicker .container__months .month-item:first-child .button-previous-month {
	visibility:visible
}
.litepicker .container__months .month-item:last-child .button-next-month {
	visibility:visible
}
.litepicker .container__months .month-item.no-previous-month .button-previous-month {
	visibility:hidden
}
.litepicker .container__months .month-item.no-next-month .button-next-month {
	visibility:hidden
}
.litepicker .container__days {
	display:flex;
	flex-wrap:wrap;
	justify-self:center;
	justify-content:flex-start;
	text-align:center;
	box-sizing:content-box;
	width: var(--litepicker-month-width);
	margin: auto;
}
.litepicker .container__days>div,
.litepicker .container__days>a {
	padding:8px 0;
	width:var(--litepicker-day-width)
}
.litepicker .container__days .day-item {
	color:var(--litepicker-day-color);
	background: var(--litepicker-day-background);
	text-align:center;
	text-decoration:none;
	border-radius:3px;
	transition:color 0.3s, border 0.3s;
	cursor:default;
	box-sizing: border-box;
	border: 1px solid #fff;
	font-weight: bold;
	cursor: pointer;
}
.litepicker .container__days .day-item:hover {
	/*color:var(--litepicker-day-color-hover);*/
	/*box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover)*/
	border-color: var(--litepicker-day-color-hover);
}
.litepicker .container__days .day-item.is-today {
	border-color: var(--litepicker-is-today-color);
}
.litepicker .container__days .day-item.is-locked {
	color:var(--litepicker-is-locked-color);
	opacity: 0.4;
}
.litepicker .container__days .day-item.is-locked:hover {
	color:var(--litepicker-is-locked-color);
	box-shadow:none;
	cursor:default
}
.litepicker .container__days .day-item.is-in-range {
	color:var(--litepicker-is-in-range-color);
	background:var(--litepicker-is-in-range-background);
	border-radius:0;
}
.litepicker .container__days .day-item.is-start-date {
	color:var(--litepicker-is-start-color);
	background:var(--litepicker-is-start-color-bg);
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	opacity: 1;
}
.litepicker .container__days .day-item.is-start-date.is-flipped {
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px
}
.litepicker .container__days .day-item.is-end-date {
	color:var(--litepicker-is-end-color);
	background:var(--litepicker-is-end-color-bg);
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px
}
.litepicker .container__days .day-item.is-end-date.is-flipped {
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	border-top-right-radius:0;
	border-bottom-right-radius:0
}
.litepicker .container__days .day-item.is-start-date.is-end-date {
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px
}
.litepicker .container__days .day-item.is-highlighted {
	color:var(--litepicker-highlighted-day-color);
	background:var(--litepicker-highlighted-day-color-bg)
}
.litepicker .container__days .week-number {
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--litepicker-month-week-number-color);
	font-size:85%
}
.litepicker .container__footer {
	text-align:right;
	padding:10px 5px;
	margin:0 5px;
	background:var(--litepicker-footer-color-bg);
	box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px
}
.litepicker .container__footer .preview-date-range {
	margin-right:10px;
	font-size:90%
}
.litepicker .container__footer .button-cancel {
	background:var(--litepicker-button-cancel-color-bg);
	color:var(--litepicker-button-cancel-color);
	border:0;
	padding:3px 7px 4px;
	border-radius:3px
}
.litepicker .container__footer .button-cancel * {
	pointer-events:none
}
.litepicker .container__footer .button-apply {
	background:var(--litepicker-button-apply-color-bg);
	color:var(--litepicker-button-apply-color);
	border:0;
	padding:3px 7px 4px;
	border-radius:3px;
	margin-left:10px;
	margin-right:10px
}
.litepicker .container__footer .button-apply:disabled {
	opacity:0.7
}
.litepicker .container__footer .button-apply * {
	pointer-events:none
}
.litepicker .container__tooltip {
	position:absolute;
	margin-top:-4px;
	padding:4px 8px;
	border-radius:4px;
	background:var(--litepicker-tooltip-color-bg);
	box-shadow:0 1px 3px rgba(0,0,0,0.25);
	white-space:nowrap;
	font-size:11px;
	pointer-events:none;
	visibility:hidden
}
.litepicker .container__tooltip:before {
	position:absolute;
	bottom:-5px;
	left:calc(50% - 5px);
	border-top:5px solid rgba(0,0,0,0.12);
	border-right:5px solid transparent;
	border-left:5px solid transparent;
	content:""
}
.litepicker .container__tooltip:after {
	position:absolute;
	bottom:-4px;
	left:calc(50% - 4px);
	border-top:4px solid var(--litepicker-tooltip-color-bg);
	border-right:4px solid transparent;
	border-left:4px solid transparent;
	content:""
}
.litepicker .container__days .day-item.date_unavailable {
	background: var(--litepicker-date-unavailable-background);
	color: var(--litepicker-date-unavailable-color);
}

/* Couleurs surchargées pour afficher les disponinilités (vert/rouge) */
/* jours disponibles par défaut */
.ann_avec_planning .litepicker .container__days .day-item {
	background: #c8f7c5;
	color: #404040;
}
/* jours disponibles mais non sélectionnables */
.ann_avec_planning .litepicker .container__days .day-item.no_arrivee_possible {
	opacity: .35;
}
/* jours non disponibles */
.ann_avec_planning .litepicker .container__days .day-item.completACetteDate {
	background: #ef4836;
	color: #000;
	opacity: 0.35;
}
.ann_avec_planning .litepicker .container__days .day-item.is-locked.is-in-range {
	opacity: 1;
}
/* dates passées */
.ann_avec_planning .litepicker .container__days .day-item.date_passee {
	background: #efefef;
	color: #404040;
}
/* jours début/fin sélectionnés - rappel du CSS pour surcharger les règles précédentes */
.ann_avec_planning .litepicker .container__days .day-item.is-start-date {
	color: var(--litepicker-is-start-color);
	background: var(--litepicker-is-start-color-bg);
	opacity: 1;
}
.ann_avec_planning .litepicker .container__days .day-item.is-end-date {
	color: var(--litepicker-is-end-color);
	background: var(--litepicker-is-end-color-bg);
	opacity: 1;
}
.ann_avec_planning .litepicker .container__days .day-item.is-in-range {
	color: var(--litepicker-is-in-range-color);
	background: var(--litepicker-is-in-range-background);
}