#root{margin:0 auto;text-align:center;overflow:hidden}.fade{position:relative;opacity:0;transition:all 2s ease}.fade.active{opacity:1}.title{font-size:30px;margin:0 auto;width:fit-content;position:relative;top:5%;right:42%;padding:1%;padding-inline:1.5%;color:#fff;background-color:#2f44a1e8;box-shadow:5px 4px 4px #00000085;border-radius:5px}.button{padding:10px;font-size:25px;background-color:#ff0080;transition:.5s;border:solid 2px rgb(255,0,128);border-radius:5px;box-shadow:5px 4px 4px #00000085;color:#fff}.button:hover{cursor:pointer;background-color:#2f44a1;border:solid 2px rgb(47,68,161);transition:.5s}.button a{text-decoration:none;color:#fff}.infoBlock{margin-inline:15%;margin-bottom:5%}.infoBlockBlue{background-color:#2b3b83;padding-inline:2%;padding-top:2%;padding-bottom:4%}.infoParagraph{font-size:22px}.infoParagraphBlue{font-size:22px;color:#fff;margin-inline:15%}.subtitle{font-size:40px}.pinkSubtitle{font-size:40px;color:#ff0080}.subtitleBlue{font-size:40px;color:#fff;margin-top:0}.subtitleBlueSmall{font-size:30px;color:#fff}.subtitleBluePinkSmall{font-size:30px;color:#ff0080}.paragraphsWrapper{display:flex;flex-direction:row}.fa{padding:18px;font-size:40px;width:40px;text-align:center;text-decoration:none;border-radius:50%}.fa-facebook{background:#3B5998;color:#fff;transition:.5s}.fa-youtube{background:#bb0000;color:#fff;transition:.5s}.fa:hover{opacity:.7;transition:.5s}.eventWrapper{display:flex;flex-direction:row;justify-content:space-around;max-width:100%;max-height:50px;padding-bottom:5%;margin-bottom:5%;border-bottom:solid 2px rgb(255,0,128);transition:.5s}.eventWrapper:hover{cursor:pointer}.eventWrapper:hover .eventDate{translate:-300%;transition:.5s}.eventWrapper:hover .eventItemDateWrapper{translate:-500%;transition:.5s}.eventWrapper:hover .eventNameLocation{translate:-35%;transition:.5s}.eventItemDateWrapper{display:flex;flex-direction:column;transition:.5s}.eventNameLocation{text-align:left;color:#fff;font-size:20px;width:55%;height:30px;padding-bottom:20px;box-sizing:border-box;overflow:hidden;transition:.5s}.eventDay{margin:0;padding:0;color:gray;font-size:18px}.eventMonth{margin:0;padding:0;color:#fff;font-size:18px}.eventDate{margin:0;padding:0;color:#fff;font-size:40px;transition:.5s}.eventLocation{margin:0;padding:0;color:#fff;font-size:18px;font-weight:300}.resultsWrapper{display:flex;flex-direction:column;text-align:left;margin-inline:30%;width:80%}.resultLink{text-decoration:none;color:#fff;font-size:30px;margin-bottom:2%;width:fit-content;padding-bottom:2%;border-bottom:solid 3px transparent;transition:.5s}.resultLink:hover{color:#ff0080;border-bottom:solid 3px rgb(255,0,128);transition:.5s}.legalWrapper{text-align:left;margin-top:3%;margin-bottom:3%;margin-inline:15%}.legalText{font-size:16px}.successMessage{font-size:30px;margin-bottom:80vh;margin-top:5%}@media (max-width: 900px){.legalWrapper{margin-inline:5%}.successMessage{font-size:25px;margin-bottom:60vh;margin-top:15%}}@media (max-width: 600px){.infoBlock{margin-inline:5%}.infoParagraph{text-align:left;font-size:18px}.title{font-size:30px;margin:0 auto;width:fit-content;position:relative;top:5%;right:25%;padding:1%;padding-inline:1.5%;color:#fff;background-color:#2f44a1e8;box-shadow:5px 4px 4px #00000085;border-radius:5px}.subtitle{font-size:35px}.pinkSubtitle{font-size:35px;color:#ff0080}.subtitleBlue{font-size:35px;color:#fff;margin-top:0}.eventWrapper{display:flex;flex-direction:row;justify-content:space-around;max-width:100%;max-height:50px;padding-bottom:5%;margin-bottom:5%;border-bottom:solid 2px rgb(255,0,128);transition:.5s}.eventWrapper .button{font-size:16px;padding:5px}.eventDay,.eventMonth{font-size:16px}.eventDate{font-size:25px;margin-top:10px}.resultsWrapper{display:flex;flex-direction:column;text-align:left;margin-inline:0%;margin-left:20%;width:100%}.resultLink{font-size:25px}.legalWrapper{margin-inline:5%}}#homePageBackground{background-image:url(https://res.cloudinary.com/dvmw658s9/image/upload/v1694145219/SJ%20Race%20Timing/pcn32e617n1c6chgtulj.webp);background-size:cover;background-attachment:fixed;background-position:top;background-repeat:no-repeat;width:100vw;height:85vh;text-align:left;transition:1s ease-in-out}#title{font-size:40px;margin-top:5%}#pinkTitle{color:#ff0080}#buttonWrapper{margin-top:0;position:relative;top:5%}#buttonWrapper button{margin-inline:1%;font-weight:700}#servicesBlocksWrapper{display:flex;flex-direction:row;justify-content:space-around}.servicesInfoWrapper{text-align:left;max-width:30%}.servicesListUL{padding:0;margin-left:-10%}.listItem{font-size:20px;margin-bottom:2%}#socialIconsWrapperHomePage{display:flex;flex-direction:row;justify-content:space-around;width:12%;position:relative;top:70%;left:85%}#eventsBlock,#resultsBlock{width:45%}.seeAllLink{font-size:30px;color:#fff;border-bottom:solid 3px transparent;transition:.5s;width:fit-content;margin:0 auto;padding-bottom:2%;text-decoration:none}.seeAllLink:hover{cursor:pointer;border-bottom:solid 3px rgb(255,0,128);transition:.5s}#contactBlockHome{background-image:url(https://res.cloudinary.com/dvmw658s9/image/upload/v1693969286/SJ%20Race%20Timing/bht20hf1gdnefszac736.webp);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;width:100vw;height:80vh;text-align:left}#contactLogoFormHomeWrapper{display:flex;flex-direction:row;justify-content:space-around;margin-inline:4%}#logoContactBlock{position:relative;max-width:400px;max-height:300px;top:100px;left:-5%}#contactFormBlockHome{display:flex;flex-direction:column;width:32%}#contactHomeTitle{font-size:40px;color:#2b3b83;margin-top:10%;margin-bottom:2%}#contactFormHome{display:flex;flex-direction:column;gap:12px}.contactInputHome,.contactSelectHome{font-size:16px;padding:8px;background-color:#fff;color:#000;border:solid 2px black;outline:none}.contactSelectHome:hover{cursor:pointer}.contactTextAreaHome{font-size:16px;padding:8px;background-color:#fff;color:#000;border:solid 2px black;outline:none;resize:vertical;min-height:150px}#contactFormHomeButton{max-width:35%;position:relative;left:65%;font-size:18px}.italicsStyle{font-style:italic;margin-inline:8%}.topHome{font-size:20px}.eventsResultsWrapper{display:flex;flex-direction:row;justify-content:space-between}@media (max-width: 900px){#homePageBackground{height:60vh}#buttonWrapper button{margin-inline:2%}#homePageBackground{height:80vh;background-attachment:local}#contactBlockHome{height:100vh;background-attachment:local}}@media (max-width: 600px){#homePageBackground{height:60vh}#homePageBackground{height:90vh;background-attachment:local}#title{font-size:30px}#buttonWrapper{margin-top:0;position:relative;top:3%}#buttonWrapper button{margin-inline:2%}#socialIconsWrapperHomePage{display:flex;flex-direction:row;justify-content:space-around;width:40%;position:relative;top:75%;left:55%}#servicesBlocksWrapper{display:flex;flex-direction:column;justify-content:space-around;margin-left:3%}.servicesInfoWrapper{text-align:left;max-width:100%}.eventsResultsWrapper{display:flex;flex-direction:column;justify-content:space-between}#eventsBlock{width:100%;margin-bottom:15%}#resultsBlock{width:100%}.seeAllLink{font-size:25px;padding-bottom:2%}#contactLogoFormHomeWrapper{flex-direction:column}#logoContactBlock{position:relative;max-width:180px;max-height:130px;top:30px;left:0;margin:0 auto}#contactFormBlockHome{width:100%}#contactHomeTitle{font-size:25px;margin-top:15%;margin-bottom:1%}#contactFormHome{gap:4px}.contactInputHome,.contactSelectHome{font-size:14px;padding:6px}.contactTextAreaHome{font-size:16px;padding:8px;background-color:#fff;color:#000;border:solid 2px black;outline:none;resize:vertical;min-height:120px}#contactFormHomeButton{max-width:35%;position:relative;left:64%;font-size:16px}}.wrapper{display:flex;flex-direction:row;justify-content:space-between;border-bottom:solid 7px transparent;border-image:linear-gradient(.1turn,rgba(255,0,128),rgb(15,43,170),rgba(89,0,255,0));border-image-slice:1}#logoWrapper{margin-left:-5%}#logoWrapper:hover{cursor:pointer}#logoImg{min-width:100px;max-width:35%;padding:5%;margin-left:-40%}#navLinksWrapper{display:flex;flex-direction:row;margin-right:10%;justify-content:space-around}.navLink{color:#000;text-decoration:none;font-size:25px;font-weight:700;margin-inline:5%;border-bottom:solid 4px transparent;transition:.5s;padding-bottom:2%;max-height:40px;margin-top:10%}.navLink:hover{cursor:pointer;border-bottom:solid 3.5px rgba(255,0,128,.707);transition:.5s}#hamburgerMenu{display:flex;flex-direction:column;gap:6px;width:max-content;margin-top:5px;margin-left:-40%;position:relative;top:25px;right:25px}#hamburgerMenu:hover{cursor:pointer}#hamburgerMenu:before,#hamburgerMenu:after,#hamburgerMenu input{content:"";width:30px;height:5px;background-color:#ff0080b4;border-radius:15px;transition:opacity .2s ease-in-out,width .2s ease-in-out;transform-origin:left center;display:none}#hamburgerMenu input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;margin:0;outline:none;pointer-events:none}#hamburgerMenu:has(input:checked):before{rotate:45deg;width:24px;translate:0 2.5px}#hamburgerMenu:has(input:checked):after{rotate:-45deg;width:24px;translate:0 -2.5px}#hamburgerMenu input:checked{opacity:0;width:0}#hamburgerNav{translate:0 -150%;background-color:#ffffffd5;position:relative;z-index:3;transition:.2s ease-in-out;height:250px;margin-bottom:-250px;display:flex;flex-direction:column;justify-content:space-around;transition:.5s ease-in-out;opacity:0}.mobileNavLink{cursor:pointer;margin:0 0 .5%;font-size:24px;transition:.5s;text-decoration:none;color:#000;font-weight:500}.mobileNavLink:hover{transition:.5s;text-shadow:0 0 5px rgba(255,0,128,.707),0 0 10px rgba(255,0,128,.707)}@media (max-width: 900px){#logoWrapper{margin-left:-12%}.navLink{display:none}#logoImg{max-width:25%;padding:2%}#hamburgerMenu{margin-left:0%}#hamburgerMenu:before,#hamburgerMenu:after,#hamburgerMenu input{display:block}}@media (max-width: 600px){#logoWrapper{margin-left:-35%}.navLink{display:none}#logoImg{max-width:25%;padding:2%;margin-left:-55px}#hamburgerMenu{margin-left:0%;margin-right:2%}#hamburgerMenu:before,#hamburgerMenu:after,#hamburgerMenu input{display:block}}#footerWrapper{border-top:solid 7px transparent;border-image:linear-gradient(.1turn,rgba(255,0,128),rgb(15,43,170),rgba(89,0,255,0));border-image-slice:1}#sponsorImgWrapper{display:flex;flex-direction:row;justify-content:space-around;margin-inline:7%}.sponsorImg{max-width:200px;max-height:60px;padding:25px}.sponsorImg:hover{cursor:pointer}#footerLinksSmallWrapper{display:flex;flex-direction:row;justify-content:space-around;max-width:25%;margin:0 auto}#footerLinksSmallWrapperColumn{display:flex;flex-direction:column;justify-content:space-around;margin:0 auto}.footerLinkSmall{text-decoration:none;color:#000;border-bottom:solid 2px white;width:fit-content;margin:0 auto;padding-bottom:3px;transition:.5s}.footerLinkSmall:hover{border-bottom:solid 2px black;transition:.5s;cursor:pointer}@media (max-width: 600px){#sponsorImgWrapper{margin-inline:2%;margin-top:3%}.sponsorImg{max-width:70px;max-height:30px;padding:5px}#footerLinksSmallWrapper{max-width:80%;margin-top:2%;margin-bottom:2%}#copyright{font-size:10px}.footerLinkSmall{font-size:14px}}#aboutPageBackground{background-image:url(https://res.cloudinary.com/dvmw658s9/image/upload/v1694109809/k8tjfefd3jgetupubcfl.webp);background-size:cover;background-attachment:fixed;background-position:top;background-repeat:no-repeat;width:100vw;height:85vh;text-align:left;transition:1s ease-in-out}@media (max-width: 900px){#aboutPageBackground{height:80vh;background-attachment:local}}#servicesPageBackground{background-image:url(https://res.cloudinary.com/dvmw658s9/image/upload/v1694145040/SJ%20Race%20Timing/umfyl7trrjuiluopp6f4.webp);background-size:cover;background-attachment:fixed;background-position:top;background-repeat:no-repeat;width:100vw;height:85vh;text-align:left;transition:1s ease-in-out}@media (max-width: 900px){#servicesPageBackground{height:80vh;background-attachment:local}}#schedulePageBackground{background-image:url(https://res.cloudinary.com/dvmw658s9/image/upload/v1694145040/SJ%20Race%20Timing/luhdtusnqx6vabkcuqpx.webp);background-size:cover;background-attachment:fixed;background-position:top;background-repeat:no-repeat;width:100vw;height:85vh;text-align:left;transition:1s ease-in-out}#fullEventsWrapper{display:flex;flex-direction:column;margin-inline:20%;margin-top:5%;margin-bottom:10%}.largeEventWrapper{display:flex;flex-direction:row;justify-content:space-around;max-width:100%;max-height:50px;padding-bottom:5%;margin-bottom:5%;border-bottom:solid 2px rgb(255,0,128);transition:.5s}.eventDateLarge{margin:0;padding:0;color:#fff;transition:.5s;color:#273883;font-size:40px;position:relative;top:10px}.eventDayLarge{margin:0;padding:0;font-size:22px;color:#7585d2}.eventMonthLarge{margin:0;padding:0;font-size:22px;color:#273883}.eventNameLocationLarge{font-size:25px;text-align:left;width:80%;height:50px;padding-bottom:20px;box-sizing:border-box;overflow:hidden;transition:.5s;color:#273883}.eventLocationLarge{padding:0;font-weight:300;font-size:22px;color:#000}.largeEventWrapper:hover{cursor:pointer}.largeEventWrapper:hover .eventDateLarge,.largeEventWrapper:hover .eventItemDateWrapperLarge{translate:-500%;transition:.5s ease-in-out;opacity:0}.largeEventWrapper:hover .eventNameLocationLarge{translate:-20%;width:100%}#eventDatesWrapper{display:flex;flex-direction:row;gap:30px;width:20%}.eventItemDateWrapperLarge{display:flex;flex-direction:column;transition:.5s}@media (max-width: 900px){#schedulePageBackground{height:80vh;background-attachment:local}}@media (max-width: 600px){#fullEventsWrapper{margin-inline:5%;margin-top:10%;margin-bottom:10%}.largeEventWrapper{display:flex;flex-direction:row;justify-content:space-around;max-width:100%;max-height:50px;padding-bottom:5%;margin-bottom:5%;border-bottom:solid 2px rgb(255,0,128);transition:.5s}.largeEventWrapper .button{font-size:12px;padding:5px}.eventDayLarge,.eventMonthLarge{font-size:14px}.eventDateLarge{font-size:25px;margin-top:10px}.eventNameLocationLarge{font-size:16px;height:50px;width:60%;color:#000}.eventLocationLarge{font-size:14px;color:#000}.eventItemDateWrapperLarge{position:relative;top:12px}#eventDatesWrapper{display:flex;flex-direction:row;gap:10px;width:20%}}#resultsPageBackground{background-image:url(https://res.cloudinary.com/dvmw658s9/image/upload/v1693974953/SJ%20Race%20Timing/e05f1tj7xjiywa7bgagt.webp);background-size:cover;background-attachment:fixed;background-position:top;background-repeat:no-repeat;width:100vw;height:85vh;text-align:left;transition:1s ease-in-out}.yearTitle{font-size:40px;color:#ff0080}.yearBlock{margin:0 auto 2%;margin-inline:2%;padding-bottom:2%}.yearBorder{width:80vw;height:1px;margin:0 auto 8%;border-bottom:solid 2px black}.monthsBlockFour{display:flex;flex-direction:row;justify-content:space-around}.monthTitle{font-size:30px}.resultsBlock{width:100%;max-width:300px;text-align:left}.resultsWrapperSmall{display:flex;flex-direction:row;text-align:left}.resultDivider{margin-inline:2%}.resultName{font-size:18px;font-weight:700;color:#273883;border-bottom:solid 3px transparent;padding-bottom:2%;transition:.5s;text-decoration:none;margin-bottom:2%}.resultName:hover{color:#ff0080;border-bottom:solid 3px rgb(255,0,128);transition:.5s;cursor:pointer}@media (max-width: 900px){#resultsPageBackground{height:80vh;background-attachment:local}}@media (max-width: 600px){.yearTitle{font-size:30px;text-align:left}.monthsBlockFour{display:flex;flex-direction:column}.monthTitle{font-size:22px}.resultsBlock{text-align:left}.resultsWrapperSmall{display:flex;flex-direction:row;justify-content:start}.resultName{font-size:14px;font-weight:700;color:#273883;border-bottom:solid 3px transparent;padding-bottom:2%;transition:.5s;text-decoration:none;margin-bottom:2%}}@media (max-width: 900px){#contactPageBackground{height:80vh;background-attachment:local}}#pageNotFound{font-size:40px;margin-top:5%;margin-bottom:2%}#errorRed{color:#b32020}#cantFind{font-size:30px;margin-bottom:30%}@media (max-width: 600px){#cantFind{margin-bottom:100%}}#adminTitle{font-size:40px;margin-bottom:5%}.adminSubtitle{font-size:30px}.adminForm{display:flex;flex-direction:column;margin-inline:30%;text-align:left;margin-bottom:5%}.adminForm label{font-size:18px;font-weight:700;margin-bottom:0}.adminForm input{font-size:18px;padding:10px;background-color:#4f4f4f;color:#fff;margin-bottom:2%}.adminForm input::placeholder{color:#ffffff95}.adminForm button{max-width:25%;margin-left:75%}.dbItemsWrapper{margin-inline:15%;text-align:center;margin-bottom:5%}.mappedItemsWrapper{text-align:center;max-width:80%;margin:0 auto;padding-bottom:5%}.deleteButton{font-size:14px;margin:0 auto 0 5%}.adminVideo{margin-left:2%}.deleteButton:hover{cursor:pointer}.adminEventResult{font-size:18px;color:#0b1c6e}.adminEventResult:hover{color:#87127b}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;overflow-x:hidden}
