#zk-calendar .months {
    padding: 0;
}
#zk-calendar .months > .column {
    padding: 0;
}
#zk-calendar .months .button {
    box-shadow: none !important;
}
#zk-calendar .months > .column:first-child .button {
    border-bottom-left-radius: 0;
}
#zk-calendar .months > .column:last-child .button {
    border-bottom-right-radius: 0;
}
#zk-calendar .months .animated.button > .content {
    text-align: center;
}

/* animations */
#zk-calendar .months > .column:first-child .button .visible.content,
#zk-calendar .months > .column:last-child  .button .visible.content {
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.4s ease, transform 0.3s ease;
}
#zk-calendar .months > .column:first-child .button .hidden.content {
    -webkit-transition: left 0.6s ease 0s;
    transition: left 0.6s ease 0s;
}
#zk-calendar .months > .column:last-child .button .hidden.content {
    -webkit-transition: right 0.6s ease 0s;
    transition: right 0.6s ease 0s;
}
#zk-calendar .months > .column:first-child .button .visible.content,
#zk-calendar .months > .column:last-child  .button .visible.content {
    left: auto;
    right: auto;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
#zk-calendar .months > .column:first-child .button .hidden.content,
#zk-calendar .months > .column:last-child  .button .hidden.content {
    top: 50%;
    margin-top: -0.5em;
}
#zk-calendar .months > .column:first-child .button .hidden.content {
    left:  -100%;
    right: auto;
}
#zk-calendar .months > .column:last-child .button .hidden.content {
    left:  auto;
    right: -100%;
}
#zk-calendar .months > .column:first-child .button:hover .visible.content,
#zk-calendar .months > .column:last-child  .button:hover .visible.content {
    left: auto;
    right: auto;
    opacity: 0;
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
}
#zk-calendar .months > .column:first-child .button:hover .hidden.content {
    left:  0;
    right: auto;
}
#zk-calendar .months > .column:last-child .button:hover .hidden.content {
    left:  auto;
    right: 0;
}

#zk-calendar .months .navigation {
    display: none;
    position: absolute;
    z-index: 100;
    margin: 0;
    width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    text-align: center;
    box-shadow: 1px 2px 5px 1px #000000;
}
#zk-calendar .months .navigation .button {
    padding-left: 0;
    padding-right: 0;
}
#zk-calendar .months .navigation .button:not(.white) {
    color: white !important;
}
#zk-calendar .months .navigation .button > .content {
    width: 100%;
    text-align: center;
}
#zk-calendar .months .navigation > .column:first-child,
#zk-calendar .months .navigation > .column:last-child {
    padding: 0;
}
#zk-calendar .months .navigation > .column:first-child > .button,
#zk-calendar .months .navigation > .column:last-child  > .button {
    vertical-align: middle;
    width: 100%;
    height: 100%;
    padding: 6.5rem 0 0;
}
#zk-calendar .months .navigation .years {
    text-align: center;
}
#zk-calendar .months .navigation .year {
    display: inline-block;
    margin: 1.2rem;
    width: 8rem;
}
#zk-calendar .months .navigation .year > div:first-child {
    margin-bottom: .5rem;
    text-align: center;
    font-weight: bold;
    font-size: 150%;
}
#zk-calendar .months .navigation .year .column {
    padding: 0 .2rem;
}
#zk-calendar .months .navigation .year .selected.button {
    box-shadow: 0 0 5px 2px white !important;
}

/*#zk-calendar .months .button div.y {*/
/*font-size: 75%;*/
/*margin-left: 35px;*/
/*}*/
/*#zk-calendar .months .button.thismonth div.m {*/
/*text-decoration: underline;*/
/*}*/
/*#zk-calendar .months .button.thismonth:not(.orange) {*/
/*background-color: rgb(180, 214, 226);*/
/*}*/


/** SECOND BLOCK **/

#zk-calendar .calendar {
    /*border-top: 10px solid #FDFDFD;*/
    /*box-shadow: 0 0 0 1px #FDFDFD;*/
    cursor: default;
    height: 100%;
}
#zk-calendar .calendar td {
    padding: 0;
    vertical-align: top;
    height: 100%;
}
#zk-calendar .calendar tr.span-events > td {
    border-top: none;
}
#zk-calendar .calendar td.workday {
    width: 12.5%;
}
#zk-calendar .calendar td.weekend {
    width: 18.75%;
}
#zk-calendar .calendar td > div {
    height: 100%;
    min-height: 5rem;
    background-color: white;
}
#zk-calendar .calendar td.other-month > div {
    opacity: .6;
}
#zk-calendar .calendar td.today > div {
    position: relative;
    z-index: 10;
    /*border: 1px solid #D6A26D;*/
    box-shadow: 0 0 5px 2px #FDBF7F;
}
#zk-calendar .calendar td:hover > div {
    position: relative;
    z-index: 20;
    opacity: 1;
    box-shadow: 0 0 1px 1px #aaa;
}
#zk-calendar .calendar td.today:hover > div {
    box-shadow: 0 0 10px 2px #FDBF7F;
}



#zk-calendar .calendar td > div > div:first-child {
    padding: 2px 0;
    background-color: #E6E6E6;
    color: #fff;
    /*text-align: right;*/
}
#zk-calendar .calendar td.holiday > div > div:first-child {
    background-color: #FAD9C8;
    /*background-color: #ebd;*/
    color: #c00;
}
#zk-calendar .calendar td.other-month > div > div:first-child {
    /*background-color: #ededff;*/
    /*color: #b2b2c3;*/
}
#zk-calendar .calendar td.holiday.other-month > div > div:first-child {
    /*background-color: #f6dced;*/
}
#zk-calendar .calendar td.today.other-month > div > div:first-child {
    /*background-color: #ffdfbf;*/
    /*color: #d47f7f;*/
}

#zk-calendar .calendar td > div > div:first-child > div {
    display: inline-block;
    font-size: 10pt;
    color: gray;
    overflow: hidden;
}
#zk-calendar .calendar td > div > div:first-child div.full {  display: block; }
#zk-calendar .calendar td > div > div:first-child div.short { display: none;  }
@media only screen and (min-width: 768px) and (max-width: 1200px) {
    #zk-calendar .calendar td > div > div:first-child > div:first-child > div.full {  display: none;  }
    #zk-calendar .calendar td > div > div:first-child > div:first-child > div.short { display: block; }
}
#zk-calendar .calendar td > div > div:first-child > div:nth-child(1),
#zk-calendar .calendar td > div > div:first-child > div:nth-child(3) {
    width: calc(50% - .9em);
    opacity: 0;
}
#zk-calendar .calendar td > div > div:first-child > div:nth-child(1) {
    text-align: right;
}
#zk-calendar .calendar td > div > div:first-child > div:nth-child(2) {
    opacity: .5;
    width: 1.8em;
    text-align: center;
    color: black;
}
#zk-calendar .calendar td:hover > div  > div:first-child > div {
    opacity: 1;
}
#zk-calendar .calendar tbody > tr:first-child > td > div > div:first-child > div:nth-child(1) {
    opacity: 1;
}





#zk-calendar .calendar td .holiday {
    padding: 1px 3px;
    color: gray;
    font-size: 80%;
}
#zk-calendar .calendar td a.event {
    display: block;
    margin: 1px;
    padding: 3px 5px;
    text-align: left;
    color: black;
}
#zk-calendar .calendar td a.event > div.loc {
    text-align: center;
    color: #888;
}
#zk-calendar .calendar td a.inline.event {
    overflow: hidden;
}
#zk-calendar .calendar td a.inline.event > div.title,
#zk-calendar .calendar td a.inline.event > div.loc {
    display: inline-block;
}

