.noselect { -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; }

.cal1 {}
.cal1 :after, .cal1 :before { content:inherit; }
.cal1 .clndr .clndr-controls { padding-bottom:var(--ws-y-sm); }

.month { display:inline-block; width:33%; text-align:center; font-size:var(--h5-size); color:var(--primary-color); line-height:1; font-weight:600; text-transform:uppercase; }
.clndr-control-button { display:inline-block; width:33%; text-align:center; }

.clndr-next-button {}
.clndr-next-button:hover {}
.clndr-previous-button {}
.clndr-previous-button:hover {}

.cal1 .clndr .clndr-table { table-layout:fixed; width:100%; background:var(--white-color); }
.cal1 .clndr .clndr-table .header-days { background:var(--dark-color); }
.cal1 .clndr .clndr-table .header-days .header-day { font-weight:600; text-align:center; text-transform:uppercase; padding:var(--ws-y-sm) 0; border-left:1px solid var(--dark-color); border-top:1px solid var(--dark-color); color:var(--white-color); }
.cal1 .clndr .clndr-table .header-days .header-day:last-child { border-right:1px solid var(--dark-color); }
.cal1 .clndr .clndr-table tr {}
.cal1 .clndr .clndr-table tr td { vertical-align:top; }
.cal1 .clndr .clndr-table tr .day { border-left:1px solid var(--dark-color); border-top:1px solid var(--dark-color); background:var(--light-color); position:relative; }
.cal1 .clndr .clndr-table tr .day:hover {}
.cal1 .clndr .clndr-table tr .day.today, .cal1 .clndr .clndr-table tr .day.my-today { background:var(--dark-med-color); color:var(--white-color); font-weight:600; }
.cal1 .clndr .clndr-table tr .day.today:hover, .cal1 .clndr .clndr-table tr .day.my-today:hover {}
.cal1 .clndr .clndr-table tr .day.today.event, .cal1 .clndr .clndr-table tr .day.my-today.event { background:var(--primary-color); }
.cal1 .clndr .clndr-table tr .day.event, .cal1 .clndr .clndr-table tr .day.my-event { background:var(--primary-color); }
.cal1 .clndr .clndr-table tr .day.event:hover, .cal1 .clndr .clndr-table tr .day.my-event:hover {}
.cal1 .clndr .clndr-table tr .day.inactive, .cal1 .clndr .clndr-table tr .day.my-inactive { background:var(--light-color); }
.cal1 .clndr .clndr-table tr .day:last-child { border-right:1px solid var(--dark-color); }
.cal1 .clndr .clndr-table tr .day .day-contents { padding:var(--ws-y-sm); text-align:center; position:relative; z-index:2; }
.cal1 .clndr .clndr-table tr .empty, .cal1 .clndr .clndr-table tr .adjacent-month, .cal1 .clndr .clndr-table tr .my-empty, .cal1 .clndr .clndr-table tr .my-adjacent-month { border-left:1px solid var(--dark-color); border-top:1px solid var(--dark-color); background:var(--white-color); }
.cal1 .clndr .clndr-table tr .empty:hover, .cal1 .clndr .clndr-table tr .adjacent-month:hover, .cal1 .clndr .clndr-table tr .my-empty:hover, .cal1 .clndr .clndr-table tr .my-adjacent-month:hover {}
.cal1 .clndr .clndr-table tr .empty:last-child, .cal1 .clndr .clndr-table tr .adjacent-month:last-child, .cal1 .clndr .clndr-table tr .my-empty:last-child, .cal1 .clndr .clndr-table tr .my-adjacent-month:last-child { border-right:1px solid var(--dark-color); }
.cal1 .clndr .clndr-table tr:last-child .day, .cal1 .clndr .clndr-table tr:last-child .my-day { border-bottom:1px solid var(--dark-color); }
.cal1 .clndr .clndr-table tr:last-child .empty, .cal1 .clndr .clndr-table tr:last-child .my-empty { border-bottom:1px solid var(--dark-color); }
.clndr-next-button, .clndr-previous-button, .clndr-next-year-button, .clndr-previous-year-button { -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; cursor:pointer; }