.calendar {
  width: 217px;
  height: 330px; }

.calendar-modal {
  display: none;
  background: #fdfdfd;
  border: 1px solid #e8e8e8;
  -webkit-box-shadow: 1px 2px 3px #ddd;
  box-shadow: 1px 2px 3px #ddd; }

.calendar-inner {
  position: relative;
  z-index: 1;
  -webkit-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
  -ms-transform: perspective(1000px);
  -moz-transform: perspective(1000px);
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d; }

.calendar-views {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: absolute; }

.calendar .view {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  *overflow: hidden;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s; }

.calendar-d .view-month,
.calendar-m .view-date {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  visibility: hidden;
  z-index: 1; }

.calendar-d .view-date,
.calendar-m .view-month {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  visibility: visible;
  z-index: 2; }

.calendar-ct,
.calendar-hd,
.calendar-views .days,
.calendar-views .week {
  overflow: hidden; }

.calendar-views {
  width: 100%; }

.calendar-arrow .prev,
.calendar-display,
.calendar .date-items li,
.calendar .view {
  float: left; }

.calendar-arrow,
.calendar-arrow .next {
  float: right; }

.calendar-hd {
  padding: 10px 0;
  height: 30px;
  line-height: 30px; }

.calendar-display {
  font-size: 28px;
  text-indent: 10px; }

.view-month .calendar-hd {
  padding: 10px; }

.calendar-arrow,
.calendar-display {
  color: #ddd; }

.calendar li[disabled] {
  color: #bbb; }

.calendar li.new[disabled],
.calendar li.old[disabled] {
  color: #eee; }

.calendar-arrow span:hover,
.calendar-display .m,
.calendar-display:hover,
.calendar-views .days .new,
.calendar-views .days .old,
.calendar-views .week {
  color: #888; }

.calendar-arrow span,
.calendar-views .days li[data-calendar-day],
.calendar-views .view-month li[data-calendar-month] {
  cursor: pointer; }

.calendar li[disabled] {
  cursor: not-allowed; }

.calendar-arrow {
  width: 50px;
  margin-right: 10px; }

.calendar-arrow span {
  font: 500 26px sans-serif; }

.calendar ol li {
  position: relative;
  float: left;
  text-align: center;
  border-radius: 50%; }

.calendar .days li,
.calendar .week li {
  width: 40px;
  height: 40px;
  line-height: 40px; }

.calendar .month-items li {
  width: 70px;
  height: 70px;
  line-height: 70px; }

.calendar .days li[data-calendar-day]:hover,
.calendar .view-month li[data-calendar-month]:hover {
  background: #eee; }

.calendar .calendar-views .now {
  color: #fff;
  background: #888aa0 !important; }

.calendar .calendar-views .selected {
  color: #fff;
  background: #fa8e19 !important; }

.calendar .calendar-views .dot {
  position: absolute;
  left: 50%;
  bottom: 4px;
  margin-left: -2px;
  width: 4px;
  height: 4px;
  background: #fa8e19;
  border-radius: 50%; }

.calendar-views .now .dot {
  background: #fff; }

.calendar .date-items {
  width: 300%;
  margin-left: -100%; }

.calendar-label {
  top: 50%;
  z-index: 2;
  padding: 5px 10px;
  line-height: 22px;
  color: #fff;
  background: #000;
  border-radius: 3px;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.calendar-label,
.calendar-label i {
  display: none;
  position: absolute;
  left: 50%; }

.calendar-label i {
  bottom: -12px;
  width: 0;
  height: 0;
  margin-left: -3px;
  border: 6px solid transparent;
  border-top-color: #000; }

.ch-right {
  float: right;
  margin-right: 20px; }
  .ch-right .listheadrr .rightime #dateframe {
    width: 210px;
    position: relative;
    z-index: 3;
    left: -1px;
    top: -1px;
    height: 28px; }
    .ch-right .listheadrr .rightime #dateframe .dropicond {
      position: absolute;
      top: 21px;
      left: 200px;
      height: 10px;
      width: 10px;
      display: inline-block;
      right: 5px;
      z-index: 0;
      background: url(../img/bjpknum.png?v=2017981058) no-repeat -295px -250px; }
  .ch-right .listheadrr .rightime #dateframe:before {
    content: "";
    width: 25px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 14px;
    height: 25px;
    background: url(../img/bjpknum.png?v=2019115167) no-repeat -163px -244px; }
  .ch-right .listheadrr .rightime input {
    background: none;
    padding-left: 25px;
    cursor: pointer;
    width: 194px;
    height: 28px;
    border: 1px solid #dbdbdb;
    outline: none;
    background-color: #fff; }
  .ch-right .listheadrr .rightime {
    float: right; }
  .ch-right .listheadrr .date_text {
    color: #fff; }
  .ch-right select {
    margin-left: 30px;
    border: 1px solid #d7d7d7;
    outline: 0;
    padding-left: 10px;
    width: 90px;
    height: 30px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url(../img/selse_icon.png?v=2019115167) no-repeat scroll 65px transparent;
    background-color: #fff; }

/*# sourceMappingURL=../maps/calendar.css.map */
