.ui-datepicker{width:17em;padding:.2em .2em 0;display:none;background: #fff;box-shadow: 0 0 10px rgba(0,0,0,0.25);border-radius: 5px;}
.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em;}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover{top:1px;}
.ui-datepicker .ui-datepicker-prev{left:2px;}
.ui-datepicker .ui-datepicker-next{right:2px;}
.ui-datepicker .ui-datepicker-prev-hover{left:1px;}
.ui-datepicker .ui-datepicker-next-hover{right:1px;}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-12px;top:50%;margin-top:-6px;font-size: 11px;}
.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center;}
.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0;}
.ui-datepicker select.ui-datepicker-month-year{width:100%;}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{width:49%;}
.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em;}
.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0;}
.ui-datepicker td{border:0;padding:1px;}
.ui-datepicker td span, .ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none;}
.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0;}
.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible;}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left;}
.ui-datepicker.ui-datepicker-multi{width:auto;}
.ui-datepicker-multi .ui-datepicker-group{float:left;}
.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em;}
.ui-datepicker-multi-2 .ui-datepicker-group{width:50%;}
.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%;}
.ui-datepicker-multi-4 .ui-datepicker-group{width:25%;}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0;}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0;}
.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left;}
.ui-datepicker-row-break{clear:both;width:100%;font-size:0em;}
.ui-datepicker-rtl{direction:rtl;}
.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto;}
.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto;}
.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto;}
.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto;}
.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right;}
.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left;}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right;}
.ui-datepicker-rtl .ui-datepicker-group{float:right;}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px;}
.ui-datepicker-cover{position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px;}

.date-picker-wrapper { position: absolute; z-index: 999999999; border: 1px solid #bfbfbf; background-color: #efefef; padding: 5px 12px; font-size: 12px; line-height: 20px; color: #aaa; text-transform: capitalize; -webkit-box-shadow: 3px 3px 10px rgba(0,0,0,.5); box-shadow: 3px 3px 10px rgba(0,0,0,.5); -webkit-box-sizing: initial; box-sizing: initial; }
.date-picker-wrapper { z-index: 1000 !important; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper { -webkit-box-shadow: 0px 0 10px rgba(0,0,0,.25); box-shadow: 0px 0 10px rgba(0,0,0,.25); border-radius: 5px; border: none;}
.date-picker-wrapper.no-shortcuts {    padding-bottom: 12px; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper.no-shortcuts { background: #fff; }
.date-picker-wrapper .drp_top-bar { line-height: 1.4; position: relative; padding: 10px 40px 10px 0; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper .drp_top-bar { padding: 10px 10px 10px 0;    display: flex; justify-content: space-between;    align-items: center; }
.date-picker-wrapper .drp_top-bar .error-top, .date-picker-wrapper .drp_top-bar .normal-top { display: none;}
.vrpropertyajaxsearch-page-body .date-picker-wrapper .drp_top-bar .error-top, .vrpropertyajaxsearch-page-body .date-picker-wrapper .drp_top-bar .normal-top { text-align: center; }
.date-picker-wrapper b { color: #666; font-weight: 700; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper .selected-days { font-style: normal;    display: none;    margin-left: 5px; color: #000;    font-weight: 600; }
.date-picker-wrapper .drp_top-bar .default-top {    display: block;  color: #222; font-size: 14px;}
.date-picker-wrapper .drp_top-bar .apply-btn { position: absolute;    right: 0;    top: 6px;    padding: 3px 5px;    margin: 0;    font-size: 12px;    border-radius: 4px; cursor: pointer;    color: #d9eef7; border: solid 1px #0076a3; background: #0095cd;    background: -moz-linear-gradient(top,#00adee,#0078a5);    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5'); color: #fff; line-height: initial; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper .drp_top-bar .apply-btn {    border: solid 1px #505050; background: #505050; padding: 6px 10px; right: 5px; top: 16px; line-height: 13px; position: unset;}
.date-picker-wrapper .drp_top-bar .apply-btn.disabled {    cursor: pointer; color: #606060; border: solid 1px #b7b7b7; background: #fff; background: -moz-linear-gradient(top,#fff,#ededed); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed'); }
.vrpropertyajaxsearch-page-body .date-picker-wrapper .drp_top-bar .apply-btn.disabled {    position: unset; }
.date-picker-wrapper .month-wrapper {    border: 1px solid #bfbfbf; border-radius: 3px;    background-color: #fff; padding: 5px; cursor: default; position: relative; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper {    border: none; }
.date-picker-wrapper .month-wrapper table {    width: 190px; float: left; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table, .vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table.month2 { width: 300px; }
.caption {    position: relative; }
.date-picker-wrapper table .caption { height: 40px; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table td, .vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table th { width: 40px;    height: 40px;    padding: 2px; }
.date-picker-wrapper table .caption>th:first-of-type, .date-picker-wrapper table .caption>th:last-of-type {    width: 27px; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper table .caption .next, .vrpropertyajaxsearch-page-body .date-picker-wrapper table .caption .prev { padding: 0 5px;    cursor: pointer;    width: 30px;    height: 30px;    border: 1px solid #efefef; display: flex;    align-items: center;    justify-content: center;    border-radius: 3px; overflow: hidden; text-indent: -40px; position: relative; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper table .caption .next:before, .vrpropertyajaxsearch-page-body .date-picker-wrapper table .caption .prev:before { position: absolute; right: -5px;    margin-top: -3px;    color: #868686; font-size: 14px; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper table .caption .prev::before {    content: "\2190"; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table th.month-name { color: #222; font-size: 14px; font-weight: var(--font-weight-medium); }
.date-picker-wrapper .month-element { display: inline-block;    vertical-align: middle; }
.date-picker-wrapper .month-wrapper table .week-name { height: 20px;    line-height: 20px;    font-weight: 100; text-transform: uppercase; }
.date-picker-wrapper .month-wrapper table td, .date-picker-wrapper .month-wrapper table th { vertical-align: middle;    text-align: center; line-height: 14px; margin: 0; padding: 0; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table td, .vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table th {    width: 40px;    height: 40px; padding: 2px; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table .week-name th { font-size: 14px; font-weight: var(--font-weight-medium); text-transform: capitalize; color: #222; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table td:first-child div.day, .vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table td:last-child div.day, .vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table tr.week-name th:first-child, .vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table tr.week-name th:last-child { color: #0073e1; }
.date-picker-wrapper .month-wrapper table .day { padding: 5px 0; line-height: 1; font-size: 14px; margin-bottom: 1px; color: #222; cursor: default;}
.vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table .day { width: 100%;    height: 100%; display: grid; align-items: center; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table .day.invalid { color: #ccc!important; position: relative; font-size: 14px; font-weight: 400; text-transform: capitalize; background-color: #f3f3f3; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table div.day.lastMonth, .vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table div.day.nextMonth { color: #222; cursor: default; display: inline-grid; }
/* .vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table .day.invalid::after { content: ''; position: absolute; width: 123%; height: 1px; background: #c6c6c6;    display: table; transform: rotate(41deg); top: 18px; left: -4px; } */
.vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table .day.real-today { background-color: #e8f4ff; color: #0073e1 !important; border: 1px solid #0073e1; }
.date-picker-wrapper .gap { position: relative; z-index: 1; width: 15px; height: 100%;    background-color: #0073e1; font-size: 0;    line-height: 0; float: left; top: -5px; margin: 0 10px -10px; visibility: hidden; height: 0; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper .gap { background-color: #fff; }
.date-picker-wrapper .gap .gap-top-mask { width: 6px;    height: 1px; position: absolute; top: -1px; left: 1px; background-color: #eee; z-index: 3; }
.date-picker-wrapper .gap .gap-bottom-mask { width: 6px; height: 1px; position: absolute; bottom: -1px; left: 7px; background-color: #eee; z-index: 3; }
.date-picker-wrapper .gap .gap-lines { height: 100%; overflow: hidden; }
.date-picker-wrapper .gap .gap-line { height: 15px; width: 15px; position: relative; }
.date-picker-wrapper .gap .gap-line .gap-1 { z-index: 1; height: 0; border-left: 8px solid #fff; border-top: 8px solid #eee; border-bottom: 8px solid #eee; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper .gap .gap-line .gap-1 {    border-color: #fff; }
.date-picker-wrapper .footer { background: none !important; border-top: none !important; height: 0px !important; width: 0px !important; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper table .caption .next::before { content: "\2192"; }
.vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table div.day.checked { background-color: #e8f4ff; color: var(--primary); }
.vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table div.day.checked.first-date-selected { background: var(--primary); border-radius: 10px 0 0 10px; color: var(--white); }
.vrpropertyajaxsearch-page-body .date-picker-wrapper .month-wrapper table div.day.checked.last-date-selected { background: var(--primary); border-radius: 0 10px 10px 0; color: var(--white); }
.date-range-length-tip {color: #222;}
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering{background-color:#e8f4ff;color: var(--primary);}
.date-picker-wrapper .date-range-length-tip{position:absolute;margin-top:-8px;margin-left:-7px;-webkit-box-shadow:0 0 3px rgba(0,0,0,.3);box-shadow:0 0 3px rgba(0,0,0,.3);display:none;background-color:#000;color:#fff!important;padding:0 6px;border-radius:2px;font-size:12px;line-height:16px;-webkit-filter:drop-shadow(0 0 2px rgba(0, 0, 0, .13));-moz-filter:drop-shadow(0 0 2px rgba(0, 0, 0, .13));-ms-filter:drop-shadow(0 0 2px rgba(0, 0, 0, .13));-o-filter:drop-shadow(0 0 2px rgba(0, 0, 0, .13));filter:drop-shadow(0 0 2px rgba(0, 0, 0, .13))}
.date-picker-wrapper .date-range-length-tip:after{content:'';position:absolute;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #ff0;left:50%;margin-left:-4px;bottom:-4px}
.vrpropertyajaxsearch-page-body .date-picker-wrapper .date-range-length-tip:after{border-top:4px solid #fff;}
.vrpropertyajaxsearch-page-body .date-picker-wrapper .date-range-length-tip{background-color:#ffffff;color:var(--primary)!important;padding:4px 7px;-webkit-filter:drop-shadow(0 0 5px rgba(0, 0, 0, .34));-moz-filter:drop-shadow(0 0 5px rgba(0, 0, 0, .34));-ms-filter:drop-shadow(0 0 5px rgba(0, 0, 0, .34));-o-filter:drop-shadow(0 0 5px rgba(0, 0, 0, .34));filter:drop-shadow(0 0 5px rgba(0, 0, 0, .34));}
