section.calendar .wrapper .keys{background:#FFF;padding:16px;border-radius:16px;margin-bottom:32px}section.calendar .wrapper .keys h3{color:#035431;font-size:1.75rem}section.calendar .wrapper .keys .wrap{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;gap:16px 32px}section.calendar .wrapper .keys .wrap .key{display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:auto;gap:8px}section.calendar .wrapper .keys .wrap .key.standard .box{background:#1C956A}section.calendar .wrapper .keys .wrap .key.off-peak .box{background:#FFB548}section.calendar .wrapper .keys .wrap .key.event .box{background:#8F6C95}section.calendar .wrapper .keys .wrap .key.winter .box{background:#7BADD3}section.calendar .wrapper .keys .wrap .key.closed .box{background:#EA6852}section.calendar .wrapper .keys .wrap .key .box{margin-top:-6px;width:30px;aspect-ratio:1/1;border-radius:4px;background:#FFF}section.calendar .wrapper .keys .wrap .key h4{margin-bottom:0}section.calendar .wrapper .months{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;gap:32px;display:none}section.calendar .wrapper .swiper{padding-bottom:64px}section.calendar .wrapper .swiper-navigation{display:flex;align-items:center;justify-content:flex-end;flex-direction:row;flex-wrap:auto;margin-top:16px;gap:8px;left:0;bottom:0;height:56px;width:100%;padding:8px;z-index:99999}section.calendar .wrapper .swiper-navigation .swiper-next,section.calendar .wrapper .swiper-navigation .swiper-prev{background:#035431;border-radius:8px}section.calendar .wrapper .swiper-navigation .swiper-next svg,section.calendar .wrapper .swiper-navigation .swiper-prev svg{width:64px}section.calendar .wrapper .month{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;flex-wrap:auto;flex-basis:100%}section.calendar .wrapper .month h3{color:#035431;margin-bottom:8px;font-size:1.75rem}section.calendar .wrapper .month .weekdays{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;-moz-column-gap:auto;column-gap:auto;row-gap:auto;width:100%;gap:8px}section.calendar .wrapper .month .weekdays .weekday{color:#035431;text-transform:uppercase;font-size:1.25rem;font-weight:800;text-align:center}section.calendar .wrapper .month .days{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;-moz-column-gap:auto;column-gap:auto;row-gap:auto;width:100%;gap:8px}section.calendar .wrapper .month .days .day{display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:auto;width:100%;aspect-ratio:1/1;background:#F9F7F5;border-radius:8px}section.calendar .wrapper .month .days .day p{font-size:1.5rem;font-weight:800;line-height:.8;margin-top:6px}section.calendar .wrapper .month .days .day.standard{background:#1C956A}section.calendar .wrapper .month .days .day.standard p{color:#fff}section.calendar .wrapper .month .days .day.off-peak{background:#FFB548}section.calendar .wrapper .month .days .day.off-peak p{color:#fff}section.calendar .wrapper .month .days .day.event{background:#8F6C95}section.calendar .wrapper .month .days .day.event p{color:#fff}section.calendar .wrapper .month .days .day.winter{background:#7BADD3}section.calendar .wrapper .month .days .day.winter p{color:#fff}section.calendar .wrapper .month .days .day.closed{background:#EA6852}section.calendar .wrapper .month .days .day.closed p{color:#fff}@media only screen and (min-width: 600px){section.calendar .wrapper .swiper{display:none}section.calendar .wrapper .months{display:flex}section.calendar .wrapper .months .month{flex-basis:calc(33% - 24px)}}@media only screen and (min-width: 992px){section.calendar .wrapper .keys{margin-bottom:48px}section.calendar .wrapper .keys .wrap{gap:16px 48px}section.calendar .wrapper .months .month{flex-basis:calc(25% - 24px)}}
