.fd-shift-calendar{display:table}.fd-shift-calendar.yearly,.widget .fd-shift-calendar{margin:0 auto}.fd-shift-calendar .row{clear:both;margin:0 0 10px 0;text-align:center}.fd-shift-calendar .calendar{background:0 0;border:0;border-collapse:separate;border-spacing:2px;display:inline-table;margin:0 auto;padding:5px;width:auto}#fd-calendar-options #fd-shift-calendar-display .fd-shift-calendar .calendar tr.month th,.fd-shift-calendar .calendar tr.month th{font-size:125%;font-style:normal;font-weight:600;height:auto;line-height:1em;padding:5px 0 2px;position:relative;text-align:center;text-transform:uppercase}.fd-shift-calendar .fd-shift-calendar-head{position:relative}.fd-shift-calendar .fd-shift-calendar-head .fd-shift-calendar-title{font-weight:700;text-transform:uppercase;line-height:40px;margin:0}.fd-shift-calendar .calendar tr.month th.next a,.fd-shift-calendar .calendar tr.month th.prev a,.fd-shift-calendar .fd-shift-calendar-head .next a,.fd-shift-calendar .fd-shift-calendar-head .prev a{border-radius:3px;color:inherit;display:inline-block;text-decoration:none}.fd-shift-calendar .calendar tr.month th.next a:focus,.fd-shift-calendar .calendar tr.month th.next a:hover,.fd-shift-calendar .calendar tr.month th.prev a:focus,.fd-shift-calendar .calendar tr.month th.prev a:hover,.fd-shift-calendar .fd-shift-calendar-head .next a:focus,.fd-shift-calendar .fd-shift-calendar-head .next a:hover,.fd-shift-calendar .fd-shift-calendar-head .prev a:focus,.fd-shift-calendar .fd-shift-calendar-head .prev a:hover{background:rgba(0,0,0,.1)}.fd-shift-calendar .calendar tr.month th.next a,.fd-shift-calendar .calendar tr.month th.prev a{line-height:43px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:100%}.fd-shift-calendar .calendar tr.month th.prev a,.fd-shift-calendar .fd-shift-calendar-head .prev{left:0}.fd-shift-calendar .calendar tr.month th.next a,.fd-shift-calendar .fd-shift-calendar-head .next{right:0}.fd-shift-calendar .fd-shift-calendar-head .next,.fd-shift-calendar .fd-shift-calendar-head .prev{position:absolute;top:0}.fd-shift-calendar .fd-shift-calendar-head .next a,.fd-shift-calendar .fd-shift-calendar-head .prev a{height:40px;line-height:40px;text-align:center;width:40px}.fd-shift-calendar .calendar tr.month a .icon-fd-next,.fd-shift-calendar .fd-shift-calendar-head a .icon-fd-next{position:relative}.fd-shift-calendar .calendar tr.month a .icon-fd-next,.fd-shift-calendar .fd-shift-calendar-head a .icon-fd-next{left:2px}.fd-shift-calendar .calendar tr.month th.caption{text-transform:uppercase}.fd-shift-calendar .calendar th,.fd-shift-calendar .calendar tr{background:0 0!important}.fd-shift-calendar .calendar td,.fd-shift-calendar .calendar th{border:0;font-weight:400;padding:0;text-align:center;height:28px;width:28px}.fd-shift-calendar.monthly .calendar td,.fd-shift-calendar.monthly .calendar th{line-height:43px;height:43px;width:43px}.fd-shift-calendar .calendar td.day{border-radius:3px;color:#fff;font-weight:700}.fd-shift-calendar .calendar td.day.current{border-radius:50%;-webkit-box-shadow:0 0 1px transparent;box-shadow:0 0 1px transparent;position:relative;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);vertical-align:middle}.fd-shift-calendar .calendar td.day.current:before{border-radius:50%;border-style:solid;border-width:4px;content:'';position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:ripple-out;animation-name:ripple-out;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.fd-shift-calendar .monthly{border-radius:3px;border:1px solid #cccccc5c;-webkit-box-shadow:0 0 44px rgba(0,0,0,.13);box-shadow:0 0 44px rgba(0,0,0,.13);margin:80px auto;padding:10px;page-break-before:always;width:222px}.fd-shift-calendar .monthly h1{border-bottom:2px solid #00000014;color:rgba(0,0,0,.83);margin-bottom:5px;padding-bottom:7px;text-align:center}.fd-shift-calendar .calendar-key{clear:left}.fd-shift-calendar .calendar-key .key-item{float:left;font-size:90%;margin:0 15px 0 0}.fd-shift-calendar .calendar-key .key-item:last-child{margin:0}.fd-shift-calendar .calendar-key .key-item .shift{border-radius:50%;display:inline-block;margin:0 5px 0 0;padding:5px}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}@-webkit-keyframes ripple-out{0%{opacity:0}50%{opacity:1}100%{top:-8px;right:-8px;bottom:-8px;left:-8px;opacity:0}}@keyframes ripple-out{0%{opacity:0}50%{opacity:1}100%{top:-8px;right:-8px;bottom:-8px;left:-8px;opacity:0}}@media only screen and (max-width :768px){.fd-shift-calendar.monthly .calendar td,.fd-shift-calendar.monthly .calendar th{line-height:43px;height:43px;width:43px}}@media only screen and (max-width :420px){.fd-shift-calendar .calendar-key .key-item{font-size:80%}}