.caleran-day.is-available:not(.caleran-selected):not(.caleran-disabled) {
  color: #24744b;
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered.caleran-hovered-last, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered.caleran-hovered-last {
  border-radius: 0 6px 6px 0;
  background: #2193eb;
  border-bottom: 2px solid #2193eb;
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered {
  background: #c8e4ff;
  color: white !important;
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek span, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day span, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled span, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek span, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day span, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled span {
  padding: 6px 1px 6px 2px;
}


.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled {
  margin: 2px 0px;
  padding: 0.5%;
  font-size: .75em;
  font-weight: 400;
}

.caleran-container *{
      line-height: normal;
}
.caleran-ranges{
  display:none;
}

.caleran-container-mobile .caleran-input .caleran-header {
  padding: 13px;
  line-height: normal;
}

.caleran-container .caleran-input, .caleran-container-mobile .caleran-input {
  margin: 0px;
  border-radius: 0px;
  overflow: hidden;
  background: white;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.caleran-inline .caleran-input
{
  width:100% !important;
}

.caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-start-day, .caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-end-day, .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-start-day, .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-end-day, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-start-day, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-end-day, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-start-day, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-end-day {
  color: #14943b;
  font-weight: 300;
}

.caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-start-date, .caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-end-date, .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-start-date, .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-end-date, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-start-date, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-end-date, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-start-date, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-end-date {
  color: #6f6f6f;
  font-weight: 400;
}
.caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-start-weekday, .caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-end-weekday, .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-start-weekday, .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-end-weekday, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-start-weekday, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-end-weekday, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-start-weekday, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-end-weekday {
  color: #a4a4a4;
  font-weight: 400;
}
.caleran-container .caleran-input .caleran-header .caleran-header-separator, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-separator {
  color: #c9e6ff;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered) span, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered) span {
  background: #5bc0de;
  color: white;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered) span, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered) span {
  background: #5bc0de;
  color: white;
}




.caleran-container-mobile.open
{
  top: 0px;
  position: fixed;
  background: rgba(128, 128, 128, 0.5);
  z-index: 99999;
  width: 100%;
  height: 100%;
}

.caleran-open {
  overflow: hidden;
  overflow-y: hidden;
}

.caleran-container.caleran-inline .input-group-addon.calendar{
  display: none;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered), .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered) {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  background: #5bc0de;
  border-bottom: 2px solid #5bc0de;
  border-color: #5bc0de;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled {
  border: 1px solid white;
  border-bottom: 2px solid white;
}




.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered), .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered) {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  background: #5bc0de;
  border-bottom: 2px solid #5bc0de;
  border-color: #5bc0de;
}

.caleran-day.is-neutral:not(.caleran-selected):not(.caleran-disabled) {
  background-color: rgb(255, 255, 255);
  border: 1px solid #f0f0f0 !important;
  border-bottom: 2px solid #7be57b !important;
  color: rgba(0, 130, 81, 0.8);
  font-weight: 500;
}

.caleran-day.is-available:not(.caleran-selected):not(.caleran-disabled) {
  background-color: rgba(213, 251, 213, 0.8);
  color: #000000 !important;
  border: 1px solid rgb(212, 246, 212) !important;
  border-bottom: 2px solid rgba(130, 236, 130, 0.8) !important;
  font-weight: 500;
}


.caleran-day.caleran-disabled, .caleran-day.caleran-disabled span {
      color: #e5edee !important;
    background: white !important;
    border-color: white !important;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end {
  background: #17a0ab ;
  color: white;
  border: 1px solid #17a0ab;
  border-bottom: 2px solid #17a0ab;
}


.caleran-blocked{
  cursor: auto !important;
}
.caleran-disabled.caleran-blocked.caleran-selected:not(.caleran-not-in-month), .caleran-disabled.caleran-blocked.caleran-selected:not(.caleran-not-in-month) span {
      background: #17a0ab !important;
    color: white !important;
    border: 1px solid #17a0ab !important;
    border-bottom: 2px solid #17a0ab !important;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-blocked.caleran-hovered:not(.caleran-not-in-month), .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-blocked.caleran-hovered:not(.caleran-not-in-month) {
  background: #c8e4ff !important;
  color: white !important;
  border-bottom: 2px solid #c8e4ff !important;
}
.caleran-blocked.caleran-hovered:not(.caleran-not-in-month) span{
  background: #c8e4ff !important;
  color: white !important;
}

.caleran-container .caleran-input .caleran-calendars .caleran-calendar, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar {
  padding-bottom: 0px;
}
