table.calendar {  font-family:'PT Sans Narrow', sans-serif; border-collapse: separate; border-spacing: 6px 6px; }
table.calendar tr.nav { position: relative; }
table.calendar tr.nav th { text-align: center; color: #FFF; text-transform:uppercase; height:38px; vertical-align: center;
	background: url(../../images/default/calendar-odd-bg.gif) right top; }
	
table.calendar tr.nav th a.previous, table.calendar tr.nav th a.next { cursor: pointer; height: 55px; padding: 0; position: absolute; top: 2px; width: 36px; height: 36px; border: 1px solid rgba(0,0,0,0.08); border-radius: 10px; background: #f5f7f7; display: flex; align-items: center; justify-content: center;}

table.calendar tr.nav th a.previous { left: 0px; text-decoration: none; font-weight: 600; font-size: 18px; color: #000000;}

/* table.calendar tr.nav th a.previous:hover { background-position: left bottom; } */
.container-table-rightbar{ padding: 14px 2px 20px 2px; background-color: #FFFFFF; border-radius: 0 0 16px 16px;}
table.calendar tr.nav th a.next { right: 0px; text-decoration: none; font-weight: 600; font-size: 18px; color: #000000;}
/* table.calendar tr.nav th a.next:hover { background-position: right bottom; } */
table.calendar th { text-align: center; vertical-align: center; padding: 6px 0; color: #94B1B6; }
table.calendar th span.monthName { font-size: 0.95rem; color:#B31926; font-weight: 900; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; }
table.calendar th span.yearName { font-size: 0.95rem; color:#6b747c; font-weight: 900; margin-left: 6px; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; }
table.calendar th.odd { height: 32px; font-size: 0.85rem; font-weight: 700; padding: 0px; color: #9aa5a5;}
table.calendar th.even { height: 32px; font-size: 0.85rem; font-weight: 700; padding: 0px; color: #9aa5a5;} 
table.calendar td.odd {  font-size: 18px; border: 1px solid rgba(0,0,0,0.06); border-radius: 12px; cursor: pointer; }
table.calendar td.even {  font-size: 18px; border: 1px solid rgba(0,0,0,0.06); border-radius: 12px; cursor: pointer; } 
table.calendar td { text-align: center; color: #2A378F; font-size: 22px;}
table.calendar td a { text-decoration: none; color: #000000; font-weight: bold; }
table.calendar td a:hover { text-decoration: none;}
table.calendar td.off a { color: #b7c0c0; }
table.calendar td.off { background-color: #fafbfb; }
table.calendar td.we { }

table.calendar td.odd a { font-size: 16px; display: flex; height: 32px; width: 100%; justify-content: center; align-items: center;}
table.calendar td.even a { font-size: 16px; display: flex; height: 32px; width: 100%; justify-content: center; align-items: center;}
table.calendar td.odd.today a { color: #b51d1a; font-size: 16px; }
table.calendar td.even.today a { color: #b51d1a; font-size: 16px; }


table.calendar td.odd.daysel { color: #FFFFFF; background-color: #b51d1a; font-weight: 800; border-radius: 12px; box-shadow: 0 14px 26px rgba(181,29,26,0.22);}
table.calendar td.even.daysel { color: #FFFFFF; background-color: #b51d1a; font-weight: 800; border-radius: 12px; box-shadow: 0 14px 26px rgba(181,29,26,0.22);}

table.calendar td.odd.daysel a { color: #FFFFFF;}
table.calendar td.even.daysel a { color: #FFFFFF;}

table.calendar td.odd:hover { transform: translateY(-1px); box-shadow: 0 10px 20px rgba(0,0,0,0.10); }
table.calendar td.even:hover { transform: translateY(-1px); box-shadow: 0 10px 20px rgba(0,0,0,0.10); }

table.calendar tr.sel td { }


