.hero{position:relative;min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;color:#fff}.hero .hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(33, 37, 41, 0.7) 0%, rgba(0, 148, 58, 0.3) 100%);z-index:1}.hero .container{position:relative;z-index:2}.hero .hero-content{margin-bottom:80px}.hero .hero-content .hero-title{font-size:4rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero .hero-content .hero-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.hero .hero-content .hero-date h2{font-size:2rem;color:#00943a;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.hero .hero-bottom{margin-bottom:40px}.hero .hero-bottom .hero-location{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5rem;padding:2rem;border:1px solid rgba(255,255,255,.2)}.hero .hero-bottom .hero-location .location-icon{font-size:2rem;margin-bottom:1rem}.hero .hero-bottom .hero-location h3{color:#fff;margin-bottom:.5rem}.hero .hero-bottom .hero-location p{opacity:.9;margin-bottom:1rem}.hero .hero-bottom .hero-location .location-link{color:#00943a;text-decoration:none;font-weight:600}.hero .hero-bottom .hero-location .location-link:hover{color:#00c74e}.hero .hero-bottom .hero-countdown{background:#00943a;border-radius:.5rem;padding:2rem}.hero .hero-bottom .hero-countdown .countdown-timer{display:flex;justify-content:space-between;gap:1rem}.hero .hero-bottom .hero-countdown .countdown-item{text-align:center;flex:1}.hero .hero-bottom .hero-countdown .countdown-item .countdown-number{display:block;font-size:2.5rem;font-weight:700;color:#fff}.hero .hero-bottom .hero-countdown .countdown-item .countdown-label{display:block;font-size:.875rem;opacity:.9;text-transform:uppercase;letter-spacing:1px}.hero .hero-bottom .hero-newsletter{background:rgba(255,255,255,.95);border-radius:.5rem;padding:2rem;color:#1b3e41}.hero .hero-bottom .hero-newsletter p{margin-bottom:1.5rem;font-weight:500}.hero .hero-bottom .hero-newsletter .form-control{border:2px solid #f8f9fa}.hero .hero-bottom .hero-newsletter .form-control:focus{border-color:#00943a;box-shadow:0 0 0 .2rem rgba(0,148,58,.25)}.hero .hero-bottom .hero-newsletter .btn-primary{border:none;padding:.75rem 1.5rem}.hero .hero-bottom .hero-newsletter .form-check-label{font-size:.875rem}.hero .hero-bottom .hero-newsletter .form-check-label a{color:#00943a;text-decoration:none}.hero .hero-bottom .hero-newsletter .form-check-label a:hover{text-decoration:underline}.hero .hero-cta .btn-lg{padding:1rem 3rem;font-size:1.25rem;font-weight:600;border-radius:.5rem;text-transform:uppercase;letter-spacing:1px;box-shadow:0 1rem 3rem rgba(0,0,0,.175);transition:all .3s ease}.hero .hero-cta .btn-lg:hover{transform:translateY(-2px);box-shadow:0 1rem 4rem rgba(0,148,58,.3)}@media screen and (max-width: 992px){.hero{min-height:80vh}.hero .hero-content{margin-bottom:60px}.hero .hero-content .hero-title{font-size:3rem}.hero .hero-bottom .hero-location,.hero .hero-bottom .hero-countdown,.hero .hero-bottom .hero-newsletter{margin-bottom:2rem}.hero .hero-bottom .countdown-timer .countdown-number{font-size:2rem}}@media screen and (max-width: 576px){.hero{min-height:70vh;text-align:center}.hero .hero-content{margin-bottom:40px}.hero .hero-content .hero-title{font-size:2.5rem}.hero .hero-content .hero-subtitle{font-size:1.1rem}.hero .hero-bottom .hero-location,.hero .hero-bottom .hero-countdown,.hero .hero-bottom .hero-newsletter{padding:1.5rem}.hero .hero-bottom .countdown-timer .countdown-item .countdown-number{font-size:1.5rem}.hero .hero-bottom .countdown-timer .countdown-item .countdown-label{font-size:.75rem}.hero .hero-cta .btn-lg{padding:.875rem 2rem;font-size:1.1rem}}.hero-block{position:relative;height:70vh;min-height:500px;overflow:hidden}.hero-block .hero-swiper{height:100%;width:100%}.hero-block .hero-swiper .swiper-wrapper{height:100%}.hero-block .hero-swiper .swiper-slide{height:100%}.hero-block .hero-slide{position:relative;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}.hero-block .hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:1}.hero-block .hero-container{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;max-width:1200px;margin:0 auto}.hero-block .hero-main-content{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:#fff}.hero-block .hero-main-content .hero-title{font-size:4.5rem;font-weight:700;margin-bottom:1rem;line-height:1.1;text-shadow:2px 2px 4px rgba(0,0,0,.5)}@media screen and (max-width: 768px){.hero-block .hero-main-content .hero-title{font-size:3rem}}@media screen and (max-width: 576px){.hero-block .hero-main-content .hero-title{font-size:2.2rem}}.hero-block .hero-main-content .hero-date{font-size:1.5rem;font-weight:300;color:rgba(255,255,255,.9);text-shadow:1px 1px 2px rgba(0,0,0,.5)}@media screen and (max-width: 576px){.hero-block .hero-main-content .hero-date{font-size:1.2rem}}.hero-block .hero-bottom-content{display:flex;justify-content:center;align-items:flex-end;margin-bottom:-2rem}.hero-block .hero-countdown{display:flex;justify-content:center}.hero-block .hero-countdown .countdown-timer{background:#00943a;padding:1.5rem 2rem;display:flex;gap:1.5rem;border-top-left-radius:8px;border-top-right-radius:8px}.hero-block .hero-countdown .countdown-timer .countdown-item{text-align:center;color:#fff}.hero-block .hero-countdown .countdown-timer .countdown-item .countdown-number{display:block;font-size:2.2rem;font-weight:700;line-height:1;margin-bottom:.2rem}.hero-block .hero-countdown .countdown-timer .countdown-item .countdown-label{display:block;font-size:.9rem;font-weight:400;text-transform:lowercase;opacity:.9}@media screen and (max-width: 576px){.hero-block .hero-countdown .countdown-timer{padding:1rem 1.5rem;gap:1rem}.hero-block .hero-countdown .countdown-timer .countdown-item .countdown-number{font-size:1.8rem}.hero-block .hero-countdown .countdown-timer .countdown-item .countdown-label{font-size:.8rem}}.hero-block .hero-nav-prev,.hero-block .hero-nav-next{color:#fff}@media screen and (max-width: 768px){.hero-block{height:60vh;min-height:450px}.hero-block .hero-container{padding:1.5rem}}@media screen and (max-width: 576px){.hero-block{height:50vh;min-height:400px}.hero-block .hero-container{padding:1rem}}