.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 0;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  /* border-bottom-color: #2196F3; */
  content: '';
}

.daterangepicker:before {
  top: -9px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #495057;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
  display: none;
}

.daterangepicker.opensright:after {
  left: 10px;
  display: none;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 45px;
  width: 45px;
  height: 44px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
  width: 320px;
  margin: 0 auto;
}

.daterangepicker .calendar-table table {
    width: 98%;
    margin: 0 auto;
    border-spacing: 0;
    border-collapse: inherit;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range-rami, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range-rami {
  background-color: #f5dcac;
  border-color: transparent;
  color: #444!important;
  border: 0!important;
}

.daterangepicker td.start-date {
  border-radius: 0 25px 25px 0;
}

.daterangepicker td.end-date {/* border-radius: 25px 0 0 25px!important; *//* color: #fff!important; *//* background-color: #ffa800; *//* border: 0!important; */}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
  /* border: 2px solid #fff; */
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  /* background-color: #ffa800; */
  /* border-color: transparent; */
  /* color: #fff; */
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #d0cece;
  cursor: not-allowed;
  /* text-decoration: line-through; */
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: center;
  padding: 7px 8px;
  border-top: 1px solid #f7f6f4;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 20px;
  font-weight: bold;
  padding: 5px 70px;
  background-color: #ffa800;
  border-color: #ffa800;
  color: #fff;
}

.daterangepicker.show-ranges .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  position: fixed;
  margin: 0;
  background: #fff;
  width: 100%;
  bottom: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
  border-top: solid 1px rgba(0,0,0,.1);
  box-shadow: 0 -1px 20px 0 rgba(0,0,0,.1);
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto; }
    .daterangepicker .ranges ul {
      width: 140px; }
    .daterangepicker.single .ranges ul {
      width: 100%; }
    .daterangepicker.single .drp-calendar.left {
      clear: none; }
    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .drp-calendar {
      float: left; }
    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .drp-calendar {
      float: right; }
    .daterangepicker.ltr {
      direction: ltr;
      text-align: left; }
      .daterangepicker.ltr .drp-calendar.left {
        clear: left;
        margin-right: 0; }
        .daterangepicker.ltr .drp-calendar.left .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.ltr .drp-calendar.right {
        margin-left: 0; }
        .daterangepicker.ltr .drp-calendar.right .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.ltr .drp-calendar.left .calendar-table {
        padding-right: 8px; }
      .daterangepicker.ltr .ranges, .daterangepicker.ltr .drp-calendar {
        float: left; }
    .daterangepicker.rtl {
      direction: rtl;
      text-align: right; }
      .daterangepicker.rtl .drp-calendar.left {
        clear: right;
        margin-left: 0; }
        .daterangepicker.rtl .drp-calendar.left .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.rtl .drp-calendar.right {
        margin-right: 0; }
        .daterangepicker.rtl .drp-calendar.right .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.rtl .drp-calendar.left .calendar-table {
        padding-left: 12px; }
      .daterangepicker.rtl .ranges, .daterangepicker.rtl .drp-calendar {
        text-align: right;
        float: right; } }
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto; }
  .daterangepicker.ltr .ranges {
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .drp-calendar.left {
    clear: none !important; } }
.daterangepicker .calendar-table td {
   line-height: 30px;
   font-size: 17px;
   /* border: 1px solid #eae9e9; */
   border-radius: 0;
   }
.calendar-table table tr:nth-child(2) th {color: #ff9800;}
.daterangepicker .calendar-table td.highlight {background: green;color: #fff;border: 2px solid #fff;}
td.off.available {display: none;}
td.weekend.active.start-date.highlight.available {background: #ff9800!important;border: 0;color:#fff!important;}
td.in-range-rami.highlight.available {background:#f5dcac!important;border: 0;color:#000!important;}
td.active.end-date.in-range-rami.highlight.available {border: 0;background:#ff9800!important;color:#fff!important;}
div.right table.table-condensed {margin-bottom: 7px;}
.drp-buttons span.drp-selected {display: none;}

.daterangepicker {width: 100%!important;position: absolute;top: 33px!important;margin-bottom: 52px;height: 100%;}
.daterangepicker_input {width: 50%;float: right;background: #fff;margin-bottom: 10px;text-align: right;}
.daterangepicker_input .form-control {background: transparent;border-radius: 0;border-width: 0;box-shadow: inset 0 -1px 0 0 #ccc;font-weight: bold;}
.daterangepicker_input .label {padding-right: 12px;top: 4px;position: absolute;}
.calinfo_ico {background: white;height: 35px;width: 35px;position: absolute;border-radius: 50%;
    left: 5px;right: 0;top: 7px;margin: auto;border: 3px solid #fef5d7;}
.calinfo_ico:before {
    content: "";
    width: 2px;
    height: 49px;
    background: white;
    position: absolute;
    margin-top: -10px;
    left: 12px;
    }
.daterangepicker_input .form-control{padding-top: 35px;padding-bottom: 15px;}
.daterangepicker_input.right .form-control {text-indent: 10px;}
.daterangepicker_input .rt_active {background: #fef5d7!important;box-shadow: inset 0 -3px 0 0 #ffa800;}
.daterangepicker_input.right .label {padding-right: 23px;}
.daterangepicker_input.left {background: #fef5d7;border-radius: 0 4px 0 0;}
.daterangepicker_input.right {border-radius: 4px 0 0 0;}

.calinfo_ico .arrow.left:before {transform: translate(-7px,-3.5px) rotate(225deg);}
.calinfo_ico .arrow:before {top: 50%;right: 7px;width: 7px;height: 7px;transform-origin: 50% 50%;
    box-shadow: inset -2px 2px 0 0 #38454f;border-radius: 0 1.05px 0 0;}
.calinfo_ico .arrow:after, .calinfo_ico .arrow:before {content: "";display: block;position: absolute;z-index: 9;}
.calinfo_ico .arrow:after {top: 50%;right: 8px;width: 13px;height: 2px;transform: translate(0,-1px);
    background-color: #38454f;}
.calinfo_ico .arrow.right:before {transform: translate(0,-3.5px) rotate(45deg);right: 9px;}
.calinfo_ico .arrow.right:after {right: 9px;}
.calinfo_ico .arrow.left {top: 10px;}
.calinfo_ico .arrow {margin: 0 auto;position: absolute;right: 1px;left: 0;}
.calinfo_ico .arrow.right {bottom: 11px;}
.calinfo_ico .arrow {margin: 0 auto;position: absolute;right: 0px;left: 0;}
td.active.start-date.highlight {background: #ff9800!important;border: 0;color:#fff!important;}
th.next.available.rtl-ft {position: absolute;top: 72px;/* right: 87px; */}
.daterangepicker .calendar-table td.pk_start_date {background: green;color: #fff!important;border-radius: 0;line-height: 17px;/* border: 1px solid #fff; *//* border: 0; */position: relative;padding: 0;}
.daterangepicker .picker_low_price {font-size: 13px;margin-top: 2px;pointer-events: none;}
.rt_start {background: transparent!important;border-radius: 0!important;background-repeat: no-repeat;color: #fff;border: 0;position:relative;/* background: linear-gradient(90deg,#f5dcac 50%,transparent 50%)!important; */}
.rt_start .picker_low_price {display: none;}
.rt_start:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-right: 12px solid #ffa800;
    border-bottom: 12px solid transparent;
    top: 10px;
    left: -7px;
    z-index: 9;
    }
.daterangepicker .finsh_range .picker_low_price{display:none;}
.daterangepicker .finsh_range{position:relative;background: transparent!important;border-radius: 50%!important;}
.daterangepicker .finsh_range:before {/* content: ''; */position: absolute;width: 0;height: 0;border-top: 12px solid transparent;border-left: 12px solid #ffa800;border-bottom: 12px solid transparent;top: 9px;right: -9px;}
.daterangepicker .finsh_range span{position:relative;background: #ffa800!important;border-radius: 50%!important;width: 42px;height: 42px;color: #fff;display: inline-block;z-index: 9;line-height: 27px;}
.daterangepicker .finsh_range span:before {content: '';position: absolute;width: 0;height: 0;border-top: 12px solid transparent;border-left: 12px solid #ffa800;border-bottom: 12px solid transparent;top: 9px;right: -8px;}
.range_inputs.drp-buttons button.cancelBtn {display: none;}
.daterangepicker .drp-calendar {max-width: 100%!important;}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {line-height: 30px;font-size: 17px;}
.calendar-table table tr:nth-child(2) th {color: #ff9800;}
.daterangepicker td.off span {display: none;}
.daterangepicker .calendar.right5 {margin-bottom: 65px;}
.other_avl_range.disabled .picker_low_price {display: none;}
.rt_start span.start_cal {display: inline-block;width: 43px;color: #fff;height: 43px;background: #ffa800;line-height: 42px;border-radius: 50%;position: relative;z-index: 9;}
.rt_start+.in-range-rami {position: relative;}
.rt_start+.in-range-rami:before {content: '';position: absolute;width: 27px;
    top: 0;
    margin-right: -40px;
    height: 44px;
    background: #f5dcac;
    }
.finsh_range:after{
    content: '';
    position: absolute;
    width: 22px;
    top: 0;
    margin-right: -45px;
    height: 44px;
    background: #f5dcac;
    }
.daterangepicker .in-range-rami+.finsh_range.other_avl_range .picker_low_price{display:block;}
.daterangepicker .calendar-table td span{pointer-events: none;}
.daterangepicker .calendar-table td.pk_start_date.in-range-rami {/* background: #f5dcac; */border-radius: 0;/* color: #444!important; */}
.rt_start div.picker_low_price {position: absolute; display: none; bottom: 6px; z-index: 99; font-size: 10px; left: 0;
    right: 0; margin: auto; color: #fff;}
.daterangepicker .finsh_range .picker_low_price {position: absolute;display: block;
bottom: -1px;z-index: 99;font-size: 10px;left: 0;right: 0; margin: auto; color: #fff;}
.pk_et_date .picker_low_price {display: none;}
.pk_et_date.pk_start_date .picker_low_price{display: block;}
.pk_et_date.disabled span{color:#d0cece;}
.pk_et_date.pk_start_date span{color:#fff;}
.pk_et_date.disabled.in-range-rami span {color: #444!important;}
.pk_et_date.disabled.in-range-rami.finsh_range span {color: #fff!important;}
td.pk_start_date:after {content: '';width: 1px;height: 44px;position: absolute;
    background: #fff;top: -1px;left: -1px;}
td.pk_start_date.in-range-rami:after {width: 0;}
.rtcalinput {width: 320px;margin: 0 auto;}
.cal_fix .rtcalinput {position: fixed; top: 0;right: 0;left: 0; z-index: 99;
    width: 320px;background: #fff;padding: 0;margin: auto;}