/*********** material ***********/
.nuDatepicker .month-set-current {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0px;
  color: #444444;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 2px;
  font-size: 14px;
  padding: 5px 12px;
  line-height: 16px;
  margin: 0px;
  background: #FFFFFF;
  color: #444444;
  display: block;
  box-sizing: border-box;
  margin: 1px;
  width: 100%;
  padding: 2px;
  text-align: center;
  text-transform: capitalize;
  font-weight: bold; }
  .nuDatepicker .month-set-current:before, .nuDatepicker .month-set-current:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .nuDatepicker .month-set-current:after {
    clear: both; }
  .nuDatepicker .month-set-current:link, .nuDatepicker .month-set-current:visited {
    color: #444444;
    text-decoration: none; }
  .nuDatepicker .month-set-current:hover {
    text-decoration: none;
    background: #f4f4f4; }
  .nuDatepicker .month-set-current:focus {
    outline-width: 1px;
    outline-style: dashed;
    outline-color: #0F8DCB; }
  .nuDatepicker .month-set-current:active {
    background: #e4e4e4; }
  .nuDatepicker .month-set-current .mdi {
    display: inline-block; }
    .nuDatepicker .month-set-current .mdi::before {
      font-size: 14px; }
  .nuDatepicker .month-set-current:hover {
    background: #f2f2f2; }
  .nuDatepicker .month-set-current a {
    color: #444444; }
    .nuDatepicker .month-set-current a:hover {
      color: #444444; }

.nuDatepicker .month-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0px;
  padding: 0px; }
  .nuDatepicker .month-row:before, .nuDatepicker .month-row:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .nuDatepicker .month-row:after {
    clear: both; }
  .nuDatepicker .month-row .month-prev {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 0px;
    color: #444444;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    font-size: 14px;
    padding: 5px 12px;
    line-height: 16px;
    margin: 0px;
    background: #FFFFFF;
    color: #444444;
    display: block;
    box-sizing: border-box;
    margin: 1px;
    width: 25px;
    padding: 2px;
    text-align: center;
    text-transform: capitalize;
    font-weight: bold; }
    .nuDatepicker .month-row .month-prev:before, .nuDatepicker .month-row .month-prev:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .nuDatepicker .month-row .month-prev:after {
      clear: both; }
    .nuDatepicker .month-row .month-prev:link, .nuDatepicker .month-row .month-prev:visited {
      color: #444444;
      text-decoration: none; }
    .nuDatepicker .month-row .month-prev:hover {
      text-decoration: none;
      background: #f4f4f4; }
    .nuDatepicker .month-row .month-prev:focus {
      outline-width: 1px;
      outline-style: dashed;
      outline-color: #0F8DCB; }
    .nuDatepicker .month-row .month-prev:active {
      background: #e4e4e4; }
    .nuDatepicker .month-row .month-prev .mdi {
      display: inline-block; }
      .nuDatepicker .month-row .month-prev .mdi::before {
        font-size: 14px; }
    .nuDatepicker .month-row .month-prev:hover {
      background: #f2f2f2; }
    .nuDatepicker .month-row .month-prev a {
      color: #444444; }
      .nuDatepicker .month-row .month-prev a:hover {
        color: #444444; }
  .nuDatepicker .month-row .month-next {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 0px;
    color: #444444;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    font-size: 14px;
    padding: 5px 12px;
    line-height: 16px;
    margin: 0px;
    background: #FFFFFF;
    color: #444444;
    display: block;
    box-sizing: border-box;
    margin: 1px;
    width: 25px;
    padding: 2px;
    text-align: center;
    text-transform: capitalize;
    font-weight: bold; }
    .nuDatepicker .month-row .month-next:before, .nuDatepicker .month-row .month-next:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .nuDatepicker .month-row .month-next:after {
      clear: both; }
    .nuDatepicker .month-row .month-next:link, .nuDatepicker .month-row .month-next:visited {
      color: #444444;
      text-decoration: none; }
    .nuDatepicker .month-row .month-next:hover {
      text-decoration: none;
      background: #f4f4f4; }
    .nuDatepicker .month-row .month-next:focus {
      outline-width: 1px;
      outline-style: dashed;
      outline-color: #0F8DCB; }
    .nuDatepicker .month-row .month-next:active {
      background: #e4e4e4; }
    .nuDatepicker .month-row .month-next .mdi {
      display: inline-block; }
      .nuDatepicker .month-row .month-next .mdi::before {
        font-size: 14px; }
    .nuDatepicker .month-row .month-next:hover {
      background: #f2f2f2; }
    .nuDatepicker .month-row .month-next a {
      color: #444444; }
      .nuDatepicker .month-row .month-next a:hover {
        color: #444444; }
  .nuDatepicker .month-row .month-name {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 0px;
    color: #444444;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    font-size: 14px;
    padding: 5px 12px;
    line-height: 16px;
    margin: 0px;
    background: #FFFFFF;
    color: #444444;
    width: 100%;
    text-align: center;
    display: block;
    box-sizing: border-box;
    margin: 1px;
    padding: 2px;
    text-transform: capitalize;
    font-weight: bold; }
    .nuDatepicker .month-row .month-name:before, .nuDatepicker .month-row .month-name:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .nuDatepicker .month-row .month-name:after {
      clear: both; }
    .nuDatepicker .month-row .month-name:link, .nuDatepicker .month-row .month-name:visited {
      color: #444444;
      text-decoration: none; }
    .nuDatepicker .month-row .month-name:hover {
      text-decoration: none;
      background: #f4f4f4; }
    .nuDatepicker .month-row .month-name:focus {
      outline-width: 1px;
      outline-style: dashed;
      outline-color: #0F8DCB; }
    .nuDatepicker .month-row .month-name:active {
      background: #e4e4e4; }
    .nuDatepicker .month-row .month-name .mdi {
      display: inline-block; }
      .nuDatepicker .month-row .month-name .mdi::before {
        font-size: 14px; }
    .nuDatepicker .month-row .month-name:hover {
      background: #f2f2f2; }
    .nuDatepicker .month-row .month-name a {
      color: #444444; }
      .nuDatepicker .month-row .month-name a:hover {
        color: #444444; }

.nuDatepicker .day-names {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0px;
  padding: 0px; }
  .nuDatepicker .day-names:before, .nuDatepicker .day-names:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .nuDatepicker .day-names:after {
    clear: both; }
  .nuDatepicker .day-names .day-name {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 0px;
    color: #444444;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    font-size: 14px;
    padding: 5px 12px;
    line-height: 16px;
    margin: 0px;
    background: #FFFFFF;
    color: #444444;
    display: block;
    box-sizing: border-box;
    margin: 1px;
    width: 25px;
    padding: 2px;
    text-align: center;
    text-transform: capitalize;
    font-weight: bold; }
    .nuDatepicker .day-names .day-name:before, .nuDatepicker .day-names .day-name:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .nuDatepicker .day-names .day-name:after {
      clear: both; }
    .nuDatepicker .day-names .day-name:link, .nuDatepicker .day-names .day-name:visited {
      color: #444444;
      text-decoration: none; }
    .nuDatepicker .day-names .day-name:hover {
      text-decoration: none;
      background: #f4f4f4; }
    .nuDatepicker .day-names .day-name:focus {
      outline-width: 1px;
      outline-style: dashed;
      outline-color: #0F8DCB; }
    .nuDatepicker .day-names .day-name:active {
      background: #e4e4e4; }
    .nuDatepicker .day-names .day-name .mdi {
      display: inline-block; }
      .nuDatepicker .day-names .day-name .mdi::before {
        font-size: 14px; }
    .nuDatepicker .day-names .day-name:hover {
      background: #f2f2f2; }
    .nuDatepicker .day-names .day-name a {
      color: #444444; }
      .nuDatepicker .day-names .day-name a:hover {
        color: #444444; }

.nuDatepicker .week {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0px;
  padding: 0px; }
  .nuDatepicker .week:before, .nuDatepicker .week:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .nuDatepicker .week:after {
    clear: both; }
  .nuDatepicker .week .day-name {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 0px;
    color: #444444;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    font-size: 14px;
    padding: 5px 12px;
    line-height: 16px;
    margin: 0px;
    background: #FFFFFF;
    color: #444444;
    display: block;
    box-sizing: border-box;
    margin: 1px;
    width: 25px;
    padding: 2px;
    text-align: center;
    text-transform: capitalize;
    font-weight: bold; }
    .nuDatepicker .week .day-name:before, .nuDatepicker .week .day-name:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .nuDatepicker .week .day-name:after {
      clear: both; }
    .nuDatepicker .week .day-name:link, .nuDatepicker .week .day-name:visited {
      color: #444444;
      text-decoration: none; }
    .nuDatepicker .week .day-name:hover {
      text-decoration: none;
      background: #f4f4f4; }
    .nuDatepicker .week .day-name:focus {
      outline-width: 1px;
      outline-style: dashed;
      outline-color: #0F8DCB; }
    .nuDatepicker .week .day-name:active {
      background: #e4e4e4; }
    .nuDatepicker .week .day-name .mdi {
      display: inline-block; }
      .nuDatepicker .week .day-name .mdi::before {
        font-size: 14px; }
    .nuDatepicker .week .day-name:hover {
      background: #f2f2f2; }
    .nuDatepicker .week .day-name a {
      color: #444444; }
      .nuDatepicker .week .day-name a:hover {
        color: #444444; }
  .nuDatepicker .week .day {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 0px;
    color: #444444;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    font-size: 14px;
    padding: 5px 12px;
    line-height: 16px;
    margin: 0px;
    background: #E7E7E7;
    color: #444444;
    display: block;
    box-sizing: border-box;
    margin: 1px;
    width: 25px;
    padding: 5px;
    text-align: center; }
    .nuDatepicker .week .day:before, .nuDatepicker .week .day:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .nuDatepicker .week .day:after {
      clear: both; }
    .nuDatepicker .week .day:link, .nuDatepicker .week .day:visited {
      color: #444444;
      text-decoration: none; }
    .nuDatepicker .week .day:hover {
      text-decoration: none;
      background: #f4f4f4; }
    .nuDatepicker .week .day:focus {
      outline-width: 1px;
      outline-style: dashed;
      outline-color: #0F8DCB; }
    .nuDatepicker .week .day:active {
      background: #e4e4e4; }
    .nuDatepicker .week .day .mdi {
      display: inline-block; }
      .nuDatepicker .week .day .mdi::before {
        font-size: 14px; }
    .nuDatepicker .week .day:hover {
      background: #dadada;
      color: #444444; }
    .nuDatepicker .week .day a {
      color: #444444; }
    .nuDatepicker .week .day:active {
      background: #cecece; }
    .nuDatepicker .week .day:visited, .nuDatepicker .week .day:link {
      color: #444444; }
    .nuDatepicker .week .day.today {
      background: #A2E0FF;
      color: #074195; }
      .nuDatepicker .week .day.today:hover {
        background: #89d8ff; }
      .nuDatepicker .week .day.today:active {
        background: #6fcfff; }
      .nuDatepicker .week .day.today.selected {
        background: #89d8ff; }
      .nuDatepicker .week .day.today a {
        color: #074195; }
    .nuDatepicker .week .day.active {
      background: #0FAC1E;
      color: #ffffff; }
      .nuDatepicker .week .day.active:hover {
        background: #0d951a;
        color: #ffffff; }
      .nuDatepicker .week .day.active a {
        color: #ffffff; }
    .nuDatepicker .week .day.sub-active {
      background: #ffe32b;
      color: #0B5176; }
      .nuDatepicker .week .day.sub-active:hover {
        background: #ffe012;
        color: #0B5176; }
      .nuDatepicker .week .day.sub-active a {
        color: #0B5176; }
    .nuDatepicker .week .day.inactive {
      background: #FFFFFF;
      color: #444444; }
      .nuDatepicker .week .day.inactive:hover {
        background: #f2f2f2; }
      .nuDatepicker .week .day.inactive a {
        color: #444444; }
        .nuDatepicker .week .day.inactive a:hover {
          color: #444444; }
  .nuDatepicker .week:first-child .day {
    margin-top: 0px; }
