
#calendar {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  margin: 0 auto;
  height: 500px;
  overflow: hidden;
width:100%;
}

.header {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 150px;
  height: 32px;
  background: #F2F4F5;
  border: 1px solid #07669d;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 15px;
}

.header h1 {
  font-weight: 400;
  font-size: 13px;
  line-height: 21px;
  color: #001612;
  padding: 0 10px;
  margin: 0;
  order:2;
  text-transform: capitalize;
}

.left, .right{
  display: flex;
  align-items: center;
  justify-content: center;
  width:32px;
  height:32px;
  background:#07669d;
  cursor: pointer;
  order:3;
}

.left{order:1;}

.left span, .right span{
  display: inline-block;
  border:2px solid #fff;  
  width: 10px;
  height: 10px;
  border-top: 0;
  border-left: 0;
}

.left span{
transform: rotate(130deg);
}
.right span{
transform: rotate(-45deg);
}

.month {
  /*overflow: hidden; */
  opacity: 0;
  background: #EFF4F6;
  display: flex;
  width: 100%;
  overflow: auto;
  
}

.month.new {
  animation: fadeIn 1s ease-out;
  -webkit-animation: fadeIn 1s ease-out;
  opacity: 1;

}

.month.in.next {
  -webkit-animation: moveFromTopFadeMonth .4s ease-out;
  -moz-animation: moveFromTopFadeMonth .4s ease-out;
  animation: moveFromTopFadeMonth .4s ease-out;
  opacity: 1;
}

.month.out.next {
  -webkit-animation: moveToTopFadeMonth .4s ease-in;
  -moz-animation: moveToTopFadeMonth .4s ease-in;
  animation: moveToTopFadeMonth .4s ease-in;
  opacity: 1;
}

.month.in.prev {
  -webkit-animation: moveFromBottomFadeMonth .4s ease-out;
  -moz-animation: moveFromBottomFadeMonth .4s ease-out;
  animation: moveFromBottomFadeMonth .4s ease-out;
  opacity: 1;

}

.month.out.prev {
  -webkit-animation: moveToBottomFadeMonth .4s ease-in;
  -moz-animation: moveToBottomFadeMonth .4s ease-in;
  animation: moveToBottomFadeMonth .4s ease-in;
  opacity: 1;
}

.week {
  float:left;
  background:#EFF4F6;
  width: auto;
  display: flex;
}

.dossier-outer-box .day {
  display: inline-block;
  width: 40px;
  padding: 10px 0;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
  position: relative;
  z-index: 100;
}
.day.active{
  background:rgba(33, 150, 243, 0.3);
}
.day.other {
 color: rgba(255, 255, 255, .3);
 display:none;
}

.day.today {
  color: rgba(156, 202, 235, 1);
}

.day-name {
  color:#667B89;
font-size:11px;
text-transform: capitalize;
margin-bottom:5px;
}

.day-number {
  font-size: 14px;
color:#001612;
}

.day .day-events {
  list-style: none;
  margin-top: 3px;
  text-align: center;
  height:8px;
  line-height: 8px;
  overflow: hidden;
}

.day .day-events span {
  vertical-align: top;
  display: inline-block;
  padding: 0;
  margin: 0 auto;
  width: 8px;
  height: 8px;
  line-height: 8px;
  display:none;
  border-radius:50%;
}

.day .day-events span:first-child {display:block;}
.blue { background: #07669d;}

.details {
  position: absolute;
  height:100%;
  left:0;
  top:135px;
  width:100%;
}

.details .timeline h5{padding-left:60px;padding-top :0px;}
.details .timeline {padding:0px 30px 0;}

.events {
  height: 100%;
  padding: 7px 0;  
}

.details.out .events {
  -webkit-animation: fadeOut .8s ease both;
  -moz-animation: fadeOut .10s ease both;
  animation: fadeOut .10s ease both;
}

.events.out {
  -webkit-animation: fadeOut .3s ease both;
  -moz-animation: fadeOut .3s ease both;
  animation: fadeOut .3s ease both;
}

.event {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: .5px;
  padding: 2px 16px;
  vertical-align: top;
}

.event.empty {
  color: #BBBBBB;
  text-align:center;
}

.event-category {
  height: 10px;
  width: 10px;
  display: inline-block;
  margin: 6px 0 0;
  vertical-align: top;
}

.event span {
  display: inline-block;
  padding: 0 0 0 7px;
}

.legend {display:none;}

.entry {
  position: relative;
  padding: 0 0 0 25px;
  font-size: 13px;
  display: inline-block;
  line-height: 30px;
  background: transparent;
}

.entry:after {
  position: absolute;
  content: '';
  height: 5px;
  width: 5px;
  top: 12px;
  left: 14px;
}

.entry.blue:after { background: rgba(156, 202, 235, 1); }
.entry.orange:after { background: rgba(247, 167, 0, 1); }
.entry.green:after { background: rgba(153, 198, 109, 1); }
.entry.yellow:after { background: rgba(249, 233, 0, 1); }

/* Animations are cool!  */
@-webkit-keyframes moveFromTopFade {
  from { opacity: .3; height:0px; margin-top:0px; -webkit-transform: translateY(-100%); }
}
@-moz-keyframes moveFromTopFade {
  from { height:0px; margin-top:0px; -moz-transform: translateY(-100%); }
}
@keyframes moveFromTopFade {
  from { height:0px; margin-top:0px; transform: translateY(-100%); }
}

@-webkit-keyframes moveToTopFade {
  to { opacity: .3; height:0px; margin-top:0px; opacity: 0.3; -webkit-transform: translateY(-100%); }
}
@-moz-keyframes moveToTopFade {
  to { height:0px; -moz-transform: translateY(-100%); }
}
@keyframes moveToTopFade {
  to { height:0px; transform: translateY(-100%); }
}

@-webkit-keyframes moveToTopFadeMonth {
  to { opacity: 0; -webkit-transform: translateY(-30%) scale(.95); }
}
@-moz-keyframes moveToTopFadeMonth {
  to { opacity: 0; -moz-transform: translateY(-30%); }
}
@keyframes moveToTopFadeMonth {
  to { opacity: 0; -moz-transform: translateY(-30%); }
}

@-webkit-keyframes moveFromTopFadeMonth {
  from { opacity: 0; -webkit-transform: translateY(30%) scale(.95); }
}
@-moz-keyframes moveFromTopFadeMonth {
  from { opacity: 0; -moz-transform: translateY(30%); }
}
@keyframes moveFromTopFadeMonth {
  from { opacity: 0; -moz-transform: translateY(30%); }
}

@-webkit-keyframes moveToBottomFadeMonth {
  to { opacity: 0; -webkit-transform: translateY(30%) scale(.95); }
}
@-moz-keyframes moveToBottomFadeMonth {
  to { opacity: 0; -webkit-transform: translateY(30%); }
}
@keyframes moveToBottomFadeMonth {
  to { opacity: 0; -webkit-transform: translateY(30%); }
}

@-webkit-keyframes moveFromBottomFadeMonth {
  from { opacity: 0; -webkit-transform: translateY(-30%) scale(.95); }
}
@-moz-keyframes moveFromBottomFadeMonth {
  from { opacity: 0; -webkit-transform: translateY(-30%); }
}
@keyframes moveFromBottomFadeMonth {
  from { opacity: 0; -webkit-transform: translateY(-30%); }
}

@-webkit-keyframes fadeIn  {
  from { opacity: 0; }
}
@-moz-keyframes fadeIn  {
  from { opacity: 0; }
}
@keyframes fadeIn  {
  from { opacity: 0; }
}

@-webkit-keyframes fadeOut  {
  to { opacity: 0; }
}
@-moz-keyframes fadeOut  {
  to { opacity: 0; }
}
@keyframes fadeOut  {
  to { opacity: 0; }
}

.detail-page #calendar .custom-scrollbar-css {
	max-height:450px;
}
@media only screen and (max-width: 1305px){
  .day{ width: 38px;}
}

#clander_month_content{
  position: relative;
  top:-48px;
  z-index: 2;
}

#calander_btn_li{
  position: relative;
  z-index: 3;
}

