*{box-sizing:border-box}@font-face{font-family:"Avenir Next Condensed";src:url(https://content.protriathletes.org/website/widgets/font/avenir-next/AvenirNextCondensed-Bold.woff2) format("woff2"),url(https://content.protriathletes.org/website/widgets/font/avenir-next/AvenirNextCondensed-Bold.woff) format("woff"),url(https://content.protriathletes.org/website/widgets/font/avenir-next/AvenirNextCondensed-Bold.ttf) format("truetype");font-weight:bold;font-style:normal;font-display:swap}.fill{flex-grow:1}.rounded{border-radius:8px}.country-full-name{margin-left:5px}.latest-result-head{padding-left:50px;padding-top:15px;display:flex}.latest-result-head h2{font-size:25px;letter-spacing:-1px;line-height:30px;color:#fff;font-family:"Avenir Next Condensed";text-align:left;text-transform:uppercase;font-weight:900;margin:0;padding:0;flex-grow:1}.dots{display:flex;flex-direction:row;justify-content:center}.dot{margin:8px;display:inline-block;width:8px;height:8px;border-bottom-left-radius:50%;border-bottom-right-radius:50%;border-top-left-radius:50%;border-top-right-radius:50%;background:rgba(255,255,255,1);cursor:pointer}.dot.inactive{margin:8px;display:inline-block;width:8px;height:8px;border-bottom-left-radius:50%;border-bottom-right-radius:50%;border-top-left-radius:50%;border-top-right-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}.upcoming{margin-left:50px;font-family:"Lato",sans-serif;font-size:14px;font-weight:700;color:#fff}.upcoming li a{color:#fff}.upcoming h2{font-size:25px;letter-spacing:-1px;line-height:30px;color:#fff;font-family:"Avenir Next Condensed";text-align:left;text-transform:uppercase;font-weight:900;margin:0;padding:0;flex-grow:1}.results-container a{text-decoration:none;color:#000}.results-container .latest-result-head .controls{display:flex;margin-right:47px}.results-container .latest-result-head .controls div{padding:11px}.results-container .results-main{font-family:"Lato",sans-serif;display:flex;padding:15px 40px;scroll-snap-type:x;overflow-y:scroll;align-items:flex-start}.results-container .results-main{overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.results-container .results-main::-webkit-scrollbar{width:0;height:0}.results-container .results-main .race-container{scroll-snap-align:start}.results-container .results-main .race-container .race{margin:0px 10px;min-width:270px;display:flex;flex-direction:column;background-color:#fff;border-radius:4px}.results-container .results-main .race-container .race .header{display:flex;align-items:center;border-top-left-radius:4px;border-top-right-radius:4px;filter:drop-shadow(0px 5px 11.5px rgba(0,0,0,.16));background-color:#fff;padding-top:8px;padding-right:13px;padding-bottom:8px;padding-left:7px}.results-container .results-main .race-container .race .header .logo img{width:20px;height:20px;vertical-align:middle}.results-container .results-main .race-container .race .header .name{font-size:13px;letter-spacing:-.4px;line-height:20px;color:#000;font-family:"Avenir Next Condensed";text-transform:uppercase;margin-left:5px;margin-right:5px;flex-grow:1}.results-container .results-main .race-container .race .header .category{text-align:right;font-size:12px;color:#000;font-weight:700;flex-shrink:0}.results-container .results-main .race-container .race .results .athlete:first-child{padding-bottom:0px}.results-container .results-main .race-container .race .results .athlete{display:flex;padding:8px 18px}.results-container .results-main .race-container .race .results .athlete:not(:first-child){border-top:1px solid #d5d5d5}.results-container .results-main .race-container .race .results .athlete .rank{font-size:20px;letter-spacing:-1px;line-height:20px;color:#000;font-family:"Avenir Next Condensed";width:25px;text-align:left;padding-right:10px;align-self:center}.results-container .results-main .race-container .race .results .athlete .pic{align-self:end}.results-container .results-main .race-container .race .results .athlete .pic img{height:50px;width:auto;vertical-align:bottom}.results-container .results-main .race .results .athlete:not(:first-child) .pic img{display:none}.results-container .results-main .race-container .race .results .athlete .flag{align-self:center;padding-left:6px}.results-container .results-main .race-container .race .results .athlete .name{font-size:14px;font-weight:700;padding-left:10px;align-self:center}.results-container .results-main .race .results .athlete:first-child .name .first{font-size:16px;line-height:16px;letter-spacing:-1px;color:#000;font-family:"Avenir Next Condensed";text-align:left;text-transform:uppercase;font-weight:900;display:block;width:100%}.results-container .results-main .race .results .athlete:first-child .name .last{font-size:20px;line-height:20px;letter-spacing:-1px;color:#000;font-family:"Avenir Next Condensed";text-align:left;text-transform:uppercase;font-weight:900;display:block;width:100%}
