.visually-hidden:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.daterangepicker {
  border: 1px solid #e1e1e1;
  border-top: none;
  padding: 12px;
  box-sizing: border-box;
  width: 280px;
  margin: 0;
  margin-top: 0 !important;
  border-radius: 0;
  color: #000; }
  @media screen and (min-width: 960px) {
    .daterangepicker {
      padding: 22px;
      width: auto !important; } }
  @media screen and (max-width: 640px) {
    .daterangepicker {
      left: 20px !important;
      right: auto !important; } }
  .daterangepicker:before, .daterangepicker:after {
    display: none; }
  .daterangepicker .daterangepicker_input .input-mini {
    border: none;
    padding: 0;
    font-family: "Agenda", Arial, Helvetica, sans-serif;
    color: #999;
    -webkit-transition: color 0.25s ease-in-out;
    -moz-transition: color 0.25s ease-in-out;
    -ms-transition: color 0.25s ease-in-out;
    transition: color 0.25s ease-in-out;
    margin: 0 0 10px 0; }
    .daterangepicker .daterangepicker_input .input-mini.active {
      color: #000; }
  .daterangepicker .calendar {
    margin: 10px 0 0;
    float: none !important; }
    @media screen and (min-width: 640px) {
      .daterangepicker .calendar {
        float: left !important;
        margin: 0; } }
    .daterangepicker .calendar:first-child {
      margin-top: 0; }
    @media screen and (min-width: 640px) {
      .daterangepicker .calendar.left {
        margin: 0 16px 0 0 !important; } }
    @media only screen and (min-width: 960px) {
      .daterangepicker .calendar.left .calendar-table .next {
        display: none; } }
    @media screen and (min-width: 960px) {
      .daterangepicker .calendar.right {
        display: block !important; } }
    .daterangepicker .calendar th {
      height: 33px;
      width: 22px;
      vertical-align: middle;
      text-transform: uppercase;
      border: none !important;
      border-right: 3px solid #fff !important;
      cursor: default !important;
      color: #000; }
    .daterangepicker .calendar th.month {
      font-family: "Agenda", Arial, Helvetica, sans-serif;
      color: #000;
      width: auto;
      text-transform: none; }
    .daterangepicker .calendar th.prev {
      background: url(../img/icons/tripple-arrow-left.png) no-repeat center 0;
      background-size: 18px auto;
      cursor: pointer !important; }
    .daterangepicker .calendar th.next {
      background: url(../img/icons/tripple-arrow-right.png) no-repeat center 0;
      background-size: 18px auto;
      cursor: pointer !important; }
    .daterangepicker .calendar td {
      border-radius: 0 !important;
      border: none !important;
      border-right: 3px solid #fff !important;
      border-bottom: 3px solid #fff !important;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -ms-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out;
      min-width: 0;
      width: 30px;
      height: 30px;
      vertical-align: middle;
      color: #000 !important; }
      @media screen and (min-width: 640px) {
        .daterangepicker .calendar td {
          border-right: 4px solid #fff !important;
          border-bottom: 4px solid #fff !important; } }
      .daterangepicker .calendar td.available {
        background: #ededed; }
        .daterangepicker .calendar td.available:hover {
          background: #3a526c !important;
          color: #fff !important; }
      .daterangepicker .calendar td.in-range {
        background: #cacbcd; }
      .daterangepicker .calendar td.today {
        background: #ededed !important; }
      .daterangepicker .calendar td.active {
        background: #3a526c !important;
        color: #fff !important;
        font-family: "Agenda", Arial, Helvetica, sans-serif; }
      .daterangepicker .calendar td.off {
        background: #fff !important;
        color: #000 !important;
        font-family: "Agenda Regular", Arial, Helvetica, sans-serif !important; }
      .daterangepicker .calendar td.disabled, .daterangepicker .calendar td.unavailable {
        text-decoration: none !important;
        background: url(../img/icons/disabled.gif) no-repeat center center !important;
        background-size: 30px auto !important; }
        .daterangepicker .calendar td.disabled:hover, .daterangepicker .calendar td.unavailable:hover {
          text-decoration: none !important;
          background: url(../img/icons/disabled.gif) no-repeat center center !important;
          background-size: 30px auto !important;
          color: #000 !important; }
      .daterangepicker .calendar td.selected-date {
        background: #3a526c !important;
        color: #fff !important; }
        .daterangepicker .calendar td.selected-date:hover {
          background: #3a526c !important;
          color: #fff !important; }
      .daterangepicker .calendar td.overlap {
        background: #fff !important;
        color: #fff !important; }
        .daterangepicker .calendar td.overlap:hover {
          background: #fff !important;
          color: #fff !important; }
    .daterangepicker .calendar .calendar-table {
      padding: 0 !important;
      border: none !important; }
      .daterangepicker .calendar .calendar-table table {
        border: none; }
    .daterangepicker .calendar thead tr:first-child th {
      padding-bottom: 12px;
      height: 31px; }

/*# sourceMappingURL=datepicker-custom.css.map */