.event-details-page{display:flex;flex-direction:column;gap:24px;margin-bottom:50px;padding-top:90px;position:relative}.retry-button-banner{align-items:center;background:linear-gradient(90deg,#f1ccff,#fff);border:1px solid var(--color-primary);border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;bottom:100px;display:flex;justify-content:space-between;left:20px;opacity:.98;padding:6px 8px;position:fixed;right:20px;z-index:10}.retry-button-banner .price-info{display:flex;flex-direction:column}.retry-button-banner .price-info h2{color:var(--color-text-primary);font-size:.875rem;font-weight:600;line-height:21px}.retry-button-banner .price-info span{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.retry-button-banner .price-info .price-row{align-items:center;display:flex;gap:4px}.retry-button-banner .price-info .price-row span{color:var(--color-text-primary);font-size:.875rem;font-weight:700;line-height:21px;opacity:.5}.retry-button-banner .price-info .price-row .dot{background-color:var(--color-black);height:4px;opacity:.5;width:4px}.retry-button-banner .price-info .price-row .price{color:var(--color-primary);opacity:1}.retry-button-banner button{background-color:var(--color-primary);border:none;border-radius:40px;box-shadow:0 0 6px 0 #d771ff;color:var(--color-text-light);cursor:pointer;font-size:.75rem;font-weight:600;padding:16px 32px;width:fit-content}.register-button-banner{align-items:center;background-color:var(--color-disabled);bottom:10px;display:flex;justify-content:space-between;left:0;padding:16px 20px;position:fixed;right:0;z-index:10}.register-button-banner .price-info{display:flex;flex-direction:column;gap:4px}.register-button-banner .price-info h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.register-button-banner .price-info span{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.register-button-banner button{background-color:var(--color-primary);border:none;border-radius:40px;color:var(--color-text-light);cursor:pointer;font-size:1.125rem;font-weight:600;min-width:150px;padding:16px 32px}.register-button-banner:disabled{background-color:var(--color-disabled);color:var(--color-text-disabled);cursor:not-allowed;font-weight:700}.event-categories{display:none}.banner-images-container{aspect-ratio:1.7/1;border-radius:16px;margin-top:-16px;overflow:hidden;width:100%}.banner-images-container img{object-fit:cover;width:100%}.event-detail-title{font-size:1.5rem;font-weight:800;margin:0 0 8px;padding-inline:2rem}.event-description,.event-detail-title{color:var(--color-text-primary);text-align:center}.event-description{font-size:1rem;font-weight:500;margin:0;padding-inline:1rem}.event-details-meta{align-items:flex-start;background-color:var(--color-white);border:.5px solid var(--color-border-light);border-radius:16px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;padding:24px}.event-details-meta .event-meta-item{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;min-width:120px}.event-details-meta .event-meta-item .meta-label{color:var(--color-text-primary);font-size:1.125rem;font-weight:700;margin:0}.event-details-meta .event-meta-item .meta-label b{font-weight:500}.event-details-meta .event-meta-item .meta-value{color:var(--color-text-primary);font-size:1rem;font-weight:500;margin:0;opacity:.5}.event-details-meta .open-maps-btn{align-items:center;background-color:var(--color-primary-light);border:none;border-radius:40px;color:var(--color-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:12px;justify-content:center;padding:12px 16px;width:clamp(100px,100%,200px)}.event-details-meta .open-maps-btn:hover{opacity:.8}.event-categories-mweb{display:flex;flex-direction:column;gap:24px;margin-top:2.5rem}.event-categories-mweb .categories-title{color:var(--color-text-primary);font-size:18px;font-weight:700}.categories-wrapper{align-items:center;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.categories-wrapper .category-card{align-items:flex-start;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px 16px}.categories-wrapper .category-card h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin:0}.categories-wrapper .category-card .price-section{align-items:center;display:flex;gap:4px}.categories-wrapper .category-card .price-section span{color:var(--color-primary);font-size:.75rem;font-weight:400}.categories-wrapper .category-card .price-section .line-through{color:var(--color-gray);text-decoration:line-through}.event-about-section h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin-bottom:16px}.event-about-section section{color:var(--color-text-secondary);display:-webkit-box;font-size:1rem;font-weight:500;line-height:1.5;margin:0;max-width:100%;word-break:break-all;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden;text-overflow:ellipsis;transition:all .3s linear;white-space:normal}.event-about-section section.expanded{-webkit-line-clamp:unset;max-height:none}.routes-section{display:flex;flex-direction:column;gap:16px;margin-top:40px}.routes-section h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.routes-section img{border-radius:16px;height:auto;object-fit:fill;width:100%}.events-highlights-section,.race-facts-section{display:flex;flex-direction:column;gap:16px}.events-highlights-section h2,.race-facts-section h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.events-highlights-section .highlights-wrapper,.events-highlights-section .race-facts-wrapper,.race-facts-section .highlights-wrapper,.race-facts-section .race-facts-wrapper{display:flex;flex-direction:column;gap:24px}.events-highlights-section .highlights-wrapper .highlight-row,.events-highlights-section .highlights-wrapper .race-fact-row,.events-highlights-section .race-facts-wrapper .highlight-row,.events-highlights-section .race-facts-wrapper .race-fact-row,.race-facts-section .highlights-wrapper .highlight-row,.race-facts-section .highlights-wrapper .race-fact-row,.race-facts-section .race-facts-wrapper .highlight-row,.race-facts-section .race-facts-wrapper .race-fact-row{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:flex-start}.events-highlights-section .highlights-wrapper .highlight-row img,.events-highlights-section .highlights-wrapper .race-fact-row img,.events-highlights-section .race-facts-wrapper .highlight-row img,.events-highlights-section .race-facts-wrapper .race-fact-row img,.race-facts-section .highlights-wrapper .highlight-row img,.race-facts-section .highlights-wrapper .race-fact-row img,.race-facts-section .race-facts-wrapper .highlight-row img,.race-facts-section .race-facts-wrapper .race-fact-row img{height:24px;object-fit:contain;width:24px}.events-highlights-section .highlights-wrapper .highlight-row .highlight-text,.events-highlights-section .highlights-wrapper .highlight-row .title-text,.events-highlights-section .highlights-wrapper .race-fact-row .highlight-text,.events-highlights-section .highlights-wrapper .race-fact-row .title-text,.events-highlights-section .race-facts-wrapper .highlight-row .highlight-text,.events-highlights-section .race-facts-wrapper .highlight-row .title-text,.events-highlights-section .race-facts-wrapper .race-fact-row .highlight-text,.events-highlights-section .race-facts-wrapper .race-fact-row .title-text,.race-facts-section .highlights-wrapper .highlight-row .highlight-text,.race-facts-section .highlights-wrapper .highlight-row .title-text,.race-facts-section .highlights-wrapper .race-fact-row .highlight-text,.race-facts-section .highlights-wrapper .race-fact-row .title-text,.race-facts-section .race-facts-wrapper .highlight-row .highlight-text,.race-facts-section .race-facts-wrapper .highlight-row .title-text,.race-facts-section .race-facts-wrapper .race-fact-row .highlight-text,.race-facts-section .race-facts-wrapper .race-fact-row .title-text{color:var(--color-text-primary);font-size:1rem;font-weight:500}.race-facts-section .race-facts-wrapper .race-fact-row .text-content{display:flex;flex-direction:column;gap:4px}.race-facts-section .race-facts-wrapper .race-fact-row .text-content .label-text{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.general-trivia-section{margin:40px 0}.general-trivia-section h2{color:var(--color-text-primary);font-size:1.125rem;font-weight:700;margin-bottom:16px}.winners-section{margin-top:1.5rem;max-width:100%;overflow-x:auto}.winners-section h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin-bottom:16px}.winners-section .winners-table{border-collapse:collapse;width:100%}.winners-section .winners-table td,.winners-section .winners-table th{padding:16px 0;text-align:left}.winners-section .winners-table th{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.winners-section .winners-table th:nth-child(2),.winners-section .winners-table th:nth-child(3){text-align:right}.winners-section .winners-table td{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.winners-section .winners-table .winner-row{border-top:1px solid var(--color-border-light)}.winners-section .winners-table .winner-row:last-child{border-bottom:1px solid var(--color-border-light)}.winners-section .winners-table .winner-row .align-right{text-align:right}.winners-section .winners-table .winner-info-wrapper{align-items:center;display:flex;gap:8px}.winners-section .winners-table .winner-info-wrapper img{aspect-ratio:1/1;border-radius:50%;height:40px;outline:1.5px solid var(--color-white);width:40px}.winners-section .winners-table .winner-info-wrapper .winner-info{display:flex;flex-direction:column;gap:2px}.winners-section .winners-table .winner-info-wrapper .winner-info .winner-name{color:var(--color-text-primary);font-weight:600}.winners-section .winners-table .winner-info-wrapper .winner-info .winner-country{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.registered-section{margin-bottom:40px}.registered-section h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin-bottom:16px}.registered-section .registered-stats{align-items:center;display:flex;gap:6px}.registered-section .registered-stats .avatar{align-items:center;display:flex}.registered-section .registered-stats .avatar .fallBackAvatar{align-items:center;background:linear-gradient(to left,var(--color-primary),var(--color-primary-bold));border-radius:100%;box-shadow:0 1px 12px 0 rgba(0,0,0,.07);-moz-box-shadow:0 1px 12px 0 rgba(0,0,0,.07);color:var(--color-white);display:flex;font-weight:700;height:40px;justify-content:center;outline:2px solid var(--color-white);width:40px;-webkit-sbox-shadow:0 1px 12px 0 rgba(0,0,0,.07)}.registered-section .registered-stats .avatar img{border-radius:50%;height:40px;outline:1.5px solid var(--color-white);width:40px}.registered-section .registered-stats p{color:var(--color-text-primary);font-size:1.125rem;font-weight:500}.contact-section{margin-bottom:40px}.contact-section h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin-bottom:16px}.contact-section .contact-card{background:var(--color-white);border:.5px solid var(--color-border-light);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:16px}.contact-section .contact-card .contact-info{align-items:center;display:flex;gap:10px}.contact-section .contact-card .contact-info img{aspect-ratio:1/1;border-radius:50%;height:52px;width:52px}.contact-section .contact-card .contact-info p{color:var(--color-text-primary);font-size:1rem;font-weight:500}.contact-section .contact-card .contact-btn{background-color:var(--color-black);border-radius:8px;color:var(--color-text-light);padding:12px 8px;text-align:center;width:100%}.sep-line{border:none;border-top:1px solid var(--color-border-light);margin:40px 0}@media(min-width:768px){.event-details-meta{align-items:start;display:grid;grid-template-columns:repeat(2,1fr)}.routes-section img{height:210px;width:100%}.events-highlights-section .highlights-wrapper,.race-facts-section .highlights-wrapper{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.events-highlights-section .highlights-wrapper .highlight-row,.race-facts-section .highlights-wrapper .highlight-row{align-items:center;display:flex;width:fit-content}.events-highlights-section .race-facts-wrapper,.race-facts-section .race-facts-wrapper{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.event-details-page .banner-images-container{aspect-ratio:2.6/1}.event-details-content{align-items:start;display:grid;gap:50px;grid-template-columns:2fr 1fr}.event-details-content .event-detail-wrapper .event-description,.event-details-content .event-detail-wrapper .event-detail-title{padding-inline:0;text-align:left}.event-details-content .event-detail-wrapper .event-detail-title{font-size:2.5rem;margin-bottom:32px;max-width:640px}.event-details-content .bulk-booking-card-mweb,.event-details-content .event-categories-mweb,.event-details-content .sep-line{display:none}.event-details-content .contact-section,.event-details-content .event-about-section,.event-details-content .events-highlights-section,.event-details-content .race-facts-section,.event-details-content .registered-section{margin-top:40px}.event-details-content .contact-card{align-items:center;flex-direction:row;justify-content:space-between}.event-details-content .contact-card .contact-btn{width:auto}.event-categories{display:flex;flex-direction:column;gap:12px;position:sticky;top:90px}.event-categories .retry-payment-wrapper{backdrop-filter:blur(26px);background:linear-gradient(0deg,#fff 26.99%,#f1ccff);border-radius:16px;-moz-border-radius:16px;-webkit-border-radius:16px;display:flex;flex-direction:column;opacity:.9;padding:16px}.event-categories .retry-payment-wrapper h2{color:var(--color-text-primary);font-size:.785rem;font-weight:700}.event-categories .retry-payment-wrapper{margin-top:8px}.event-categories .retry-payment-wrapper .price-row{align-items:center;display:flex;gap:4px;margin-top:6px}.event-categories .retry-payment-wrapper .price-row span{color:var(--color-text-primary);font-size:.875rem;font-weight:700;line-height:21px;opacity:.5}.event-categories .retry-payment-wrapper .price-row .dot{background-color:var(--color-black);height:4px;opacity:.5;width:4px}.event-categories .retry-payment-wrapper .price-row .price{color:var(--color-primary);opacity:1}.event-categories .retry-payment-wrapper .retry-btn-large{background-color:var(--color-primary);border:none;border-radius:8px;border-radius:54px;-moz-border-radius:54px;-webkit-border-radius:54px;color:var(--color-text-light);cursor:pointer;font-size:.75rem;font-weight:700;margin:16px 0;padding:16px 0;transition:all .3s}.event-categories .retry-payment-wrapper .retry-btn-large:hover{box-shadow:0 1px 12px 0 rgba(0,0,0,.07);-moz-box-shadow:0 1px 12px 0 rgba(0,0,0,.07);-webkit-sbox-shadow:0 1px 12px 0 rgba(0,0,0,.07);filter:brightness(1.06)}.event-categories .price-info-aside{background:var(--color-white);border:.5px solid var(--color-border-light);border-radius:16px;display:flex;flex-direction:column;padding:24px}.event-categories .price-info-aside h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin-bottom:4px}.event-categories .price-info-aside p{color:var(--color-text-secondary);font-size:.875rem;font-weight:500;margin-bottom:24px}.event-categories .price-info-aside .divider{border-bottom:1px solid var(--color-disabled);height:1px;margin-bottom:16px;width:100%}.event-categories .price-info-aside .register-btn-large{background-color:var(--color-primary);border:none;border-radius:8px;color:var(--color-text-light);cursor:pointer;font-size:1.125rem;font-weight:800;margin:16px 0;padding:16px 0;transition:all .3s}.event-categories .price-info-aside .register-btn-large:disabled{background-color:var(--color-disabled);color:var(--color-text-disabled);cursor:not-allowed;font-weight:700}.event-categories .price-info-aside .register-btn-large:hover{box-shadow:0 1px 12px 0 rgba(0,0,0,.07);-moz-box-shadow:0 1px 12px 0 rgba(0,0,0,.07);-webkit-sbox-shadow:0 1px 12px 0 rgba(0,0,0,.07);filter:brightness(1.06)}.event-categories .price-info-aside span{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.75rem;font-weight:400;gap:8px;justify-content:center}.event-categories .price-info-aside span img{filter:invert(.5)}.register-button-banner,.retry-button-banner{display:none}}.breadcrumb{color:rgba(var(--white-black),.5);font-size:.75rem;font-weight:700;margin-bottom:24px;opacity:.6}.breadcrumb span{margin:0 2px}.breadcrumb a{color:rgba(var(--white-black),.5)}.breadcrumb a:hover{opacity:1}.faqSection{margin-top:1.5rem}.faqSection h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.faq-wrapper{display:flex;flex-direction:column;gap:20px}.accordian-section{background-color:var(--color-white);border:.5px solid var(--color-border-light);border-radius:16px;padding:16px}.faqAccArticle{border-bottom:.5px solid var(--color-border-light);padding:12px 0}.faqAccArticle:last-child{border-bottom:none}.faqAccArticle .faqAccHeading{cursor:pointer;font-size:1rem;font-weight:500;margin:0;padding-right:40px;position:relative;user-select:none}.faqAccArticle .faqAccHeading:after{border-left:1px solid var(--color-black);border-top:1px solid var(--color-black);content:"";height:6px;position:absolute;right:16px;top:18px;transform:rotate(-135deg);transition:transform .35s ease;width:6px}.faqAccArticle .faqAccContent{display:grid;grid-template-rows:0fr;opacity:0;padding-top:8px;transition:grid-template-rows .4s ease,opacity .25s ease}.faqAccArticle .faqAccInner{color:var(--color-text-primary);font-size:.875rem;line-height:1.2rem;overflow:hidden}.faqAccArticle .faqAccInner ul{padding:0 0 0 16px}.faqAccArticle .faqAccInner ul li{margin-bottom:8px}.faqAccArticle.opened .faqAccHeading:after{transform:rotate(45deg)}.faqAccArticle.opened .faqAccContent{grid-template-rows:1fr;opacity:1}.questionAnswerBlockWrapper{display:flex;flex-direction:column;gap:16px;margin-top:24px}.questionAnswerBlockWrapper .ques-section{display:flex;flex-direction:column;gap:24px}.questionAnswerBlock{display:flex;flex-direction:column;gap:4px;justify-content:flex-start}.questionAnswerBlock .question{color:var(--color-text-primary);font-size:.875rem;font-weight:700;margin:0}.questionAnswerBlock .answer{color:var(--color-text-primary);font-size:.875rem;font-weight:500;margin:0}.quote-section{padding:64px 0}.quote-container{align-items:center;display:flex;flex-direction:column;gap:35px;margin:0 auto;max-width:404px}.quote-container blockquote{color:var(--color-black);font-size:16px;font-weight:700;margin:0;text-align:center}.quote-container blockquote,.quote-container cite{font-family:var(--font-main);line-height:1.46;text-transform:uppercase}.quote-container cite{display:block;font-size:12px;font-style:normal;font-weight:400;margin-top:8px}.bulk-booking-section{align-items:center;background:var(--color-white);border:.5px solid var(--color-border-light);box-shadow:0 1px 8px 0 rgba(0,0,0,.06);-moz-box-shadow:0 1px 8px 0 rgba(0,0,0,.06);display:flex;gap:16px;-webkit-sbox-shadow:0 1px 8px 0 rgba(0,0,0,.06);border-radius:16px;margin-top:20px;padding:16px 32px}.bulk-booking-section .bulk-booking-text img{height:52px;width:52px}.bulk-booking-section .bulk-booking-text h3{color:var(--color-text-primary);font-size:.875rem;font-weight:700;margin:0}.bulk-booking-section .bulk-booking-text a,.bulk-booking-section .bulk-booking-text span{color:var(--color-text-secondary);font-size:.875rem;font-weight:600;margin:0}.trivia-card{align-items:center;background:radial-gradient(ellipse 133.99% 216.49% at 95.27% 2.33%,#a3ff4d 0,#4dd2ff 100%);border-radius:16px;box-shadow:0 4px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:16px;justify-content:flex-end;min-height:220px;outline:.5px solid rgba(0,0,0,.2);padding:16px 8px;width:100%}.trivia-card.bg-1{background:radial-gradient(216.49% 133.99% at 95.27% 2.33%,#a3ff4d 0,#4dd2ff 100%)}.trivia-card.bg-2{background:radial-gradient(149.97% 120.89% at 16.01% 7.61%,#f3fb66 0,#4dd2ff 100%)}.trivia-card.bg-3{background:radial-gradient(149.97% 120.89% at 16.01% 7.61%,#a259ff 0,#a3ff4d 100%)}.trivia-card.bg-4{background:radial-gradient(149.97% 120.89% at 16.01% 7.61%,#32d951 0,#c1e25e 100%)}.trivia-icon{color:var(--color-black);font-size:40px;font-weight:600;text-align:center}.trivia-text{align-items:center;display:flex;flex-direction:column;gap:8px}.trivia-text .trivia-title{font-size:12px;font-weight:700;opacity:.5}.trivia-text .trivia-desc,.trivia-text .trivia-title{color:var(--color-text-primary);line-height:21px;text-align:center;width:282px}.trivia-text .trivia-desc{font-size:16px;font-weight:600}.trivia-buttons{display:flex;gap:8px;justify-content:center;width:296px}.trivia-buttons .btn{background:hsla(0,0%,100%,.5);border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;flex:1;font-size:12px;font-weight:500;padding:8px;transition:all .2s ease}.trivia-buttons .btn:hover{background:hsla(0,0%,100%,.7)}@media(min-width:768px){.trivia-text .trivia-desc{width:400px;word-break:break-all;word-wrap:break-word}}@font-face{font-display:swap;font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400;src:url(/fonts/PlusJakartaSans-Regular.bc5e168fc3a1db9938ff.ttf) format("truetype")}@font-face{font-display:swap;font-family:"Plus Jakarta Sans";font-style:normal;font-weight:500;src:url(/fonts/PlusJakartaSans-Medium.55a3e0f14283a652edb9.ttf) format("truetype")}@font-face{font-display:swap;font-family:"Plus Jakarta Sans";font-style:normal;font-weight:600;src:url(/fonts/PlusJakartaSans-SemiBold.5f02406522137e5b8722.ttf) format("truetype")}@font-face{font-display:swap;font-family:"Plus Jakarta Sans";font-style:normal;font-weight:700;src:url(/fonts/PlusJakartaSans-Bold.424e067f830bb5512511.ttf) format("truetype")}@font-face{font-display:swap;font-family:"Plus Jakarta Sans";font-style:normal;font-weight:800;src:url(/fonts/PlusJakartaSans-ExtraBold.732a694c25a10a7ed4f7.ttf) format("truetype")}.expandable-html{display:-webkit-box;-webkit-box-orient:vertical;color:var(--color-text-primary);font-size:1rem;font-weight:500;-webkit-line-clamp:15;line-height:1.5;opacity:.8;overflow:hidden;transition:all .3s ease}.expandable-html .slate-editor{padding:0!important}.expandable-html.expanded{-webkit-line-clamp:unset;overflow:visible}.expandable-html ul{margin-inline:0;padding-inline:0}.read-more-btn{align-items:center;background:var(--color-white);border:.5px solid var(--color-border-light);border-radius:8px;box-shadow:0 2px 10px 0 rgba(0,0,0,.1);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:36px;justify-content:center;margin:16px 0;padding:16px 0;transition:all .3s ease;width:100%}.read-more-btn:hover{border-color:var(--color-border-dark);filter:brightness(1.06)}