﻿@charset "UTF-8";#race-event{margin-top:3rem;}#race-event .breadcrumb-container{padding-left:0!important;}#race-event .breadcrumb{padding-left:0!important;}#race-event .breadcrumb a{color:#000;}#race-event .fi{line-height:.9em;background-size:cover;}#race-event .flag{border:1px solid #d9d9d9;border-radius:1px;}#race-event .heading-container .event-image{height:300px;width:100%;position:relative;overflow:hidden;border-radius:18px;}#race-event .heading-container .event-image img{width:100%;height:100%;object-fit:cover;object-position:center center;}#race-event .heading-container .event-heading{display:flex;padding-top:15px;align-items:center;}#race-event .heading-container .event-heading .event-info h1{margin:0 0 3px 0;}#race-event .heading-container .event-heading .event-info p{margin:0;color:#666;font-size:17px;}#race-event .heading-container .event-heading .event-info .event-status{background-color:#f6f6f6;border-radius:16px;padding:5px;display:inline-block;}#race-event .heading-container .event-heading .event-info .event-status .status-text{padding-right:10px;font-size:.8rem;}#race-event .heading-container .event-heading .event-info .event-status .status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:10px;margin-right:5px;margin-bottom:1px;}#race-event .heading-container .event-heading .event-info .event-status .green{background:#25b63a;}#race-event .heading-container .event-heading .event-info .event-status .red{background:#da3838;}#race-event .heading-container .event-heading .event-info .event-status .orange{background:#ffd645;}#race-event .heading-container .event-date{width:75px;display:inline-block;align-items:flex-start;justify-content:flex-start;box-shadow:0 2.5px 14px rgba(0,0,0,.06);border-radius:16px;display:flex;flex-direction:column;margin-right:20px;}#race-event .heading-container .event-date .month{background:#222;color:#fff;border-radius:14px 14px 0 0;font-size:15px;font-weight:600;padding:3px 0 2px 0;text-align:center;width:100%;flex-direction:row;order:0;}#race-event .heading-container .event-date .day{background:#fff;border-radius:0 0 14px 14px;font-weight:700;font-size:2.2rem;padding:0 0 0 0;color:#222;text-align:center;width:100%;height:50px;flex-direction:row;order:1;}#race-event .heading-container .top-navigation{padding:10px 15px 20px;background-color:#fff;}#race-event .heading-container .top-navigation a{color:#000;text-decoration:none;}#race-event .heading-container .top-navigation .share img{width:25px;}#race-event #shareLinkModal{text-align:center;}#race-event #shareLinkModal h5{font-size:1.6rem;text-align:center;}#race-event #shareLinkModal .share-links a{width:200px;display:block;margin-block:1rem;}#race-event .race-tabs .nav-tabs .nav-item.show .nav-link,#race-event .race-tabs .nav-tabs .nav-link.active{font-weight:bold;border:0;color:#000;border-bottom:2px solid #000;}#race-event .race-tabs .nav-tabs .nav-link{border:0;color:#6c757d;font-size:1.1rem;}#race-event .race-tabs .nav-tabs .nav-link :hover{color:#000;}#race-event .race-tabs .tab-underline{width:100%;height:2px;background:#f5f5f5;margin-top:-1px;}#race-event .race-details-card{border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.15);padding:50px 30px 50px 30px;background:#fff;margin-bottom:20px;margin-top:8rem;}#race-event .race-details-card .title{font-size:1.25rem;font-weight:700;margin-bottom:30px;}#race-event .race-details-card .info-list{margin-bottom:16px;}#race-event .race-details-card .info-list i{color:#495057;margin-right:8px;}#race-event .race-details-card .info-list .race-icon{background-size:cover;background-position:center;background-repeat:no-repeat;width:24px;height:24px;display:inline-block;margin-right:5px;margin-left:0;}#race-event .race-details-card .info-list .location-icon{background-image:url("/img/icons/races/ic-race-location.png");}#race-event .race-details-card .info-list .distance-icon{background-image:url("/img/icons/races/ic-race-distance.png");}#race-event .race-details-card .info-list .runners-icon{background-image:url("/img/icons/races/ic-race-runners.png");}#race-event .race-details-card .info-list .time-icon{background-image:url("/img/icons/races/ic-race-time.png");}#race-event .race-details-card .info-list .website-icon{background-image:url("/img/icons/races/ic-race-website.png");}#race-event .race-details-card .info-list .info-row{display:flex;align-items:center;margin-bottom:22px;font-size:1rem;}#race-event .race-details-card .info-list .info-row :last-child{margin-bottom:0;}#race-event .race-details-card .info-list .info-row .icon{font-size:1.3em;min-width:24px;text-align:center;}#race-event .race-details-card .info-list .info-row .row-text{font-size:14px;margin-left:20px;overflow-wrap:anywhere;}#race-event .race-details-card .route-map{width:100%;border-radius:12px;object-fit:cover;margin-top:12px;}#race-event .race-details-card .race-texts .text-section{margin-top:1rem;margin-bottom:1rem;}#race-event .race-details-card .race-texts .text-section a{color:inherit;}#race-event .race-editions{border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.15);display:inherit!important;}#race-event .race-editions p{padding:2rem 0 0 2rem;font-weight:600;}#race-event .race-editions .filters .btn-group{padding:2rem!important;}#race-event .race-editions .btn-switch-edition{min-width:250px!important;}#race-event .race-editions .dropdown-menu{min-width:250px!important;}#race-event .filters{display:flex;}#race-event .filters .btn-group :hover{border-color:#000!important;}#race-event .filters .filter-header{order:0;flex:0 0 50%;}#race-event .filters .filter-options{order:1;flex:0 0 50%;display:flex;justify-content:flex-end;align-items:center;}#race-event .filters .filter-btn{border-color:#ccc;height:45px;border-radius:50px;padding:6px 16px;font-size:14px;font-weight:600;background-color:#fff;color:#000;min-width:fit-content;}#race-event .filters .filter-label{left:30px;top:10px;padding-left:5px;padding-right:25px;}#race-event .filters .no-caret::after{display:none!important;}#race-event .results h2{font-size:1.6rem;}#race-event .results a{text-decoration:none;color:inherit;}#race-event .results .headers{color:#999;display:flex;justify-content:space-between;padding:8px 0 6px 0;margin:15px 15px 25px;}#race-event .results .headers .rank{order:0;flex:0 0 10%;padding-left:15px;}#race-event .results .headers .athlete{order:1;flex:0 0 70%;align-items:flex-start;padding-left:55px;}#race-event .results .headers .time{order:2;flex:0 0 20%;text-align:right;}#race-event .results .headers .time .green-dot{width:10px;height:10px;border-radius:50%;margin-right:10px;margin-bottom:1px;display:inline-block;background:#25b63a;}#race-event .results .headers .no-results{margin-top:3rem;}#race-event .results .results-overlay{position:absolute;top:280px;left:50%;transform:translate(-50%,0);width:80%;z-index:10;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.15);text-align:center;pointer-events:auto;}#race-event .results .results-overlay .race-hero{margin:0;}#race-event .results .result-row{transition:box-shadow .3s ease,border-radius .3s ease,padding .3s ease;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #f5f5f5;margin:0 0 6px 0;padding:8px 16px 8px 6px;transition:box-shadow .15s;min-height:70px;}#race-event .results .result-row .rank-column{font-weight:700;font-size:1.1rem;flex:0 0 10%;align-items:center;justify-content:center;display:flex;}#race-event .results .result-row .rank-column .highlight-bar{position:relative;left:0;top:0;width:0;display:none;height:45px;background-color:#00c853;border-radius:4px;margin-right:15px;transition:width .3s ease,background-color .3s ease;}#race-event .results .result-row .athlete-column{display:flex;align-items:center;flex:0 0 75%;}#race-event .results .result-row .athlete-column .flag{font-size:.8rem!important;}#race-event .results .result-row .athlete-column .athlete-details{line-height:1.1;margin-left:4px;}#race-event .results .result-row .athlete-column .athlete-details.no-link{cursor:default;}#race-event .results .result-row .athlete-column .athlete-details .name{font-weight:600;font-size:1rem;display:inline;}#race-event .results .result-row .athlete-column .athlete-details .age-gender{font-size:.8em;}#race-event .results .result-row .athlete-column .athlete-details .coaches{color:#bbb;font-size:12px;line-height:16px;margin-top:10px;display:block;}#race-event .results .result-row .athlete-column .athlete-details .coaches .coached-by{background-image:url("/img/icons/races/ic-result-coached-by.png");background-size:cover;background-position:center;background-repeat:no-repeat;width:12px;height:15px;display:inline-flex;margin-right:5px;margin-bottom:1px;}#race-event .results .result-row .athlete-column .athlete-details .coaches .coach-name{line-height:12px;display:inline-flex;}#race-event .results .result-row .athlete-column .avatar{width:48px;height:48px;border-radius:50%;margin-right:12px;object-fit:cover;}#race-event .results .result-row .time-column{text-align:right;font-size:1rem;flex:0 0 15%;font-weight:600;}#race-event .results .result-row .time-column .enter-result{text-decoration:underline;color:#007bff;font-weight:700;}#race-event .results .highlighted-row{border-radius:35px;box-shadow:0 2.5px 14px rgba(0,0,0,.06);border-radius:16px;border-bottom:0!important;}#race-event .results .highlighted-row .result-row{border-bottom:0!important;}#race-event .results .highlighted-row .result-row .athlete-column{margin-left:-15px;}#race-event .results .highlighted-row .result-row .rank-column .highlight-bar{display:flex;}#race-event .results .highlighted-row .time-column{margin-left:-15px;}#race-event .results .highlighted-row .highlight-bar{background-color:#00c400!important;width:4px!important;display:inline;}#race-event .results .sticky-last-row{position:sticky;bottom:15px;z-index:10;}#race-event .results-restricted{position:relative;filter:blur(6px);pointer-events:none;user-select:none;}#race-event .arrow-icon{width:22px;height:12px;right:15px;top:15px;margin-right:10px;font-size:12px;padding-left:10px;}@media(max-width:720px){#race-event{margin-top:0;background-color:#fff;padding-left:0;padding-right:0;}#race-event .breadcrumb-container{padding-left:.5rem!important;}#race-event .breadcrumb{font-size:.7rem;}#race-event .row{margin-left:0;margin-right:0;}#race-event .col-sm-12{padding-left:0;padding-right:0;}#race-event .heading-container{position:relative;width:100%;}#race-event .heading-container .top-navigation{position:absolute;top:10px;z-index:10;background:none;width:100%;}#race-event .heading-container .top-navigation a{background:rgba(0,0,0,.4);border-radius:12px;padding:3px 5px 3px 5px;color:#fff;font-size:.8rem;}#race-event .heading-container .top-navigation .share{position:absolute;right:10px;top:5px;}#race-event .heading-container .top-navigation .share img{filter:brightness(0) invert(1);width:25px;}#race-event .heading-container .event-image{width:100%;height:220px;display:block;border-radius:0;}#race-event .heading-container .event-heading{position:absolute;bottom:20px;left:20px;color:#fff;}#race-event .heading-container .event-heading .event-date{width:50px;height:50px;position:absolute;bottom:10px!important;}#race-event .heading-container .event-heading .event-date .month{font-size:10px;height:17px;}#race-event .heading-container .event-heading .event-date .day{font-size:22px;height:33px;}#race-event .heading-container .event-heading .event-info{display:inline-grid;flex-direction:row;background:rgba(0,0,0,.4);border-radius:12px;padding:5px 10px;margin-bottom:10px;margin-left:70px;margin-right:10px;margin-block:-5px;}#race-event .heading-container .event-heading .event-info .event-name{font-size:1.4rem;order:2;flex:0 0 100%;}#race-event .heading-container .event-heading .event-info .display-date{font-size:.8rem;order:1;flex:0 0 100%;padding-bottom:10px;}#race-event .heading-container .event-heading .event-info .event-status{background:none;order:0;margin-left:-15px;padding-top:0;flex:0 0 100%;}#race-event .race-editions{border-radius:0;text-align:center;box-shadow:unset;text-align:left;}#race-event .race-editions p{padding:1rem 0 0 20px;}#race-event .race-details-card{border-radius:0;padding:20px;margin-bottom:0;margin-top:0;box-shadow:unset;}#race-event .race-details-card .title{margin-bottom:1.2rem;}#race-event .race-details-card .info-list i{margin-right:0;}#race-event .race-details-card .info-list .info-row{font-size:.9rem;margin-bottom:.6rem;}#race-event .race-details-card .info-list .info-row .icon{font-size:.9rem;}#race-event .race-details-card .show-map-link{color:inherit;}#race-event .race-details-card .show-map-link span{color:#000!important;text-decoration:underline;text-align:center;}#race-event .race-details-card .show-map-link i{color:#000;}#race-event .race-details-card .race-texts{font-size:.9rem;}#race-event .race-tabs .nav-tabs .nav-link{font-size:.9rem;}#race-event .filters{width:100%;}#race-event .filters .filter-header{order:0;flex:0 0 30%;display:flex;justify-content:flex-start;align-items:center;}#race-event .filters .filter-options{order:1;flex:0 0 70%;display:flex;justify-content:flex-end;align-items:center;}#race-event .filters .filter-btn{min-width:fit-content;margin-bottom:.2rem;height:40px;}#race-event .filters .filter-label{padding-right:5px;}#race-event .results{margin-top:1rem!important;padding:10px!important;}#race-event .results h2{font-size:1.25rem;}#race-event .results .headers{margin-block:.5rem;}#race-event .results .headers span{font-size:.8rem;}#race-event .results .headers .rank{flex:0 0 10%;padding-left:0;}#race-event .results .headers .athlete{padding-left:60px;flex:0 0 55%;}#race-event .results .headers .time{flex:0 0 34%;}#race-event .results .headers .time .green-dot{margin-right:5px;width:6px;height:6px;margin-top:-3px!important;}#race-event .results .no-results{margin-top:.5rem;}#race-event .results .result-row{margin-bottom:5px;margin-left:10px;margin-right:10px;}#race-event .results .result-row .rank-column{flex:0 0 10%;padding-left:0;margin-right:10px;justify-content:center;}#race-event .results .result-row .athlete-column{flex:0 0 63%;}#race-event .results .result-row .athlete-column .athlete-details .name{font-size:.9rem;}#race-event .results .result-row .athlete-column .athlete-details .gender-with-flag{display:block;margin-top:5px;}#race-event .results .result-row .athlete-column .athlete-details .coaches{font-size:11px;}#race-event .results .result-row .athlete-column .athlete-details .coaches .coached-by{margin-right:5px!important;}#race-event .results .result-row .time-column{flex:0 0 26%;font-size:.9rem;}#race-event .results .highlighted-row{border-radius:35px;box-shadow:0 2.5px 14px rgba(0,0,0,.06);border-radius:16px;border-bottom:0!important;padding:0;margin-left:-4px;}#race-event .results .highlighted-row .result-row{border-bottom:0!important;margin-left:3px;margin-right:3px;}#race-event .results .highlighted-row .result-row .rank-column{margin-left:-10px;}#race-event .results .highlighted-row .result-row .athlete-column{margin-left:-5px;}#race-event .results .highlighted-row .time-column{margin-left:-12px;padding-right:10px;}#race-event .results .highlighted-row .highlight-bar{background-color:#00c400!important;width:4px!important;display:flex!important;}#race-event .results .sticky-last-row{margin-left:-5px;}}