@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap);body{font-family:Poppins}h1{font-weight:700;font-size:2.5rem;line-height:1.2;text-transform:uppercase;margin-bottom:1.5rem}.home-image-container h1{font-size:50px!important}@media (max-width:767px){.home-image-container h1{font-size:30px!important}.h1,h1{font-size:1.7em!important;line-height:1.36363636em!important}}h2{font-size:30px}p{font-size:16px;line-height:1.6rem}.text-primary{color:#ffc6d2!important}.feature-box-row{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.feature-box,.feature-box-row,.feature-box-row .col-lg-3,.feature-box-row .col-md-6{display:-webkit-box;display:-ms-flexbox;display:flex}.feature-box{max-width:280px;margin:1.5rem auto;padding:1.5rem;border-radius:1.25rem;background-color:#f9f9f9;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.06);box-shadow:0 4px 12px rgba(0,0,0,.06);-webkit-transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.feature-box:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 6px 16px rgba(0,0,0,.1);box-shadow:0 6px 16px rgba(0,0,0,.1)}.feature-box .icon-wrap{width:80px;height:80px;border-radius:50%;background:#fff5f5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:1rem;-ms-flex-negative:0;flex-shrink:0}.feature-box .icon-wrap .icon{width:42px;height:42px}.feature-box .feature-text{font-size:1rem;font-weight:500;color:#333;line-height:1.4;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.home-image-container{height:650px}@media (max-width:767px){.home-image-container{height:500px}}#video{position:relative}#video:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1;pointer-events:none}#video .parallax-overlay{position:relative;z-index:2}.bg-light-grey{background:#f4f4f4}.bg-dark{background:#fbf7f5!important}.bg-primary{background:#b22a48!important}.bg-secondary{background:#fbf7f5!important}.btn-primary{background:#c2185b;border:none;padding:.75rem 2rem;font-weight:600;border-radius:50px;-webkit-transition:background .3s ease;transition:background .3s ease}.btn-primary:hover{background:#a3154d}.hero-section{position:relative;min-height:80vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:url("/TheAmazingNorthamptonRun/img/hero-image.jpg") no-repeat 50%/cover}.hero-section:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}.hero-section .container{position:relative;z-index:2}.hero-section .hero-content{color:#fff}.hero-section .hero-content .hero-title{font-weight:700;font-size:2.5rem;line-height:1.2;text-transform:uppercase;margin-bottom:1.5rem}.hero-section .hero-content .hero-text{font-size:1rem;line-height:1.6;margin-bottom:2rem;max-width:500px}.participants-section{background:linear-gradient(135deg,#c2185b,#e91e63);color:#fff;text-align:center}.participants-section .section-title{font-size:2.2rem;font-weight:800;margin-bottom:.5rem}.participants-section .section-title span{color:#ffeb3b}.participants-section .section-subtitle{font-size:1.1rem;opacity:.9}.participants-section .participant-card{overflow:hidden;border-radius:1.25rem;-webkit-box-shadow:0 8px 18px rgba(0,0,0,.25);box-shadow:0 8px 18px rgba(0,0,0,.25);-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease}.participants-section .participant-card img{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.participants-section .participant-card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:0 12px 28px rgba(0,0,0,.35);box-shadow:0 12px 28px rgba(0,0,0,.35)}.participants-section .participant-card:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.section.bg-primary{background:linear-gradient(135deg,#c2185b,#e91e63)!important;position:relative;z-index:1;margin-top:-1px;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.15);box-shadow:0 4px 8px rgba(0,0,0,.15)}.section.bg-primary:before{content:"";position:absolute;top:-15px;left:0;width:100%;height:15px;background:linear-gradient(135deg,#c2185b,#e91e63);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 6px,#000 0);mask:radial-gradient(circle at 50% 50%,transparent 6px,#000 0);-webkit-mask-size:30px 15px;mask-size:30px 15px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.section.bg-primary h3{font-size:2rem!important;font-weight:700!important;text-shadow:0 2px 8px rgba(0,0,0,.3);letter-spacing:1px;text-transform:uppercase}.section.bg-primary .race-labels .race-label{text-decoration:none!important;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease;display:inline-block;margin:0 10px;padding:8px 16px;border-radius:25px;border:2px solid hsla(0,0%,100%,.3)}.section.bg-primary .race-labels .race-label:hover{color:#c2185b!important;background-color:hsla(0,0%,100%,.95);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.25);box-shadow:0 6px 20px rgba(0,0,0,.25);text-decoration:none!important;border-color:hsla(0,0%,100%,.8)}.cta-highlight{position:relative;background:linear-gradient(135deg,#c2185b,#e91e63);color:#fff;border-radius:1.5rem;overflow:hidden;-webkit-box-shadow:0 8px 20px rgba(0,0,0,.15);box-shadow:0 8px 20px rgba(0,0,0,.15)}.cta-highlight .cta-content{padding:2rem}.cta-highlight .cta-content .cta-title{font-size:2.2rem;font-weight:800;margin-bottom:1rem}.cta-highlight .cta-content .cta-text{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;opacity:.95}.cta-highlight .cta-content .btn-light{color:#c2185b;font-weight:700;border-radius:50px;padding:.75rem 2rem;-webkit-transition:all .3s ease;transition:all .3s ease}.cta-highlight .cta-content .btn-light:hover{background:#fff;color:#a3154d}.cta-highlight .cta-image{padding:2rem}.cta-highlight .cta-image img{max-height:360px;border-radius:1rem;-webkit-box-shadow:0 6px 15px rgba(0,0,0,.25);box-shadow:0 6px 15px rgba(0,0,0,.25);-webkit-transform:rotate(-2deg);transform:rotate(-2deg);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.cta-highlight .cta-image img:hover{-webkit-transform:rotate(0deg) scale(1.05);transform:rotate(0deg) scale(1.05)}.video-wrapper h4.text-white{border:3px solid #000;border-radius:15px;padding:.5rem 1rem;display:inline-block;background:rgba(0,0,0,.3)}.event-date{font-size:1.5rem!important;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}.race-labels{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.race-label{background:hsla(0,0%,100%,.15);color:#fff;padding:.3rem .9rem;border:1px solid hsla(0,0%,100%,.6);border-radius:15px;font-weight:500;font-size:1rem;text-transform:none;letter-spacing:.3px;margin:0 .25rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}
/*# sourceMappingURL=override.css.map*/