@keyframes fadeIn{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:translate(0)}}@keyframes arrow-slide{0%{transform:translate(0);opacity:1}33%{transform:translate(5px);opacity:0}66%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInFromAboveFull{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(8%)}to{opacity:1;transform:translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.img-box{position:relative;height:100%;display:block;overflow:hidden;width:100%;border-radius:8px}.img-box a,.img-box figure{position:relative;height:100%;display:block;overflow:hidden;width:100%;transition:.4s ease-in-out all}.img-box a img,.img-box figure img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:8px}.img-box a img.trsn-ifp-has-focus,.img-box figure img.trsn-ifp-has-focus{object-position:var(--trsn-ifp-focus, center)}.img-box img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:8px}.img-box img.trsn-ifp-has-focus{object-position:var(--trsn-ifp-focus, center)}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.openingstimes{margin:4.5rem 0 0}.openingstimes__header{margin-bottom:1rem}@media screen and (min-width:1300px){.openingstimes__header{margin-bottom:1.5rem}}.openingstimes__header h2{color:#004631;font-family:Franchise,sans-serif;font-size:2rem;line-height:1.1;margin:0;text-transform:uppercase}@media screen and (min-width:1300px){.openingstimes__header h2{font-size:3rem}}.openingstimes__header:has(p){margin-bottom:0}.openingstimes__header:has(p) h2{margin-bottom:.5rem}@media screen and (min-width:1300px){.openingstimes__header:has(p) h2{margin-bottom:.75rem}}.openingstimes__header:has(p) p{color:#004631;font-size:1rem;font-weight:300;line-height:1.6;margin:0 0 2rem}@media screen and (min-width:1300px){.openingstimes__header:has(p) p{font-size:1.125rem;margin-bottom:2.5rem}}.openingstimes__notice,.openingstimes__program-link{color:#004631;font-size:.9375rem;font-weight:300;line-height:1.625rem}@media screen and (min-width:1300px){.openingstimes__notice,.openingstimes__program-link{font-size:1rem;line-height:1.75rem}}.openingstimes__notice p,.openingstimes__program-link p{margin:0 0 1rem}.openingstimes__notice p:last-child,.openingstimes__program-link p:last-child{margin-bottom:0}.openingstimes__notice strong,.openingstimes__notice b,.openingstimes__program-link strong,.openingstimes__program-link b{font-weight:700}.openingstimes__notice p a,.openingstimes__notice a,.openingstimes__program-link p a,.openingstimes__program-link a{color:#004631;margin-left:4px;text-decoration:underline}.openingstimes__notice p a:hover,.openingstimes__notice p a:focus,.openingstimes__notice a:hover,.openingstimes__notice a:focus,.openingstimes__program-link p a:hover,.openingstimes__program-link p a:focus,.openingstimes__program-link a:hover,.openingstimes__program-link a:focus{text-decoration:none}.openingstimes__columns{display:grid;gap:1.5rem;grid-template-columns:1fr}@media screen and (min-width:1300px){.openingstimes__columns{gap:2.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.openingstimes__column-title{color:#004631;font-family:Franchise,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2;margin:0 0 .75rem;text-transform:uppercase}@media screen and (min-width:1300px){.openingstimes__column-title{margin-bottom:1rem}}.openingstimes__rows{display:grid;gap:.75rem;margin:0}.openingstimes__rows--areas{margin-top:1rem}@media screen and (min-width:1300px){.openingstimes__rows--areas{margin-top:1.5rem}}.openingstimes__row{align-items:baseline;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.openingstimes__row-label{color:#004631;font-size:.9375rem;font-weight:700;line-height:1.5rem}@media screen and (min-width:1300px){.openingstimes__row-label{font-size:1rem;line-height:1.75rem}}.openingstimes__row-time{color:#004631;font-size:.9375rem;font-weight:300;line-height:1.5rem;text-align:right}@media screen and (min-width:1300px){.openingstimes__row-time{font-size:1rem;line-height:1.75rem}}.openingstimes__program-link{margin:1.5rem 0 0}@media screen and (min-width:1300px){.openingstimes__program-link{margin-top:2rem}}.openingstimes__notice{margin-top:1rem}@media screen and (min-width:1300px){.openingstimes__notice{margin-top:1.5rem}}
