@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css";#to-top-button[data-v-64693512]{--scroll-fill-amount: 0;position:fixed;bottom:100px;right:10px;width:50px;height:50px;background:conic-gradient(#a6a6a6 calc(var(--scroll-fill-amount) * 100%),#e9ecef calc(var(--scroll-fill-amount) * 100%));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:43px;color:#bda566;text-decoration:none;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s;z-index:1000;box-shadow:0 4px 8px #0000001a}#to-top-button.is-visible[data-v-64693512]{opacity:1;transform:translateY(0)}#to-top-button i[data-v-64693512]{color:#8a0a0a;mix-blend-mode:multiply}.bottom-section[data-v-8c5b44cc]{width:100%;text-align:center;display:inline-block;color:#fdfdfd;opacity:.8}.home-page-wrapper{overflow-x:hidden}.hero-section{position:relative;width:100%;height:80vh;color:#fff;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#0009,#0009),url(/img/Downtown-Harrisonburg-VA-.jpg);background-size:cover;background-position:center;animation:ken-burns-effect 10s ease-out forwards;z-index:-1}.hero-content{position:relative;z-index:1}.hero-content h1{color:#bda566}.hero-content .btn-primary{background-color:#0a3e8b;border-color:#8c8c8c}.hero-content .btn-primary:hover{background-color:#0d53bb}@keyframes ken-burns-effect{0%{transform:scale(1)}to{transform:scale(1.1)}}.grand-opening-banner{position:relative;background-image:linear-gradient(#0a3e8bd9,#0a3e8bd9),url(/img/turner-pavilion-background.jpg);background-size:cover;background-position:center;background-attachment:fixed}.grand-opening-banner .text-accent{color:#bda566;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.grand-opening-banner .countdown-timer{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.grand-opening-banner .countdown-timer .time-block{background-color:#ffffff1a;border-radius:.5rem;border:1px solid rgba(255,255,255,.2);min-width:90px}.grand-opening-banner .countdown-timer .time-block .time{display:block;font-size:2.5rem;font-weight:700}.grand-opening-banner .countdown-timer .time-block .label{font-size:.9rem;text-transform:uppercase}.grand-opening-banner .event-details p{margin-bottom:.5rem}.home-section-2 .mission-statement{border-left:5px solid #0a3e8b;height:100%;border-radius:10px;padding-left:50px;margin-right:50px}.home-section-2 p{line-height:2rem}.home-section-2 img{box-shadow:20px 20px #8a0a0a;width:80%;margin-left:50px}.feature-icon-box{width:80px;height:80px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:2.5rem;background-color:#bda566}.card-link{text-decoration:none;color:inherit}.card-link:hover{color:inherit}.card{transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-10px);box-shadow:0 1rem 3rem #0000002d!important}.final-cta{background-color:#f8f9fa}.final-cta .btn-primary{background-color:#0a3e8b}.final-cta .btn-primary:hover{background-color:#0d53bb}.animate-on-scroll{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-up{transform:translateY(30px)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.slide-in-left{transform:translate(-50px)}.slide-in-left.visible{opacity:1;transform:translate(0)}.slide-in-right{transform:translate(50px)}.slide-in-right.visible{opacity:1;transform:translate(0)}.delay-1{transition-delay:.2s}.delay-2{transition-delay:.4s}.navbar-collapse .d-md-none{display:none}.scroll-reveal-header{position:fixed;top:0;left:0;width:100%;z-index:1030;padding-top:10px}.navbar{margin:0 auto;max-width:1200px;transition:all .3s ease}.navbar .navbar-nav{flex-direction:row}.logo-img{height:80px;border-radius:50%}.navbar-toggler{color:#0a3e8b;border-color:#bda566;background-color:#fdfdfdcc}.navbar-toggler:focus{box-shadow:0 0 0 .2rem #bda56673;border-color:#fdfdfd}.navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgb(10, 62, 139)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}@media (min-width: 768px){.navbar{opacity:.9;transition:opacity .3s ease-in}.navbar-nav-wrapper{position:absolute;left:50%;transform:translate(-50%);overflow:hidden}.navbar-nav,.navbar-login{display:flex;transition:transform .4s ease-out,opacity .4s ease-out;opacity:1;transform:translateY(0)}.nav-hidden .navbar-nav,.nav-hidden .navbar-login{opacity:0;transform:translateY(-120%);pointer-events:none}.scroll-reveal-header:not(:has(.nav-hidden)) .container-fluid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:backdrop-filter 3s ease-in;background-color:#fdfdfd;transition:background-color 3s ease-out;box-shadow:inset -5px -5px 10px #8c8c8c33,0 20px 30px #e3e1e14d,0 0 10px #8c8c8c;transition:box-shadow .35s ease-in}.scroll-reveal-header:has(.nav-hidden) .container-fluid .navbar-brand .logo-img{box-shadow:inset 3px 3px 2px #bfbfbf66,3px 3px 2px #5454543d,0 0 7px #bfbfbf;transition:box-shadow .3s ease-out}.container-fluid{border-radius:50px}}@media (min-width: 768px) and (hover: hover){.scroll-reveal-header:hover .navbar-nav,.scroll-reveal-header:hover .navbar-login{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-reveal-header:hover .container-fluid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:backdrop-filter 3s ease-in;background-color:#fdfdfd;transition:background-color 3s ease-out;box-shadow:inset -5px -5px 10px #8c8c8c33,0 20px 30px #e3e1e14d,0 0 10px #8c8c8c;transition:box-shadow .35s ease-in}}@media (min-width: 768px){.navbar-login{display:flex;margin-right:.3rem}.mobile-nav-links,.navbar-toggler{display:none}}.nav-link{color:#0a3e8b;font-weight:500;padding:.5rem 1rem;text-decoration:none;cursor:pointer}.nav-link:hover,.navbar-nav .nav-link.active{color:#bda566}@media (max-width: 767.98px){.navbar-nav-wrapper{display:none}.navbar-login{display:block}.navbar-collapse{width:100%}.mobile-nav-links{display:inline;padding:1rem 0;width:100%;align-items:center;text-align:center}.mobile-nav-links :is(#navbar-signin-btn,#navbar-logout-btn,#navbar-check-in-btn,#navbar-register-btn){width:80%;margin:auto}.navbar:not(:has(.show)){background-color:#f0eeee00}.navbar:not(:has(.show)) .logo-img{box-shadow:inset 0 2px 1px #8d8d8d33,0 0 10px #fdfdfd,0 1px 1px #8d8d8d33}.navbar{background-color:#f0eeee00;border-radius:25px}.navbar:has(.collapsing),.navbar:has(.show){background-color:#fdfdfd;transition:background-color .35s ease-in}.navbar:has(.show){border-radius:25px;box-shadow:inset 0 2px 1px #8d8d8d33,0 0 10px #fdfdfd,0 1px 1px #8d8d8d33}.navbar-right{display:none}}.navbar-login .nav-link{margin-right:.3rem}#navbar-check-in-btn{background-color:#8a0a0a;color:#bda566;border-radius:25px}#navbar-check-in-btn:hover{color:#ffd180}#navbar-logout-btn{background-color:#8a0a0a;color:#bda566;border-radius:25px}#navbar-logout-btn:hover{color:#ffd180}#navbar-signin-btn{background-color:#8a0a0a;color:#bda566;border-radius:25px}#navbar-signin-btn:hover{color:#ffd180}#navbar-register-btn{background-color:#bda566;color:#0a3e8b;border-radius:25px}#navbar-register-btn:hover{color:#1168ea}.contact-info-panel{border-top-right-radius:var(--bs-card-border-radius);border-bottom-right-radius:var(--bs-card-border-radius);background-color:#0a3e8b}@media (max-width: 991.98px){.contact-info-panel{border-radius:0 0 var(--bs-card-border-radius) var(--bs-card-border-radius)}}.list-unstyled i{color:#fdfdfd}.contact-us-page{background-color:#f5f5f5}.contact-us-page .container{margin-top:80px}.contact-us-page .btn{background-color:#0a3e8b;color:#fdfdfd}.contact-us-page .btn:hover{background-color:#0d53bb;color:#fdfdfd}@media screen and (max-width: 768px){.contact-us-page{overflow:hidden}.contact-us-page .container{margin-top:30px}}.profile-page{background-color:#f5f5f5;padding-top:80px}.profile-page .container{background-color:#fdfdfd}.profile-page .profile-picture{width:150px;height:150px;border:4px solid #fff;box-shadow:0 .5rem 1rem #00000026;object-fit:cover}.profile-page .card-header{border-bottom:0;background-color:#0a3e8b}.profile-page .card-header i{color:#bda566}.profile-page .list-group-item i{color:#a88d48;transition:color .2s ease-in-out}.profile-page .list-group-item:hover i{color:#03142c}.profile-page .card-body{color:#000}.profile-page .card-body .btn-primary{background-color:#0a3e8b}.profile-page .card-body .btn-primary:hover{background-color:#0d53bb}.profile-page .btn-primary{background-color:#0a3e8b}.profile-page .btn-primary:hover{background-color:#0d53bb}.sponsors-page{padding-top:80px}.ticker-wrap{width:100%;overflow:hidden;background-color:#f8f9fa;padding:1rem 0;border-bottom:1px solid #bda566;border-top:1px solid #bda566;-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent)}.ticker-track{display:flex;animation:scroll 40s linear infinite;width:2500px}.ticker-item{flex-shrink:0;width:250px;text-align:center;font-weight:500;color:#6c757d;white-space:nowrap}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.sponsors-page{font-family:Inter,sans-serif}.sponsor-tier-gold{padding:0 1rem 1rem;border-bottom:1px solid #eee;background-color:#f5f5f5;border-bottom:1px solid #bda566;border-top:1px solid #bda566}.tier-title{font-size:1.2rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;padding-top:1rem}.tier-title-gold{color:#d4af37}.tier-title-silver{color:#adb5bd}.tier-title-bronze{color:#cd7f32}.tier-title span{font-size:1.5rem}.sponsor-tier-silver{border:none;max-width:800px;padding:0 2rem 2rem}.sponsor-tier-silver img{border-radius:10px}.object-fit-cover{object-fit:cover}.sponsor-tier-bronze{text-align:center;padding:1rem;border-bottom:1px solid #f1f1f1}.font-casa{font-family:Lora,serif}.font-tech{font-family:Montserrat,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.footer{background-color:#0a3e8b;color:#fff}.footer-container{max-width:800px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.footer-container .divider{border-color:#fdfdfd;border-top-width:1px}.top-section{padding-top:1rem;display:flex;justify-content:space-between;align-items:center;flex-direction:column}.social-links{display:flex;gap:1.5rem;margin-bottom:1.5rem}.social-link{color:#9ca3af;transition:color .3s ease}.social-link:hover{color:#fff}.social-link i{font-size:1.5rem;line-height:2rem}.action-buttons{display:flex;align-items:center;gap:1rem}.btn{padding:.5rem 1.5rem;font-weight:600;border-radius:9999px;transition:background-color .3s ease,color .3s ease;text-decoration:none}.btn.btn-signin{color:#fff;border:1px solid #4b5563}.btn.btn-signin:hover{background-color:#8c8c8c}.btn.btn-register,.btn.btn-logout{color:#111827;background-color:#fff;font-weight:700}.btn.btn-register:hover,.btn.btn-logout:hover{background-color:#e5e7eb;color:#000}.bottom-section{display:flex;justify-content:center;align-items:center}.sponsorship-text{color:#8c8c8c;font-size:.875rem;line-height:1.25rem}.casatech-link{display:inline-flex;color:#d1d5db;text-decoration:none;transition:color .3s ease}.casatech-link:hover{color:#fff}@media (min-width: 768px){.top-section{flex-direction:row}.social-links{margin-bottom:0}}.admin-layout{display:flex;min-height:100vh;position:relative}.admin-layout #adminSidebar{background-color:#0a3e8b}.admin-layout .sidebar{width:260px;flex-shrink:0}.admin-layout .admin-layout.sidebar-collapsed .sidebar{transition:margin-left .35s ease}.admin-layout .sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #343a40}.admin-layout .home-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#fff;font-weight:500}.admin-layout .sidebar-logo{border-radius:50%;margin-bottom:.5rem;border:2px solid #495057;width:80px;height:80px}.admin-layout .toggle-btn{color:#adb5bd;font-size:1.5rem}.admin-layout .toggle-btn:hover{color:#fff}.admin-layout .sidebar-nav{padding-top:1rem}.admin-layout .nav-link{display:flex;align-items:center;padding:.75rem 1.5rem;color:#adb5bd;text-decoration:none;font-size:1rem;transition:background-color .2s,color .2s}.admin-layout .nav-link:hover{background-color:#07295b;color:#fff;cursor:pointer}.admin-layout .nav-link.active{background-color:#0d53bb;color:#fff;font-weight:500}.admin-layout .main-content{flex-grow:1;background-color:#f8f9fa;transition:margin-left .35s ease}.admin-layout .main-header{display:flex;align-items:center;padding:1rem 1.5rem;background-color:#8c8c8c;color:#fdfdfd;border-bottom:1px solid #dee2e6;box-shadow:0 1px 3px #0000000d}.admin-layout .content-body{padding:1.5rem}.admin-layout #adminLogoutBtn{position:absolute;bottom:7.9rem;width:260px;border-top:1px rgb(114.5,114.5,114.5) solid}.admin-layout .admin-footer{position:absolute;bottom:0;width:calc(100% - 260px)}@media (min-width: 992px){.admin-layout .sidebar-collapsed{margin-left:-260px}.admin-layout .offcanvas-lg.offcanvas-start{transform:none;visibility:visible!important;background-color:#0a3e8b!important}}@media (max-width: 991.98px){.admin-layout .main-content{width:100%}.admin-layout #adminLogoutBtn{bottom:0}.admin-layout .main-content .admin-footer{width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}footer{background-color:#0a3e8b;color:#fdfdfd}footer a i{color:#fdfdfd}.register-page{padding:100px 15px 0}#google-signin-button{background-color:#8c8c8c;color:#fff;border:none;border-radius:5px;padding:12px 24px;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}#google-signin-button:hover{background-color:#595959}.btn-accent{background-color:#bda566;color:#0a3e8b}.btn-accent:hover{background-color:#0a3e8b;color:#bda566}@keyframes pulse{0%{box-shadow:0 0 #0d53bb}70%{box-shadow:0 0 0 20px #007bff00}to{box-shadow:0 0 #007bff00}}@keyframes pulse-accent{0%{box-shadow:0 0 #bda566}70%{box-shadow:0 0 0 20px #007bff00}to{box-shadow:0 0 #007bff00}}.pulse-animation{animation:pulse 2s infinite;border-radius:25px}.pulse-animation-accent{animation:pulse-accent 2s infinite;border-radius:25px}
