.carousel{margin-bottom:20px;max-width:1000px;margin-left:auto;margin-right:auto}.carousel-inner{max-height:none}.carousel-item{position:relative}.carousel-item img{border-radius:0;border:none!important;object-fit:contain;width:100%;height:auto;max-height:350px;display:block}.carousel-item figcaption{position:static;text-align:center;color:#6c757d;padding:8px 12px;margin:0;font-size:.9rem;background:transparent}.carousel-item figcaption a{color:#fff;text-decoration:underline;font-weight:600}.carousel-control-prev,.carousel-control-next{opacity:.8;transition:opacity .3s ease}.carousel-control-prev:hover,.carousel-control-next:hover{opacity:1}.carousel-indicators{bottom:-25px;position:absolute}.carousel-indicators [data-bs-target]{background-color:#bc141a;border-radius:50%;width:10px;height:10px;margin:0 6px;transition:all .3s ease}.carousel-indicators .active{background-color:#bc141a;transform:scale(1.3)}.card{margin-top:10px;border:none;border-radius:12px;box-shadow:0 4px 16px #00000014;transition:all .3s ease;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.card-header{text-align:center;font-weight:600;border:none;padding:16px 20px;background:linear-gradient(135deg,#e9ecef,#dee2e6);color:#2c3e50}.card-body{padding:24px}.training-options{margin-bottom:50px}.training-options .card{height:100%;background:#fff;position:relative;padding-bottom:60px}.training-options .card-header{background:linear-gradient(135deg,#bc141a,#a01117);color:#fff;text-align:center;font-size:1.25rem;padding:18px 20px}.training-options .card-body{display:flex;flex-direction:column}.training-options .card-body .description{padding-bottom:10px;flex-grow:1;line-height:1.6}.training-options .learn-more{text-align:center;position:absolute;bottom:20px;left:0;right:0;margin:0 auto}.training-options .btn{padding:10px 30px;border-radius:6px;font-weight:500;transition:all .3s ease}.training-options .btn-secondary{background-color:#5a6268;border:none}.training-options .btn-secondary:hover{background-color:#bc141a;transform:scale(1.05)}.rentals{background:linear-gradient(to right,#f8f9fa,#e9ecef);border-left:4px solid #BC141A}.news .card-body{padding:30px}.news .card-body a{display:block;padding:12px 16px;margin-bottom:10px;background:#f8f9fa;border-radius:8px;color:#bc141a;text-decoration:none;transition:all .3s ease;border-left:4px solid transparent}.news .card-body a:hover{background:#fff;border-left-color:#bc141a;transform:translate(4px);box-shadow:0 2px 8px #00000014}.news .card-body small{font-weight:600;color:#6c757d}.alert{border-radius:12px;border:none;box-shadow:0 4px 12px #00000014}.alert-warning{background:linear-gradient(135deg,#fff3cd,#ffe69c);border-left:4px solid #ffc107}.card-body .btn[style*="width:100%"]{border-radius:8px;padding:12px;font-weight:600;transition:all .3s ease}.card-body .btn-secondary:hover{background-color:#bc141a;transform:scale(1.02)}.other-track-clubs{display:flex;list-style:none;flex-flow:row wrap;text-align:center;justify-content:center;gap:20px;padding:20px 0}.other-track-clubs li{flex-grow:0;margin-top:10px;transition:transform .3s ease}.other-track-clubs li:hover{transform:scale(1.1)}.other-track-clubs img{border-radius:8px;box-shadow:0 4px 12px #0000001a;transition:box-shadow .3s ease}.other-track-clubs img:hover{box-shadow:0 6px 20px #00000026}ol{padding:0}.list-group-item{border:none}.page-header,hr#hr-before-page-title{display:none}.active{font-weight:400}.row:has(.carousel){margin-left:0;margin-right:0}.row:has(.carousel)>.col-lg-12{padding-left:0;padding-right:0}@media only screen and (max-width:414px){.card-header{text-align:center}.carousel{margin-bottom:30px;max-height:none}.carousel-inner,.carousel-item{max-height:none}.carousel-item img{max-height:250px}.carousel-item figcaption{font-size:.8rem;padding:8px 12px}.card{margin-top:20px}}@media only screen and (min-width:800px){.scrollable{overflow-y:auto;max-height:920px}.training-options .card{height:100%}.training-options{margin-bottom:50px}.training-options .card-body .description{font-size:.95rem}.container{max-width:1200px}}@media only screen and (min-width:1200px){.card{margin-top:40px}.training-options .card:hover{transform:translateY(-8px)}}
