div.zabuto_calendar{min-width:255px;margin:0;padding:0;cursor:default;overflow:hidden}div.zabuto_calendar .todayBox{min-height:136px;text-align:center}div.zabuto_calendar .todayBox .dayRow{padding:4.5px 0;background-color:#00897b;font-size:12px;color:#fafafa}div.zabuto_calendar .todayBox .dateRow{min-height:110px;background-color:#26a69a;color:#fafafa}div.zabuto_calendar .todayBox .dateRow .dateRowMonth{min-height:50%;margin-bottom:-10px;font-weight:500;font-size:23px}div.zabuto_calendar .todayBox .dateRow .dateRowDay{margin-bottom:-8px;font-weight:500;font-size:48px}div.zabuto_calendar .todayBox .dateRow .dateRowYear{font-size:20px;opacity:.5;filter:alpha(opacity=50)}div.zabuto_calendar .table tr{height:auto}div.zabuto_calendar .table tr.top-without-box{top:80px}div.zabuto_calendar .table tr.top-with-box{top:210px}div.zabuto_calendar .table tr.navigation-header{width:90%;height:220px;position:absolute;overflow:hidden}div.zabuto_calendar .table .navigation{width:100%;height:220px;padding:5% 0;position:absolute;background:#fafafa}div.zabuto_calendar .table .navigation .item{width:25%;height:66px;display:inline-block;text-align:center;vertical-align:middle;cursor:pointer}div.zabuto_calendar .table .navigation .item.active{background:#009688;color:#fafafa}div.zabuto_calendar .table .navigation .item.inactive{background:#fafafa !important;color:#9e9e9e;cursor:default}div.zabuto_calendar .table .navigation .item:hover:not(.inactive){background:#26a69a;color:#fafafa}div.zabuto_calendar .table{width:90%;margin:0 5%;padding:0;z-index:1;overflow:hidden}div.zabuto_calendar .table .slide.left,div.zabuto_calendar .table .slide.right,div.zabuto_calendar .table .slide.up,div.zabuto_calendar .table .slide.down{animation-duration:.35s !important;-webkit-animation-duration:.35s !important}div.zabuto_calendar .table .zoomIn{animation-duration:.2s !important;-webkit-animation-duration:.2s !important}div.zabuto_calendar .table .slide.down{animation-name:overriddenSlideDown !important;-webkit-animation-name:overriddenSlideDown !important}@keyframes overriddenSlideDown{0%{transform:translateY(-50%)}100%{transform:translateY(0)}}@-webkit-keyframes overriddenSlideDown{0%{transform:translateY(-50%)}100%{transform:translateY(0)}}div.zabuto_calendar .table .slide.up{animation-name:overriddenSlideUp !important;-webkit-animation-name:overriddenSlideUp !important}@keyframes overriddenSlideUp{0%{transform:translateY(50%)}100%{transform:translateY(0)}}@-webkit-keyframes overriddenSlideUp{0%{-webkit-transform:translateY(50%)}100%{-webkit-transform:translateY(0)}}div.zabuto_calendar .table th,div.zabuto_calendar .table td{padding:0 2px;text-align:center;border:0}div.zabuto_calendar .table tr.calendar-month-header{height:40px}div.zabuto_calendar .table tr.calendar-month-header th{cursor:pointer}div.zabuto_calendar .table tr.calendar-dow-header th{font-weight:normal;font-size:12px}div.zabuto_calendar .table tr.calendar-month-header th{padding-bottom:2px}div.zabuto_calendar .table-bordered tr.calendar-month-header th{border-left:0;border-right:0}div.zabuto_calendar .table-bordered tr.calendar-month-header th:first-child{border-left:1px solid #dddddd}div.zabuto_calendar .table tr.calendar-month-header th.calendar-navigation-prev,div.zabuto_calendar .table tr.calendar-month-header th.calendar-navigation-next{min-width:15%;max-width:15%}div.zabuto_calendar .table tr.calendar-month-header th.calendar-navigation-label{min-width:70%;max-width:70%;line-height:34px}div.zabuto_calendar div.calendar-month-navigation{margin:0;padding:0;padding-top:5px;position:relative;border-radius:50%;cursor:pointer}div.zabuto_calendar div.calendar-month-navigation.disable{opacity:.5;filter:alpha(opacity=50);cursor:default}div.zabuto_calendar tr.calendar-dow-header th,div.zabuto_calendar tr.calendar-dow td{width:14%}div.zabuto_calendar .table tr td div.day{margin:0;padding-top:7px;padding-bottom:7px;font-size:12px}div.zabuto_calendar .table tr td div.day.disable{color:#aeaeae}div.zabuto_calendar .table tr td div.day.disable span.badge-event{background-color:rgba(255,155,8,0.5);color:#aeaeae}div.zabuto_calendar .table tr td div.day.disable span.badge-today{background-color:rgba(0,150,136,0.5);color:#dfdfdf}div.zabuto_calendar ul.legend li.event{background-color:#fff0c3}div.zabuto_calendar .table tr td.dow-clickable,div.zabuto_calendar .table tr td.event-clickable{cursor:pointer}div.zabuto_calendar .table tr td.dow-clickable>div,div.zabuto_calendar .table tr td.event-clickable>div{position:relative;border-radius:50%}div.zabuto_calendar table .badge{padding:7.5px !important;display:inline !important;border-radius:50% !important;-moz-border-radius:50% !important;-webkit-border-radius:50% !important;font-weight:normal !important}div.zabuto_calendar .badge-today,div.zabuto_calendar div.legend span.badge-today{background-color:#009688;color:#fafafa;text-shadow:none}div.zabuto_calendar .badge-event,div.zabuto_calendar div.legend span.badge-event{background-color:#ff9b08;color:#fafafa;text-shadow:none}div.zabuto_calendar div.legend{margin:0 5% 5% 5%;padding:0 5%;text-align:right}div.zabuto_calendar div.legend span{color:#999999;font-size:10px;font-weight:normal}div.zabuto_calendar div.legend span.legend-text,div.zabuto_calendar div.legend span.legend-block,div.zabuto_calendar div.legend span.legend-list,div.zabuto_calendar div.legend span.legend-spacer{margin-left:10px}div.zabuto_calendar div.legend span.legend-text:after,div.zabuto_calendar div.legend span.legend-block:after,div.zabuto_calendar div.legend span.legend-list:after,div.zabuto_calendar div.legend span.legend-spacer:after{content:' '}div.zabuto_calendar div.legend span.legend-spacer{padding-left:25px}div.zabuto_calendar ul.legend>span{padding-left:2px}div.zabuto_calendar ul.legend{display:inline-block;list-style:none outside none;margin:0;padding:0}div.zabuto_calendar ul.legend li{display:inline;padding:0 7px;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%}div.zabuto_calendar div.legend span.badge{font-size:.9em;border-radius:5px 5px 5px 5px;padding-left:5px;padding-right:5px;padding-top:2px;padding-bottom:3px}@media (max-width:979px){div.zabuto_calendar .table th,div.zabuto_calendar .table td{padding:2px 1px}}