.daterangepicker {

  position: absolute;

  color: inherit;

  background-color: #fff;

  border-radius: 4px;

  border: 1px solid #ddd;

  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: rgba(0, 0, 0, 0.2);

  content: '';

}



.daterangepicker:before {

  top: -7px;

  border-right: 7px solid transparent;

  border-left: 7px solid transparent;

  border-bottom: 7px solid #ccc;

}



.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;

}



.daterangepicker.opensright:after {

  left: 10px;

}



.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: 32px;

  width: 32px;

  height: 24px;

  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;

}



.daterangepicker .calendar-table table {

  width: 100%;

  margin: 0;

  border-spacing: 0;

  border-collapse: collapse;

}



.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, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {

  background-color: #fff;

  border-color: transparent;

  color: #999;

}



.daterangepicker td.in-range {

  background-color: #ebf4f8;

  border-color: transparent;

  color: #000;

  border-radius: 0;

}



.daterangepicker td.start-date {

  border-radius: 4px 0 0 4px;

}



.daterangepicker td.end-date {

  border-radius: 0 4px 4px 0;

}



.daterangepicker td.start-date.end-date {

  border-radius: 4px;

}



.daterangepicker td.active, .daterangepicker td.active:hover {

  background-color: #357ebd;

  border-color: transparent;

  color: #fff;

}



.daterangepicker th.month {

  width: auto;

}



.daterangepicker td.disabled, .daterangepicker option.disabled {

  color: #999;

  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: right;

  padding: 8px;

  border-top: 1px solid #ddd;

  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: 12px;

  font-weight: bold;

  padding: 4px 8px;

}



.daterangepicker.show-ranges.single.rtl .drp-calendar.left {

  border-right: 1px solid #ddd;

}



.daterangepicker.show-ranges.single.ltr .drp-calendar.left {

  border-left: 1px solid #ddd;

}



.daterangepicker.show-ranges.rtl .drp-calendar.right {

  border-right: 1px solid #ddd;

}



.daterangepicker.show-ranges.ltr .drp-calendar.left {

  border-left: 1px solid #ddd;

}



.daterangepicker .ranges {

  float: none;

  text-align: left;

  margin: 0;

}



.daterangepicker.show-calendar .ranges {

  margin-top: 8px;

}



.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 .ranges, .daterangepicker.single .drp-calendar {

    float: left;

  }



  .daterangepicker {

    direction: ltr;

    text-align: left;

  }



  .daterangepicker .drp-calendar.left {

    clear: left;

    margin-right: 0;

  }



  .daterangepicker .drp-calendar.left .calendar-table {

    border-right: none;

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;

  }



  .daterangepicker .drp-calendar.right {

    margin-left: 0;

  }



  .daterangepicker .drp-calendar.right .calendar-table {

    border-left: none;

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;

  }



  .daterangepicker .drp-calendar.left .calendar-table {

    padding-right: 8px;

  }



  .daterangepicker .ranges, .daterangepicker .drp-calendar {

    float: left;

  }

}



@media (min-width: 730px) {

  .daterangepicker .ranges {

    width: auto;

  }



  .daterangepicker .ranges {

    float: left;

  }



  .daterangepicker.rtl .ranges {

    float: right;

  }



  .daterangepicker .drp-calendar.left {

    clear: none !important;

  }

}

