/* ---- General ---- */
.white {
  color: #ffffff !important;
}
.bg-fr-blue,
.bg-dark {
  background-color: #141f2f !important;
}
.btn-sm {
  border-radius: 5px !important;
}
strong,
.strong {
  font-family: "f37_beckettbold";
  font-weight: 700;
}
.demi {
  font-family: "f37_beckettdemi";
  font-weight: 500;
}
.material-symbols-outlined {
  font-size: 18px !important;
}
/* ---- Calendar ---- */
.flatpickr-calendar.inline {
  margin-right: auto;
  margin-left: auto;
}
.fc .fc-timegrid-col.fc-day-today {
  background-color: rgba(90, 197, 206, 0.3);
}
.fc-toolbar-title {
  font-family: "f37_beckettbold";
  font-weight: 700;
  font-size: 14px !important;
}
.fc-timegrid-now-indicator-line {
  border-color: #141f2f !important;
}
.fc-timegrid-now-indicator-arrow {
  border-color: #141f2f !important;
}

.flatpickr-calendar {
  width: 325px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: none !important;
  position: relative !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 25px;
}
.flatpickr-months {
  margin-bottom: 20px;
}

.flatpickr-days {
  width: 325px !important;
}

.dayContainer {
  width: 325px !important;
  min-width: 325px !important;
  max-width: 325px !important;
}
@media (min-width: 576px) {
  .flatpickr-calendar {
    width: 360px !important;
  }
  .flatpickr-days {
    width: 360px !important;
  }
  .dayContainer {
    width: 360px !important;
    min-width: 360px !important;
    max-width: 360px !important;
  }
}
.flatpickr-day {
  height: 50px !important;
  line-height: 50px !important;
  max-width: 14.2857143% !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  color: rgba(25, 60, 106, 1) !important;
  border-radius: 6px !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: rgba(25, 60, 106, 1) !important;
  color: #ffffff !important;
  border-color: rgba(25, 60, 106, 1) !important;
}

span.flatpickr-weekday {
  color: rgba(25, 60, 106, 0.2) !important;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(25, 60, 106, 0.2) !important;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  color: rgba(25, 60, 106, 1) !important;
  fill: rgba(25, 60, 106, 1) !important;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  color: rgba(245, 155, 36, 1) !important;
  fill: rgba(245, 155, 36, 1) !important;
}

.flatpickr-months .flatpickr-month {
  color: rgba(25, 60, 106, 1) !important;
  fill: rgba(25, 60, 106, 1) !important;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(25, 60, 106, 1) !important;
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(25, 60, 106, 1) !important;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  color: rgba(25, 60, 106, 0.5) !important;
}
/* ---- Widgets ---- */
.widget i {
  font-size: 18px;
}
/* ---- Modal ---- */
.modal-body a {
  word-wrap: break-word;
}
/* ---- Checktags ---- */
ul.checktags {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

ul.checktags li {
  display: inline;
}

ul.checktags li label {
  display: inline-block;
  background-color: #ffffff;
  color: #141f2f;
  border: #141f2f 1px solid;
  border-radius: 0;
  white-space: nowrap;
  margin: 3px 0px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: all 0.2s;
}

ul.checktags li label {
  padding: 8px 12px;
  cursor: pointer;
}

ul.checktags li input[type="radio"]:checked + label {
  background-color: #141f2f;
  color: #fff;
  border: #141f2f 1px solid;
}

ul.checktags li input[type="radio"]:disabled + label {
  background-color: #cccccc;
  border: #141f2f 1px solid;
  color: #fff;
  cursor: inherit;
}

ul.checktags li input[type="radio"] {
  display: absolute;
}

ul.checktags li input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.btn-wr {
  background-color: rgba(245, 155, 36, 1) !important;
  color: rgba(25, 60, 106, 1) !important;
}
.starrating > input {
  display: none;
}

.starrating > label:before {
  content: "star";
  margin: 2px;
  font-size: 4em;
  font-family: "Material Symbols Outlined" !important;
  display: inline-block;
}

.starrating > label {
  color: #222222;
}

.starrating > input:checked ~ label {
  color: #ffca08;
}

.starrating > input:hover ~ label {
  color: #ffca08;
}
.btn-wr-green {
  background-color: #6ec1c9 !important;
  color: rgba(25, 60, 106, 1) !important;
}

.carousel-caption {
  top: 20% !important;
  left: 5% !important;
  text-align: left;
}
.carousel-caption h5 {
  font-size: 40px;
  color: #ffffff;
}
@media (max-width: 576px) {
  .carousel-caption {
    top: 0% !important;
    left: 5% !important;
    text-align: left;
    padding-top: 10px !important;
  }
  .carousel-caption h5 {
    font-size: 15px;
    color: #ffffff;
    margin-bottom: 0px;
  }
  .carousel-caption p {
    font-size: 12px;
  }
}
.mobile-nav span {
  font-size: 12px;
}
.menu-highlight {
  color: #ffffff;
  background-color: #141f2f;
  padding: 8px 15px;
  border-radius: 3px;
}
.menu-highlight:before {
  position: relative;
  left: -6px;
}
.bg-dark > a {
  color: #fff !important;
}
.data-list tbody tr {
  cursor: pointer;
}
.navbar {
  border-bottom: 1px solid #0000002d;
  background-color: #ffffff;
}
.nav-link {
  padding-bottom: 0px;
}
#company_switcher,
.company_switcher {
  max-width: 250px;
  border-radius: 0px;
  border-bottom: 0px;
}
.input-group-lite .input-group-text {
  border: none;
  background-color: transparent;
  color: #cccccc;
}
div.dataTables_processing > div:last-child > div {
  background: #141f2f !important;
}
.fc-header-toolbar {
  margin-left: 1.5em !important;
  margin-right: 1.5em !important;
}
.pac-container {
  z-index: 1060 !important;
}

.offcanvas .pac-container {
  position: fixed !important;
  top: auto !important;
  left: auto !important;
  right: 10px !important;
  width: calc(100% - 20px) !important;
  max-width: 350px;
}
.eva-scale {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 5px;
  background-image: linear-gradient(to right, #97bf04, #d90416);
  outline: none;
  border-radius: 5px;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
}

.eva-scale::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: #ddd;
  border: 3px solid transparent;
  border-radius: 50%;
  cursor: pointer;
  background-image: linear-gradient(white, white),
    linear-gradient(to right, #97bf04, #d90416);
  background-attachment: fixed, fixed;
  background-clip: padding-box, border-box;
}

.eva-scale::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: #ddd;
  border: 3px solid transparent;
  border-radius: 50%;
  cursor: pointer;
  background-image: linear-gradient(white, white),
    linear-gradient(to right, #97bf04, #d90416);
  background-attachment: fixed, fixed;
  background-clip: padding-box, border-box;
}
