.banner.style1 .image{transition:width .5s ease-in-out}@media screen and (orientation: portrait){.banner.style1 .image{transition:height .5s ease-in-out}}.expanded .banner.style1 .image{width:30%}@media screen and (orientation: portrait){.expanded .banner.style1 .image{width:100%}.expanded .banner.style1.fullscreen .content{min-height:80vh}.expanded .banner.style1.fullscreen .image{height:20vh}}#view-toggle{position:absolute;left:60%;transform:translate(-50%) rotate(0);top:50%;z-index:99;transition:left .5s ease-in-out;border-width:10px;border-color:#000}#view-toggle.expanded{left:30%;transition:left .5s ease-in-out}#view-toggle:before{color:#000;background-color:#fff}#view-toggle.toggle-left-right.rotated{transform:translate(-50%) rotate(180deg)}#view-toggle.toggle-up-down.rotated{transform:translate(-50%,-50%) rotate(180deg)}#view-toggle.toggle-left-right{display:flex}#view-toggle.toggle-up-down{display:none}@media screen and (orientation: portrait){#view-toggle{position:absolute;top:40vh;left:50%;transform:translate(-50%,-50%);transition:top .5s ease-in-out}#view-toggle.expanded{top:20vh;left:50%;transition:top .5s ease-in-out}#view-toggle.toggle-left-right{display:none}#view-toggle.toggle-up-down{display:flex}}.event-title-clickable{cursor:pointer;transition:color .2s ease}.event-title-clickable:hover{color:#f75d5d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem}.modal-container{background:#fff;border-radius:.5rem;max-width:800px;width:100%;max-height:100vh;height:100vh;overflow:hidden;position:relative;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}.modal-header{flex-shrink:0;padding:.25rem .75rem;background:#fff}.modal-body{flex:1;overflow-y:auto;padding:0 2rem 2rem}.modal-container .content .image{display:block;background:#f0f0f0;border-radius:.5rem}.modal-container .content img{max-height:25rem;object-fit:scale-down}.modal-container .content img.fixed{max-height:15rem;object-fit:cover}.modal-container header p{font-size:1rem;font-style:normal;margin-bottom:2rem}.modal-container header~p{margin-bottom:1rem}.calendar-buttons-container+h3{margin-top:2rem}.modal-container p span.icon{padding-right:.75rem}.modal-container a span.icon{padding-left:.5rem}.modal-close{background:none!important;border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important;font-size:1.75rem;color:#666;cursor:pointer;width:auto;height:auto;display:block;transition:color .2s;padding:0;margin:0;line-height:1}.modal-close:focus{outline:none!important;box-shadow:none!important;border:none!important;background:none!important}.modal-close:hover{color:#f75d5d;background:none!important}@media screen and (max-width: 736px){.modal-overlay{padding:0;align-items:flex-end}.modal-container{max-width:100%;max-height:80vh;height:75vh;border-radius:1rem 1rem 0 0}.modal-container .content img.fixed{max-height:10rem;object-fit:cover}.modal-container .content img{max-height:20rem;object-fit:scale-down}.modal-header{border-radius:1rem 1rem 0 0}}.calendar-buttons ul{margin-bottom:0}.main-calendar-button,.calendar-buttons a{transition:background-color .3s ease,transform .3s ease;cursor:pointer}.main-calendar-button:hover,.calendar-buttons a:hover{transform:translateY(-2px)}.fade-in{animation:fadeInSlide .5s ease forwards}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.calendar-buttons li:nth-child(1) a{animation-delay:.1s}.calendar-buttons li:nth-child(2) a{animation-delay:.2s}.calendar-buttons li:nth-child(3) a{animation-delay:.3s}.loading-screen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;transition:opacity .5s ease;pointer-events:none}.loading-screen-overlay.fade-out{opacity:0}.loading-content{text-align:center}.logo{width:200px;height:auto;margin-bottom:20px}.loading-title{font-size:2rem;font-weight:700;color:#000;font-family:Courier New,monospace}
