.elementor-3518 .elementor-element.elementor-element-7ddf7c80{--display:flex;}/* Start custom CSS *//* Fit all calendar columns within the page and keep numeric values centred. */
#mv-calendar .mv-main{padding:32px 24px 48px!important;}
#mv-calendar .mv-table-wrap{width:100%!important;max-width:100%!important;max-height:720px;overflow:auto!important;}
#mv-calendar table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse;}
#mv-calendar th,#mv-calendar td{box-sizing:border-box!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;vertical-align:middle!important;padding:12px 7px!important;font-size:12px!important;line-height:1.55!important;}
#mv-calendar th{font-size:11px!important;letter-spacing:0!important;}
#mv-calendar th:nth-child(1){width:6%;}#mv-calendar th:nth-child(2){width:22%;}#mv-calendar th:nth-child(3){width:19%;}#mv-calendar th:nth-child(4){width:6%;}#mv-calendar th:nth-child(5),#mv-calendar th:nth-child(6){width:9%;}#mv-calendar th:nth-child(7){width:12%;}#mv-calendar th:nth-child(8){width:8%;}#mv-calendar th:nth-child(9){width:9%;}
#mv-calendar th:nth-child(n+4),#mv-calendar td:nth-child(n+4),#mv-calendar th:first-child,#mv-calendar td:first-child{text-align:center!important;}
#mv-calendar td:nth-child(3),#mv-calendar th:nth-child(3){text-align:right!important;}
#mv-calendar a.mv-register{font-size:12px!important;line-height:1.4!important;padding:9px 7px!important;min-height:36px!important;max-width:100%!important;white-space:normal!important;}
@media(max-width:1024px) and (min-width:768px){#mv-calendar .mv-main{padding:28px 16px 40px!important;}#mv-calendar th,#mv-calendar td{padding:10px 4px!important;font-size:11px!important;}#mv-calendar th{font-size:10px!important;}#mv-calendar a.mv-register{font-size:11px!important;padding:8px 4px!important;}}

/* Calendar page width and compact mobile table */
body.page-id-3518{background:#fff!important;}
body.page-id-3518 main#wp--skip-link--target{padding:0!important;margin:0!important;max-width:none!important;}
body.page-id-3518 main .entry-content{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;}
body.page-id-3518 .elementor.elementor-3518{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;}
body.page-id-3518 .elementor-3518 .elementor-element-7ddf7c80{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;}
body.page-id-3518 .elementor-3518 .elementor-element-7ddf7c80>.e-con-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.page-id-3518 .elementor-3518 .elementor-widget-html,body.page-id-3518 .elementor-3518 .elementor-widget-html>.elementor-widget-container{width:100%!important;margin:0!important;padding:0!important;}
@media(max-width:767px){
body.page-id-3518 #mv-calendar .mv-hero{padding:30px 20px!important;}
body.page-id-3518 #mv-calendar .mv-kicker{font-size:10px!important;letter-spacing:1.7px!important;margin-bottom:12px!important;}
body.page-id-3518 #mv-calendar h1{font-size:30px!important;line-height:1.16!important;letter-spacing:-.6px!important;margin-bottom:14px!important;}
body.page-id-3518 #mv-calendar .mv-intro{font-size:14px!important;line-height:1.7!important;}
body.page-id-3518 #mv-calendar .mv-year{font-size:10px!important;margin-top:18px!important;padding:6px 10px!important;}
body.page-id-3518 #mv-calendar .mv-main{padding:24px 16px 32px!important;}
body.page-id-3518 #mv-calendar h2{font-size:23px!important;line-height:1.3!important;}
body.page-id-3518 #mv-calendar .mv-caption{font-size:13px!important;margin-bottom:18px!important;}
body.page-id-3518 #mv-calendar form{grid-template-columns:1fr 1fr!important;padding:14px!important;gap:12px!important;}
body.page-id-3518 #mv-calendar form>div:first-child{grid-column:1/-1!important;}
body.page-id-3518 #mv-calendar input,body.page-id-3518 #mv-calendar select{font-size:16px!important;min-width:0!important;height:44px!important;padding:8px!important;}
body.page-id-3518 #mv-calendar .mv-actions{grid-column:1/-1!important;gap:8px!important;}
body.page-id-3518 #mv-calendar .mv-actions button{flex:1;font-size:12px!important;padding:11px 8px!important;}
body.page-id-3518 #mv-calendar .mv-summary{font-size:12px!important;margin:18px 0 12px!important;}
body.page-id-3518 #mv-calendar .mv-table-wrap{display:block!important;width:100%!important;max-width:100%!important;height: min(60svh,540px)!important;max-height:540px!important;min-height:280px;overflow:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y;border:1px solid #dce5e9!important;border-radius:6px;scrollbar-width:thin;scrollbar-color:#87CEEA #eaf0f3;}
body.page-id-3518 #mv-calendar table{display:table!important;min-width:1180px!important;width:1180px!important;table-layout:fixed!important;border-collapse:collapse!important;}
body.page-id-3518 #mv-calendar thead{display:table-header-group!important;}
body.page-id-3518 #mv-calendar tbody{display:table-row-group!important;width:auto!important;}
body.page-id-3518 #mv-calendar tr{display:table-row!important;margin:0!important;border:0!important;border-radius:0!important;}
body.page-id-3518 #mv-calendar tr[hidden]{display:none!important;}
body.page-id-3518 #mv-calendar td,body.page-id-3518 #mv-calendar th{display:table-cell!important;width:auto!important;padding:12px 10px!important;font-size:12px!important;line-height:1.5!important;white-space:normal!important;vertical-align:middle!important;}
body.page-id-3518 #mv-calendar th{position:sticky!important;top:0!important;z-index:2!important;background:#2F414B!important;color:#fff!important;font-size:11px!important;}
body.page-id-3518 #mv-calendar td::before{display:none!important;content:none!important;}
body.page-id-3518 #mv-calendar a.mv-register{font-size:12px!important;min-height:40px!important;padding:9px 10px!important;white-space:nowrap!important;}
body.page-id-3518 #mv-calendar .mv-table-wrap::-webkit-scrollbar{height:8px;width:8px;}
body.page-id-3518 #mv-calendar .mv-table-wrap::-webkit-scrollbar-thumb{background:#87CEEA;border-radius:6px;}
}/* End custom CSS */