:root {
  --white-color: #FFFFFF;
  --black-color: #000000;
  --day-selected-color: #E3EBF8;
  --day-weekend-color: #D64C4C;
  --day-hover-color: #E3EBF8;
  --day-bordered-color: #4375CD;
  --month-selection-color: #E3EBF8;
  --border-color: #D0E1E8;
  --current-date-color: #4375CD;
  --focused-input-color: #4375CD;
  --label-color: #666666;

  --calendar-height: 300px;
  --months-selection-height: 40px;
  --months-space: 10px;
}
.n3-date-picker {
  position: relative;
  display: inline-block;
  min-width: 200px;
}
.n3__date-picker-field {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  border-radius: 2px;
  border: 1px solid #D0E1E8;
  border: 1px solid var(--border-color);
  height: 36px;
  padding: 10px;
  background: #FFFFFF;
  background: var(--white-color);
}
.n3__date-picker-field_disabled .n3__date-picker-field__calendar,
    .n3__date-picker-field_disabled .n3__date-picker-field__labels {
      opacity: .3;
    }
.n3__date-picker-field_disabled .n3__date-picker-field__labels {
      color: #000000;
      color: var(--black-color);
    }
.n3__date-picker-field__calendar {
    height: 15px;
    width: 15px;
    background: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 448 512%22%3E%3Cpath d%3D%22M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z%22%2F%3E%3C%2Fsvg%3E") transparent no-repeat center;
  }
.n3__date-picker-field__labels {
    color: #666666;
    color: var(--label-color);
    white-space: nowrap;
    flex: 1;
  }
.n3__date-picker-field__label,
  .n3__date-picker-field__dash {
    display: inline-block;
  }
.n3__date-picker-field__dash {
    padding: 0 6px;
  }
.n3__date-picker-field__clear-button {
    cursor: pointer;
    border: none;
    height: 15px;
    width: 15px;
    background: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 352 512%22%3E%3Cpath d%3D%22M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z%22%2F%3E%3C%2Fsvg%3E") transparent no-repeat center;
    padding: 0;
    margin-left: 10px;
    margin-right: 5px
  }
.n3__date-picker-field__clear-button:disabled {
      opacity: .3;
      cursor: default;
    }
.n3__date-picker-menu {
  border: 1px solid #D0E1E8;
  border: 1px solid var(--border-color);
  border-radius: 3px;

  background: #FFFFFF;

  background: var(--white-color);
  z-index: 1000;
}
.n3__date-picker-menu_hidden {
    display: none;
  }
.n3__date-picker-menu__inputs {
    padding: 10px;
    white-space: nowrap;
  }
.n3__date-picker-menu__input-dash {
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
  }
.n3__date-picker-calendar__weekdays {
    white-space: nowrap;
    box-sizing: border-box;
    border-top: 1px solid #D0E1E8;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid #D0E1E8;
    border-bottom: 1px solid var(--border-color);
    padding: 2px 10px;
  }
.n3__date-picker-calendar__dates {
    display: flex;
    height: 300px;
    height: var(--calendar-height);
    overflow: hidden;
  }
.n3__date-picker-calendar__weekday {
    position: relative;
    display: inline-block;
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    vertical-align: middle;
  }
.n3__date-picker-calendar__weekday_weekend {
      color: #D64C4C;
      color: var(--day-weekend-color);
    }
.n3__date-picker__input {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  height: 38px;
  width: 100px;
  padding: 10px;
  border: 1px solid #D0E1E8;
  border: 1px solid var(--border-color);
}
.n3__date-picker__input_focus {
    outline: 1px solid #4375CD;
    outline: 1px solid var(--focused-input-color);
  }
.n3__date-picker__button {
  border: 0;
  background: transparent;
  cursor: pointer;
  outline: none;
  padding: 0;
  color: black
}
.n3__date-picker__button:disabled {
    opacity: .3;
    cursor: default;
  }
.n3__date-picker__days-wrapper {
  position: relative
}
.n3__date-picker__days-wrapper::before,
  .n3__date-picker__days-wrapper::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    z-index: 10;
  }
.n3__date-picker__days-wrapper::before {
    height: 10px;
    top: 0;
    background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 60%, #FFFFFF 100%);
    background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 60%, var(--white-color) 100%);
  }
.n3__date-picker__days-wrapper::after {
    height: 30px;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 40%, #FFFFFF 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 40%, var(--white-color) 100%);
  }
.n3__date-picker__days {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  flex: 1;
  padding: 0 15px;
  overflow: hidden;
}
.n3__date-picker__days-month {
  padding-bottom: 10px;
}
.n3__date-picker__days-month-title {
  text-transform: capitalize;
  font-weight: bold;
  height: 26px;
  line-height: 26px;
}
.n3__date-picker__days-week {
  white-space: nowrap;
  margin-left: -6px;
  margin-right: -6px;
}
.n3__date-picker__placeholder,
.n3__date-picker__day {
  position: relative;
  display: inline-block;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  vertical-align: middle;
}
.n3__date-picker__day:disabled {
    background: transparent;
  }
.n3__date-picker__day_hovered:hover {
      background: #E3EBF8;
      background: var(--day-hover-color);
    }
.n3__date-picker__day_current::before {
      content: "";
      border-radius: 2px;
      border: 2px solid #E3EBF8;
      border: 2px solid var(--day-selected-color);

      position: absolute;
      bottom: 1px;
      left: 50%;
      margin-left: -2px;
    }
.n3__date-picker__day_selected {
    background: #E3EBF8;
    background: var(--day-selected-color);
  }
.n3__date-picker__day_weekend {
    color: #D64C4C;
    color: var(--day-weekend-color);
  }
.n3__date-picker__day_bordered,
  .n3__date-picker__day_bordered:disabled {
    color: #FFFFFF;
    color: var(--white-color);
    background: #4375CD;
    background: var(--day-bordered-color)
  }
.n3__date-picker__day_bordered:hover, .n3__date-picker__day_bordered:disabled:hover {
      background: #4375CD;
      background: var(--day-bordered-color);
    }
.n3__date-picker__months {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  padding: 10px 15px;
  padding: var(--months-space) 15px;
  min-width: 37px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;

  border-left: 1px solid #D0E1E8;

  border-left: 1px solid var(--border-color);
  border-right: 1px solid #D0E1E8;
  border-right: 1px solid var(--border-color);
}
.n3__date-picker__selection {
  position: absolute;
  left: 0;
  right: 0;
  background: #E3EBF8;
  background: var(--month-selection-color);
  z-index: -1;
}
.n3__date-picker__month {
  display: block;
  position: relative;
  min-width: 30px;
  flex: 1
}
.n3__date-picker__month:first-letter {
    text-transform: uppercase;
  }
.n3__date-picker__month_current::before {
      position: absolute;
      top: 50%;
      left: -8px;
      margin-top: -2px;

      content: "";
      border-radius: 2px;
      border: 2px solid #4375CD;
      border: 2px solid var(--current-date-color);
    }
.n3__date-picker__month_selected {
    font-weight: bold;
  }
.n3__date-picker__years {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px 15px;
  min-width: 37px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.n3__date-picker__year {
  display: block;
  position: relative;
  flex: 1;
}
.n3__date-picker__year_current::before {
      position: absolute;
      top: 50%;
      left: -8px;
      margin-top: -2px;

      content: "";
      border-radius: 2px;
      border: 2px solid #4375CD;
      border: 2px solid var(--current-date-color);
    }
.n3__date-picker__year_selected {
    font-weight: bold;
  }