
html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}
[tabindex="-1"]:focus {
  outline: none !important;
}
[hidden] {
  display: none !important;
}
template {
  display: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
a,
area,
button,
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
svg:not(:root) {
  overflow: hidden;
}
img {
  vertical-align: middle;
  border-style: none;
  width: 100%;
  height: auto;  
}

[hidden] {
  display: none;
}
div {
  position: relative;
}
.calendar {
  display: block;
  position: relative;
  width: 280px;
  border: 1px solid #dfdfdf;
  overflow: hidden;
  user-select: none;
  background-color: #ffffff;
}
.calendar-header,
.calendar-content,
.calendar-footer {
  position: relative;
  display: block;
  background-color: #ffffff;
  color: #1d1d1d;
}
.calendar-header {
  padding: 1rem;
  background-color: #004d6f;
  color: #ffffff;
  user-select: none;
}
.calendar-header .header-year {
  font-size: 0.75rem;
  line-height: 1;
}
.calendar-header .header-day {
  font-size: 1.325rem;
}
.calendar-content {
  padding: 1px;
  width: 278px;
}
.calendar-content .calendar-toolbar,
.calendar-content .days-wrapper {
  display: flex;
  position: relative;
}
.calendar-content .calendar-toolbar {
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  width: 100%;
}
.calendar-content .calendar-toolbar .prev-month,
.calendar-content .calendar-toolbar .prev-year,
.calendar-content .calendar-toolbar .next-month,
.calendar-content .calendar-toolbar .next-year {
  padding: 0.5rem 0;
  cursor: pointer;
  text-align: center;
  width: 30px;
  display: block;
  position: relative;
  flex-shrink: 0;
}
.calendar-content .calendar-toolbar .curr-month,
.calendar-content .calendar-toolbar .curr-year {
  padding: 0.5rem 0;
  width: 100%;
  text-align: center;
  cursor: pointer;
  font-size: 14px;
}
.calendar-content .week-days,
.calendar-content .days {
  display: flex;
  flex-flow: row nowrap;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  justify-content: space-between;
  padding: 0;
  font-size: 0.75rem;
}
.calendar-content .days {
  border: none;
  flex-flow: column nowrap;
}
.calendar-content .days-row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.calendar-content .day,
.calendar-content .week-number {
  width: calc(100%/7);
  text-align: center;
  cursor: pointer;
  font-size: 0.85rem;
  position: relative;
  user-select: none;
  margin: 0;
  height: 36px;
  line-height: 36px;
}
.calendar-content .day.and-week-number {
  width: calc(100% / 8);
}
.calendar-content .day.selected {
  box-shadow: inset 0 0 0 1px #5ebdec !important;
}
.calendar-content .day.selected::after {
  border-top: 20px solid #5ebdec;
  border-left: 20px solid transparent;
  right: 0;
  top: 0;
}
.calendar-content .day.selected::before {
  right: 1px!important;
  top: 1px!important;
}
.calendar-content .day.showed {
  font-weight: bold;
}
.calendar-content .week-days .day {
  font-weight: 700;
}
.calendar-content .week-number {
  width: calc(100% / 8);
  background-color: #ffffff;
  font-weight: 700;
  font-size: 12px;
  border-right: 1px solid #dfdfdf;
}
.calendar-content .outside {
  color: #bebebe;
  font-size: 0.75rem;
}
.calendar-content .today {
  background-color: rgba(27, 161, 226, 0.5);
  color: #ffffff;
  font-weight: bold;
}
.calendar-content .excluded {
  background-color: #f8f8f8;
}
.calendar.day-border .days-row:not(:nth-child(1)) {
  border-top: 1px solid #dfdfdf;
}
.calendar.day-border .days-row .day:not(:nth-child(1)),
.calendar.day-border .week-days .day:not(:nth-child(1)) {
  border-left: 1px solid #dfdfdf;
}
.calendar.day-border .days-row .week-number,
.calendar.day-border .week-days .week-number {
  border-right: none;
}
.calendar-months,
.calendar-years {
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  background-color: #f8f8f8;
  color: #1d1d1d;
  float: left;
  width: 120px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  z-index: 500;
}
.calendar-years > .years-list,
.calendar-months > .months-list {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto!important;
}
.calendar-years > .years-list li.active,
.calendar-months > .months-list li.active {
  background-color: #1ba1e2;
  color: #ffffff;
}
.calendar-months {
  left: 0;
  transform: translateX(-100%);
  width: 160px;
}
.calendar-months.open {
  transition: all 0.3s ease-in-out;
  transform: translateX(0);
  box-shadow: 5px 0 7px -6px rgba(0, 0, 0, 0.75);
}
.calendar-months .months-list {
  list-style: none inside;
  padding: 0;
  margin: 10px 0;
}
.calendar-months .months-list li {
  padding: 4px 16px;
  cursor: pointer;
}
.calendar-months .months-list li:hover {
  background-color: rgba(29, 29, 29, 0.1);
}
.calendar-years {
  left: 100%;
}
.calendar-years.open {
  transition: all 0.3s ease-in-out;
  transform: translateX(-100%);
  box-shadow: -5px 0 7px -6px rgba(0, 0, 0, 0.75);
}
.calendar-years .years-list {
  list-style: none inside;
  padding: 0;
  margin: 10px 0;
  text-align: center;
}
.calendar-years .years-list li {
  padding: 4px 16px;
  cursor: pointer;
}
.calendar-years .years-list li:hover {
  background-color: rgba(29, 29, 29, 0.1);
}
.calendar-footer {
  padding: 0.5rem;
  border-top: 1px solid #dfdfdf;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}
.calendar-footer > * {
  margin: 0 2px;
  font-size: 0.75rem;
}
.calendar.compact {
  width: 240px;
}
.calendar.compact .calendar-content {
  width: 100%;
}
.calendar.compact .calendar-header {
  padding: 0.5rem;
  line-height: 1.2;
}
.calendar.compact .calendar-header .header-year {
  font-size: 0.65rem;
}
.calendar.compact .calendar-header .header-day {
  font-size: 1rem;
}
.calendar.compact .calendar-toolbar > * {
  padding: 0!important;
  font-size: 14px;
}
.calendar.compact .calendar-footer .button {
  height: 24px;
  line-height: 24px;
  padding: 0 0.25rem;
}
.calendar.compact .day,
.calendar.compact .week-number {
  height: 30px;
  line-height: 30px;
  width: 30px;
  margin: 0;
  font-size: 12px;
}
.calendar.compact .day + .day {
  margin-left: 1px;
}
.calendar.compact .months-list,
.calendar.compact .years-list {
  font-size: 0.85rem;
}
.calendar-wide {
  flex-flow: row nowrap;
  width: 560px;
}
.calendar-wide::after {
  display: block;
  clear: both;
  content: "";
}
.calendar-wide.calendar-picker {
  width: 460px;
}
.calendar-wide .calendar-header,
.calendar-wide .calendar-footer {
  position: absolute;
  top: 0;
  height: 100%;
  min-height: 100%;
}
.calendar-wide .calendar-header {
  left: 0;
}
.calendar-wide .calendar-footer {
  right: 0;
}
.calendar-wide .calendar-header {
  width: 180px;
}
.calendar-wide .calendar-footer {
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  border-top: none;
  border-left: 1px solid #dfdfdf;
  width: 100px;
}
.calendar-wide .calendar-footer * {
  width: 100%;
  margin: 2px 0;
}
.calendar-wide .calendar-content {
  margin: 0 96px 0 180px;
}
.calendar-wide.compact {
  width: 454px!important;
}
.calendar-wide.compact.calendar-picker {
  width: 354px!important;
}
.calendar-wide.compact .calendar-header {
  width: 120px;
}
.calendar-wide.compact .calendar-content {
  margin: 0 96px 0 120px;
  width: 234px;
}
.calendar-picker {
  position: relative;
}
.calendar-picker input {
  width: 100%;
}
.calendar-picker .calendar {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  z-index: 500;
}
.calendar-picker .calendar.open {
  display: block!important;
}
.calendar-picker .calendar.open-up {
  top: auto;
  bottom: 100%;
}
.calendar-picker.dialog-mode .calendar {
  position: fixed;
  top: 50%!important;
  left: 50%!important;
  transform: translate3d(-50%, -50%, 0);
  z-index: 1050;
}
.calendar-picker.dialog-mode .calendar.open-up {
  top: auto;
  bottom: auto;
}
.calendar-picker .calendar-wide {
  width: 464px;
}
.calendar-picker .calendar-wide.compact {
  width: 364px;
}
input[type=text],
input[type=password],
input[type=tel],
input[type=datetime-local],
input[type=email],
input[type=file],
input[type=month],
input[type=number],
input[type=search],
input[type=time],
input[type=url],
input[type=week],
input[type=file],
select,
textarea,
.file,
.input,
.textarea,
.select,
.tag-input,
.spinner {
  appearance: none;
  position: relative;
  border: 1px #d9d9d9 solid;
  color: #1d1d1d;
  width: 100%;
  display: block;
  /* dani padding: 0 0.75rem;*/
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Ubuntu", "Helvetica Neue", sans-serif;
  /* font-size: 1rem; */
  height: 36px;
  line-height: 36px;
  background: #ffffff none;
  background-clip: padding-box;
  min-width: 0;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=file]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
input[type=file]:focus,
select:focus,
textarea:focus,
.file:focus,
.input:focus,
.textarea:focus,
.select:focus,
.tag-input:focus,
.spinner:focus {
  outline: none;
}
input[type=text]:hover,
input[type=password]:hover,
input[type=tel]:hover,
input[type=datetime-local]:hover,
input[type=email]:hover,
input[type=file]:hover,
input[type=month]:hover,
input[type=number]:hover,
input[type=search]:hover,
input[type=time]:hover,
input[type=url]:hover,
input[type=week]:hover,
input[type=file]:hover,
select:hover,
textarea:hover,
.file:hover,
.input:hover,
.textarea:hover,
.select:hover,
.tag-input:hover,
.spinner:hover {
  border-color: #c0c0c0;
}
input[type=text] .input-clear-button,
input[type=password] .input-clear-button,
input[type=tel] .input-clear-button,
input[type=datetime-local] .input-clear-button,
input[type=email] .input-clear-button,
input[type=file] .input-clear-button,
input[type=month] .input-clear-button,
input[type=number] .input-clear-button,
input[type=search] .input-clear-button,
input[type=time] .input-clear-button,
input[type=url] .input-clear-button,
input[type=week] .input-clear-button,
input[type=file] .input-clear-button,
select .input-clear-button,
textarea .input-clear-button,
.file .input-clear-button,
.input .input-clear-button,
.textarea .input-clear-button,
.select .input-clear-button,
.tag-input .input-clear-button,
.spinner .input-clear-button,
input[type=text] .input-reveal-button,
input[type=password] .input-reveal-button,
input[type=tel] .input-reveal-button,
input[type=datetime-local] .input-reveal-button,
input[type=email] .input-reveal-button,
input[type=file] .input-reveal-button,
input[type=month] .input-reveal-button,
input[type=number] .input-reveal-button,
input[type=search] .input-reveal-button,
input[type=time] .input-reveal-button,
input[type=url] .input-reveal-button,
input[type=week] .input-reveal-button,
input[type=file] .input-reveal-button,
select .input-reveal-button,
textarea .input-reveal-button,
.file .input-reveal-button,
.input .input-reveal-button,
.textarea .input-reveal-button,
.select .input-reveal-button,
.tag-input .input-reveal-button,
.spinner .input-reveal-button {
  visibility: hidden;
}
input[type=text] .input-clear-button:active,
input[type=password] .input-clear-button:active,
input[type=tel] .input-clear-button:active,
input[type=datetime-local] .input-clear-button:active,
input[type=email] .input-clear-button:active,
input[type=file] .input-clear-button:active,
input[type=month] .input-clear-button:active,
input[type=number] .input-clear-button:active,
input[type=search] .input-clear-button:active,
input[type=time] .input-clear-button:active,
input[type=url] .input-clear-button:active,
input[type=week] .input-clear-button:active,
input[type=file] .input-clear-button:active,
select .input-clear-button:active,
textarea .input-clear-button:active,
.file .input-clear-button:active,
.input .input-clear-button:active,
.textarea .input-clear-button:active,
.select .input-clear-button:active,
.tag-input .input-clear-button:active,
.spinner .input-clear-button:active,
input[type=text] .input-reveal-button:active,
input[type=password] .input-reveal-button:active,
input[type=tel] .input-reveal-button:active,
input[type=datetime-local] .input-reveal-button:active,
input[type=email] .input-reveal-button:active,
input[type=file] .input-reveal-button:active,
input[type=month] .input-reveal-button:active,
input[type=number] .input-reveal-button:active,
input[type=search] .input-reveal-button:active,
input[type=time] .input-reveal-button:active,
input[type=url] .input-reveal-button:active,
input[type=week] .input-reveal-button:active,
input[type=file] .input-reveal-button:active,
select .input-reveal-button:active,
textarea .input-reveal-button:active,
.file .input-reveal-button:active,
.input .input-reveal-button:active,
.textarea .input-reveal-button:active,
.select .input-reveal-button:active,
.tag-input .input-reveal-button:active,
.spinner .input-reveal-button:active,
input[type=text] .input-clear-button:focus,
input[type=password] .input-clear-button:focus,
input[type=tel] .input-clear-button:focus,
input[type=datetime-local] .input-clear-button:focus,
input[type=email] .input-clear-button:focus,
input[type=file] .input-clear-button:focus,
input[type=month] .input-clear-button:focus,
input[type=number] .input-clear-button:focus,
input[type=search] .input-clear-button:focus,
input[type=time] .input-clear-button:focus,
input[type=url] .input-clear-button:focus,
input[type=week] .input-clear-button:focus,
input[type=file] .input-clear-button:focus,
select .input-clear-button:focus,
textarea .input-clear-button:focus,
.file .input-clear-button:focus,
.input .input-clear-button:focus,
.textarea .input-clear-button:focus,
.select .input-clear-button:focus,
.tag-input .input-clear-button:focus,
.spinner .input-clear-button:focus,
input[type=text] .input-reveal-button:focus,
input[type=password] .input-reveal-button:focus,
input[type=tel] .input-reveal-button:focus,
input[type=datetime-local] .input-reveal-button:focus,
input[type=email] .input-reveal-button:focus,
input[type=file] .input-reveal-button:focus,
input[type=month] .input-reveal-button:focus,
input[type=number] .input-reveal-button:focus,
input[type=search] .input-reveal-button:focus,
input[type=time] .input-reveal-button:focus,
input[type=url] .input-reveal-button:focus,
input[type=week] .input-reveal-button:focus,
input[type=file] .input-reveal-button:focus,
select .input-reveal-button:focus,
textarea .input-reveal-button:focus,
.file .input-reveal-button:focus,
.input .input-reveal-button:focus,
.textarea .input-reveal-button:focus,
.select .input-reveal-button:focus,
.tag-input .input-reveal-button:focus,
.spinner .input-reveal-button:focus,
input[type=text] .input-clear-button:hover,
input[type=password] .input-clear-button:hover,
input[type=tel] .input-clear-button:hover,
input[type=datetime-local] .input-clear-button:hover,
input[type=email] .input-clear-button:hover,
input[type=file] .input-clear-button:hover,
input[type=month] .input-clear-button:hover,
input[type=number] .input-clear-button:hover,
input[type=search] .input-clear-button:hover,
input[type=time] .input-clear-button:hover,
input[type=url] .input-clear-button:hover,
input[type=week] .input-clear-button:hover,
input[type=file] .input-clear-button:hover,
select .input-clear-button:hover,
textarea .input-clear-button:hover,
.file .input-clear-button:hover,
.input .input-clear-button:hover,
.textarea .input-clear-button:hover,
.select .input-clear-button:hover,
.tag-input .input-clear-button:hover,
.spinner .input-clear-button:hover,
input[type=text] .input-reveal-button:hover,
input[type=password] .input-reveal-button:hover,
input[type=tel] .input-reveal-button:hover,
input[type=datetime-local] .input-reveal-button:hover,
input[type=email] .input-reveal-button:hover,
input[type=file] .input-reveal-button:hover,
input[type=month] .input-reveal-button:hover,
input[type=number] .input-reveal-button:hover,
input[type=search] .input-reveal-button:hover,
input[type=time] .input-reveal-button:hover,
input[type=url] .input-reveal-button:hover,
input[type=week] .input-reveal-button:hover,
input[type=file] .input-reveal-button:hover,
select .input-reveal-button:hover,
textarea .input-reveal-button:hover,
.file .input-reveal-button:hover,
.input .input-reveal-button:hover,
.textarea .input-reveal-button:hover,
.select .input-reveal-button:hover,
.tag-input .input-reveal-button:hover,
.spinner .input-reveal-button:hover {
  visibility: visible;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=file]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
input[type=file]:focus,
select:focus,
textarea:focus,
.file:focus,
.input:focus,
.textarea:focus,
.select:focus,
.tag-input:focus,
.spinner:focus,
input[type=text].focused,
input[type=password].focused,
input[type=tel].focused,
input[type=datetime-local].focused,
input[type=email].focused,
input[type=file].focused,
input[type=month].focused,
input[type=number].focused,
input[type=search].focused,
input[type=time].focused,
input[type=url].focused,
input[type=week].focused,
input[type=file].focused,
select.focused,
textarea.focused,
.file.focused,
.input.focused,
.textarea.focused,
.select.focused,
.tag-input.focused,
.spinner.focused {
  box-shadow: 0 0 0 3px rgba(228, 228, 228, 0.45);
}
input[type=text]:focus .input-clear-button,
input[type=password]:focus .input-clear-button,
input[type=tel]:focus .input-clear-button,
input[type=datetime-local]:focus .input-clear-button,
input[type=email]:focus .input-clear-button,
input[type=file]:focus .input-clear-button,
input[type=month]:focus .input-clear-button,
input[type=number]:focus .input-clear-button,
input[type=search]:focus .input-clear-button,
input[type=time]:focus .input-clear-button,
input[type=url]:focus .input-clear-button,
input[type=week]:focus .input-clear-button,
input[type=file]:focus .input-clear-button,
select:focus .input-clear-button,
textarea:focus .input-clear-button,
.file:focus .input-clear-button,
.input:focus .input-clear-button,
.textarea:focus .input-clear-button,
.select:focus .input-clear-button,
.tag-input:focus .input-clear-button,
.spinner:focus .input-clear-button,
input[type=text].focused .input-clear-button,
input[type=password].focused .input-clear-button,
input[type=tel].focused .input-clear-button,
input[type=datetime-local].focused .input-clear-button,
input[type=email].focused .input-clear-button,
input[type=file].focused .input-clear-button,
input[type=month].focused .input-clear-button,
input[type=number].focused .input-clear-button,
input[type=search].focused .input-clear-button,
input[type=time].focused .input-clear-button,
input[type=url].focused .input-clear-button,
input[type=week].focused .input-clear-button,
input[type=file].focused .input-clear-button,
select.focused .input-clear-button,
textarea.focused .input-clear-button,
.file.focused .input-clear-button,
.input.focused .input-clear-button,
.textarea.focused .input-clear-button,
.select.focused .input-clear-button,
.tag-input.focused .input-clear-button,
.spinner.focused .input-clear-button,
input[type=text]:hover .input-clear-button,
input[type=password]:hover .input-clear-button,
input[type=tel]:hover .input-clear-button,
input[type=datetime-local]:hover .input-clear-button,
input[type=email]:hover .input-clear-button,
input[type=file]:hover .input-clear-button,
input[type=month]:hover .input-clear-button,
input[type=number]:hover .input-clear-button,
input[type=search]:hover .input-clear-button,
input[type=time]:hover .input-clear-button,
input[type=url]:hover .input-clear-button,
input[type=week]:hover .input-clear-button,
input[type=file]:hover .input-clear-button,
select:hover .input-clear-button,
textarea:hover .input-clear-button,
.file:hover .input-clear-button,
.input:hover .input-clear-button,
.textarea:hover .input-clear-button,
.select:hover .input-clear-button,
.tag-input:hover .input-clear-button,
.spinner:hover .input-clear-button,
input[type=text]:focus .input-reveal-button,
input[type=password]:focus .input-reveal-button,
input[type=tel]:focus .input-reveal-button,
input[type=datetime-local]:focus .input-reveal-button,
input[type=email]:focus .input-reveal-button,
input[type=file]:focus .input-reveal-button,
input[type=month]:focus .input-reveal-button,
input[type=number]:focus .input-reveal-button,
input[type=search]:focus .input-reveal-button,
input[type=time]:focus .input-reveal-button,
input[type=url]:focus .input-reveal-button,
input[type=week]:focus .input-reveal-button,
input[type=file]:focus .input-reveal-button,
select:focus .input-reveal-button,
textarea:focus .input-reveal-button,
.file:focus .input-reveal-button,
.input:focus .input-reveal-button,
.textarea:focus .input-reveal-button,
.select:focus .input-reveal-button,
.tag-input:focus .input-reveal-button,
.spinner:focus .input-reveal-button,
input[type=text].focused .input-reveal-button,
input[type=password].focused .input-reveal-button,
input[type=tel].focused .input-reveal-button,
input[type=datetime-local].focused .input-reveal-button,
input[type=email].focused .input-reveal-button,
input[type=file].focused .input-reveal-button,
input[type=month].focused .input-reveal-button,
input[type=number].focused .input-reveal-button,
input[type=search].focused .input-reveal-button,
input[type=time].focused .input-reveal-button,
input[type=url].focused .input-reveal-button,
input[type=week].focused .input-reveal-button,
input[type=file].focused .input-reveal-button,
select.focused .input-reveal-button,
textarea.focused .input-reveal-button,
.file.focused .input-reveal-button,
.input.focused .input-reveal-button,
.textarea.focused .input-reveal-button,
.select.focused .input-reveal-button,
.tag-input.focused .input-reveal-button,
.spinner.focused .input-reveal-button,
input[type=text]:hover .input-reveal-button,
input[type=password]:hover .input-reveal-button,
input[type=tel]:hover .input-reveal-button,
input[type=datetime-local]:hover .input-reveal-button,
input[type=email]:hover .input-reveal-button,
input[type=file]:hover .input-reveal-button,
input[type=month]:hover .input-reveal-button,
input[type=number]:hover .input-reveal-button,
input[type=search]:hover .input-reveal-button,
input[type=time]:hover .input-reveal-button,
input[type=url]:hover .input-reveal-button,
input[type=week]:hover .input-reveal-button,
input[type=file]:hover .input-reveal-button,
select:hover .input-reveal-button,
textarea:hover .input-reveal-button,
.file:hover .input-reveal-button,
.input:hover .input-reveal-button,
.textarea:hover .input-reveal-button,
.select:hover .input-reveal-button,
.tag-input:hover .input-reveal-button,
.spinner:hover .input-reveal-button {
  visibility: visible;
}
input[type=text]:disabled,
input[type=password]:disabled,
input[type=tel]:disabled,
input[type=datetime-local]:disabled,
input[type=email]:disabled,
input[type=file]:disabled,
input[type=month]:disabled,
input[type=number]:disabled,
input[type=search]:disabled,
input[type=time]:disabled,
input[type=url]:disabled,
input[type=week]:disabled,
input[type=file]:disabled,
select:disabled,
textarea:disabled,
.file:disabled,
.input:disabled,
.textarea:disabled,
.select:disabled,
.tag-input:disabled,
.spinner:disabled,
input[type=text].disabled,
input[type=password].disabled,
input[type=tel].disabled,
input[type=datetime-local].disabled,
input[type=email].disabled,
input[type=file].disabled,
input[type=month].disabled,
input[type=number].disabled,
input[type=search].disabled,
input[type=time].disabled,
input[type=url].disabled,
input[type=week].disabled,
input[type=file].disabled,
select.disabled,
textarea.disabled,
.file.disabled,
.input.disabled,
.textarea.disabled,
.select.disabled,
.tag-input.disabled,
.spinner.disabled {
  pointer-events: none;
  border-color: #ebebeb;
  background-color: #e9e9e9;
}
input[type=text].hide-cursor input,
input[type=password].hide-cursor input,
input[type=tel].hide-cursor input,
input[type=datetime-local].hide-cursor input,
input[type=email].hide-cursor input,
input[type=file].hide-cursor input,
input[type=month].hide-cursor input,
input[type=number].hide-cursor input,
input[type=search].hide-cursor input,
input[type=time].hide-cursor input,
input[type=url].hide-cursor input,
input[type=week].hide-cursor input,
input[type=file].hide-cursor input,
select.hide-cursor input,
textarea.hide-cursor input,
.file.hide-cursor input,
.input.hide-cursor input,
.textarea.hide-cursor input,
.select.hide-cursor input,
.tag-input.hide-cursor input,
.spinner.hide-cursor input {
  color: transparent;
  text-shadow: 0 0 0 #1d1d1d;
}
input[type=text]::-ms-clear,
input[type=password]::-ms-clear,
input[type=tel]::-ms-clear,
input[type=datetime-local]::-ms-clear,
input[type=email]::-ms-clear,
input[type=file]::-ms-clear,
input[type=month]::-ms-clear,
input[type=number]::-ms-clear,
input[type=search]::-ms-clear,
input[type=time]::-ms-clear,
input[type=url]::-ms-clear,
input[type=week]::-ms-clear,
input[type=file]::-ms-clear,
select::-ms-clear,
textarea::-ms-clear,
.file::-ms-clear,
.input::-ms-clear,
.textarea::-ms-clear,
.select::-ms-clear,
.tag-input::-ms-clear,
.spinner::-ms-clear {
  display: none;
}
input[type=text]::-ms-reveal,
input[type=password]::-ms-reveal,
input[type=tel]::-ms-reveal,
input[type=datetime-local]::-ms-reveal,
input[type=email]::-ms-reveal,
input[type=file]::-ms-reveal,
input[type=month]::-ms-reveal,
input[type=number]::-ms-reveal,
input[type=search]::-ms-reveal,
input[type=time]::-ms-reveal,
input[type=url]::-ms-reveal,
input[type=week]::-ms-reveal,
input[type=file]::-ms-reveal,
select::-ms-reveal,
textarea::-ms-reveal,
.file::-ms-reveal,
.input::-ms-reveal,
.textarea::-ms-reveal,
.select::-ms-reveal,
.tag-input::-ms-reveal,
.spinner::-ms-reveal {
  display: none;
}
input[type=text]::-webkit-clear-button,
input[type=password]::-webkit-clear-button,
input[type=tel]::-webkit-clear-button,
input[type=datetime-local]::-webkit-clear-button,
input[type=email]::-webkit-clear-button,
input[type=file]::-webkit-clear-button,
input[type=month]::-webkit-clear-button,
input[type=number]::-webkit-clear-button,
input[type=search]::-webkit-clear-button,
input[type=time]::-webkit-clear-button,
input[type=url]::-webkit-clear-button,
input[type=week]::-webkit-clear-button,
input[type=file]::-webkit-clear-button,
select::-webkit-clear-button,
textarea::-webkit-clear-button,
.file::-webkit-clear-button,
.input::-webkit-clear-button,
.textarea::-webkit-clear-button,
.select::-webkit-clear-button,
.tag-input::-webkit-clear-button,
.spinner::-webkit-clear-button {
  display: none;
}
input[type=text]::-webkit-inner-spin-button,
input[type=password]::-webkit-inner-spin-button,
input[type=tel]::-webkit-inner-spin-button,
input[type=datetime-local]::-webkit-inner-spin-button,
input[type=email]::-webkit-inner-spin-button,
input[type=file]::-webkit-inner-spin-button,
input[type=month]::-webkit-inner-spin-button,
input[type=number]::-webkit-inner-spin-button,
input[type=search]::-webkit-inner-spin-button,
input[type=time]::-webkit-inner-spin-button,
input[type=url]::-webkit-inner-spin-button,
input[type=week]::-webkit-inner-spin-button,
input[type=file]::-webkit-inner-spin-button,
select::-webkit-inner-spin-button,
textarea::-webkit-inner-spin-button,
.file::-webkit-inner-spin-button,
.input::-webkit-inner-spin-button,
.textarea::-webkit-inner-spin-button,
.select::-webkit-inner-spin-button,
.tag-input::-webkit-inner-spin-button,
.spinner::-webkit-inner-spin-button {
  height: 100%;
}
input[type=text].required,
input[type=password].required,
input[type=tel].required,
input[type=datetime-local].required,
input[type=email].required,
input[type=file].required,
input[type=month].required,
input[type=number].required,
input[type=search].required,
input[type=time].required,
input[type=url].required,
input[type=week].required,
input[type=file].required,
select.required,
textarea.required,
.file.required,
.input.required,
.textarea.required,
.select.required,
.tag-input.required,
.spinner.required {
  border: 1px #1ba1e2 dashed !important;
}
input[type=text].required:focus,
input[type=password].required:focus,
input[type=tel].required:focus,
input[type=datetime-local].required:focus,
input[type=email].required:focus,
input[type=file].required:focus,
input[type=month].required:focus,
input[type=number].required:focus,
input[type=search].required:focus,
input[type=time].required:focus,
input[type=url].required:focus,
input[type=week].required:focus,
input[type=file].required:focus,
select.required:focus,
textarea.required:focus,
.file.required:focus,
.input.required:focus,
.textarea.required:focus,
.select.required:focus,
.tag-input.required:focus,
.spinner.required:focus,
input[type=text].required.focused,
input[type=password].required.focused,
input[type=tel].required.focused,
input[type=datetime-local].required.focused,
input[type=email].required.focused,
input[type=file].required.focused,
input[type=month].required.focused,
input[type=number].required.focused,
input[type=search].required.focused,
input[type=time].required.focused,
input[type=url].required.focused,
input[type=week].required.focused,
input[type=file].required.focused,
select.required.focused,
textarea.required.focused,
.file.required.focused,
.input.required.focused,
.textarea.required.focused,
.select.required.focused,
.tag-input.required.focused,
.spinner.required.focused {
  box-shadow: 0 0 0 3px rgba(27, 161, 226, 0.45) !important;
}
input[type=text].invalid,
input[type=password].invalid,
input[type=tel].invalid,
input[type=datetime-local].invalid,
input[type=email].invalid,
input[type=file].invalid,
input[type=month].invalid,
input[type=number].invalid,
input[type=search].invalid,
input[type=time].invalid,
input[type=url].invalid,
input[type=week].invalid,
input[type=file].invalid,
select.invalid,
textarea.invalid,
.file.invalid,
.input.invalid,
.textarea.invalid,
.select.invalid,
.tag-input.invalid,
.spinner.invalid {
  border: 1px #CE352C solid !important;
}
input[type=text].invalid:focus,
input[type=password].invalid:focus,
input[type=tel].invalid:focus,
input[type=datetime-local].invalid:focus,
input[type=email].invalid:focus,
input[type=file].invalid:focus,
input[type=month].invalid:focus,
input[type=number].invalid:focus,
input[type=search].invalid:focus,
input[type=time].invalid:focus,
input[type=url].invalid:focus,
input[type=week].invalid:focus,
input[type=file].invalid:focus,
select.invalid:focus,
textarea.invalid:focus,
.file.invalid:focus,
.input.invalid:focus,
.textarea.invalid:focus,
.select.invalid:focus,
.tag-input.invalid:focus,
.spinner.invalid:focus,
input[type=text].invalid.focused,
input[type=password].invalid.focused,
input[type=tel].invalid.focused,
input[type=datetime-local].invalid.focused,
input[type=email].invalid.focused,
input[type=file].invalid.focused,
input[type=month].invalid.focused,
input[type=number].invalid.focused,
input[type=search].invalid.focused,
input[type=time].invalid.focused,
input[type=url].invalid.focused,
input[type=week].invalid.focused,
input[type=file].invalid.focused,
select.invalid.focused,
textarea.invalid.focused,
.file.invalid.focused,
.input.invalid.focused,
.textarea.invalid.focused,
.select.invalid.focused,
.tag-input.invalid.focused,
.spinner.invalid.focused {
  box-shadow: 0 0 0 3px rgba(206, 53, 44, 0.45) !important;
}
input[type=text].invalid::after,
input[type=password].invalid::after,
input[type=tel].invalid::after,
input[type=datetime-local].invalid::after,
input[type=email].invalid::after,
input[type=file].invalid::after,
input[type=month].invalid::after,
input[type=number].invalid::after,
input[type=search].invalid::after,
input[type=time].invalid::after,
input[type=url].invalid::after,
input[type=week].invalid::after,
input[type=file].invalid::after,
select.invalid::after,
textarea.invalid::after,
.file.invalid::after,
.input.invalid::after,
.textarea.invalid::after,
.select.invalid::after,
.tag-input.invalid::after,
.spinner.invalid::after {
  position: absolute;
  content: "!";
  color: #CE352C;
  left: -16px;
  top: 0;
  font-size: 1.625rem;
  font-weight: bold;
}
input[type=text].valid,
input[type=password].valid,
input[type=tel].valid,
input[type=datetime-local].valid,
input[type=email].valid,
input[type=file].valid,
input[type=month].valid,
input[type=number].valid,
input[type=search].valid,
input[type=time].valid,
input[type=url].valid,
input[type=week].valid,
input[type=file].valid,
select.valid,
textarea.valid,
.file.valid,
.input.valid,
.textarea.valid,
.select.valid,
.tag-input.valid,
.spinner.valid {
  border: 1px #60a917 solid !important;
}
input[type=text].valid:focus,
input[type=password].valid:focus,
input[type=tel].valid:focus,
input[type=datetime-local].valid:focus,
input[type=email].valid:focus,
input[type=file].valid:focus,
input[type=month].valid:focus,
input[type=number].valid:focus,
input[type=search].valid:focus,
input[type=time].valid:focus,
input[type=url].valid:focus,
input[type=week].valid:focus,
input[type=file].valid:focus,
select.valid:focus,
textarea.valid:focus,
.file.valid:focus,
.input.valid:focus,
.textarea.valid:focus,
.select.valid:focus,
.tag-input.valid:focus,
.spinner.valid:focus,
input[type=text].valid.focused,
input[type=password].valid.focused,
input[type=tel].valid.focused,
input[type=datetime-local].valid.focused,
input[type=email].valid.focused,
input[type=file].valid.focused,
input[type=month].valid.focused,
input[type=number].valid.focused,
input[type=search].valid.focused,
input[type=time].valid.focused,
input[type=url].valid.focused,
input[type=week].valid.focused,
input[type=file].valid.focused,
select.valid.focused,
textarea.valid.focused,
.file.valid.focused,
.input.valid.focused,
.textarea.valid.focused,
.select.valid.focused,
.tag-input.valid.focused,
.spinner.valid.focused {
  box-shadow: 0 0 0 3px rgba(96, 169, 23, 0.45) !important;
}
input[type=button],
input[type=submit],
input[type=reset] {
  width: auto;
}
label {
  margin-bottom: 0.5rem;
}
.file .prepend,
.input .prepend,
.select .prepend,
.textarea .prepend,
.tag-input .prepend,
.spinner .prepend,
.file .append,
.input .append,
.select .append,
.textarea .append,
.tag-input .append,
.spinner .append {
  padding: 0.5rem 0.75rem;
  background-color: #f8f8f8;
  color: #1d1d1d;
  line-height: 1.25rem;
  white-space: nowrap;
}
.hidden-input {
  width: 1px;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.file:disabled input,
.input:disabled input,
.textarea:disabled input,
.select:disabled input,
.tag-input:disabled input,
.spinner:disabled input,
.tag-input:disabled input,
.rating:disabled input,
.file.disabled input,
.input.disabled input,
.textarea.disabled input,
.select.disabled input,
.tag-input.disabled input,
.spinner.disabled input,
.tag-input.disabled input,
.rating.disabled input,
.file:disabled textarea,
.input:disabled textarea,
.textarea:disabled textarea,
.select:disabled textarea,
.tag-input:disabled textarea,
.spinner:disabled textarea,
.tag-input:disabled textarea,
.rating:disabled textarea,
.file.disabled textarea,
.input.disabled textarea,
.textarea.disabled textarea,
.select.disabled textarea,
.tag-input.disabled textarea,
.spinner.disabled textarea,
.tag-input.disabled textarea,
.rating.disabled textarea,
.file:disabled select,
.input:disabled select,
.textarea:disabled select,
.select:disabled select,
.tag-input:disabled select,
.spinner:disabled select,
.tag-input:disabled select,
.rating:disabled select,
.file.disabled select,
.input.disabled select,
.textarea.disabled select,
.select.disabled select,
.tag-input.disabled select,
.spinner.disabled select,
.tag-input.disabled select,
.rating.disabled select,
.file:disabled .select-input,
.input:disabled .select-input,
.textarea:disabled .select-input,
.select:disabled .select-input,
.tag-input:disabled .select-input,
.spinner:disabled .select-input,
.tag-input:disabled .select-input,
.rating:disabled .select-input,
.file.disabled .select-input,
.input.disabled .select-input,
.textarea.disabled .select-input,
.select.disabled .select-input,
.tag-input.disabled .select-input,
.spinner.disabled .select-input,
.tag-input.disabled .select-input,
.rating.disabled .select-input,
.file:disabled .caption,
.input:disabled .caption,
.textarea:disabled .caption,
.select:disabled .caption,
.tag-input:disabled .caption,
.spinner:disabled .caption,
.tag-input:disabled .caption,
.rating:disabled .caption,
.file.disabled .caption,
.input.disabled .caption,
.textarea.disabled .caption,
.select.disabled .caption,
.tag-input.disabled .caption,
.spinner.disabled .caption,
.tag-input.disabled .caption,
.rating.disabled .caption,
.file:disabled .stars li,
.input:disabled .stars li,
.textarea:disabled .stars li,
.select:disabled .stars li,
.tag-input:disabled .stars li,
.spinner:disabled .stars li,
.tag-input:disabled .stars li,
.rating:disabled .stars li,
.file.disabled .stars li,
.input.disabled .stars li,
.textarea.disabled .stars li,
.select.disabled .stars li,
.tag-input.disabled .stars li,
.spinner.disabled .stars li,
.tag-input.disabled .stars li,
.rating.disabled .stars li {
  background: transparent;
  color: #989898;
}
.file:disabled .button-group,
.input:disabled .button-group,
.textarea:disabled .button-group,
.select:disabled .button-group,
.tag-input:disabled .button-group,
.spinner:disabled .button-group,
.tag-input:disabled .button-group,
.rating:disabled .button-group,
.file.disabled .button-group,
.input.disabled .button-group,
.textarea.disabled .button-group,
.select.disabled .button-group,
.tag-input.disabled .button-group,
.spinner.disabled .button-group,
.tag-input.disabled .button-group,
.rating.disabled .button-group {
  display: none;
}
.invalid_feedback {
  font-size: 0.9em;
  color: #CE352C;
    
	position: absolute;
    color: red;
    background-color: #fff;
    padding: 8px 10px;
    border-radius: 2px;
    z-index: 1;
    margin-top: 5px;
    left: 0;
    box-shadow: 0 1px 20px 0 rgba(0,0,0,.2);
}
.custom-validation input[required]:valid,
.custom-validation select[required]:valid,
.custom-validation textarea[required]:valid {
  border-color: #60a917;
}
.custom-validation input[required]:valid + .invalid_feedback,
.custom-validation select[required]:valid + .invalid_feedback,
.custom-validation textarea[required]:valid + .invalid_feedback {
  display: none;
}
.custom-validation input[required]:invalid,
.custom-validation select[required]:invalid,
.custom-validation textarea[required]:invalid {
  border-color: #CE352C;
}
.custom-validation input[required]:invalid + .invalid_feedback,
.custom-validation select[required]:invalid + .invalid_feedback,
.custom-validation textarea[required]:invalid + .invalid_feedback {
  display: block;
}
.invalid_feedback {
  display: none;
}
.invalid + .invalid_feedback,
.invalid > .invalid_feedback {
  display: block !important;
}
::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
::-webkit-search-results-button {
  -webkit-appearance: none;
}
input[type=search] {
  -webkit-appearance: none;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px white inset;
  background-color: #ffffff !important;
  transition: background-color 5000s ease-in-out 0s;
}
.countdown {
  display: flex;
  flex-flow: row nowrap;
  position: relative;
  width: 100%;
  justify-content: center;
  font-size: 1.5rem;
}
.countdown .part {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  padding: 0.5rem 0.5rem 0.5em;
  flex-shrink: 0;
  flex-grow: 0;
}
.countdown .digit {
  display: block;
  position: relative;
  padding: 0;
  line-height: 1;
  overflow: hidden;
}
.countdown .digit .digit-placeholder {
  visibility: hidden;
}
.countdown .digit .digit-value {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font: inherit;
}
.countdown .part + .part::before {
  top: 10px;
  left: 0;
  content: "";
  display: block;
  position: absolute;
  height: calc(100% - 8px);
  width: 1px;
  background: radial-gradient(at left, #dfdfdf, transparent);
}
.countdown .part.d-none + .part::before {
  display: none;
}
.countdown .part.no-divider::before {
  display: none;
}
.countdown .part.days::after,
.countdown .part.hours::after,
.countdown .part.minutes::after,
.countdown .part.seconds::after {
  position: absolute;
  content: attr(data-label);
  text-align: center;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 0.3em;
  color: inherit;
  background-color: inherit;
  z-index: 1;
}
.countdown .days {
  order: 1;
}
.countdown .hours {
  order: 2;
}
.countdown .minutes {
  order: 3;
}
.countdown .seconds {
  order: 4;
}
.wheel-picker {
  display: block;
  position: relative;
  width: 100%;
  min-width: 220px;
  cursor: default;
  background-color: #ffffff;
  color: #1d1d1d;
  height: 38px;
  user-select: none;
}
.wheel-picker:focus {
  outline: 1px dotted red!important;
  min-width: 1px;
  min-height: 1px;
}
.wheel-picker .select-wrapper {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  height: auto;
  z-index: 3;
  width: 100%;
}
.wheel-picker .select-block {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  flex-shrink: 0;
  background-color: #f2f2f2;
}
.wheel-picker .select-block::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  height: 40px;
  background-color: rgba(27, 161, 226, 0.5);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
}
.wheel-picker .select-block ul {
  margin: 0;
  padding: 0;
  list-style: none inside;
  display: block;
  text-align: center;
  height: 100%;
  z-index: 1;
  flex: 1;
  border: 1px solid #dfdfdf;
  overflow-y: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow: -moz-scrollbars-none;
}
.wheel-picker .select-block ul::-webkit-scrollbar {
  display: none!important;
}
.wheel-picker .select-block ul li {
  display: block;
  height: 40px;
  line-height: 40px;
  font-size: 0.9em;
}
.wheel-picker .select-block ul li.active {
  font-weight: bold;
}
.wheel-picker .action-block {
  display: flex;
  flex-flow: row nowrap;
  position: relative;
  width: 100%;
  background-color: #ffffff;
}
.wheel-picker .action-block > * {
  flex: 1;
}
.wheel-picker .action-block > *:not(:last-child) {
  border-right: 1px solid #dfdfdf;
}
.wheel-picker .select-wrapper {
  transform: translate3d(0, -50%, 0);
}
.wheel-picker.for-top .select-wrapper,
.wheel-picker.for-top-a .select-wrapper {
  transform: translate3d(0, 0, 0);
}
.wheel-picker.for-bottom .select-wrapper,
.wheel-picker.for-bottom-a .select-wrapper {
  transform: translate3d(0, -100%, 0);
}
.date-picker input {
  width: 1px;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.date-picker input:focus ~ .time-wrapper {
  box-shadow: 0 0 0 3px rgba(228, 228, 228, 0.45);
}
.date-picker .date-wrapper {
  display: inline-flex;
  flex-flow: row nowrap;
  position: relative;
  border: 1px solid #dfdfdf;
  width: 100%;
}
.date-picker .month,
.date-picker .day,
.date-picker .year {
  display: block;
  flex: 1;
  border: 1px solid;
  border-color: inherit;
  text-align: center;
  height: 38px;
  line-height: 38px;
}
.date-picker .month {
  flex-grow: 2;
}
.date-picker .sel-month {
  flex-grow: 2!important;
}
.time-picker input {
  width: 1px;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.time-picker input:focus ~ .time-wrapper {
  box-shadow: 0 0 0 3px rgba(228, 228, 228, 0.45);
}
.time-picker .time-wrapper {
  display: inline-flex;
  flex-flow: row nowrap;
  position: relative;
  border: 1px solid #dfdfdf;
  width: 100%;
}
.time-picker .hours,
.time-picker .minutes,
.time-picker .seconds {
  display: block;
  flex: 1;
  border: 1px solid;
  border-color: inherit;
  text-align: center;
  height: 38px;
  line-height: 34px;
  position: relative;
  font-size: 1.2em;
}
.time-picker.show-labels .hours,
.time-picker.show-labels .minutes,
.time-picker.show-labels .seconds {
  line-height: 30px;
}
.time-picker.show-labels .hours::before,
.time-picker.show-labels .minutes::before,
.time-picker.show-labels .seconds::before {
  content: attr(data-title);
  position: absolute;
  display: block;
  font-size: 8px;
  line-height: 12px;
  left: 50%;
  bottom: 0;
  transform: translate3d(-50%, 0, 0);
}
div {
  position: relative;
}
.sorting,
.sorting_asc,
.sorting_desc {
  position: relative;
  cursor: pointer;
}
.sorting:after,
.sorting_asc:after,
.sorting_desc:after {
  position: absolute;
  content: "";
  width: 1rem;
  height: 1rem;
  left: 100%;
  margin-left: -1.25rem;
  top: 50%;
  margin-top: -0.5rem;
  font-size: 1rem;
  line-height: 1;
  color: #1d1d1d;
}
.sorting_asc {
  background-color: #ebebeb;
}
.sorting_asc:after {
  content: "\2191";
}
.sorting_desc {
  background-color: #ebebeb;
}
.sorting_desc:after {
  content: "\2193";
}
.dataTables_length label {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.dataTables_length label select {
  margin: 0 10px;
  width: 100px;
}
.dataTables_filter label {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.dataTables_filter label input {
  width: 200px;
  margin-left: 10px;
}
.dataTables_paginate {
  display: flex;
  flex-wrap: wrap;
  list-style: none inside;
  padding: 0;
  user-select: none;
  justify-content: center;
}
.dataTables_paginate .previous,
.dataTables_paginate .next,
.dataTables_paginate span a {
  cursor: pointer;
  display: block;
  position: relative;
  padding: 0.5rem 0.75rem;
  line-height: 1;
  font-size: 1rem;
  text-decoration: none;
  background-color: #ffffff;
  color: #1d1d1d;
  border: 1px solid #dfdfdf;
  margin: 0.25rem;
}
.dataTables_paginate .previous:hover,
.dataTables_paginate .next:hover,
.dataTables_paginate span a:hover {
  background-color: rgba(29, 29, 29, 0.1);
}
.dataTables_paginate span {
  display: flex;
  flex-flow: row wrap;
}
.dataTables_paginate .current {
  background-color: #e4e4e4;
}
.dataTables_wrapper {
  margin-top: 10px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-content: center;
}
.dataTables_length,
.dataTables_filter {
  flex: 1;
}
.dataTables_paginate,
.dataTables_info,
.dataTable {
  width: 100%;
}
.dataTables_info {
  line-height: 42px;
  text-align: center;
}
@media all and (min-width: 576px) {
  .dataTables_filter label {
    justify-content: flex-end;
  }
  .dataTables_length label {
    justify-content: flex-start;
  }
}
@media all and (min-width: 992px) {
  .dataTables_paginate,
  .dataTables_info {
    width: auto;
  }
  .dataTables_info {
    text-align: left;
  }
  .dataTables_paginate {
    justify-content: flex-end;
  }
}
.wheel-picker {
  display: block;
  position: relative;
  width: 100%;
  min-width: 220px;
  cursor: default;
  background-color: #ffffff;
  color: #1d1d1d;
  height: 38px;
  user-select: none;
}
.wheel-picker:focus {
  outline: 1px dotted red!important;
  min-width: 1px;
  min-height: 1px;
}
.wheel-picker .select-wrapper {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  height: auto;
  z-index: 3;
  width: 100%;
}
.wheel-picker .select-block {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  flex-shrink: 0;
  background-color: #f2f2f2;
}
.wheel-picker .select-block::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  height: 40px;
  background-color: rgba(27, 161, 226, 0.5);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
}
.wheel-picker .select-block ul {
  margin: 0;
  padding: 0;
  list-style: none inside;
  display: block;
  text-align: center;
  height: 100%;
  z-index: 1;
  flex: 1;
  border: 1px solid #dfdfdf;
  overflow-y: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow: -moz-scrollbars-none;
}
.wheel-picker .select-block ul::-webkit-scrollbar {
  display: none!important;
}
.wheel-picker .select-block ul li {
  display: block;
  height: 40px;
  line-height: 40px;
  font-size: 0.9em;
}
.wheel-picker .select-block ul li.active {
  font-weight: bold;
}
.wheel-picker .action-block {
  display: flex;
  flex-flow: row nowrap;
  position: relative;
  width: 100%;
  background-color: #ffffff;
}
.wheel-picker .action-block > * {
  flex: 1;
}
.wheel-picker .action-block > *:not(:last-child) {
  border-right: 1px solid #dfdfdf;
}
.wheel-picker .select-wrapper {
  transform: translate3d(0, -50%, 0);
}
.wheel-picker.for-top .select-wrapper,
.wheel-picker.for-top-a .select-wrapper {
  transform: translate3d(0, 0, 0);
}
.wheel-picker.for-bottom .select-wrapper,
.wheel-picker.for-bottom-a .select-wrapper {
  transform: translate3d(0, -100%, 0);
}
.time-picker input {
  width: 1px;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.time-picker input:focus ~ .time-wrapper {
  box-shadow: 0 0 0 3px rgba(228, 228, 228, 0.45);
}
.time-picker .time-wrapper {
  display: inline-flex;
  flex-flow: row nowrap;
  position: relative;
  border: 1px solid #dfdfdf;
  width: 100%;
}
.time-picker .hours,
.time-picker .minutes,
.time-picker .seconds {
  display: block;
  flex: 1;
  border: 1px solid;
  border-color: inherit;
  text-align: center;
  height: 38px;
  line-height: 34px;
  position: relative;
  font-size: 1.2em;
}
.time-picker.show-labels .hours,
.time-picker.show-labels .minutes,
.time-picker.show-labels .seconds {
  line-height: 30px;
}
.time-picker.show-labels .hours::before,
.time-picker.show-labels .minutes::before,
.time-picker.show-labels .seconds::before {
  content: attr(data-title);
  position: absolute;
  display: block;
  font-size: 8px;
  line-height: 12px;
  left: 50%;
  bottom: 0;
  transform: translate3d(-50%, 0, 0);
}
.button-group
{
	display:none;
}