.page-header{display:flex; padding-bottom:40px; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; width:100%;}
.page-header .days-box{display:flex; align-items:center;}
.page-header .days-box h3{display:inline-block; margin-left:50px; margin-right:50px; font-size: 1.867em; line-height:1.62; color:var(--color-second); font-weight: 900;}
.page-header .days-box button{display:inline-block; width:48px;height:48px;background-color:var(--color-base-400); border: 1px solid var(--color-base-300); border-radius:50%;vertical-align:middle}
.page-header .days-box button:hover,
.page-header .days-box button:active
/* .page-header .days-box button:focus */{background-color:var(--color-white);}
.page-header .days-box button.prev i,
.page-header .days-box button.next i{display:block; margin-left: 10px; width:24px;height:24px; background-repeat: no-repeat; 
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23241E20' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m15 18-6-6 6-6'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M24 24V0H0v24z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");}
.page-header .days-box button.next i{transform: rotate(180deg);}
.page-header .btn-sorts .btn-group{border-radius:10px;overflow:hidden;}
.page-header .btn-sorts .btn{padding-left: 24px; padding-right: 24px; line-height: 1; height: 48px; font-size:0.9375em; font-weight: 500; color:var(--color-second); background-color:var(--color-base-400);border-radius:10px;box-shadow:none;border:1px solid var(--color-base-300) !important;}
.page-header .btn-sorts .btn.active{background-color:var(--color-white);}
/* .page-header .btn-sorts:first-child .btn-group{border: none;} */


.page-header .btn-sorts .btn-group .btn[data-calendar-nav="today"]{background-color: var(--color-base-300); border-radius: 24px;}
.page-header .btn-sorts .btn-group .btn:hover,
.page-header .btn-sorts .btn-group .btn:active{background-color: var(--color-base-400);}
.pull-left{float:left;}
.pull-right{float:right;}
#calendar hr{margin:0; border-top: 0;}


.cal-context{background-color: var(--color-white); border-radius: 16px; padding: 0 20px 20px 20px;}

[class*="cal-cell"]{
  float:left;
  margin-left:0;
  min-height:1px;
}
.cal-row-fluid{
  width:100%;
  *zoom:1;
}
.cal-row-fluid:before,
.cal-row-fluid:after{
  display:table;
  content:"";
  line-height:0;
}
.cal-row-fluid:after{
  clear:both;
}
.cal-row-fluid [class*="cal-cell"]{
  display:block;
  width:100%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  float:left;
  margin-left:0%;
  *margin-left:-0.05213764337851929%;
}
.cal-row-fluid [class*="cal-cell"]:first-child{
  margin-left:0;
}
.cal-row-fluid .controls-row [class*="cal-cell"] + [class*="cal-cell"]{
  margin-left:0%;
}
.cal-row-fluid .cal-cell7{
  width:100%;
  *width:99.94669509594883%;
}
.cal-row-fluid .cal-cell6{
  width:85.71428571428571%;
  *width:85.66098081023453%;
}
.cal-row-fluid .cal-cell5{
  width:71.42857142857142%;
  *width:71.37526652452024%;
}
.cal-row-fluid .cal-cell4{
  width:57.14285714285714%;
  *width:57.089552238805965%;
}
.cal-row-fluid .cal-cell3{
  width:42.857142857142854%;
  *width:42.80383795309168%;
}
.cal-row-fluid .cal-cell2{
  width:28.57142857142857%;
  *width:28.518123667377395%;
}
.cal-row-fluid .cal-cell1{
  width:14.285714285714285%;
  *width:14.232409381663112%;
}
.cal-week-box .cal-offset7,
.cal-row-fluid .cal-offset7,
.cal-row-fluid .cal-offset7:first-child{
  margin-left:100%;
  *margin-left:99.89339019189765%;
}
.cal-week-box .cal-offset6,
.cal-row-fluid .cal-offset6,
.cal-row-fluid .cal-offset6:first-child{
  margin-left:85.71428571428571%;
  *margin-left:85.60767590618336%;
}
.cal-week-box .cal-offset5,
.cal-row-fluid .cal-offset5,
.cal-row-fluid .cal-offset5:first-child{
  margin-left:71.42857142857142%;
  *margin-left:71.32196162046907%;
}
.cal-week-box .cal-offset4,
.cal-row-fluid .cal-offset4,
.cal-row-fluid .cal-offset4:first-child{
  margin-left:57.14285714285714%;
  *margin-left:57.03624733475479%;
}
.cal-week-box .cal-offset3,
.cal-row-fluid .cal-offset3,
.cal-row-fluid .cal-offset3:first-child{
  margin-left:42.857142857142854%;
  *margin-left:42.750533049040506%;
}
.cal-week-box .cal-offset2,
.cal-row-fluid .cal-offset2,
.cal-row-fluid .cal-offset2:first-child{
  margin-left:28.57142857142857%;
  *margin-left:28.46481876332622%;
}
.cal-week-box .cal-offset1,
.cal-row-fluid .cal-offset1,
.cal-row-fluid .cal-offset1:first-child{
  margin-left:14.285714285714285%;
  *margin-left:14.17910447761194%;
}
.cal-row-fluid .cal-cell1{
  width:14.285714285714285%;
  *width:14.233576642335766%;
}
[class*="cal-cell"].hide,
.cal-row-fluid [class*="cal-cell"].hide{
  display:none;
}
[class*="cal-cell"].pull-right,
.cal-row-fluid [class*="cal-cell"].pull-right{
  float:right;
}
.cal-row-head [class*="cal-cell"]:first-child,
.cal-row-head [class*="cal-cell"]{
  min-height:auto;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cal-events-num{
  margin-top:20px;
}
.cal-month-day{
  position:relative;
  display:block;
  width:100%;
}
#cal-week-box{
  position:absolute;
  width:70px;
  left:-71px;
  top:-1px;
  padding:8px 5px;
  cursor:pointer;
}
#cal-day-tick{
  position:absolute;
  right:50%;
  bottom:-21px;
  padding:0px 5px;
  cursor:pointer;
  z-index:5;
  text-align:center;
  width:26px;
  margin-right:-17px;
}
.cal-year-box #cal-day-tick{
  margin-right:-7px;
}
#cal-slide-box{
  position:relative;
}
#cal-slide-tick{
  position:absolute;
  width:16px;
  margin-left:-18px;
  height:9px;
  top:-1px;
  z-index:1;
}
#cal-slide-tick.tick-month1{
  left:12.5%;
}
#cal-slide-tick.tick-month2{
  left:37.5%;
}
#cal-slide-tick.tick-month3{
  left:62.5%;
}
#cal-slide-tick.tick-month4{
  left:87.5%;
}
#cal-slide-tick.tick-day1{
  left:7.14285714285715%;
}
#cal-slide-tick.tick-day2{
  left:21.42857142857143%;
}
#cal-slide-tick.tick-day3{
  left:35.71428571428572%;
}
#cal-slide-tick.tick-day4{
  left:50%;
}
#cal-slide-tick.tick-day5{
  left:64.2857142857143%;
}
#cal-slide-tick.tick-day6{
  left:78.57142857142859%;
}
#cal-slide-tick.tick-day7{
  left:92.85714285714285%;
}
.events-list{
  display:flex;
  padding:10px;
  width:100%;
  max-height:47px;
  overflow:hidden;
}
#cal-slide-content ul.unstyled{
  margin-bottom:0;
}
#cal-slide-content ul.unstyled li{display:flex;border-top:1px dashed var(--color-third);align-items:center;}
#cal-slide-content ul.unstyled li a:hover{color:var(--color-base-400);}
#cal-slide-content ul.unstyled li:first-child{padding-top:0; border-top:none;}
.cal-week-box{
  position:relative;
}
.cal-week-box [data-event-class]{
  padding-left:0;
  height:30px;
  margin:2px 0;
  line-height:29px; position: relative;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
  border-radius:0; z-index: 1;
}
.cal-week-box .cal-column{
  position:absolute;
  height:100%;
 /*  z-index:-1; */
}
.cal-week-box .arrow-before,
.cal-week-box .arrow-after{
  position:relative;
}
.cal-week-box .arrow-after:after{
  content:"";
  position:absolute;
  top:0px;
  width:0;
  height:0;
  right:0;
  border-top:15px solid #ffffff;
  border-left:8px solid;
  border-bottom:15px solid #FFFFFF;
}
.cal-week-box .arrow-before:before{
  content:"";
  position:absolute;
  top:0px;
  width:0;
  height:0;
  left:1px;
  border-top:15px solid transparent;
  border-left:8px solid #FFFFFF;
  border-bottom:15px solid transparent;
}
#cal-day-box{
  text-wrap:none;
}

#cal-day-box .cal-day-hour-part{
  height:30px;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  border-bottom:thin dashed var(--color-base-300);
}
#cal-day-box .cal-day-hour .day-highlight{
  height:30px;
}
#cal-day-box .cal-hours{
  font-weight:bold; font-size:0.8em; letter-spacing:0;
}
#cal-day-box .cal-day-hour:nth-child(odd){
  background-color:var(--color-base-400);
}
#cal-day-box #cal-day-panel{
  position:relative;
  padding-left:60px;
}
#cal-day-box #cal-day-panel-hour{
  position:absolute;
  width:100%;
  margin-left:-60px;
}
#cal-day-box .day-event{
  position:relative;
  max-width:200px;
  overflow:hidden;
}
#cal-day-box .day-highlight{
  line-height:30px; color:#303030;
  padding-left:8px;
  padding-right:8px;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  border:1px solid #c3c3c3;
  margin:1px 1px;
  overflow:hidden;
  text-overflow:ellipsis; border-radius:4px;
}
#cal-day-box .day-highlight a{font-size:0.95em;}
#cal-day-box .day-highlight.dh-event-important{
  border:1px solid #ad2121;
}
#cal-day-box .day-highlight.dh-event-warning{
  border:1px solid rgba(227, 188, 8, 0.2);
}
#cal-day-box .day-highlight.dh-event-info{
  border:1px solid rgba(17, 100, 248, 0.2);
}
#cal-day-box .day-highlight.dh-event-inverse{
  border:1px solid #1b1b1b;
}
#cal-day-box .day-highlight.dh-event-success{
  border:1px solid rgba(29, 121, 7, 0.2);
}
#cal-day-box .day-highlight.dh-event-special{
  background-color:#ffe6ff;
  border:1px solid rgba(128, 0, 128, 0.1);;
}
.event{
  display:inline-block;
  margin:1px;
  background-color:var(--color-gray);
  width:14px;
  height:14px;
  border-radius:7px;
  border:2px solid var(--color-white);
}
.event-block{
  display:block;
  background-color:#c3c3c3;
  width:20px;
  height:100%;
}
.cal-event-list .event.pull-left{
  margin-top:0;
}
.event-important{
  background-color:var(--color-red);
}
.event-info{
  background-color:var(--color-blue);
}
.event-warning{
  background-color:var(--color-yellow)
}
.event-inverse{
  background-color:var(--color-third);
}
.event-success{
  background-color:var(--color-green);
}
.event-special{
  background-color:var(--color-pink);
}
.day-highlight:hover,
.day-highlight{
  background-color:#dddddd;
}
.day-highlight.dh-event-important:hover,
.day-highlight.dh-event-important{
  background-color:#FAE9EA;
}
.day-highlight.dh-event-important a{color:#FD8282;}
.day-highlight.dh-event-warning:hover,
.day-highlight.dh-event-warning{
  background-color:#fdf1ba;
}
.day-highlight.dh-event-warning a{color:#936C0C;}
.day-highlight.dh-event-info:hover,
.day-highlight.dh-event-info{
  background-color:#E3EDFF;
}
.day-highlight.dh-event-info a{color:#1A6AF8;}
.day-highlight.dh-event-inverse:hover,
.day-highlight.dh-event-inverse{
  background-color:#ddd;
}
.day-highlight.dh-event-inverse a{color:#343944;}
.day-highlight.dh-event-success:hover,
.day-highlight.dh-event-success{
  background-color:#DBF2CD;
}
.day-highlight.dh-event-success a{ color:#1D7907;}
.day-highlight.dh-event-special:hover,
.day-highlight.dh-event-special{
  background-color:#F1E1FA;
}
.day-highlight.dh-event-special a{color:#AB3DF0;}
.cal-year-box,
.cal-week-box{margin-top:-1px;}
.cal-row-head [class*="cal-cell"]:first-child,
.cal-row-head [class*="cal-cell"]{
  text-align:center;
  border:0px solid; 
  padding:16px 0; color:var(--color-third); font-size: 0.875em; font-weight: bold; letter-spacing: 0; border-bottom: 1px solid var(--color-base-400);
}
.cal-row-head [class*="cal-cell"] small{
  font-weight:normal;
}
.cal-row-head [class*="cal-cell"]:first-child{color:var(--color-red);}
.cal-row-head [class*="cal-cell"]:last-child{color:var(--color-third);}
.cal-week-box .cal-row-head [class*="cal-cell"]{padding:20px 0 16px 0; line-height:1.3;}
#cal-day-box .cal-row-head [class*="cal-cell"]:first-child,
#cal-day-box .cal-row-head [class*="cal-cell"]:last-child{color:var(--color-second)}
/* #cal-day-box .cal-row-head{border-bottom:1px solid #ebebec;} */
#cal-day-box .cal-day-hour .span1 b{font-weight:normal; letter-spacing:0; font-size:0.85em; color:var(--color-second)}
.cal-month-day{height:70px;cursor:pointer;}
.cal-month-day.no-event{cursor:default;}
.cal-month-day .pull-right{float:left; margin-top: 5px; margin-right:0; margin-left:10px;}
[class*="cal-cell"]:hover{/*background-color:#ededed;*/}
.cal-year-box [class*="span"],
.cal-month-box [class*="cal-cell"]{
  min-height:70px;
  border-right:1px solid var(--color-base-400);
  position:relative;
}
.cal-year-box [class*="span"]{
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:60px;
}
.cal-year-box .row-fluid [class*="span"]:last-child,
.cal-month-box .cal-row-fluid [class*="cal-cell"]:last-child{
  border-right:0px;
}
.cal-year-box .row-fluid,
.cal-month-box .cal-row-fluid{
  border-bottom:1px solid var(--color-base-400);
  margin-left:0px;
  margin-right:0px;
}
.cal-year-box .row-fluid:last-child,
.cal-month-box .cal-row-fluid:last-child{
  border-bottom:0px;
}
.cal-month-box,
.cal-year-box,
.cal-week-box{
  /* border-top:1px solid #e1e1e1;
  border-bottom:1px solid #e1e1e1;
  border-right:1px solid #e1e1e1;
  border-left:1px solid #e1e1e1; */ 
  border-bottom-left-radius:16px; border-bottom-right-radius:16px; overflow: hidden;
}
.cal-month-box,
.cal-year-box{background-color:var(--color-white);}
.cal-month-box .cal-row-fluid .cal-cell:last-child .cal-day-weekend span[data-cal-date]{color:var(--color-third); opacity: .4;}
.cal-month-box span[data-cal-date]{color:var(--color-second)}
.cal-month-box a:focus, .cal-week-box a:focus{outline:1px solid;}
.cal-week-box a:focus{outline-offset:-1px;}
.cal-year-box span[data-cal-date]{color:var(--color-second); font-weight:bold;}
.cal-year-box .cal-events-num{margin-top:0;}
.cal-week-box .cal-row-head{border:none !important;background:none !important;}
.cal-week-box .cal-row-fluid{border-bottom:1px solid var(--color-base-400);}
.cal-week-box .cal-row-fluid:last-child{border:0;}
.cal-week-box .cal-row-fluid.no-data{text-align:center;background-color:var(--color-white); color: var(--color-third); line-height:200px; position: relative; z-index: 1;}
.cal-week-box .cal-row-head .cal-day-weekend:last-child small span{color:var(--color-second) !important; opacity: .5;}
.cal-week-box .cal-row-head .cal-day-today{color: var(--color-accent);}
.cal-week-box span[data-cal-date]{margin-right:0; margin-top:0;}
span[data-cal-date]{
  display:inline-block;
  font-size:0.8125em; letter-spacing: 0;
  /* opacity:0.4; */
  transition:all 0.3s ease-in-out;
  -webkit-transition:all 0.1s ease-in-out;
  -moz-transition:all 0.1s ease-in-out;
  -ms-transition:all 0.1s ease-in-out;
  -o-transition:all 0.1s ease-in-out;
}
span[data-cal-date]:hover{
  opacity:1;
}
.cal-day-outmonth span[data-cal-date]{
  opacity:0.2;
  cursor:default;
}
.cal-day-today{
  /*background-color:#d9e4f5;*/
}
.cal-day-today span[data-cal-date]{
  color:var(--color-second); opacity:1; position: relative; z-index: 1; color: var(--color-white);
}
.cal-day-today span[data-cal-date]::after{content: ''; display: inline-block; width: 30px; height: 30px; position: absolute; left: -5px; top: 0; background-color: var(--color-accent); border-radius: 50%; z-index: -1;}
.cal-month-box .cal-day-today span[data-cal-date]{
 /*  font-size:1.4em; */ font-weight:600;
}

.cal-week-box .cal-day-today span[data-cal-date]{color: var(--color-accent); font-weight: bold;}
.cal-week-box .cal-day-today span[data-cal-date]::after{display: none;}

.cal-day-holiday span[data-cal-date]{
  color:var(--color-red);
}
.cal-day-weekend span[data-cal-date]{
  color:var(--color-red);
}
#cal-week-box{
  border:1px solid #e1e1e1;
  border-right:0px;
  border-radius:5px 0 0 5px;
  background-color:#fafafa;
  text-align:right;
}
#cal-day-tick{
  border:1px solid #e1e1e1; width:36px; height:21px;
  border-top:0px solid;
  border-radius:0 0 5px 5px;
  background-color:#fafafa;
  text-align:center;
}
#cal-slide-box{
  border-top:0px solid #8c8c8c;
}
.icon-chevron-down{
  position:absolute;
  right:12px;
  top:3px;
  width:10px;
  height:10px;
  border-top:solid 2px #000;
  border-right:solid 2px #000;
  -webkit-transform:rotate(135deg);
  -ms-transform:rotate(135deg);
  transform:rotate(135deg);
  z-index:1;
}
#cal-slide-box{
  border-top:0px solid #dedfe3;
}
#cal-slide-content{
  padding:0 2em;
  color:#ffffff; border-bottom:1px solid #e1e1e1;
  background-color:var(--color-second);
}
#cal-slide-content .event{border:none; vertical-align:middle; width: 12px; height: 12px;}
#cal-slide-tick{
  border-style:solid;
  border-width:9px 8px 0px 8px;
  border-color:#fff transparent transparent transparent;
}
#cal-slide-content:hover{
  background-color:var(--color-second);
}
#cal-slide-content a.event-item{
  display:inline-block;
  padding:1.6em 1em; letter-spacing: 0em; 
  width:100%;
  color:var(--color-base-200); font-size:.9em; font-weight: normal;
}
#cal-slide-content a.event-item span{
  display:inline-block; margin-right: 10px;
  /* padding:2px 5px;
  background-color:#343944;
  color:#fff;
  font-size:0.9em;
  font-weight:normal;
  border-radius:5px; */
}
#cal-slide-content a.event-item span::after{content: ')'; display: inline-block; padding-left: 5px;}
#cal-slide-content a.event-item span::before{content: '('; display: inline-block; padding-right: 5px;}
#cal-slide-content a.event-item:hover span,
#cal-slide-content a.event-item:active span,
#cal-slide-content a.event-item:focus span{
  color:var(--color-green);
}
/* .cal-month-box .events-list{position:relative; left:auto; bottom:auto; width:100%; max-height:100%;} */
.cal-column{
  border-left:1px solid var(--color-base-400);
}
a.cal-event-week{
  display:inline-block;
  padding:0 10px;
  width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-decoration:none;
  color:var(--color-second);
  font-size:0.9em;
}
.badge-important{
  color:var(--color-white); font-size:.9em; letter-spacing:0;
  background-color:var(--color-red);
}
.badge{
  display:inline-block;
  font-size:11.844px;
  font-weight:bold;
  line-height:14px;
  color:var(--color-white);
  text-shadow:0 -1px 0 rgba(0, 0, 0, 0.0);
  white-space:nowrap;
  vertical-align:baseline;
  padding:4px 7px;
  -webkit-border-radius:9px;
  -moz-border-radius:9px;
  border-radius:9px;}
.hide{display:none;}

@media screen and (max-width:399px){
  .page-header .days-box h3{font-size:1.3em;}
}
@media screen and (max-width:767px){
  .page-header{margin-top:20px; padding-bottom:10px;flex-direction:column;}
  .btn-sorts{margin-top:15px;}
  #cal-day-tick,
  .icon-chevron-down{display:none !important}
  #cal-slide-tick{margin-left:-2%;}
  .cal-row-head [class*="cal-cell"]{font-size:90%;}
  .cal-month-box span[data-cal-date]{margin-top:0; margin-left:5px;}
  .cal-month-box .events-list{padding-top:5px; padding-left:3px; position:relative; left:auto; bottom:auto; width:100%; height:38px; max-height:100%;}
  .cal-month-box .events-list a:nth-child(n+4){display:none; text-decoration:none;}
  .cal-month-box .events-list a:nth-child(3)::before{content:'...'; display:inline-block; position:absolute; left:3px; bottom:0; font-size:1.6em; color:#555;}
  .cal-year-box span[data-cal-date]{margin-right:0;}
  #cal-day-box .cal-day-hour .col-xs-1,
  #cal-day-box .cal-day-hour .col-xs-2,
  #cal-day-box .cal-day-hour .col-xs-3,
  #cal-day-box .cal-day-hour .col-xs-4,
  #cal-day-box .cal-day-hour .col-xs-5,
  #cal-day-box .cal-day-hour .col-xs-6,
  #cal-day-box .cal-day-hour .col-xs-7,
  #cal-day-box .cal-day-hour .col-xs-8,
  #cal-day-box .cal-day-hour .col-xs-9,
  #cal-day-box .cal-day-hour .col-xs-10,
  #cal-day-box .cal-day-hour .col-xs-11,
  #cal-day-box .cal-day-hour .col-xs-12{display:block; float:none; width:100%; padding-left:0;}
}
@media screen and (max-width:1023px){
  .cal-year-box .cal-cell{width:25%; padding-left:5px; padding-right:5px;}
}