.widget .calendar_wrap table{width:100%;margin:0}.widget .calendar_wrap table td{width:14.28571%;padding:5px 0;text-align:center}.calendar_wrap{overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:370px;padding:10px;border:none;background-color:#f9f8ff}.calendar_wrap tr{border:none}.calendar_wrap caption{font-size:18px;line-height:2.25;margin:-10px -11px 10px -10px;color:#fff;border-bottom:1px solid #f5f6f7}.widget .calendar_wrap table td#today{font-weight:500;position:relative;z-index:1;color:var(--theme_color)}.widget .calendar_wrap table td#prev{padding-left:10px;text-align:left}.widget .calendar_wrap table td#next{padding-right:10px;text-align:right}.widget .calendar_wrap table th{padding:5px 0;text-align:center}.widget .calendar_wrap tbody td>a{position:relative;z-index:1;display:inline-block;width:100%;height:100%;color:inherit}.widget .calendar_wrap tbody td>a:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:29px;height:29px;margin:auto;content:"";border-radius:50%;background:var(--theme_color)}.widget .calendar_wrap tbody td>a{color:#fff;font-size:.8em}@media only screen and (max-width:1025px) and (min-width:768px){.widget .calendar_wrap table td{font-size:14px}.widget .calendar_wrap table th{font-size:16px}.widget .calendar_wrap tbody td>a:before{width:19px;height:19px}}.calendar_wrap thead{color:var(--theme_color)}.calendar_wrap caption,.widget .calendar_wrap table td#today:before{background:var(--theme_color)}
