.ui-datepicker { background: #FFF; border-radius: 7px; box-shadow: 0px 0px 20px rgba(0,0,0,0.09); /*font-family: 'Roboto', sans-serif;*/ font-size: 14px; color: #111; line-height: normal; padding: 0px; margin: 0px; overflow: hidden; }

.ui-datepicker .ui-datepicker-header { padding: 1em 0.5em; text-align: center; position: relative; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next { position: absolute; height: 2em; width: 2em; background: #FFF; cursor: pointer; transition: all 0.2s; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover { background: #FFF;  transition: all 0.2s; }

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before { content: ""; position: absolute; left: calc(50% + 0.2em); top: 50%; height: 37%; width: 37%; border-left: 2px solid #111; border-bottom: 2px solid #111; transform: translate(-50%, -50%) rotate(45deg); transition: all 0.2s; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before { left: calc(50% - 0.2em); transform: translate(-50%, -50%) rotate(225deg); }

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover::before,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover::before { border-color: #102d78; transition: all 0.2s; }


.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon { display: none; }


.ui-datepicker .ui-datepicker-header .ui-datepicker-prev { left: 0.5em; top: 50%; transform: translate(0,-50%); }
.ui-datepicker .ui-datepicker-header .ui-datepicker-next { right: 0.5em; top: 50%; transform: translate(0,-50%); }

.ui-datepicker .ui-datepicker-header .ui-datepicker-title { font-size: 1.2em; font-weight: bold; line-height: 1.4em; }

.ui-datepicker table.ui-datepicker-calendar { border-collapse: unset; border-spacing: 0px; border-width: 0px; margin: 0px; padding: 0px; width: 100%; }
.ui-datepicker table.ui-datepicker-calendar, 
.ui-datepicker table.ui-datepicker-calendar td, 
.ui-datepicker table.ui-datepicker-calendar th { border: none; }

.ui-datepicker table.ui-datepicker-calendar thead tr th { font-size: 1em; line-height: normal; padding: 0.6em; background: #777; color: #FFF; font-weight: normal; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td { width: 14.28%; height: 3em; line-height: normal; padding: 0; position: relative; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td:hover { background: #102d78; }



.ui-datepicker table.ui-datepicker-calendar tbody tr td .ui-state-default { width: 100%; display: block; text-align: center; font-size: 1em; line-height: normal; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1 } 


/*.ui-datepicker table.ui-datepicker-calendar tbody tr td .ui-state-default { width: 100%; display: block; text-align: center; font-size: 1em; line-height: normal; position: absolute; top: calc(50% - 0.4em); left: 50%; transform: translate(-50%, -50%); z-index: 1 } 
.ui-datepicker table.ui-datepicker-calendar tbody tr td[title]::after { content: attr(title); width: 100%; text-align: center; display: block; font-size: 0.7em; line-height: normal; position: absolute; top: calc(50% + 0.7em); left: 50%; transform: translate(-50%, -50%); z-index: 1 }*/



.ui-datepicker table.ui-datepicker-calendar tbody tr td a { color: #111; text-decoration: none; transition: all 0s; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td:hover a { color: #111; text-decoration: none; transition: all 0s; }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-state-disabled { background: #ededed; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-state-disabled:hover { background: #ededed; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-state-disabled .ui-state-default { top: 50%; color: #b7b7b7; }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-state-disabled { color: #b7b7b7; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-state-disabled[title]::after { display: none; }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-other-month { background: transparent; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-other-month:hover { background: transparent; }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-today::before { content: ""; height: 100%; width: 100%; position: absolute; z-index: 0;
    border: 1px solid #102d78; top: 0px; }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.check-in { background: #FFF; background: linear-gradient(-42deg, #FFF 50%, #ededed 50%); }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.check-in:hover { background: #aaddff80; background: linear-gradient(-42deg, #adf 50%, #adf6 50%); }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.check-out { background: #ededed; background: linear-gradient(-42deg, #ededed 50%, #FFF 50%); }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.check-out:hover { background: #adf; background: linear-gradient(-42deg, #ededed 50%, #adf 50%); }
 
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day { background: #102d78; color: #FFF; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day a,
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day a:hover { color: #FFF; transition: all 0s; }


.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day.check-in { background: #a98100; background: linear-gradient(-42deg, #a98100 50%, #947100 50%); }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day.check-in:hover { background: #a98100; background: linear-gradient(-42deg, #a98100 50%, #947100 50%); }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day.check-out { background: #947100; background: linear-gradient(-42deg, #947100 50%, #bc920b 50%); }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day.check-out:hover { background: #947100; background: linear-gradient(-42deg, #947100 50%, #bc920b 50%); }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-range-highlight { background:#adf; color: #111; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-range-highlight a,
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-range-highlight a:hover { color: #111; transition: all 0s; }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-range-highlight-current { background: #adf; color: #FFF; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-range-highlight-current a,
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-range-highlight-current a:hover { color: #FFF; transition: all 0s; }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-range-highlight.ui-state-disabled { background: #dbf0ff; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-range-highlight.ui-state-disabled .ui-state-default { color: #c1a243; }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-range-highlight.check-in { background: #adf; background: linear-gradient(-42deg, #adf 50%, #dbf0ff 50%); }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-range-highlight.check-in:hover { background: #adf; background: linear-gradient(-42deg, #adf 50%, #dbf0ff 50%); }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-range-highlight.check-out { background: #adf; background: linear-gradient(-42deg, #dbf0ff 50%, #adf 50%); }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-range-highlight.check-out:hover { background: #dbf0ff; background: linear-gradient(-42deg, #dbf0ff 50%, #adf 50%); }


.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day.ui-range-highlight { background: #102d78; color: #FFF; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day.ui-range-highlight a,
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day.ui-range-highlight a:hover { color: #FFF; transition: all 0s; }


.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-other-month.ui-range-highlight { background: transparent; }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-highlight { background: #adf; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-arrival-highlight,

.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-departure-highlight { background: #102d78 !important; color: #FFF !important; }
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-arrival-highlight a,
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-departure-highlight a { color: #FFF !important; }

.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-arrival-highlight a:hover,
.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-departure-highlight a:hover { color: #FFF !important; }


.search-form-datepicker.ui-datepicker table.ui-datepicker-calendar tbody tr td .ui-state-default { top: 50%; }