.form-des-details.custom-calender {width:718px;display:none;/*;max-height:331px*/position:relative;margin-top:0;border-top:1px solid #000096;border-bottom:1px solid #000096;border-right:1px solid #ccc;border-left:1px solid #ccc;position:absolute;left:0;top:100%;background:#fff;margin-left:-299px;left:50%;margin-top:5px;z-index:9999;padding:7px 0px 10px;padding-bottom:34px;}


/*Cars starts*/
.form-sec .styled-radio-checked .check {background-color:#006a1e; border-radius:100%; background:#006a1e; top:2px; left:2px;}
.form-sec .chekbox-radio-group {/*list-style:none; padding:11px 15px 12px 15px;*/ background:none; }
.form-sec .form-fill .chekbox-radio-group label { display:inline-block; margin:0 !important; margin-right:17px !important; font-size:13px; font-weight:400; padding-left:22px !important;}
.form-sec .chekbox-radio-group label.selected {color:#000;}
.form-sec .inline-chekbox-radio-list { list-style:none; padding:0 15px;}
.form-sec .inline-chekbox-radio-list li {display:inline-block; margin-right:17px}
.form-sec .inline-chekbox-radio-list li:last-child { margin-right:0; }
.form-sec .inline-chekbox-radio-list li label{margin-right:0; font-size:13px; font-weight:400}
.form-sec .inline-chekbox-radio-list li label.selected {color:#000;}
.black-theme .styled-radio-checked .check {background:#000; background-color:#000;border:#000 solid 1px;}
.black-theme .styled-radio .check{width:12px;height:12px;}
.black-theme .styled-radio{width:18px; height:18px; border:1px solid #000;}
.form-sec .chekbox-radio-group label > .styled-radio > .styled-radio { border:0; width:16px; height:15px; margin:0; }
.form-sec .pickuptime-from-sec .chekbox-radio-group label > .styled-radio > .styled-radio { width:11px; height:11px; margin-right:10px; }
.form-des-details {position:absolute;top:42px; left:0px; background:#fff; border:1px solid #c1bfd6; border-radius:3px; z-index:99999;}
.search-sec .form-sec .car-tab #Multicity > .widget-form-elements{padding-bottom:0px;}
/*14Sep2018 Start*/
.car-tab .car-form-element > li.input-append.date .holder label{/*font-size:16px;*/ padding-bottom:0; font-size: 18px;}
.car-tab .car-form-element > li.input-append.date .holder label small   {font-size: 100%;}
/*14Sep2018 End*/
.form-des-details .img-fit figure:hover:before,
.form-des-details .img-fit:hover:after{ display:none}
.search-sec .form-sec .car-tab .multi-rw-cont  .widget-form-elements:last-child{ padding-bottom:0 !important}
.search-sec .form-sec .car-tab .multi-rw-cont  .widget-form-elements{    padding-bottom:10px !important; }
.cars .sort-top-sec .sort-sec,
.cars .sort-top-sec .search-res-txt{ width:auto}
.cars .cust-row-repeat .del-btn{ right:-35px; top:50%; margin-top:-11px;}
.self-drive-cont .widget-form-elements.count-five > li{ width:calc(20% - 1px)}
.custom-calender.theme-2 .ui-datepicker { min-width:351px; width:auto}
.custom-calender.theme-2{ width:530px;}
.time-selector{ display:table-cell; width:100px; padding-top:36px; }
.time-selector .item > a{ color:#616161; padding:2px 14px 4px;  display:block; margin-bottom:6px; font-size: 14px}
.time-selector .item:last-child a{ margin-bottom:0}
.time-selector .item > a:hover, .time-selector .item > a.active{ background:#113744; color:#fff}
.time-selector .TimeCarousel{ height:268px; border:1px solid #d7d7d7;padding:20px 0}
.time-selector .caroufredsel_wrapper, .time-selector .TimeCarousel .item{ width:100% !important}
.time-selector .mCSB_outside+.mCSB_scrollTools{ right:0; width:100%}
.time-selector .mCSB_dragger_bar{ width:3px; background:#d7d7d7}
.time-selector .mCSB_scrollTools .mCSB_buttonUp,
.time-selector .mCSB_scrollTools .mCSB_buttonDown{ text-align:center; background:#d7d7d7; color:#113744}
.time-selector .mCSB_scrollTools .mCSB_buttonUp:before{ content:"\f077"; font-family:'FontAwesome'; display:inline-block; font-size:18px; line-height:18px}
.time-selector .mCSB_scrollTools .mCSB_buttonDown:before{ content:"\f078"; font-family:'FontAwesome'; display:inline-block; font-size:18px; line-height:18px}
.time-selector .mCSB_scrollTools .mCSB_dragger{ width:auto; right:2px}
.time-selector .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ float:right}
.time-selector .mCustomScrollBox{ margin-right:5px; z-index:99}
.custom_datepicker_future.ui-widget.ui-widget-content{ border:1px solid #eee; border-top:1px solid #000096; border-bottom:1px solid #000096;margin-top:7px;}
.car-tab .chekbox-radio-group li {display:inline-block; border-right:1px solid #858282; padding:0 0px 0 10px;}
.car-tab .chekbox-radio-group li:first-child {padding-left:0px;}
.car-tab .chekbox-radio-group li:last-child {border-right:0px;}
.car-tab .cars-tab-details > .btn-group {margin-bottom:10px;}
.car-tab .cars-tab-details .btn-group a.btn {padding:2px 8px 9px; margin-right:10px; border-bottom:1px solid #000;}
.car-tab .cars-tab-details .btn-group a.btn.active {border-bottom:0px; box-shadow:none;}
.car-tab .car-form-element .form-des-element input[name="from"],
.search-sec .widget-form-elements > li.input-append.date input,
.cars-tab-details .search-sec .widget-form-elements > li input{ padding-right:27px;}
.car-tab .car-form-element .input-car-elem {/* position:relative; *//* min-height:19px; *//* height:19px; */}
.car-tab .car-form-element .form-des-element .ui-datepicker-trigger {top:0px; right:0px;}
.car-tab .car-form-element .to-dest .form-des-element input {height:43px; min-height:43px; line-height:43px;}
.car-tab .car-form-element .to-dest .form-des-element .input-car-elem {height:43px; min-height:43px; line-height:43px;}
.car-tab .car-form-element > li { height:45px;  min-height:44px;margin-right: 0px}
.car-tab .car-form-element > li:first-child{ border-right:1px solid #c0bed5}
.car-tab .pckup-cont .chekbox-radio-group {padding:0px;padding-top:16px; font-size:12px;}
.car-tab .pckup-cont .chekbox-radio-group label .styled-radio {width:14px;height:14px; margin:-8px 0 0 0}
.car-tab .pckup-cont .pickuptime-from-sec .col-xs-5{margin-right:-8px;}
.car-tab .widget-form-elements .input-append.date .add-on {padding-right:0;padding-left:3px;margin-right:10px;width:19px;height:20px;display:none;}
.car-tab .widget-form-elements .dropdown-menu.open li:last-child{ width:100%;}
.car-tab .widget-form-elements li.from-dest input{ padding-right:35px;}
.car-tab .widget-form-elements li.from-dest > i { position:absolute; right:20px; top:18px;  font-size:18px;}
.car-tab .widget-form-elements li.from-dest > .icn-btn { position:absolute; right:8px; top:11px; margin-top:-0px}
.car-tab .widget-form-elements li.from-dest i.fa-custom-map-marker.grey { margin-top:-11px;}
.car-tab .chekbox-radio-group label { display:inline-block; margin:0 !important; margin-right:17px !important; font-size:13px; font-weight:600; padding-left:22px !important;color:#000096;}
.car-tab .chekbox-radio-group label .styled-radio { width:18px; height:17px; border:1px solid #6d7ba9; margin-right:6px; left:-0px}
.car-tab .chekbox-radio-group label .styled-radio .check { width:12px; height:11px; top:2px; left:2px;}
.car-tab  .chekbox-radio-group label:last-child { margin-right:0; }
.car-tab .chekbox-radio-group label .styled-radio-checked {border:1px solid #000;}
.search-sec .resp-tabs-container{background-color:transparent;}
.search-sec .resp-tabs-list li{ background-color:rgba(255, 255, 255,0.5) !important;} /*19Sep2018*/
.search-sec.resp-tabs-list li.resp-tab-active{background:rgba(255, 255, 255, 0.5) !important;}
.search-sec .resp-tabs-list li:hover{background:rgba(255, 255, 255, 0.5) !important;}
.search-sec .resp-tab-content{padding:0; position:relative}
.search-sec .resp-tabs-list li{font-size:13px; text-transform:uppercase; margin-right:1px; padding:0px;}
/*14Sep2018 Start*/
.search-sec .resp-tabs-list li > a,
.search-sec .resp-tabs-list li{padding:11px 20px;border-radius:0;color:#000096; /*font-size:13px;*/ font-weight:600; font-size: 12px;}
/*14Sep2018 End*/
.car-tab .resp-tabs-list li.resp-tab-active > a {color:#000;}
.car-tab .resp-tabs-list li > a:hover{background-color:transparent;}
.cust-banner-car.banner .banner-img-fit > figure {height:729px;}
.car-tab .car-form-element > li.act-col{background:transparent;border:0;padding-left:47px; padding-top:6px;}
.car-tab .car-form-element > li.act-col span{font-size:10px; text-transform:uppercase; display:inline-block; padding-left:5px;}
.car-tab .pickup-from-sec ul.form-des-ul { display:inline-block; width:100%; }
.car-tab .pickup-from-sec ul.form-des-ul > li {display:block; padding-bottom:5px; border:0px; width:100%; text-align:left;}
.car-tab .pickup-from-sec ul.form-des-ul > li + li { margin:0; }
.car-tab .pickup-from-sec ul.form-des-ul > li > a {display:block; color:#000; }
.car-tab .pickup-from-sec ul.form-des-ul > li.active > a,
.car-tab .pickup-from-sec ul.form-des-ul > li > a:hover { color:#0072bc; }
.car-tab .pickup-from-sec ul.form-des-ul > li:last-child {width:100%;}
.car-tab .pickup-from-sec {width:560px;}
.car-tab .pickup-from-sec ul.form-des-ul {padding:10px;}
.car-tab .pickuptime-from-sec {width:260px; right:-60px; left:auto; top:50px; padding:8px 8px;border-top:#000096 solid 1px;border-bottom:#000096 solid 1px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.75); border-left:none;border-right:none;border-radius:0;}
.car-tab .car-form-element .form-des-element .pickuptime-from-sec input {min-height:inherit; line-height:33px; border-bottom:1px solid #d7d7d7 !important;  border-top:1px solid #d7d7d7 !important; box-shadow:none;}
.pickuptime-from-sec .cust-spinner {width:86px;}
.pickuptime-from-sec:before {content:""; display:block; position:absolute; left:50%; top:-6px; width:8px; height:6px;
background:url(../images/common/custom_calender-up-arrow.png) no-repeat center center;  z-index:99999;}
.pickuptime-from-sec .col-xs-5 {padding:3px;}
.pickuptime-from-sec .col-xs-2 {padding:3px;}
.form-des-element .btn-group.open .dropdown-toggle {box-shadow:none;}
.cars-tab-details .btn-border.active:before {height:4px; border-bottom:4px solid #2098D1; width:100%;}
.form-des-details .map > .img-fit > figure {width:100%;height:276px;}
.form-des-details .map > .img-fit > figure > div {position:absolute;left:0;top:0;right:0;bottom:0;}
.form-des-details .map img {width:100%;}
.form-des-details .map iframe {width:100%;}
.form-des-details.pickup-from-sec .col-descr{width:45%;}
.form-des-details.pickup-from-sec .col-mp-cont{width:55%;border-left:1px solid #c1bfd6; }
.pckup-cont .description small{color:#000000;font-size:12px;}
.chk-bx-cont .disabled{opacity:0.3;}
.search-sec .form-sec .car-tab .multi-rw-cont  .widget-form-elements{padding-bottom:0px;}
.search-sec .form-sec .car-tab .multi-rw-cont  .widget-form-elements .del-btn {display:none}
.search-sec .form-sec .car-tab .multi-rw-cont  .widget-form-elements.clone-sec:last-child .del-btn{display:inline-block}
#Multicity { position:absolute; left:0; top:100%; width:100%; z-index:9 }
.del-btn { position:absolute; right:-35px; top:50%; width:22px; height:22px; margin-top:-11px;z-index:99;}
.del-btn .fa-icon-close {width:22px;height:22px;background:url(../images/common/icons/icon-close-o.png) no-repeat center center !important; position:relative; background-size:100% 100%;}
.cust-banner-car .banner-pkgcont {padding:20px 0 0;}
.act-col{position:absolute;right:28%;bottom:8px;z-index:11;}
.add-multicity{position:relative;}
.cust-row-repeat li{width:30%;}
.add-multicity .cust-row-repeat {padding-right:48% !important;}
.ui-datepicker-group-first > .ui-datepicker-calendar{border-right:#d7d7d7 solid 1px; padding-right:10px;}
.customPlaceholder{ position:relative}
.customPlaceholder .styled-select{ display:block; opacity:0; z-index:100}
.customPlaceholder.active .styled-select{ display:block; opacity:1}
.search-sec .form-sec .multi-rw-cont {background:rgba(255, 255, 255, 0.5);}
.search-sec .form-sec .add-multicity .widget-form-elements {background:transparent;}
.car-tab .widget-form-elements li .holder{ padding-top:0;}
.car-tab .widget-form-elements li .holder .holder-sec{ display:table-cell; vertical-align:middle}
/*Cars Ends*/

/*Custom Calendar Css - Start*/
.custom-calender .ui-widget.ui-widget-content{ border:0}
.custom-calender .month-selector .or-text {border-radius:100%;background-color:#ababab;color:#fff;font-size:14px;position:absolute;text-align:center;padding:8px;left:-19px;top:140px}
.custom-calender .month-selector .or-text:before{ display:none}
.homepage .custom-calender .head-tl,
.custom-calender .head-tl{padding:0 19px;color:#113744;font-size:14px;font-weight:600;text-align:center;}
.custom-calender .year-picker-header {position:relative;padding:0;border-radius:0;border:0;}
.custom-calender .prev-year, .next-year {position:absolute;top:8px;bottom:0px;width:32px;height:32px;line-height:30px;color:#113744;font-size:22px;}
.custom-calender .prev-year:before , .next-year:before {content:'';display:block;position:absolute;left:50%;top:50%; margin:-16px 0 0 -16px;width:32px;height:32px;line-height:32px;text-align:center;font-family:'FontAwesome';color:#113744;font-size:22px;}
.custom-calender .prev-year {content:'\f053';left:48px;}
.custom-calender .prev-year.disabled {opacity:0.4;}
.custom-calender .next-year {content:'\f054';right:22px;}
.custom-calender .year-picker-title {margin:0px 0px;line-height:1.8em;text-align:center;font-size:18px;color:#113744;font-weight:600;text-transform:uppercase;}
.custom-calender .year-picker {line-height:32px;text-align:center;font-size:18px;color:#113744;font-weight:600;text-transform:uppercase;}
.custom-calender .custom_datepicker_wrap {display:table-cell;vertical-align:top;width:398px;padding-right:30px;}
.custom-calender .month-selector {display:table-cell;width:310px;vertical-align:top;color:#fff;position:relative;border-left:1px solid #ccc}
.custom-calender .month-selector ul {padding:0px 26px;margin-left:11px;}
.month-selector li {display:inline-block;padding:9px 9px;padding-left:12px;}
.month-selector li a {padding:6px 0px;display:block; border:1px solid #113744;min-width:58px !important;font-size:13px;text-align:center;height:34px;color:#606060;line-height:20px;}
.month-selector li.inactive a {opacity:0.5;}
.month-selector li a:hover, .month-selector li.selected a {background-color:#6292c5;color:#fff;}

.ui-datepicker.ui-datepicker-multi td.lowest-fares{ position:relative}
.ui-datepicker.ui-datepicker-multi td{ position:relative; padding:4px}
.ui-datepicker.ui-datepicker-multi td[title]::after {  content:attr(title);  display:block;  position:absolute;  font-size:10px; left:0;  right:0; bottom:0;  text-align:center; color:rgba(0,84,148,0.8); height:auto; line-height:12px;}
.customDatepicker.ui-datepicker.ui-datepicker-multi td.lowest-rates a{ background:#d4e9f1}
.customDatepicker.ui-datepicker.ui-datepicker-multi td a{ margin:0;/* width:51px;*/}
.customDatepicker.ui-datepicker.ui-datepicker-multi{ padding-bottom:35px; position:relative}
.customDatepicker.ui-datepicker .dayInfo{ position:absolute; left:0; right:0; bottom:0; padding:0 13px; line-height:35px;}
.customDatepicker.ui-datepicker .dayInfo .dayInfoCont{ border-top:1px solid #d7d7d7}
.customDatepicker.ui-datepicker .dayInfo .close-day-info{ position:relative; display:inline-block; padding-left:26px;}
.customDatepicker.ui-datepicker .dayInfo .close-day-info:before{ content:""; width:21px; height:11px; position:absolute; left:0; top:50%; margin-top:-5px;  background:#d4e9f1}
.customDatepicker.ui-datepicker.ui-datepicker-multi .ui-datepicker-today:before,
.customDatepicker.ui-datepicker.ui-datepicker-multi td.ui-datepicker-current-day:before{ background:#ffb71d}
.customDatepicker.ui-datepicker.ui-datepicker-multi td.lowest-rates:before{content:"";position:absolute;width:24px;height:24px;background:#c3d9fd;left:50%;top:50%;margin-top:-12px;margin-left:-12px;border-radius:100%;}
.customDatepicker.ui-datepicker.ui-datepicker-multi td.lowest-rates a{ background:none}
.ui-datepicker.ui-datepicker-multi td{ padding:3px;}
.customDatepicker.ui-datepicker.ui-datepicker-multi td.lowest-rates a{position:relative;z-index:9;}
.ui-datepicker.ui-datepicker-multi td[title]::after{ color:rgba(0,0,150,0.7)}/*)style 7201*/
/*Custom Calender theme 4 start*/
.custom-calender.theme-4{padding-bottom:0;}
.custom-calender.theme-4 .custom_datepicker_wrap{display:block; padding-right: 0; width: 100%}
.custom-calender.theme-4 .date-legends{background-color:#fff; width: 101%}
.custom-calender.theme-4 .date-legends:before{width:100%;left:0; right:0px}
.custom-calender.theme-4 .ui-datepicker td{padding-bottom: 14px; padding-top: 0px}  /** 27Apr2018 **/
.custom-calender.theme-4  .ui-datepicker .ui-datepicker-today a,.custom-calender.theme-4  .ui-datepicker td.ui-datepicker-current-day a{color:#000;}
.custom-calender.theme-4  .ui-datepicker td.ui-datepicker-current-day:before{display: block !important;}
.custom-calender.theme-4 td.td-price:after{content: attr(title); width: 68px;font-size: 10px;  color: #383466; font-family: 'Open Sans'; position: absolute; left: 0px;bottom: 0px; top: 75%; line-height: 12px;text-align: center !important; padding-left: 0 !important;}
.custom-calender.theme-4 .ui-datepicker .td-price:before{position: absolute;content:"";left: 0px;right: 0px;margin: 0px auto; top: 64%;border-radius: 0;width: 41px;height: 8px;margin-top: -11px;background-repeat: no-repeat;background-color: transparent !important;}
/*
.custom-calender.theme-4 .ui-datepicker .fast-filling.offer-date.holiday-date:before{background-image: url(../images/common/fastfeeling-holiday-offer.png);}
.custom-calender.theme-4 .ui-datepicker .offer-date.holiday-date:before{background-image: url(../images/common/holiday-offer.png);}
.custom-calender.theme-4 .ui-datepicker .soldout-date:before{background: url(../images/common/soldout.png) !important;}
*/
.custom-calender.theme-4 .ui-datepicker .ui-datepicker-today:before{top: 45px;  display: inline-block !important;}
/*Custom Calender theme 4 end*/


/* Holiday Customise Extra Nights ::Ends */
.ui-datepicker .ui-datepicker-header {background:none;}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next { position:absolute; top:8px; bottom:0px; width:32px; height:32px; line-height:32px; color:#fff; font-size:20px; }
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover { cursor:pointer; background:none; border:0;}
/** 11May2018 starts **/
.ui-datepicker .ui-datepicker-prev { left:2px;}
.ui-datepicker .ui-datepicker-next { right:2px;}
/** 11May2018 end **/
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span { display:block; position:absolute; left:50%; top:50%; margin:-16px 0 0 -16px; width:32px; height:32px; line-height:32px; text-indent:inherit; font-size:0; cursor:pointer}
.ui-datepicker .ui-datepicker-prev span:before,
.ui-datepicker .ui-datepicker-next span:before { content:''; display:block; position:absolute; left:50%; top:50%; margin:-16px 0 0 -16px; width:32px; height:32px; line-height:32px; text-align:center; font-family:'FontAwesome'; color:#113744; font-size:22px;}
.ui-datepicker .ui-datepicker-prev span:before { content:'\f053'; }
.ui-datepicker .ui-datepicker-next span:before { content:'\f054'; }
.ui-datepicker .ui-datepicker-title { margin:0 2.3em; line-height:1.8em;	text-align:center; font-size:18px; color:#113744; font-weight:600; text-transform:uppercase}
.ui-datepicker .ui-datepicker-title select { font-size:1em;margin:1px 0;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width:45%; border:1px solid #eee;  margin:0 3px; border-radius:0; color:#494949;}
.ui-datepicker table {width:100%;	font-size:14px;border-collapse:collapse;margin:0;}
.ui-datepicker th {padding:.7em .3em !important;	text-align:center !important;font-weight:600 !important;border:0 !important; color:#113744 !important; text-transform:uppercase !important; font-size:13px !important;}
.ui-datepicker td {border:0px solid #ccc; padding:0px; position:relative; cursor: pointer}
.ui-datepicker td:hover{ background:none}
/*.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {  border:1px solid #fcefa1;  background:#fbf9ee;  color:#363636;}*/
.ui-datepicker td span,
.ui-datepicker td a { display:block; padding:2px 0; text-align:center; text-decoration:none; border:0;}/*08-01-2018*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default { color:#606060; transition: unset}
.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 th:last-child.ui-datepicker-week-end,
.ui-datepicker td:last-child.ui-datepicker-week-end a { color:#f6d66d }
.ui-datepicker th:last-child.ui-datepicker-week-end{ color:#113744}
.ui-datepicker td:last-child.ui-datepicker-week-end a{ color:#494949}
.ui-datepicker td.ui-datepicker-today,
.ui-datepicker td.ui-datepicker-current-day{ position:relative}
/*.ui-datepicker td.ui-datepicker-current-day:before{content:"";position:absolute;width:24px;height: 3px;background:#ccc;border-radius: 0; top: 38px; z-index: 99}*/

.ui-datepicker td.ui-datepicker-today:before, .ui-datepicker td.ui-datepicker-current-day:before { width:24px; height:3px;border-radius: 0; top: 39px;content:"";}
.ui-datepicker td.ui-datepicker-current-day:before{content: ''; height: 0px}
.ui-datepicker td.holiday_date.ui-datepicker-current-day:before{content: ''; height: 3px}

.ui-datepicker .ui-datepicker-today:before{ content:""; position:absolute; width:24px; height:3px !important; background:#fdb720 !important; border-radius: 0; top: 39px; }
/*.ui-datepicker .ui-datepicker-today.holiday_date:before{background-color: #fff !important;border-bottom: #6b93c3 solid 3px;border-top: #fdb720 solid 3px;height: 7px !important;top: 34px;border-radius: 0;}*/  /** 04May2018 **/

.ui-datepicker .ui-datepicker-today a,
.ui-datepicker td.ui-datepicker-current-day a{ color:#333; position:relative; z-index:9}
.ui-datepicker .ui-datepicker-today:hover a{ color:#000}
.ui-datepicker td.ui-state-disabled {opacity:0.7; color:#ddd; background:#fff !important}
/** 27Apr2018 starts **/
/*.custom-calender.theme-4 .ui-datepicker td.td-price.available_date > a:after {content: "Available";position:  absolute;bottom: -13px;left: 18%;color:  #68a94f;font-size: 9px;font-family: 'Open Sans';}*/
.custom-calender.theme-4  .ui-datepicker .ui-datepicker-today.holiday_date:before{background: none !important;} /** 04May2018 **/
.custom-calender.theme-4 .ui-datepicker .soldout_date:before{content:""; position:absolute; width:24px; height:3px !important; background:#ff0000 !important; border-radius: 0; top: 36px; }
.custom-calender.theme-4 .ui-datepicker .available_date:before{content:""; position:absolute; width:24px; height:3px !important; background:#68a94f !important; border-radius: 0; top: 36px; }
.custom-calender.theme-4 .ui-datepicker .fastfeeling_date:before{content:""; position:absolute; width:24px; height:3px !important; background:#a98fd5 !important; border-radius: 0; top: 36px; }
.custom-calender.theme-4 .ui-datepicker .fastfeeling_date.available_date > a{ position: relative}
.custom-calender.theme-4 .ui-datepicker .fastfeeling_date.available_date > a:before{ content:""; position:absolute; width:24px; height:3px !important; background:#68a94f !important; border-radius: 0; top: 29px; left: 0; right: 0; margin: 0 auto}
.custom-calender.theme-4 .ui-datepicker .offer_date.available_date > a:before{ content:""; position:absolute; width:24px; height:3px !important; background:#ff9600 !important; border-radius: 0; top: 29px; left: 0; right: 0; margin: 0 auto}
.cal-head{color: #000;font-size: 14px;font-weight: 600;}
/** 27Apr2018 end**/
/* with multiple calendars */
.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,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {border-left-width:0;}
.ui-datepicker-multi .ui-datepicker-buttonpane {clear:left; display:none}
.ui-datepicker-row-break {clear:both;width:100%;font-size:0;}
/* RTL support */
.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,
.ui-datepicker-rtl .ui-datepicker-group {float:right;}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {border-right-width:0;border-left-width:1px;}
.ui-datefield { padding-right:25px !important; position:relative; max-width:150px; width:150px;}
.ui-datefield > .ui-datepicker-trigger { position:absolute; top:0px; right:0; padding-top:6px;}
#ui-datepicker-div{z-index:999999!important;}
/* RTL support */

.custom-multi-calendar .ui-datepicker td span.calendarPrice{ font-size:11px; color:rgba(0,0,150,0.7);  display:none; z-index: 1; position: relative; padding-top: 0px; margin-top: -1px}
.custom-multi-calendar .ui-datepicker td span.calendarPrice:before{ content:"\f156 "; font-size:10px; padding-right:2px}
.custom-multi-calendar .ui-datepicker td.ui-state-disabled span.calendarPrice:before{ display:none}
.custom-multi-calendar .ui-datepicker.ui-datepicker-multi-2{ width:100% !important; min-width:inherit}
.custom-multi-calendar .ui-datepicker td{ vertical-align:top; cursor:pointer; width:45px;}
.custom-multi-calendar .ui-datepicker td.ui-state-disabled{ text-align:center}
.ui-datepicker-legend:before{ content:""; position:absolute; left:18px; right:18px; top:0; height:1px; background:#d7d7d7}
.ui-datepicker-legend { padding:10px 18px 0; display:inline-block; width:100%; position:relative; margin-top:12px;}
.ui-datepicker-legend ul li{display:inline-block !important;vertical-align:middle;padding-left:31px;position:relative;float:none !important;width:auto !important;}
.ui-datepicker-legend ul li + li{ margin-left:27px;}
.ui-datepicker-legend ul li.ui-holidays:before{ content:""; width:21px; height:3px; display:inline-block; background:#e2ae00; position:absolute; left:0; bottom:4px}
.ui-datepicker-legend ul li.ui-lowest-fares:before{ content:""; width:21px; height:11px; display:inline-block; background:#d5e9f2; position:absolute; left:0; bottom:4px}
.custom-multi-calendar .ui-datepicker-multi .ui-datepicker-group table{ width:100%; margin:0}
.ui-datepicker td.ui-state-holiday:before{ content:""; width:24px; height:3px; position:absolute; left:50%; margin-left:-12px;  top:27px; background:#6b93c3; z-index: 1}

.ui-datepicker td.ui-datepicker-current-day{background:#eee}
.ui-datepicker td.ui-datepicker-current-day.ui-datepicker-today{background:none}
.ui-datepicker td:hover{  background:#eee;}
.ui-datepicker td.ui-datepicker-today:hover{  background:#eee;}
/*.custom-multi-calendar .ui-datepicker td.ui-state-holiday a{ color:#fff;}*/
/*.custom-multi-calendar .ui-datepicker .ui-datepicker-today:before{ top:1px; margin-top:0}*/
.custom-multi-calendar .ui-datepicker.ui-datepicker-multi td[title]::after {content:attr(title);width:94px;font-size:13px;color:#00a651;position:absolute;left:50%;margin-left:-47px;padding-left:10px;bottom:inherit;top:38px;line-height:21px;text-align:center !important;padding-left:0 !important;color:#333333 !important;border:1px solid #d6d5cd;background:#fafce0; display:none; z-index:11}
.custom-multi-calendar .ui-datepicker.ui-datepicker-multi td[title]:hover:after{ display:block}
.custom-multi-calendar .ui-datepicker.ui-datepicker-multi td[title] > a:after{content:"";width:13px;height:8px;position:absolute;bottom:-6px;left:0;right:0;margin:0 auto;background:url(../images/common/tooltip-caret.png) no-repeat center center;z-index:12; display:none}
.custom-multi-calendar .ui-datepicker.ui-datepicker-multi td[title]:hover a:after{ display:block}
.custom-multi-calendar.CalendarwithPrice .ui-datepicker td span.calendarPrice{ display:block}
.custom-multi-calendar .ui-datepicker:before{ display:none}
.form-des-details.custom-calender.multi { width:753px; margin-left:-382px; padding-top: 10px}
.search-sec.flights-wrp .widget-form-elements > li.disabled .form-des-details.custom-calender.multi{ display:none !important}
.custom-multi-calendar .ui-datepicker td.ui-lowest-fares:after{ content:""; width:100%; height:100%; position:absolute; left:0; top:0px; background:#d4e9f1; display:none}
.custom-multi-calendar.CalendarwithPrice .ui-datepicker td.ui-lowest-fares:after{ display:block}
.flights-wrp .custom-multi-calendar .date-legends > div.lowest-fare{ display:none}
.flights-wrp .custom-multi-calendar.CalendarwithPrice .date-legends > div.lowest-fare{ display:inline-block}
.custom-calender .custom-multi-calendar .head-tl{ margin-top:-5px;}
.customDatepicker.ui-datepicker.ui-datepicker-multi .dayInfo:before{ content:""; position:absolute;left:13px; right:13px; height:1px; background:#d7d7d7}
.customDatepicker.ui-datepicker.ui-datepicker-multi .dayInfo > div{ display:inline-block; vertical-align:middle; margin-left:20px; }
.customDatepicker.ui-datepicker.ui-datepicker-multi .dayInfo > div:first-child{ margin-left:0}
.ui-datepicker .holiday_date:before{ content:""; position:absolute; width:24px; height:3px; background:#113744; left:50%; top:27px; margin-left:-12px;}
/*.ui-datepicker.ui-datepicker-multi td.holiday_date a{ color:#fff}*/

.date-legends{ position:absolute; left:0; bottom:0; width:98%; padding:8px; padding-left: 19px}
.CalendarwithPrice .date-legends{ padding-left: 8px}
.CalendarwithPrice .date-legends:before{left: 7px;width: 100%;}
.date-legends:before{ content:""; position:absolute; left:18px; right:18px; height:1px; background:#d7d7d7; top:0}
.date-legends > div,
.customDatepicker.ui-datepicker.ui-datepicker-multi .dayInfo > div{ display:inline-block; vertical-align:middle;color:#606060;font-size:13px; padding-right: 10px}
.date-legends > div:before,
.customDatepicker.ui-datepicker.ui-datepicker-multi .dayInfo > div:before{content:"";width: 15px;height: 3px;display:inline-block;vertical-align:middle;margin-right:4px;}
.date-legends > div + div{ margin-left:1px;}
.date-legends > div.today-date:before,
.customDatepicker.ui-datepicker.ui-datepicker-multi .dayInfo > div.today-date:before{ background:#fdb720}
.date-legends > div.holiday:before,
.customDatepicker.ui-datepicker.ui-datepicker-multi .dayInfo > div.holiday:before{ background:#636363}
.custom-calender.theme-4 .date-legends{padding-left: 10px; padding-right: 10px; position: relative}/** 27Apr2018 **/
.custom-calender.theme-4 .date-legends > div.lgnd-tl{position: absolute;left: 6px; top: 6px;line-height: 21px;}/** 27Apr2018 **/
.custom-calender.theme-4 .date-legends > div:before{width: 14px;height: 3px;margin-top: -2px;vertical-align: middle;} /** 27Apr2018 **/
.custom-calender.theme-4 .date-legends > div {padding-right: 3px}
.custom-calender.theme-4 .date-legends > div:last-child{padding-right: 0px}
.date-legends > div.lowest-fare:before{ background:#c5dafd; height: 11px}
.date-legends > div.available:before{ background:#68a94f}
.date-legends > div.fast-filling:before{ background:#a98fd5}
.date-legends > div.sold-out:before{ background:#ff0000}
.date-legends > div.lgnd-tl{color:#606060;font-weight:600;}
.date-legends > div.offers:before{ background:#ff8f00}
.date-legends > div.holidays:before{ background:#646464}
.custom-calender.theme-4 .ui-datepicker td.ui-datepicker-current-day:before {display: none}
.custom-calender.theme-4 .custom_datepicker_wrap .ui-widget.ui-widget-content {min-width: 101%}
/*Custom Month Starts*/
.homepage .custom-calender .month-selector .head-tl{ padding-left:46px; padding-right:46px;}
.custom-calender .year-picker-title .month-carousel{width:100%;max-width: 322px;padding:0 46px 0 46px;}
.custom-calender .year-picker-title .month-carousel.owl-theme .owl-nav [class*=owl-]{ width:32px; height:32px; border-radius:0; margin:0; background:none;line-height:32px; text-align:center; font-family:'FontAwesome'; color:#113744; font-size:22px; padding:0; background-color:#fff}
.custom-calender .year-picker-title .month-carousel.owl-theme .owl-nav [class*=owl-]:hover:before{ color:#000096}
.custom-calender .year-picker-title .month-carousel.owl-theme .owl-nav{position:absolute;left:0;right:0;top:0;padding-left:46px;padding-right: 46px;margin-top:0px;}
.custom-calender .year-picker-title .month-carousel.owl-theme .owl-nav .owl-prev{ float:left; text-align:left}
.custom-calender .year-picker-title .month-carousel.owl-theme .owl-nav .owl-prev:before{content:'\f053';}
.custom-calender .year-picker-title .month-carousel.owl-theme .owl-nav .owl-next{ float:right; text-align:right}
.custom-calender .year-picker-title .month-carousel.owl-theme .owl-nav .owl-next:before{content:'\f054';}
.custom-calender .year-picker-title .month-carousel.owl-theme .owl-nav .disabled{ opacity:0.5}
.custom-calender .year-picker-title .month-carousel.owl-theme .owl-nav .disabled:hover:before{color:#113744;}
.homepage .ui-datepicker td span, .ui-datepicker td a{padding: 5px 0px}
.width-fix-sm{max-width: 67px;}
/*Custom Month Endss*/
/*Custom Calendar Css - Ends*/
