.dates-calendar {
  border: 0;
}

.dates-calendar > .table > tbody > tr > td {
  white-space: inherit;
}

.dates-calendar .table {
  border-top: 1px solid #dfdfdf;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
}

@media (max-width: 767px) {
  .dates-calendar .table {
    overflow-y: hidden;
    overflow-x: auto;
  }
}

@media (min-width: 992px) {
  .dates-calendar .table {
    width: 85%;
  }
}

.dates-calendar .table th {
  font-weight: 700;
  background-color: #ededed;
  pointer-events: none;
}

html.fonts-loaded .dates-calendar .table th {
  font-weight: 500;
}

html[lang|="ar"].fonts-loaded .dates-calendar .table th, html[lang|="fa"].fonts-loaded .dates-calendar .table th, html[lang|="he"].fonts-loaded .dates-calendar .table th {
  font-weight: 700;
}

.dates-calendar .table > tbody > tr > td,
.dates-calendar .table > tbody > tr > th,
.dates-calendar .table > thead > tr > td,
.dates-calendar .table > thead > tr > th {
  border: 1px solid #dfdfdf;
  padding: 10px 15px;
  min-width: 94px;
  max-width: 94px;
  height: 60px;
  text-align: center;
  position: relative;
  vertical-align: middle;
}

.dates-calendar .table > tbody > tr > td span,
.dates-calendar .table > tbody > tr > th span,
.dates-calendar .table > thead > tr > td span,
.dates-calendar .table > thead > tr > th span {
  display: block;
}

.dates-calendar .table td:hover::after,
.dates-calendar .table td:focus::after {
  content: '';
  height: 1000px;
  left: 0;
  position: absolute;
  top: -500px;
  width: 100%;
  background-color: #f4f8fc;
  z-index: -1;
}

.dates-calendar .table .table-head {
  background-color: transparent;
}

.dates-calendar .table .table-head:after {
  content: '';
  position: absolute;
  background-color: #ededed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.dates-calendar .table .outbound {
  height: 40px;
  text-align: left;
}

.dates-calendar .table .sticky {
  position: sticky;
  right: 0;
  top: 0;
  z-index: 1;
}

.dates-calendar .table td {
  cursor: pointer;
}

.dates-calendar .table .cheaper {
  color: #027a02;
}

.dates-calendar .table .expensive {
  color: #e50000;
}

body .dates-calendar tbody tr:hover,
body .dates-calendar tbody tr:hover th,
.row-highlight,
.row-highlight th {
  background-color: #f4f8fc !important;
}

.dates-calendar-legend {
  margin: 10px auto;
  width: 100%;
}

@media (min-width: 992px) {
  .dates-calendar-legend {
    width: 85%;
  }
}

.dates-calendar-empty {
  pointer-events: none;
}

.dates-calendar-selected {
  background-color: #3171c9;
  color: #FFFFFF;
}

.dates-calendar-selected::after {
  content: '';
  height: 1000px;
  left: 0;
  position: absolute;
  top: -500px;
  width: 100%;
  background-color: #f4f8fc;
  z-index: -1;
}

.dates-calendar-selected tr {
  background-color: #f4f8fc;
}

/*# sourceMappingURL=flexible_dates_calendar.css.map */