section[data-v-0f3913d1]{margin:0 auto;max-width:calc(100% - 1rem);display:flex;flex-direction:column;align-items:center}section>h2[data-v-0f3913d1]{padding:4rem 0 1rem}section .button-area[data-v-0f3913d1]{display:flex;align-items:center;justify-content:center}@media screen and (max-width:1023px){section[data-v-0f3913d1]{max-width:100%}}section[data-v-0f3913d1] .calendar nav{display:flex;justify-content:center;justify-items:center;align-items:center}section[data-v-0f3913d1] .calendar nav a{cursor:pointer;width:3rem;height:3rem;justify-content:center;display:flex;align-items:center;width:2.3rem;height:2.3rem;margin:0 .1rem;border-radius:.2rem}section[data-v-0f3913d1] .calendar nav a:hover{color:#fff}section[data-v-0f3913d1] .calendar nav a:nth-of-type(2){display:block;width:200px}section[data-v-0f3913d1] .calendar nav .fas{color:#fff;font-size:35px}section[data-v-0f3913d1] .calendar header{display:flex;justify-content:center;align-items:center;color:#fff}section[data-v-0f3913d1] .calendar header h3{display:flex;justify-content:center;justify-items:center;align-items:center;margin:0 1rem}section[data-v-0f3913d1] .calendar header h3 b{font-size:3rem;padding:.5rem}section[data-v-0f3913d1] .calendar table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}section[data-v-0f3913d1] .calendar table thead th:first-child{color:#d9600f}section[data-v-0f3913d1] .calendar table thead th:last-child{color:#32ad8f}section[data-v-0f3913d1] .calendar table tr th{text-align:center;padding:.5rem;font-size:20px;font-weight:700}section[data-v-0f3913d1] .calendar table tr td{padding:.1rem;border-bottom:1px solid #f8fafa;vertical-align:top;text-align:center;height:5rem}section[data-v-0f3913d1] .calendar table tr td .day{font-size:20px;font-weight:700;display:inline-block;width:2.2em;border-radius:50%;background-color:transparent;text-align:center;line-height:2.2em;margin-bottom:.6rem}section[data-v-0f3913d1] .calendar table tr td:not(.before-date){background-color:transparent}section[data-v-0f3913d1] .calendar table tr td:first-child .day{color:#d9600f;background-color:transparent}section[data-v-0f3913d1] .calendar table tr td:last-child .day{color:#32ad8f;background-color:transparent}section[data-v-0f3913d1] .calendar table tr td.today .day{background-color:#fff5ee;color:#32ad8f}section[data-v-0f3913d1] .calendar table tr td ul{list-style-type:none;-webkit-padding-start:0;padding-inline-start:0;padding-left:0;-webkit-margin-after:0;margin-block-end:0;-webkit-margin-end:0;margin-inline-end:0}section[data-v-0f3913d1] .calendar table tr td .day-of-week{display:none}@media screen and (max-width:1023px){section[data-v-0f3913d1] .calendar header{justify-content:center}section[data-v-0f3913d1] .calendar table tr th{font-size:1rem;display:none}section[data-v-0f3913d1] .calendar table tr td{display:block;clear:both;width:100%;height:3rem;padding:.6rem;text-align:left;border-top:none;border-right:none;border-left:none;border-bottom:1px solid #ccc;min-height:2rem;height:auto}section[data-v-0f3913d1] .calendar table tr td .day{font-size:1rem;width:3rem}section[data-v-0f3913d1] .calendar table tr td.no{display:none}section[data-v-0f3913d1] .calendar table tr td .day-of-week{display:inline}section[data-v-0f3913d1] .calendar table tr td.today{background-color:rgba(50,173,143,.5);color:#fff}section[data-v-0f3913d1] .calendar table tr td.today .day{background-color:transparent}section[data-v-0f3913d1] .calendar table tr td:not(.has-events):not(.today){display:none}}