.calendula {
  position: absolute;
  visibility: hidden;
  margin-top: 1px;
  user-select: none;
  transition: visibility 0s linear .2s, opacity .2s linear, transform .2s linear;
  opacity: 0;
  z-index: 1000;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -moz-user-select: none;
  user-select: none; }

.calendula_opened {
  visibility: visible;
  transition-delay: 0s;
  opacity: 1; }

.calendula__container {
  display: flex;
  flex-direction: row;
  margin: 26px 6px 6px 6px;
  backface-visibility: hidden; }

.calendula__short-daynames {
  display: flex;
  flex-direction: row;
  position: absolute;
  top: -19px;
  left: 5px;
  cursor: default; }

.calendula__short-daynames-cell {
  width: 2em;
  text-align: center; }

.calendula__days {
  overflow: hidden;
  height: 100%;
  cursor: default; }

.calendula__days, .calendula__months, .calendula__years {
  position: relative;
  overflow-y: hidden;
  height: 276px; }

.calendula__days-i {
  position: relative; }

.calendula__days_noanim .calendula__days-container,
.calendula__months_noanim .calendula__month-selector,
.calendula__years_noanim .calendula__year-selector {
  transition: none; }

.calendula__days-month {
  margin-top: 7px; }

.calendula__days-month:first-child {
  margin-top: 4px; }

.calendula__days-month:last-child {
  padding-bottom: 8px; }

.calendula__days-table {
  width: 100%;
  border-spacing: 0 0;
  border-collapse: collapse; }

.calendula__days-container {
  position: relative;
  top: 0;
  margin: 0 5px;
  transition: transform .2s linear; }

.calendula__days-title-month {
  font-weight: bold;
  padding-left: 4px;
  text-align: left; }

.calendula__day {
  position: relative;
  box-sizing: border-box;
  width: 2em;
  padding: 4px 0;
  transition: border-radius .2s linear;
  text-align: center;
  vertical-align: middle; }

.calendula__day_minmax {
  cursor: default; }

.calendula__month {
  line-height: 23px;
  position: relative;
  z-index: 10;
  white-space: nowrap;
  padding-left: 10px;
  padding-right: 10px;
  transition: color .2s linear;
  vertical-align: middle; }

.calendula__month-selector {
  height: 48px; }

.calendula__year-selector {
  height: 21px;
  margin-top: 1px;
  transition: transform .2s linear; }

.calendula__month-selector, .calendula__year-selector {
  position: absolute;
  right: 1px;
  left: 1px;
  transition: transform .2s ease-in; }

.calendula__month-selector-i, .calendula__year-selector-i {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 50%; }

.calendula_days-after-months .calendula__months {
  left: 0; }

.calendula__years-container {
  position: relative;
  transition: transition .2s linear; }

.calendula_days-after-months .calendula__months {
  order: -1; }

.calendula__year {
  line-height: 23px;
  position: relative;
  z-index: 10;
  white-space: nowrap;
  padding-left: 16px;
  padding-right: 16px;
  transition: color .2s linear;
  vertical-align: middle; }

.calendula__tooltip {
  position: absolute;
  display: none;
  border: 2px solid transparent;
  z-index: 1010; }

.calendula__tooltip-text {
  padding: 5px 8px; }

.calendula__tooltip-tail {
  position: absolute;
  bottom: -5px;
  left: 50%;
  overflow: hidden;
  width: 10px;
  height: 5px;
  margin-left: -5px; }

.calendula__tooltip-tail:after {
  position: absolute;
  top: -5px;
  left: 0;
  width: 6px;
  height: 6px;
  content: '';
  transform: rotate(45deg);
  border: 2px solid transparent;
  background: #fff; }

.calendula__day_has-title:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  content: '';
  border-width: 0 5px 5px 0;
  border-style: solid;
  border-color: transparent blue transparent; }

.calendula__tooltip_visible {
  display: block; }

.calendula__day_title-color_blue:after {
  border-color: transparent blue transparent; }

.calendula__tooltip_color_default .calendula__tooltip-tail:after, .calendula__tooltip_color_default,
.calendula__tooltip_color_blue .calendula__tooltip-tail:after, .calendula__tooltip_color_blue {
  border-color: rgba(0, 0, 255, 0.3); }

.calendula__day_title-color_red:after {
  border-color: transparent red transparent; }

.calendula__tooltip_color_red .calendula__tooltip-tail:after, .calendula__tooltip_color_red {
  border-color: rgba(255, 0, 0, 0.3); }

.calendula__day_title-color_green:after {
  border-color: transparent green transparent; }

.calendula__tooltip_color_green .calendula__tooltip-tail:after, .calendula__tooltip_color_green {
  border-color: rgba(0, 255, 0, 0.3); }

.calendula__day_title-color_orange:after {
  border-color: transparent orange transparent; }

.calendula__tooltip_color_orange .calendula__tooltip-tail:after, .calendula__tooltip_color_orange {
  border-color: rgba(255, 165, 0, 0.3); }

.calendula__day_title-color_white:after {
  border-color: transparent white transparent; }

.calendula__tooltip_color_white .calendula__tooltip-tail:after, .calendula__tooltip_color_white {
  border-color: rgba(255, 255, 255, 0.3); }

.calendula__day_title-color_black:after {
  border-color: transparent black transparent; }

.calendula__tooltip_color_black .calendula__tooltip-tail:after, .calendula__tooltip_color_black {
  border-color: rgba(0, 0, 0, 0.3); }

.calendula__day_title-color_yellow:after {
  border-color: transparent yellow transparent; }

.calendula__tooltip_color_yellow .calendula__tooltip-tail:after, .calendula__tooltip_color_yellow {
  border-color: rgba(255, 255, 0, 0.3); }

.calendula__day_title-color_purple:after {
  border-color: transparent purple transparent; }

.calendula__tooltip_color_purple .calendula__tooltip-tail:after, .calendula__tooltip_color_purple {
  border-color: rgba(128, 0, 128, 0.3); }

.calendula__day_title-color_olive:after {
  border-color: transparent olive transparent; }

.calendula__tooltip_color_olive .calendula__tooltip-tail:after, .calendula__tooltip_color_olive {
  border-color: rgba(128, 128, 0, 0.3); }

.calendula_theme_android,
.calendula__tooltip_theme_android {
  font-family: Helvetica, sans-serif;
  font-size: 12px;
  color: #000;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 0 5px #b0b0b0; }

.calendula_theme_android .calendula__days {
  border-radius: 3px;
  outline: 1px solid rgba(0, 0, 0, 0.1); }

.calendula_theme_android .calendula__day_now {
  outline: 1px dotted #aaa; }

.calendula_theme_android .calendula__day:hover {
  outline: 1px solid #bbb; }

.calendula_theme_android .calendula__day_minmax:hover {
  outline: none; }

.calendula_theme_android .calendula__month, .calendula_theme_android .calendula__year {
  color: #a0a0a0; }

.calendula_theme_android .calendula__month_color_0, .calendula_theme_android .calendula__year_color_0 {
  color: #000; }

.calendula_theme_android .calendula__month_color_1, .calendula_theme_android .calendula__year_color_1 {
  color: #606060; }

.calendula_theme_android .calendula__month_color_2, .calendula_theme_android .calendula__year_color_2 {
  color: #707070; }

.calendula_theme_android .calendula__month_color_3, .calendula_theme_android .calendula__year_color_3 {
  color: #808080; }

.calendula_theme_android .calendula__month_color_4, .calendula_theme_android .calendula__year_color_4 {
  color: #909090; }

.calendula_theme_android .calendula__month-selector, .calendula_theme_android .calendula__year-selector {
  background: rgba(160, 216, 239, 0.3);
  box-shadow: 1px 1px 1px #d0d0d0; }

.calendula_theme_android .calendula__month-selector-i, .calendula_theme_android .calendula__year-selector-i {
  background: rgba(160, 216, 239, 0.3); }

.calendula_theme_android .calendula__years, .calendula_theme_android .calendula__months {
  border-radius: 3px;
  outline: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #ebeeee; }

.calendula_theme_android .calendula__short-daynames-cell_n_0, .calendula_theme_android .calendula__short-daynames-cell_n_6, .calendula_theme_android .calendula__day_holiday, .calendula_theme_android .calendula__day_highday {
  color: gray; }

.calendula_theme_android .calendula__day_nonholiday {
  color: #000; }

.calendula_theme_android .calendula__day_minmax, .calendula_theme_android .calendula__days-title-month_minmax {
  color: #aaa; }

.calendula_theme_android .calendula__day_selected {
  color: #000;
  background: #a0d8ef; }

.calendula_theme_black,
.calendula__tooltip_theme_black {
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #fff;
  border-radius: 3px;
  background: #000;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.3); }

.calendula_theme_black .calendula__days {
  border-radius: 3px 0 0 3px;
  box-shadow: inset 0 0 5px 0 rgba(255, 255, 255, 0.2); }

.calendula_theme_black .calendula__day_now {
  outline: 1px dotted #aaa; }

.calendula_theme_black .calendula__day:hover {
  outline: 1px solid #bbb; }

.calendula_theme_black .calendula__day_minmax:hover {
  outline: none; }

.calendula_theme_black .calendula__month, .calendula_theme_black .calendula__year {
  color: #606060; }

.calendula_theme_black .calendula__month_color_0, .calendula_theme_black .calendula__year_color_0 {
  color: #fff; }

.calendula_theme_black .calendula__month_color_1, .calendula_theme_black .calendula__year_color_1 {
  color: #a0a0a0; }

.calendula_theme_black .calendula__month_color_2, .calendula_theme_black .calendula__year_color_2 {
  color: #909090; }

.calendula_theme_black .calendula__month_color_3, .calendula_theme_black .calendula__year_color_3 {
  color: #808080; }

.calendula_theme_black .calendula__month_color_4, .calendula_theme_black .calendula__year_color_4 {
  color: #707070; }

.calendula_theme_black .calendula__month-selector, .calendula_theme_black .calendula__year-selector {
  border-radius: 3px;
  background: #000;
  box-shadow: 0 2px 5px #505050; }

.calendula_theme_black .calendula__month-selector-i, .calendula_theme_black .calendula__year-selector-i {
  border-radius: 0 0 3px 3px;
  background: #1f1f1f;
  background: linear-gradient(to bottom, #1f1f1f 0%, #000 100%); }

.calendula_theme_black .calendula__years, .calendula_theme_black .calendula__months {
  border-radius: 3px;
  background-color: #151515;
  box-shadow: inset 0 0 5px 0 rgba(255, 255, 255, 0.2); }

.calendula_theme_black .calendula__months {
  border-radius: 0; }

.calendula_theme_black .calendula__years {
  border-radius: 0 3px 3px 0; }

.calendula_theme_black .calendula__short-daynames-cell_n_0, .calendula_theme_black .calendula__short-daynames-cell_n_6, .calendula_theme_black .calendula__day_holiday, .calendula_theme_black .calendula__day_highday {
  color: gray; }

.calendula_theme_black .calendula__day_nonholiday {
  color: #000; }

.calendula_theme_black .calendula__day_minmax, .calendula_theme_black .calendula__days-title-month_minmax {
  color: #aaa; }

.calendula_theme_black .calendula__day_selected {
  color: #fff;
  border-radius: 10px;
  background: #ffec95;
  background: linear-gradient(to bottom, #ffec95 0%, #ff8f56 100%);
  text-shadow: 1px 1px 3px #777; }

.calendula_theme_black.calendula_days-after-months .calendula__days {
  border-radius: 0; }

.calendula_theme_black.calendula_days-after-months .calendula__months {
  border-radius: 3px 0 0 3px; }

.calendula_theme_default,
.calendula__tooltip_theme_default {
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #000;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 0 20px #b0b0b0; }

.calendula_theme_default .calendula__month, .calendula_theme_default .calendula__year {
  color: #a0a0a0; }

.calendula_theme_default .calendula__month_color_0, .calendula_theme_default .calendula__year_color_0 {
  color: #000; }

.calendula_theme_default .calendula__month_color_1, .calendula_theme_default .calendula__year_color_1 {
  color: #606060; }

.calendula_theme_default .calendula__month_color_2, .calendula_theme_default .calendula__year_color_2 {
  color: #707070; }

.calendula_theme_default .calendula__month_color_3, .calendula_theme_default .calendula__year_color_3 {
  color: #808080; }

.calendula_theme_default .calendula__month_color_4, .calendula_theme_default .calendula__year_color_4 {
  color: #909090; }

.calendula_theme_default .calendula__days {
  border-radius: 3px 0 0 3px;
  box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.2); }

.calendula_theme_default .calendula__day_now {
  outline: 1px dotted #aaa; }

.calendula_theme_default .calendula__day:hover {
  outline: 1px solid #bbb; }

.calendula_theme_default .calendula__day_minmax:hover {
  outline: none; }

.calendula_theme_default .calendula__month-selector, .calendula_theme_default .calendula__year-selector {
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 2px 5px #b0b0b0; }

.calendula_theme_default .calendula__month-selector-i, .calendula_theme_default .calendula__year-selector-i {
  border-radius: 0 0 3px 3px;
  background: #efefef;
  background: linear-gradient(to bottom, #efefef 0%, #fff 100%); }

.calendula_theme_default .calendula__years, .calendula_theme_default .calendula__months {
  border-radius: 3px;
  background-color: #eee;
  box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.2); }

.calendula_theme_default .calendula__months {
  border-radius: 0; }

.calendula_theme_default .calendula__years {
  border-radius: 0 3px 3px 0; }

.calendula_theme_default .calendula__short-daynames-cell_n_0, .calendula_theme_default .calendula__short-daynames-cell_n_6, .calendula_theme_default .calendula__day_holiday, .calendula_theme_default .calendula__day_highday {
  color: red; }

.calendula_theme_default .calendula__day_nonholiday {
  color: #000; }

.calendula_theme_default .calendula__day_minmax, .calendula_theme_default .calendula__days-title-month_minmax {
  color: #aaa; }

.calendula_theme_default .calendula__day_selected {
  color: #000;
  border-radius: 10px;
  background: #ffec95;
  background: linear-gradient(to bottom, #ffec95 0%, #ff8f56 100%);
  text-shadow: 1px 1px 3px #fff; }

.calendula_theme_default.calendula_days-after-months .calendula__days {
  border-radius: 0; }

.calendula_theme_default.calendula_days-after-months .calendula__months {
  border-radius: 3px 0 0 3px; }

.calendula_theme_ios,
.calendula__tooltip_theme_ios {
  font-family: Helvetica, sans-serif;
  font-size: 12px;
  color: #000;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 0 20px #b0b0b0; }

.calendula_theme_ios .calendula__days {
  border-radius: 3px;
  outline: 1px solid rgba(0, 0, 0, 0.1); }

.calendula_theme_ios .calendula__day_now {
  outline: 1px dotted #aaa; }

.calendula_theme_ios .calendula__day:hover {
  outline: 1px solid #bbb; }

.calendula_theme_ios .calendula__day_minmax:hover {
  outline: none; }

.calendula_theme_ios .calendula__month, .calendula_theme_ios .calendula__year {
  color: #a0a0a0; }

.calendula_theme_ios .calendula__month_color_0, .calendula_theme_ios .calendula__year_color_0 {
  color: #000; }

.calendula_theme_ios .calendula__month_color_1, .calendula_theme_ios .calendula__year_color_1 {
  color: #606060; }

.calendula_theme_ios .calendula__month_color_2, .calendula_theme_ios .calendula__year_color_2 {
  color: #707070; }

.calendula_theme_ios .calendula__month_color_3, .calendula_theme_ios .calendula__year_color_3 {
  color: #808080; }

.calendula_theme_ios .calendula__month_color_4, .calendula_theme_ios .calendula__year_color_4 {
  color: #909090; }

.calendula_theme_ios .calendula__month-selector, .calendula_theme_ios .calendula__year-selector {
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 1px 2px #d0d0d0; }

.calendula_theme_ios .calendula__month-selector-i, .calendula_theme_ios .calendula__year-selector-i {
  border-radius: 0 0 3px 3px;
  background: #efefef;
  background: linear-gradient(to bottom, #efefef 0%, #fff 100%); }

.calendula_theme_ios .calendula__years, .calendula_theme_ios .calendula__months {
  border-radius: 3px;
  outline: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #eee; }

.calendula_theme_ios .calendula__short-daynames-cell_n_0, .calendula_theme_ios .calendula__short-daynames-cell_n_6, .calendula_theme_ios .calendula__day_holiday, .calendula_theme_ios .calendula__day_highday {
  color: gray; }

.calendula_theme_ios .calendula__day_nonholiday {
  color: #000; }

.calendula_theme_ios .calendula__day_minmax, .calendula_theme_ios .calendula__days-title-month_minmax {
  color: #aaa; }

.calendula_theme_ios .calendula__day_selected {
  color: #fff;
  border-radius: 10px;
  background: red; }

.calendula_theme_metro,
.calendula__tooltip_theme_metro {
  font-family: Segoe UI, sans-serif;
  font-size: 12px;
  transform: translateY(-20%);
  color: #000;
  outline: 1px solid #ccc;
  background: #fff; }

.calendula_theme_metro.calendula_opened {
  transform: translateY(0%); }

.calendula_theme_metro .calendula__month, .calendula_theme_metro .calendula__year {
  color: #a0a0a0; }

.calendula_theme_metro .calendula__month_color_0, .calendula_theme_metro .calendula__year_color_0 {
  color: #000; }

.calendula_theme_metro .calendula__month_color_1, .calendula_theme_metro .calendula__year_color_1 {
  color: #606060; }

.calendula_theme_metro .calendula__month_color_2, .calendula_theme_metro .calendula__year_color_2 {
  color: #707070; }

.calendula_theme_metro .calendula__month_color_3, .calendula_theme_metro .calendula__year_color_3 {
  color: #808080; }

.calendula_theme_metro .calendula__month_color_4, .calendula_theme_metro .calendula__year_color_4 {
  color: #909090; }

.calendula_theme_metro .calendula__days {
  outline: 1px solid #ccc; }

.calendula_theme_metro .calendula__day_now {
  outline: 1px dotted #ccc; }

.calendula_theme_metro .calendula__day:hover {
  outline: 1px solid #bbb; }

.calendula_theme_metro .calendula__day_minmax:hover {
  outline: none; }

.calendula_theme_metro .calendula__month-selector, .calendula_theme_metro .calendula__year-selector {
  outline: 1px solid #ccc;
  background: #fff; }

.calendula_theme_metro .calendula__years, .calendula_theme_metro .calendula__months {
  outline: 1px solid #ccc;
  background-color: #eee; }

.calendula_theme_metro .calendula__short-daynames-cell_n_0, .calendula_theme_metro .calendula__short-daynames-cell_n_6, .calendula_theme_metro .calendula__day_holiday, .calendula_theme_metro .calendula__day_highday {
  color: red; }

.calendula_theme_metro .calendula__day_nonholiday {
  color: #000; }

.calendula_theme_metro .calendula__day_minmax, .calendula_theme_metro .calendula__days-title-month_minmax {
  color: #aaa; }

.calendula_theme_metro .calendula__day_selected {
  color: #fff;
  background: #01b1e0; }
