/*// DONUT //////////////////////////////////////////////*/
.donut-chart {  width: 100%;  }
.donut-chart .label { line-height: 20px; width: calc(100% - 30px); margin: 0 auto;  text-align: center;    }
.donut-chart[data-strokesize="10"].hoverEnlarge:hover .donut-segment { stroke-width: 10; }
.donut-chart[data-strokesize="8"].hoverEnlarge:hover .donut-segment { stroke-width: 8; }


/*// ON THIS DAY //////////////////////////////////////////////*/
.onthisday { list-style:none;  font-size: 16px; }
.onthisday li { border-bottom: 1px dashed #ddd; padding: 8px;  display: flex; }
.onthisday li.died div.icon { background: url(images/icons/rip.png) no-repeat 0 0;  background-size: 48px; display: block; width: 48px; height: 48px; }
.onthisday li.born div.icon { background: url(images/icons/pacifier.png) no-repeat 0 0;  background-size: 48px; display: block; width: 48px; height: 48px; }
.onthisday li.key_event div.icon { background: url(images/icons/hour_glass.png) no-repeat 0 0;  background-size: 48px; display: block; width: 48px; height: 48px; }
.onthisday li.won div.icon { background: url(images/icons/medal.png) no-repeat 0 0;  background-size: 48px; display: block; width: 48px; height: 48px; }
.onthisday li  div.nr { font-weight:bold; width: 180px; text-align:center;  }

/*// PHOTOLIST //////////////////////////////////////////////*/
.photolist { list-style: none; width: 100%;   }
.photolist li { overflow: hidden; padding: 3px 0; border-top: 1px dashed #ccc;   }
.photolist li div { float: right; width: calc(100% - 110px);  }
.photolist li div:first-child { width: 100px; float: left; margin-right: 10px;  }

/*// LINECHART //////////////////////////////////////////////*/
.linechart {   width: 100%;  box-sizing: border-box; padding: 5px 5px 16px 20px; display: inline-block; }
.linechart .cont { position: relative; border-bottom: 1px solid #bbb;  height: 150px;  }
.linechart .hor-line {  width: 100%; position: absolute;  border-top: 1px dashed #ccc; }
.linechart .hor-line span { position:absolute; left: -20px; top: -7px; text-align:right; width: 15px; }
.linechart .value-label {  width: 60px; height: 20px; text-align: center; position: absolute; margin-top: -20px;margin-left: -30px; }
.linechart .dot { border-radius: 50%; width: 0px; height: 0px;  position: absolute; background: #fff; }
.linechart .vert-line { border-right: 1px solid #eee; height: 100%; width: 0px; position: absolute; top: 0; }
.linechart .vert-label { width: 60px; text-align: center; position: absolute; top: 100%;   }


/*// STARTLIST //////////////////////////////////////////////*/
.startlist_v4 { list-style: none; overflow: hidden; }
.startlist_v4 li { width: 50%;   float: left; margin-bottom: 20px; font-size: 12px; line-height: 17px; }
.startlist_v4 li div.shirtCont { width: 120px; float: left; }
.startlist_v4 li div.ridersCont { width: calc(100% - 120px); float: left; }
.startlist_v4 ul { list-style:none; }
.startlist_v4 ul li { float: none; width: 100%; margin: 0; overflow: hidden; padding: 1px 0;}
.startlist_v4 ul li.dropout { opacity: 0.2; }
.startlist_v4 .bib { display: inline-block; width: 24px; height: 16px; background: #e8f0f6; text-align: center; border-radius: 1px; margin-right: 4px; font-size: 11px; float: left; }
.startlist_v4 li:nth-child(2n+1){ clear: left;  }
.startlist_v4 span.confirmed { width: 20px; height: 20px; background: url(site-icons/tick48grey.png) no-repeat; background-size: 20px; display: inline-block; float: left; margin-left: -3px; margin-right: 4px;  }
.startlist_v4 span.confirmed.ok { background: url(site-icons/tick48.png) no-repeat; background-size: 20px; }
.startlist_v4 a.team { font-size: 14px; font-weight: bold; display: block; float: left; width: calc(100% - 25px);  }
.startlist_v4 .recentlyAdded { background: #c4ec74; display: inline-block; border-radius: 10%; line-height: 10px; margin-left: 2px; padding: 2px 4px; font-size: 10px; color: #858c1f; }
.startlist_v4 .dsCont { font-size:11px; color: #999; }
.startlist_v4 .dsCont a:link, .startlist_v4 .dsCont a:visited { color: #999;  }
.startlist_v4 .dsCont a:hover { color: #1B9BE0;  }
.startlist_v4 .perc:link, .startlist_v4 .perc:visited { display: block; float: left; width: 24px; height: 16px; background: #e8f0f6; color: #777; text-align: center; border-radius: 2px; font-size: 10px; margin-right: 4px; }
.startlist_v4 .perc[data-bg="green"]:link, .startlist_v4 .perc[data-bg="green"]:visited { background: #d2f24b; color: #768f0e; }
.startlist_v4 .perc:hover, .startlist_v4 .perc[data-bg="green"]:hover { text-decoration:none; background:#333; color:#fff; }
.startlist_v4 li ul li[data-bg="default"] .riderlink { opacity:0.5; }


@media screen and (max-width: 600px){  
  .startlist_v4 li { width: 100%;  font-size: 14px; line-height: 19px; }
  .startlist_v4 li div.shirtCont { width: 90px;  }
  .startlist_v4 li div.ridersCont {  width: calc(100% - 90px);  }
}

/*// GANTT CHART //////////////////////////////////////////////*/
.gantt { list-style: none;  }
.gantt li { overflow: hidden; border-top: 1px solid #ddd; padding: 3px 0; }
.gantt li a { display: block; height: 14px;  border-radius: 2px; position: relative;}
.gantt li div { position: absolute;  left: calc(100% + 5px); width: 400px; }

/*// FORM //////////////////////////////////////////////*/
.aform li { overflow: hidden; border-top: 1px solid #ddd; padding: 3px 0; }
.aform div { float: left;  }
.aform div.title { width: 140px; text-align: right; padding-right: 10px;   }
.aform div.input { width: calc(100% - 150px);   }
@media screen and (max-width: 600px){ 
  .aform div { float: none;  }
  .aform div.title { text-align: left;width: 100%;  }
  .aform div.input { width: 95%; }
  .aform div.input input, .aform div.input select , .aform div.input textarea { font-size: 16px;  }
}

/*// H2H //////////////////////////////////////////////*/
.hthInfo { float: left; width: 45%;  }
.hthInfoMid { float: left; width: 10%; font-size: 36px; font-weight: bold; text-align: center; padding-top: 50px; }
.hthImg { padding: 4px; border-radius: 4px; display: inline-block; border: 1px solid #ddd; float: right; width: 100px; }
.hthInfo.rg .hthImg { float: left;  }
.hthImg img { border-radius: 4px; width: 100%;   }
.hthName { float: left; font-size: 28px; font-weight: bold; letter-spacing: -2px; padding: 30px 30px 10px 0; width: calc(100% - 140px);   text-align: right;  }
.hthInfo.rg .hthName { text-align: left;  padding: 30px 0px 10px 30px; float: right; }
.hthScore  {  font-size: 34px; font-weight: bold; letter-spacing: -2px; padding-top: 10px;    text-align; right;  }
.hthScore[data-better="1"] { color: yellowgreen; }
.hthScore[data-better="0"] { color: crimson; }
.h2h.teams .hthImg { width: 140px; }
.h2h.teams .hthName  {  width: calc(100% - 180px); }

@media screen and (max-width: 600px){ 
  .hthName, .hthInfo.rg .hthName, .h2h.teams .hthName { width: 100%;  }
  .hthName span { display: block; min-height: 70px; }
  .hthInfoMid { font-size: 22px;  padding-top: 150px; }
}

.hth-kpis {  }
.hth-kpis td  div.valuebar { background: #E9F0F2; height: 10px; overflow: hidden; }
.hth-kpis td.bar1 div.valuebar div.bg {  background: #1261A6;  }
.hth-kpis td.bar2 div.valuebar div.bg {  background: #97CC3B; }

/*// GAME //////////////////////////////////////////////*/
.gamestars li { overflow: hidden; float: left; }
.gamestars li a { display: inline-block; width: 23px; height: 23px;   padding: 0; margin: 0; float: left; }

.gamestars { list-style: none; margin: 0; margin-top: 3px;  padding: 0; text-indent: 0; width: 115px; display: inline-block; height: 23px;  background: url(images/game_stars_v2.png) no-repeat; background-size: 230px; }
.gamestars[data-stars="0"] { background-position:  -115px -0; }
.gamestars[data-stars="1"] { background-position:  -92px -0;  }
.gamestars[data-stars="2"] { background-position:  -69px -0;  }
.gamestars[data-stars="3"] { background-position:  -46px -0;  }
.gamestars[data-stars="4"] { background-position:  -23px -0;   }
.gamestars[data-stars="5"] { background-position:  -0px -0;    }

.gamestars[data-starwidth="0"] {   width: 0px; }
.gamestars[data-starwidth="1"] {  width: 23px; }
.gamestars[data-starwidth="2"] {  width: 46px; }
.gamestars[data-starwidth="3"] {  width: 69px; }
.gamestars[data-starwidth="4"] {  width: 92px; }
.gamestars[data-starwidth="5"] {  width: 115px; }

.removeFromTeam:link, .removeFromTeam:visited { background-image: url(images/icons/remove_grey.png); background-size: 24px; display: block; width: 24px; height: 24px; }
.removeFromTeam:active, .removeFromTeam:hover { background-image: url(images/icons/remove_red.png);   }

/*// TEAM IN RACE //////////////////////////////////////////////*/
.teamroster {  list-style:none;  max-width: 480px; }
.teamroster li { float:left; float: left; width: calc(25% - 1px); height: 170px; margin: 0 1px 1px 0; position: relative; }
.teamroster li div.img { background-size: 100%; background-repeat: no-repeat; height: 100%; width: 100%; border-radius: 5px;  }
.teamroster li div.kader { background: #f7f7ff; position: absolute; top: 130px; width: calc(100% - 26px);  margin: 0 10px; opacity: 0.7; border-radius: 3px; padding: 3px; text-align: center;   }

@media screen and (max-width: 600px){
  .teamroster li {  height: 130px; } 
  .teamroster li div.kader {  top: 95px; font-size: 10px; margin: 0 4px; width: calc(100% - 14px);  } 
  .teamroster li div.kader span.flag { display: none;  }
}

/* key events */
.keyEventCont { font-size: 21px; border: 1px dashed #bbb; border-radius:  5px; padding:  25px 15px; margin:  5px 0; font-family: times new roman; font-style: italic; max-width:  600px; text-align:  center; }
.keyEventCont a:link, .keyEventCont a:visited { color: #309BE0; }

/* pyramid */
.pyramid { border: 0px solid #333; list-style: none; }
.pyramid li { margin-bottom: 1px; overflow: hidden;  }
.pyramid li div {    border-bottom: 30px solid red;   border-left: 15px solid transparent;      border-right: 15px solid transparent; height: 0; line-height: 30px; text-align: center;color: #fff; float: left;  
  font-size: 11px;  }
.pyramid li span { display: block; float: left; font-size: 12px;   }
.pyramid li span.txt-in { margin-left: -30px; font-size: 11px; color: #fff; padding-top: 14px; line-height: 16px; width: 30px; text-align: center;  }
.pyramid li:first-child div {    width: 0;     margin-left: 64px; border-bottom-color: #A20000; text-align: left;    } 
.pyramid li:nth-child(2) div {   width: 32px;  margin-left: 48px; border-bottom-color: #F02121;   } 
.pyramid li:nth-child(3) div {   width: 64px;  margin-left: 32px; border-bottom-color: #F08121;  }
.pyramid li:nth-child(4) div {   width: 96px;  margin-left: 16px; border-bottom-color: yellowgreen;   } 
.pyramid li:nth-child(5) div {   width: 128px;  margin-left: 0px; border-bottom-color: yellowgreen;   } 

/* about-us */
.about-us { list-style: none; columns: 2; }
.about-us li { overflow: hidden; border: 0px dashed #333; font-size: 14px; color: #444; line-height: 17px; }
.about-us div.name {  font-size: 18px; color: #388fc2;  line-height: 26px; clear: both;  }
.about-us div.img {  width:  100px;  float: left; margin-right: 10px;  background: #eee; min-height: 100px; margin-bottom: 60px; } 
.about-us div.functie { margin: 6px 0; font-weight: bold; } 
@media screen and (max-width: 900px){   .about-us {  columns:  1; }  } 

/* sitemap */
.sitemap2 { list-style:none; font-size: 14px; border-top: 1px solid #333; margin-top: 10px; }
.sitemap2 li { display: flex; border-top: 1px solid #333; line-height:21px; }
.sitemap2 li.level1 { padding-bottom:4px;  }
.sitemap2 li.level1:first-child, .sitemap2 li.level2:first-child, .sitemap2 li.level3:first-child, .sitemap2 li.level4:first-child { border-top: 0; }
.sitemap2 li div { width: 150px;  }
.sitemap2 li ul { width: calc(100% - 150px);   }
.sitemap2 li.level3 { border-top: 1px solid #bbb; }
.sitemap2 li.level4 { border-top: 1px dashed #bbb; font-size:12px; line-height:18px; }

/* dev_avg */
.dev-avg li div.bar1 { border-right: 1px solid #333; box-sizing:border-box; }
.dev-avg li div.bar1 .bg { background: crimson;  }
.dev-avg li:hover div .bg { background: #333;  }
.dev-avg li div.bar1 .valuebar { margin: 4px 0;  }

/* QUIZ */
.question { float: left; font-size: 16px; width: calc(100% - 40px); max-width: 600px; }

.quizSubmit { background: #d5ed4a; color: #56611e; cursor: grab; display: block;  border-radius: 3px; padding: 9px 22px; font-size: 23px; font-family: verdana; letter-spacing: -1px; margin-top: 15px;  font-weight: bold;  border: 0; }
.quizSubmit:hover {  background: #c2d941; color: #31380c; }
 

.quizStartForm {  }
.quizStartForm div { float: left; margin-right: 50px; }
.quizStartForm div.nationality { margin-right: 20px; }
.quizStartForm div.groupquiz { margin-right: 20px; }
.quizStartForm div.start { margin-right: 20px; }
@media screen and (max-width: 600px){
  .quizStartForm div { clear: both; text-align:center; width: 100%;   }
  .quizSubmit { margin: 0 auto;  }
}

.questionNr { float: left; width: 24px; height: 24px; text-align: center; line-height: 24px; font-size: 15px; border-radius: 2px; background: #292f56; color: #fff; float: left; margin-right: 5px; }
.quizResultTable { border-collapse:collapse; font-size: 13px; }
.quizResultTable thead th { padding: 1px 3px; font-size: 11px; color: #999; text-align: left; }
.quizResultTable tbody td { border-top: 1px solid #bbb;  padding: 3px; }

.quizAnswersList { list-style:none; max-width: 500px; margin-left: 12px;}
.quizAnswersList li { margin-bottom:5px;  }
.quizAnswersList li .letter { float: left; width: 24px; height: 24px; line-height: 24px; font-size: 14px; background: #4579a5; background: #ccc;color: #fff; color: #fff;  text-align: center; margin-right: 15px;  border-radius: 2px; 
 position: relative; }
.quizAnswersList li .text { float: left; width: calc(100% - 39px);  }
.quizAnswersList li .perc { position: absolute; top: -3px; left: -14px; background: #1d51b9; background: #fff; border: 1px solid #aec8fc; color: #1d51b9; border-radius: 2px; font-size: 10px; width: 16px; height: 14px; line-height: 14px; }
.quizAnswersList li.incorrect .letter { background: crimson;  }
.quizAnswersList li.correct .letter { background: yellowgreen;  }
.quizAnswersList li a.cur { border: 2px dashed #777; padding: 2px; color: #000; }
.quizAnswersList li a.cur .letter, .quizAnswersList li a.cur:hover .letter { background: #777; }
.quizAnswersList li a:link, .quizAnswersList li a:visited { display: block; padding: 3px;  font-size: 16px;}
.quizAnswersList li a:hover { background: #dfeef3;  color: #000;}
.quizAnswersList li a:hover .letter { background: #292f56; background: #aaa; }
.quizAnswersList li.correct a:link, .quizAnswersList li.correct a:visited { background:#e7fcbb;  }
.quizAnswersList li.correct a:hover .letter { background: #8cbf24; }
.quizAnswersList li.correct a.cur { border: 2px dashed #9ac936;   }
.quizAnswersList li.incorrect a:link, .quizAnswersList li.incorrect a:visited { background:#ffe3e8;  }
.quizAnswersList li.incorrect a.cur { border: 2px dashed #f26d85;   }

.goto.nextQuestion:link, .goto.nextQuestion:visited { padding: 8px 35px; font-size: 16px; }
.goto.submitAnswer:link, .goto.submitAnswer:visited, .submitAnswer { padding: 8px 35px; font-size: 16px; display: none;  }
.submitGrey { background: #eee;  display: inline-block; color: #bbb; padding: 8px 35px; font-size: 16px; border-radius: 2px;}


@media screen and (max-width: 600px){
  .CenterIfMobile { text-align:center;  }
  .goto.nextQuestion:link, .goto.nextQuestion:visited {  padding: 14px 45px; font-size: 24px; border-radius: 6px; }
  .goto.submitAnswer:link, .goto.submitAnswer:visited { padding: 14px 45px; font-size: 16px; }
  .quizAnswersList li .letter {  width: 30px; height: 30px; line-height: 30px; font-size: 16px; }
  .quizAnswersList li .text { float: left; width: calc(100% - 45px);  }
  .questionNr { width: 30px; height: 30px; line-height:30px; font-size: 16px; }
}

.quizAnswersList li .comment { margin-left: 40px; font-size: 12px; background: #edf5fa;padding: 5px; font-style: italic; color: #628296; margin-top: 3px; }

.refreshGroupResults:link, .refreshGroupResults:visited { font-size: 14px; text-transform: uppercase; border: 1px dashed #bbb; border-radius: 5px; display: block; width: 300px; padding: 10px 0; text-align:center; }
.refreshGroupResults:hover { background: #eee;  }

.quizResults { list-style:none; max-width: 600px; }
.quizResults li { margin-bottom: 15px; overflow:hidden; }
.quizResults li .number { float: left; width: 24px; height: 24px; text-align: center; line-height: 24px; font-size: 15px; border-radius: 2px; background: #292f56; color: #fff; float: left; margin-right: 5px; }
.quizResults li .outcome { float: left; width: 24px; height: 24px; text-align: center; line-height: 24px; font-size: 15px; border-radius: 2px;  color: #fff; float: left; margin-right: 5px; }
.quizResults li .outcome.ok   { background: yellowgreen; }
.quizResults li .outcome.error {  background: crimson; }
.quizResults li .question { float: left; width: calc(100% - 60px); font-size: 14px; }

.quizGroupResults { font-size: 14px; border-collapse: collapse; margin-top: 10px;}
.quizGroupResults th { font-size: 14px; }
.quizGroupResults th.name { width: 150px; text-align: right; padding-right: 10px;  }
.quizGroupResults td.name { text-align: right; padding-right: 10px; }
.quizGroupResults td { padding: 2px; border-top: 1px solid #ddd; }
.quizGroupResults td.total { width: 70px; text-align: center; font-size: 16px; }
.quizGroupResults td.speed { font-size: 16px; }

.qrPerc { display: inline-block; background: #3164d4; background: yellowgreen; color: #fff; border-radius: 2px; padding: 2px 8px; font-weight: normal; font-size: 16px; }

.quizFunEval { list-style: none; overflow: hidden;}
.quizFunEval li { float: left; margin-right: 5px; text-align: center;}
.quizFunEval li span { font-size: 35px; display: block;}
.quizFunEval li a:link, .quizFunEval li a:visited { display: block; width: 70px; background: #e8f6fc; border-radius: 3px; padding-bottom: 5px; }
.quizFunEval li a:hover { text-decoration: none; background: #d5e8f0; color: #444;}

.quizLabels { list-style:none; max-width: 350px; margin-top: 5px; font-size: 14px; }
.quizLabels li { background: #dcecf2; border-radius:3px; padding: 3px; margin-bottom: 4px; overflow: hidden; }
.quizLabels li a:link, .quizLabels li a:visited { display:inline-block; padding: 3px 10px; font-size: 11px; margin-left: 4px;background:#e04f4f; color: #fff; border-radius:2px; float: right; }
.quizLabels li a:hover {  text-decoration: none; background:crimson; }

.topiclist { list-style: none; overflow: hidden; column-count: 3; }
.topiclist li {  }
.topiclist li a:link, .topicList li a:visited {  }

.qFollowup:link, .qFollowup:visited { display: inline-block; margin: 5px 0; border-radius:3px; border: 1px dashed #777; font-size: 14px; padding: 4px 15px; }

.topicList li a:hover { background: #eee; text-decoration: none;}
.topicList li a.cur { background: #f7f7ff; }

.dummyButton { display: inline-block; background: #ddd; font-size: 16px; color: #fff; line-height: 40px; padding: 0 20px; border-radius: 5px;  }

/* rider program contribution */
.cb-rider-program { list-style: none; }
.cb-rider-program li { overflow: hidden; border-top: 1px dashed #ddd; padding: 2px 0; }
.cb-rider-program li:first-child { border-top: 0; }
.cb-rider-program li span.date {  display: block; float: left; width: 70px; padding: 2px 0; }
.cb-rider-program li span.form { display: block; float: left; border: 0px solid #ddd; padding: 3px; border-radius: 3px; margin: 0 3px;  }
.cb-rider-program li span.form input { margin: 0; }
.cb-rider-program li div.race { float:left; padding: 2px 0; }
.cb-rider-program a.removeLine { float: right;  display: inline-block; padding: 0 3px; }

/* gpx profile */
.dyn-profile-cont { border: 1px dashed #ccc; border-radius: 4px; padding: 8px; overflow: hidden; display: inline-block; max-width: 360px; width: 100%; box-sizing: border-box; padding-bottom: 20px; }
.dyn-profile { list-style: none;  display: flex; }
.dyn-profile li { position: relative;  }
.dyn-profile li  div.distance-label { bottom: -12px; right: -10px; width: 20px; text-align: center; position: absolute; font-size: 10px; letter-spacing: -0.5px;  display: none;  }
.dyn-profile.n1 li div.distance-label { display:  block; }
.dyn-profile.n2 li:nth-child(2n) div.distance-label { display:  block; }
.dyn-profile.n3 li:nth-child(3n) div.distance-label { display:  block; }
.dyn-profile.n4 li:nth-child(4n) div.distance-label { display:  block; }
.dyn-profile.n5 li:nth-child(5n) div.distance-label { display:  block; }
.dyn-profile li div.base { background: #c9f530; }
.dyn-profile li:hover div.base { background: #91e84f; }
.avg-perc-cont { position: absolute; left: calc(50% - 8px); width: 16px; height: 16px; line-height: 16px; font-weight: bold; border-radius: 3px; letter-spacing: -1px; text-align: center; font-size: 11px; z-index: 999; }
.avg-section-cont {  position: absolute;  border-bottom: 2px solid #333; top: 0px; height: 30px; text-align: center; }
.avg-section-cont div.title { position: absolute; bottom: 1px; width: 100%; font-weight: bold; font-size: 12px; line-height: 11px; }
.avg-section-cont div.vert-line { position: absolute; left: 50%; top: 30px; width: 1px; height: 15px; background: #333;  }

/* palmares */
.palmares { list-style:none;  font-size: 14px;}
.palmares li { border-bottom: 1px solid #eee; overflow:hidden; padding: 4px 0; }
.palmares li:first-child { font-size: 11px; color: #555; }
.palmares li div { float: left;  }
.palmares li div.year { width: 60px;  }
.palmares li div.riders { width: calc(100% - 60px);  }
.palmares .smallText { font-size: 10px; color: #999; text-align:right; clear: both; width: 100%;  }
.palmares .largeText {  color: #333 clear: both;   }
.palmares .riderCont { width: 33%; float: left; }
.palmares .riderCont span.rnk { display: none; width: 15px;  }
@media screen and (max-width: 600px){
  .palmares .riderCont { width: 100%; }
  .palmares .riderCont span.rnk { display: inline-block; }
  .palmares li:first-child { display: none;  }
}

/* livestats 5b */ 
.ls5b-right { float: right; width: 43%;  }
.ls5b-left { float: left; width: 55%; margin-right: 2%;  }
@media screen and (max-width: 600px){
  .ls5b-right {  width: 100%; }
  .ls5b-left { width: 100%; margin: 0; }
}

.viewKeypoints:link, .viewKeypoints:visited { background: #eee; color: #999; text-align: center; margin-top: 6px; border-radius:2px; display: block; padding: 4px 0; font-size: 11px; text-transform:uppercase; }
.viewKeypoints:hover { text-decoration:none; background: #ddd; color: #000; }

.ls5b-kpi {  list-style:none;  }
.ls5b-kpi li { float: left; margin-right: 30px; }
.ls5b-kpi span { text-transform: uppercase; font-size: 10px; color: #999; display: block;}
.ls5b-kpi div { font-weight:bold; font-size: 14px; }
.ls5b-kpi li.normal div { font-weight:normal; }
.ls5b-kpi li.grey div { color: #555; }
.ls5b-kpi li.normal div[data-value="on"] { color: #7ebf15;  }
.ls5b-kpi li.since_finish { display: none;  }
.ls5b-kpi[data-status="finished"] li.since_finish { display: block; }
@media screen and (max-width: 600px){
  .ls5b-kpi li { margin: 0; width: 20%; }
  .ls5b-kpi div { font-size: 12px; }
}

.timeToKeypoint { font-size: 14px; margin: 4px 0; color: #1B9BE0;  }

.bigProfile {  position: relative;  }
.bigProfile .groupInProfile span.nr { display: block; }
.hoogtelijn { width: 100%;  border-top: 1px dashed #ddd ; position: absolute; left: 20px;   }
.hoogteTitle { position: absolute; left: 20px;  font-size: 10px; color: #777;   }
.hoogtelijn span {  }

.detailProfile {  overflow: hidden;    position: relative;    } 

.groupInProfile { width: 1px; height: 50px; border-radius: 0px; background: #24a3ed; position: absolute;  }
.groupInProfile span { color: #555; font-size: 10px; text-align: center; position: absolute; line-height:8px;}
.groupInProfile span.bol { position: absolute; left: -4px; width: 7px; height: 7px; background: #24a3ed;  border-radius: 2px; border: 1px solid #fff; }
.groupInProfile[data-focus="1"] { background: crimson; }
.groupInProfile[data-focus="1"] span.bol { background: crimson; }

.groupInProfile span.title {  left: -15px; bottom: 50px; width: 30px;   display: none;    }
.groupInProfile span.nr {   left: -5px; bottom: 50px; width: 10px;   display: none;}
.groupInProfile span.name {   left: -20px; bottom: 68px; width: 40px;   }
.groupInProfile span.shirt_icon { left: -8px; bottom: 50px; }
 
.bigProfile .groupInProfile span.nr { display: block; }
.detailProfile .groupInProfile span.title { display: block; }

 
.kp5_cont { position: absolute; z-index: 300;  }
.kp5_cont .title { position: absolute; bottom:  44px; left: -50px; width: 100px; text-align: center; font-size: 10px; line-height: 8px; }
.kp5_cont.ar .title { left: 0; text-align:left; }
.kp5_cont.al .title { left: -100px; text-align:right; }

.kp5_cont .bol { bottom: 30px; position: absolute; width: 10px; height: 10px; background: #003a4c;  border-radius: 2px; margin-left: -4px; color: #fff; font-size: 10px; line-height: 10px; text-align: center; z-index:500; }
.kp5_cont.ar .bol {  margin-left: 0; }
.kp5_cont.al .bol {  margin-left: -8px; }
.kp5_cont .bol[data-type="2"] { border-radius:50%; background:yellowgreen; width: 12px; height: 12px; margin-left: -5px; line-height: 12px; }
.kp5_cont .bol[data-type="4"] { background: crimson; }
.kp5_cont .bol[data-type="13"] { background: none;   width: 0;   height: 0;  margin-left: -6px;   border-left: 6px solid transparent;     border-right: 6px solid transparent;     border-top: 12px solid red; }
.kp5_cont[data-type="9"] .bol, .kp5_cont[data-type="3"] .bol { height: 0;  }
.kp5_cont[data-type="9"] .line { height: 40px;  }

.kp5_cont .line { bottom: 0; position: absolute; width: 0px; height: 30px; border-left: 1px solid #666; margin-left: 0px; }
.kp5_cont[data-type="13"] .line { border-left: 1px dashed #bbb; }
.kp5_cont.ar .line { margin-left: 1px; }

.kpInfo { position: absolute; z-index: 20000; border: 1px solid #bbb; border-radius: 2px; width: 200px; padding: 3px;  background: #fff; text-align: left; width: 150px; }

.svg_food {   width: 14px; height: 14px; display: inline-block;  margin-left: 5px; background-color: #333;  -webkit-mask-image: url(images/icons/food_icon.svg); mask-image: url(images/icons/food_icon.svg); }


.kmbar {  list-style:none; width: 3000px; position: absolute; bottom: 0; z-index: 500; color: #999; font-size: 10px; }
.kmbar li { float: left; background: #ddd; height: 5px;  position: relative;  }
.kmbar li span {   display: block; position: absolute; top: -12px; }
.kmbar li:nth-child(odd){  background: #eee;  }

.timeline3cont { border: 1px solid #ddd; border-radius: 3px; box-sizing: border-box; min-height: 100px; padding: 5px;  }
.timeline3 { list-style:none; font-size: 14px;    }
.timeline3 li.event {    padding-bottom: 0px;  border-left: 1px solid #333; margin-left: 10px;  padding-top: 5px; }
.timeline3 li.eventX div.txt {  padding-left: 20px; }
.timeline3 li.eventX div.textCont {  border-bottom: 0px solid #ddd; padding-bottom: 5px; float: left; border: 1px solid #333;   }  /* border-bottom: 1px solid #ddd; padding-bottom: 15px;  */


.timeline3 .bol { border-radius: 50%; width: 20px; height: 20px; border: 2px solid #555; float: left; margin-left: -12px; margin-right: 10px; margin-top: -5px; background: #fff; font-size: 10px; color: #555; text-align: center; 
    line-height: 20px; letter-spacing: -0.5px; }
.timeline3 .sub { border-top: 1px solid #555; width: 20px; margin-right: 20px; float: left; height: 10px; margin-top: 15px; position:relative; }
.timeline3 .sub span { display: block; width: 7px; height: 7px; border-radius:50%; border:2px solid #444; background: #fff; position: absolute; right: -4px; top: -6px; }
.timeline3 li.xbol .cont { float: left; width: calc(100% - 24px); border-bottom: 1px solid #ddd; margin-bottom: 15px; padding-bottom: 15px;  }
.timeline3 li.xsub .cont { float: left; width: calc(100% - 42px); border-bottom: 1px solid #ddd; margin-bottom: 15px; padding-bottom: 15px; }
.timeline3 li.xbol div.sub { display:none;  }
.timeline3 li.xsub div.bol { display:none;  }
.timeline3  .stat { float: left; width: calc(100% - 20px); }
.timeline3  .timeago2 { width: 20px; font-size: 10px; float: right;   text-align: right; color: yellowgreen; }
.timeline3 .timeago { display:none; }
.timeline3 li.event div.textCont.indent50 {  float: left; width: calc(100% - 80px);   }

.timeline3 li a:link, .timeline3 li a:visited { color: #1B9BE0; }

.timeline3 table { font-size: 12px; border-collapse: collapse; width: 100%;  }
.timeline3 table tr th  { color: #bbb; font-weight: normal;  font-size: 10px; text-transform: uppercase; padding: 1px 0; background: transparent; border: 0; }
.timeline3 table tr td, .tlDefaultTable tr th { background: #fff; }
.timeline3 table tr td { border-top: 1px solid #eee; padding: 3px 0; line-height: 11px; }
.timeline3 table tr td.padr5, .timeline3 table tr th.padr5 { padding-right: 5px; }
.timeline3 table tr.highlight td { background: #D0E3A8; font-weight: bold;  } 
.timeline3 table.space6 tr td { padding: 6px 2px;   }
.timeline3 table.space8 tr td { padding: 8px 2px;   }

.timeline3 li a.goto:link, .timeline3 li a.goto:visited { color: #72c2ed; background: #fff; border: 1px solid #b5e6ff; border-radius: 3px; display: inline-block; font-size: 12px; margin-top: 5px; padding: 3px 15px; }
.timeline3 li a.goto:hover, .timeline3 li a.goto:active { border-color: #000; color: #000;  }

.timeline3 li ul { list-style: none; }
.timeline3 li ul.ls_list { padding-left: 20px; list-style: square;} 

.timeline3.infographic { max-width: 600px; border: 0; padding: 0; }
.timeline3.infographic { columns: 1; }
.timeline3.infographic li.event { margin-left: 0; border: 1px dashed #ccc; border-radius: 5px;  padding: 20px; margin-bottom: 20px; }
.timeline3.infographic li div.txt { padding-bottom: 0px; }


.infoSnippet { float: left; margin-right: 10px;  }
.infoSnippet .number { font-size: 32px; letter-spacing: -2px; font-weight: bold;    }
.infoSnippet .number_in_circle { font-size: 32px; letter-spacing: -2px; font-weight: bold;  border: 4px dashed #AECDE9; color: crimson; border-radius: 50%; width: 59px; height: 59px; text-align: center; line-height: 59px;  }
.infoSnippet .parallellogram {  transform: skew(-15deg); background: #0F576E; color: #fff; padding: 3px 15px; font-size: 26px; letter-spacing: -2px; font-weight: bold;   }
.infoSnippet .lastKM { width: 0;   height: 0;    border-left: 16px solid transparent;      border-right: 16px solid transparent;      border-top: 32px solid crimson; }
.infoSnippet .square { padding: 5px 10px; background: #272F3D; color: #fff; font-size: 26px; letter-spacing: -2px; font-weight: bold; }
.infoSnippet .started { fill: yellowgreen; }
.infoSnippet .delta_down { color: crimson;  font-size: 24px; letter-spacing: -2px; font-weight: bold;   }
.infoSnippet .delta_up { color: yellowgreen;  font-size: 24px; letter-spacing: -2px; font-weight: bold;   }
.infoSnippet .finish { width: 50px; overflow: hidden;  }
.infoSnippet .finish li { float: left; width: 10px; height: 10px; background: #324D5B; border-radius: 1px;}
.infoSnippet .finish li:nth-child(even) { background: #eee; }
.infoSnippet .number-vs-number { overflow: hidden;  }
.infoSnippet .number-vs-number li { float: left; padding: 8px 8px; background: #B7210B; color: #fff; font-size: 24px; letter-spacing: -1.5px; font-weight: bold; border-radius: 2px; }
.infoSnippet .number-vs-number li:first-child { margin-right: 1px; background: #77AF2C; color: #fff; }
.infoSnippet .perc_bol  { width: 70px; height: 70px; line-height: 70px; border-radius: 50%; background: #b6e026;  text-align: center; color: #333; font-weight: bold; font-size: 30px; letter-spacing: -2px;  }
.infoSnippet .perc_bol span { font-size: 18px;  }
.infoSnippet .twitter { width: 30px; height: 30px; background: url(images/icons/twitter128.png) no-repeat 0 0;  background-size: 30px; }
.infoSnippet .poll { width: 50px; height: 50px; background: url(images/icons/questionmark.png) no-repeat 0 0; margin-bottom:  10px; background-size: 50px; }
.infoSnippet .hour_glass { width: 50px; height: 50px; background: url(images/icons/hour_glass.png) no-repeat 0 0; margin-bottom:  20px;   background-size: 50px; }
.infoSnippet .last_lap { width: 50px; height: 50px; background: url(images/icons/notification.png) no-repeat 0 0; margin-bottom:  20px;   background-size: 50px; }
.infoSnippet .flag_start { width: 50px; height: 50px; background: url(images/icons/flag_start.png) no-repeat 0 0; margin-bottom:  20px;   background-size: 50px; }
.infoSnippet .photoFinish { width: 50px; height: 50px; background: url(images/icons/camera-icon.png) no-repeat 0 0; margin-bottom:  20px;   background-size: 50px; }
.infoSnippet .teamshirt { float: left; margin-right: 10px;  }
.infoSnippet .bigText { font-size: 27px; font-weight: bold; font-style: italic; letter-spacing: -1px; line-height: 22px; padding-bottom: 8px; }
.infoSnippet .animatedNr { border: 3px solid #333; border-radius: 4px; width: 70px; height: 60px; text-align: center; line-height: 60px; font-weight: bold; font-size: 38px; letter-spacing: -3px; }
.infoSnippet .attack { width: 22px; height: 22px; border: 1px solid #333;display: block;  stroke: #646464; -webkit-mask-image: url(images/svg_shield.svg); mask-image: url(images/svg_shield.svg); background-color:  #e53935; }
.infoSnippet .bandaid { width: 30px; height: 30px; background: url(images/icons/bandaid.png) no-repeat 0 0;  background-size: 30px; }
.infoSnippet .abandon .bib { font-weight: bold; font-size: 32px; letter-spacing: -1px; float: left; line-height: 48px;  }
 

.echelons { overflow:hidden; list-style:none; }
.echelons li { float: left; width: 8px; height: 16px; border-radius: 3px; background: #333; margin-right:1px; }
.echelons li:nth-child(2) { margin-top: 10px; }
.echelons li:nth-child(3) { margin-top: 20px; }
.echelons li:nth-child(4) { margin-top: 30px; }
.echelons li:nth-child(5) { margin-top: 40px; }

.bigSnippet { border-radius: 50px;  background: #FF415A; width: 280px;  padding:  7px; overflow:  hidden; box-shadow: 5px 5px 5px #ddd; }
.bigSnippet .nr { float: left; background: #fff; color:  #e02d45; box-shadow: 5px 5px 5px #e02d45; border-radius: 50%; width: 60px; height: 60px; text-align: center; line-height: 60px; 
  font-weight: bold; font-size: 40px; letter-spacing: -3px; }
.bigSnippet .text { color: #fff; padding: 5px; width:  calc(100% - 80px);  margin-left:  10px; float: Left;  }
.bigSnippet.blue { background: #016786;  }  .bigSnippet.blue .nr { color:  #0a4b5e; box-shadow: 5px 5px 5px #0a4b5e; }
.bigSnippet.yellow { background: #FFBA05;  }  .bigSnippet.yellow .nr { color:  #333; box-shadow: 5px 5px 5px #d19904; } 
.bigSnippet.green { background: #01BF7F;  }  .bigSnippet.green .nr { color:  #01BF7F; box-shadow: 5px 5px 5px #079465; } 

.factText { background: #DFE9F0; color: #333;border-radius:4px; padding: 8px; font-style:italic; font-size: 14px; text-align: center; line-height: 19px;margin-top: 10px; max-width: 300px; }
.icon.camper { background: url(images/icons/camper-lila.png) no-repeat 0 0; background-position:0px 0px; width: 24px; height: 16px; background-size: 24px; }
.EndOfPreview { border: 1px dashed #bbb; border-radius: 2px; padding: 25px; width: 100%; box-sizing: border-box; text-align: center; font-size: 11px; color: #999; text-transform: uppercase; }


.situ5b { list-style:none; margin-left: 11px; }
.situ5b li.group { border-left: 2px solid #333;  }
.situ5b li div.bol { background:  #1B9BE0; width: 22px; height: 22px; border-radius:50%; margin-left: -11px; float: left; color: #fff; text-align:center; line-height:22px; position:relative;  }
.situ5b li div.bol span { position:absolute; background: #333; border-radius: 2px; color: #fff; font-size: 10px; top: -4px; left: 16px; height: 12px; line-height:12px; padding: 0px 2px;  }
.situ5b li div.bol span[data-nr="0"] { display: none; }
.situ5b li.group[data-grouptype="2"] div.bol { background: #bbb; width: 17px; height: 17px; line-height: 17px; font-size: 11px; margin-left: -9px; }
.situ5b li.group[data-grouptype="2"] ul { opacity: 0.5; font-size:11px; }

.situ5b div.groupname { font-size: 10px; border-top: 1px solid #ccc; margin-left: 20px; text-indent: 45px; color: #bbb; line-height:10px; padding-top: 3px; text-transform:uppercase; }

.situ5b li div.time {  border-top: 0px solid #ccc; float: left;  margin-left: 5px; width: 50px; font-weight:bold;  padding: 4px 0;}
.situ5b li div.time font { display: none;  }
.situ5b li div.time[data-uncertain="1"] { font-weight:normal; color: #999; }
.situ5b li div.time[data-uncertain="1"] font { display: inline-block; }
.situ5b li div.time[data-uncertain="2"]  { color: #fff; height: 1px; overflow:hidden; padding: 0; }

.situ5b li.group:first-child div.time { height: 1px; overflow:hidden; padding: 0;  }
.situ5b li ul { list-style: none; float: left;  border-top: 0px solid #ccc; width: calc(100% - 66px); padding: 5px 0; font-size: 14px; min-height: 30px;}
.situ5b li ul li { overflow:hidden; }
.situ5b li ul span.nr { float: left; font-size: 10px; display: block; color: #777; line-height: 20px; width: 12px; text-align: center;}
.situ5b li ul span.shirt_icon20 { float: left; display: block;   }
.situ5b li ul a { float: left; display: block; line-height: 20px; max-width: 200px; white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis; }
.situ5b li ul a.maxw180 { max-width: 180px;  }
.situ5b li ul a.maxw160 { max-width: 160px;  }
.situ5b li ul div.gc { float: right; font-size: 11px; color: #555; margin-right: 4px; }
.situ5b li ul span.flag { float: right;  }
.situ5b li ul div.bib { float: left; background: #DFE9F0; width: 18px; height: 18px; line-height: 18px; margin-right: 2px; letter-spacing: -0.5px; font-size: 10px; color: #555; text-align:center; }

.tt-times5 { border-collapse: collapse; width: 100%;   }
.tt-times5 th { font-size: 10px; color: #bbb; font-weight:normal; text-align:center;  }
.tt-times5 th:nth-child(1){ width: 25px;  }
.tt-times5 th:nth-child(2){ width: calc(60% - 50px); text-align:right;  }
.tt-times5 th:nth-child(3){ width: 25px;  }
.tt-times5 th:nth-child(4){ width: 14%; }
.tt-times5 th:nth-child(5){ width: 14%;  }
.tt-times5 th:nth-child(6){ width: 12%;  }
.tt-times5 td { padding: 2px; font-size: 14px; border-top: 1px dashed #ddd; text-align:center; }
.tt-times5 td:nth-child(2) { text-align: right;  }
.tt-times5 td:nth-child(n+5){ font-size: 10px; color: #777;   }
.tt-times5 td:nth-child(4) font {  }
.tt-times5[data-topn="5"] tbody tr:nth-child(n+6){  display: none;  }
.tt-times5[data-topn="10"] tbody tr:nth-child(n+11){  display: none;  }

.tt-lasttimes {  border-collapse: collapse; width: 100%;  }
.tt-lasttimes th { padding: 2px; font-size: 10px; color: #bbb; font-weight:normal; text-align:left;  }
.tt-lasttimes td { padding: 2px;  border-top: 1px dashed #ddd; }
.tt-lasttimes[data-topn="5"] tbody tr:nth-child(n+6){  display: none;  }
.tt-lasttimes[data-topn="10"] tbody tr:nth-child(n+11){  display: none;  }

.tt-nexttostart { border-collapse: collapse; width: 100%; }
.tt-nexttostart th { color: #999; font-size:10px;  font-weight: normal; text-align: left; }
.tt-nexttostart td { border-top: 1px dashed #ddd; padding: 2px 0; font-size: 14px;  }
.tt-nexttostart tbody tr:nth-child(n+11){  display: none; }

.CountrySelectCont { border: 1px dashed #bbb; border-radius: 4px; margin: 5px 0 10px; padding: 10px; font-size: 14px; }
.RequestStatCont { border: 1px dashed #bbb; border-radius: 4px; margin: 5px 0 10px; padding: 10px; font-size: 14px; }

.findBibForm { overflow:hidden; }
.findBibForm input[name="bib"] { font-size: 16px; width: 90px; padding: 4px; float: left; margin-right: 2px; text-align: center; }
.findBibForm input[name="submitBIB"] { font-size: 11px; padding: 7px; float: left; }

.findBIB_bib { width: 30px; height: 25px; margin-right: 5px; background: lightblue;  float: left; border-radius: 2px; font-size: 16px; font-family: arial; text-align: center; line-height: 25px; font-weight: bold; }

.ViewFullTimeline:link, .ViewFullTimeline:visited  { display: block;  background: #DFE9F0;  text-align: center; border-radius: 3px; margin-top: 4px; padding: 5px 0; color: #708B9F; }
.ViewFullTimeline:hover { color: #333; text-decoration: none;  background: #D2E0E9; }

/* article */
.articleCont { padding: 20px; border: 40px solid #eee; line-height: 21px; font-size: 14px;  }
.articleCont h3 { font-size: 18px; text-align: justify; font-weight:  400; line-height: 24px; color: #97CC3B; letter-spacing: 1px; text-transform: uppercase; padding-bottom: 5px; margin: 40px 0 20px 0; border-bottom: 1px dotted #bbb; }
.articleCont h4.figureTitle { font-size: 12px; font-weight: bold; font-family: verdana; }
.articleCont h4.figureTitle span.fnr { color: #64c987; }
.articleCont p { margin-bottom: 15px;  line-height: 21px; font-size: 14px; }

.articleCont table { font-size: 12px; border-collapse: collapse; width: 100%;  }
.articleCont table.basic tr th  { color: #bbb; font-weight: normal;  font-size: 10px; text-transform: uppercase; padding: 1px 0; background: transparent;}
.articleCont table tr td, .tlDefaultTable tr th { background: #fff; }
.articleCont table tr td { border-top: 1px solid #ddd; padding: 4px 0; line-height: 11px; }
.articleCont table tr td.padr5, .articleCont table tr th.padr5 { padding-right: 5px; }
.articleCont table tr.highlight td { background: #D0E3A8; font-weight: bold;  }
.articleCont table.basic tr td a:link, .articleCont table.basic tr td a:visited { color: #1B9BE0; }


@media screen and (max-width: 600px){
  .articleCont { padding: 5px; border: 10px solid #eee;  }
}

/* GAME */
.gme-top-info { font-size: 11px; margin-bottom: 3px; }
.gme-top-info li span  { color: #999; }
.gme-top-info li { margin-right: 8px; }

.gme-tabs li a:link, .gme-tabs li a:visited { color: #444; font-size: 11px; text-transform: uppercase; padding: 2px 4px; }
.gme-tabs li a.cur:link, .gme-tabs li a.cur:visited { color: dodgerblue; text-decoration: none;  }

.listCont a.pick:link, .listCont a.pick:visited { background: #ddd; width: 36px; border-radius: 2px; height: 16px; line-height: 16px; text-align: center; display: block; }
.listCont a.pick:hover { background: #aaa; text-decoration: none; color: #000; }
.listCont a.pick span:nth-child(2) { display: none; }
.listCont a.pick.cur:link, .listCont a.pick.cur:visited { background: yellowgreen; color: #fff; }
.listCont a.pick.cur span:nth-child(2) { display: inline-block; }
.listCont a.pick.cur span:nth-child(1) { display: none; }

.myteam2Cont {  border: 1px solid #ddd;  border-radius: 5px; padding: 5px;  }
.myteam2 { border-collapse: collapse; width: 100%;     }
.myteam2 th { text-align: left; font-size: 11px; }
.myteam2 td {  border-top: 1px dashed #ccc; padding: 2px 0 0; font-size: 14px; height: 30px;  }

/* regression chart */
.rcDot:link, .rcDot:visited { width: 5px; height: 5px; border-radius: 50%;  background: #333; position: absolute;  }
.rcDot:hover { box-shadow: 0px 0px 5px #333; background: crimson; }
.rcDot span {  min-width:  40px; background: #fff; border: 1px solid #333; position: absolute; color: #000; font-size: 10px; border-radius: 3px; padding: 1px 2px; z-index:  999; left:  4px; bottom:  4px; display:  none; }
.rcDot:hover span { display: block;  }
.xAxis { position: absolute; bottom: -20px; font-size: 11px; font-weight: bold;  text-indent: 30px; }
.yAxis { position: absolute; left: -112px; transform: rotate(-90deg); width: 200px; bottom: 100px; font-size: 11px; font-weight: bold; text-indent: 30px;  }
.lgndBR { position: absolute; right: 0; font-size: 11px; padding-top: 3px; }
.lgndBL { position: absolute; left: 0; font-size: 11px;  padding-top: 3px; }
.lgndLB { position: absolute; left: -26px; bottom: 0px; width: 20px; text-align: right;  font-size: 11px;  padding-top: 3px; }
.lgndLT { position: absolute; left: -26px; top: 0px; width: 20px; text-align: right;  font-size: 11px;  padding-top: 3px; }

/* widgets */
.widgetResult h3 {  font-weight: bold; font-size: 14px; }
.widgetResult h4 {  color: #2276BC;  font-weight: normal; font-size: 14px; }
.widgetResult { font-size: 12px; height: 320px; max-width: 800px; }
.widgetResult[data-fontsize="11"] { font-size: 11px;  }
.widgetResult[data-fontsize="12"] { font-size: 12px;  }
.widgetResult[data-fontsize="13"] { font-size: 13px;  }
.widgetResult[data-fontsize="14"] { font-size: 14px;  }
.widgetResult[data-fontsize="15"] { font-size: 15px;  }
.widgetResult[data-fontsize="16"] { font-size: 16px;  }
.widgetResult[data-font="Times"] { font-family: Times;  } 
.widgetResult ul { list-style: none; overflow: hidden;   }
 
.widgetResult div.tabs-cont { height: 21px; border-bottom: 1px solid #ccc; position: relative;  }
.widgetResult ul.tabs { overflow: hidden; list-style: none; margin-top: 5px; padding: 0;  }
.widgetResult ul.tabs li { float: left; border: 1px solid #ccc; margin-left: 3px;}
.widgetResult ul.tabs li a:link, .widgetResult ul li a:visited { display: block; padding: 2px 6px; color: #666; background: #eee;  height: 16px; text-decoration: none;  }
.widgetResult ul.tabs li a:hover { background: #fff; color: #000; }
.widgetResult ul.tabs li.cur  {  border-bottom: 1px solid #fff; text-decoration: none; background: #fff; color: #000;  }
.widgetResult ul.tabs li.cur a:link, .widgetResult ul.tabs li.cur a:visited { background: #fff; color: #000;}
 
.widgetResult ul.results li { display: none;  }
.widgetResult ul.results li h5 { font-size: 12px; font-weight: normal;  display: none; margin-top: 8px; }
.widgetResult ul.results li:first-child { display: block;  }
.widgetResult ul.results li a:link, .widgetResult ul.results li a:visited { color: #000; } 
.widgetResult[data-color="red"] ul.results li a:link, .widgetResult[data-color="red"] ul.results li a:visited { color: crimson; } 
.widgetResult[data-color="blue"] ul.results li a:link, .widgetResult[data-color="blue"] ul.results li a:visited { color: blue; } 
.widgetResult[data-color="green"] ul.results li a:link, .widgetResult[data-color="green"] ul.results li a:visited { color: yellowgreen; } 

.widgetResult table { width: 100%;  }
.widgetResult table tr td, .widgetResult table tr th { padding: 2px;  }
.widgetResult table tr td { border-top: 1px solid #eee;  }
.widgetResult[data-noflags="1"] table tr td span.flag { display: none; }

.widgetResult[data-format="resgc"] div.tabs-cont  { display: none; }
.widgetResult[data-format="resgc"] ul.results li:nth-child(2) { display: block;  }
.widgetResult[data-format="resgc"] { height: 600px; }
.widgetResult[data-format="resgc"] ul.results li h5 { display: block; }
 
.powered_by  {  color: #999; font-size: 10px; padding: 5px 0;  }
.powered_by a:link, .powered_by a:visited { color: #F06E6E;  text-decoration: none; }
.powered_by a:hover { text-decoration: underline; }


.widgetSetup { list-style: none;  }
.widgetSetup li { border-top: 1px dashed #ddd; padding: 2px; overflow: hidden;  }
.widgetSetup li div { float: left;  }
.widgetSetup li div:nth-child(1) { width: 80px;  }
.widgetSetup li div:nth-child(2) { width: calc(100% - 80px); }

.widgetRiderResult {  font-size: 12px;  max-width: 800px;  }
.widgetRiderResult[data-fontsize="11"] { font-size: 11px;  }
.widgetRiderResult[data-fontsize="12"] { font-size: 12px;  }
.widgetRiderResult[data-fontsize="13"] { font-size: 13px;  }
.widgetRiderResult[data-fontsize="14"] { font-size: 14px;  }
.widgetRiderResult[data-fontsize="15"] { font-size: 15px;  }
.widgetRiderResult[data-fontsize="16"] { font-size: 16px;  }
.widgetRiderResult[data-font="Times"] { font-family: Times;  } 

.rdrResultsWidget { border-collapse: collapse; }
.rdrResultsWidget th.name, .rdrResultsWidget td.name { width: 52%;  white-space: nowrap;   overflow: hidden;  text-overflow: ellipsis; max-width: 100px;} 
.rdrResultsWidget th { text-align: left;  }
.rdrResultsWidget tr td { border-top: 1px solid #eee; padding: 3px 2px; } 
.rdrResultsWidget td.gc { font-size: 10px; color:#d1b934; }
.rdrResultsWidget tr[data-main="1"] td {  border-top: 1px solid #ccc;  padding: 5px 2px;  }
.rdrResultsWidget tr[data-main="1"] td.name  { font-weight: bold; }
.rdrResultsWidget tr[data-main="1"] td.name span { font-weight: normal; }  
.rdrResultsWidget tr[data-main="0"] span.flag { display: none; }
.widgetRiderResult[data-noflags="1"] table tr td span.flag { display: none; }

.GenerateEmbedUrl { background: #427FED; color: #fff;  border: 0; width: 220px; border-radius: 3px; padding: 6px 0; text-align: center; margin: 5px 0;}
.GenerateEmbedUrl:hover { background: #3A77E5; }

#embed_url { width: 100%; height: 90px; border: 1px solid #eee; font-family: courier; padding: 5px; font-size: 14px;  }

/* vorm */
.vorm { list-style: none;  }
.vorm li { float:  left; width: 14px; height: 14px; border-radius: 50%; background: #333; margin-right: 1px; color: #fff; text-align: center; line-height: 14px; font-size: 10px; letter-spacing: -1px; }
.vorm li a:link, .vorm li a:visited { color: #fff;  }

/* compare */
.compare2val { overflow: hidden;}
.compare2val li { float: left;  }
.compare2val li:nth-child(1){  padding-right: 25px; margin-right: 25px; border-right: 2px solid #333;  }
.compare2val li div:nth-child(1){  font-size: 11px; color: #555;  }
.compare2val li div:nth-child(2){  font-size: 42px; letter-spacing: -5px; color: #333; font-weight: bold; }

/* Rider h2h */
.rider-h2h {    margin-bottom:  25px; }
.rider-h2h .rider-cont { float: left; width: 45%; }
.rider-h2h .name { font-size: 23px; font-weight: bold; letter-spacing: -1px; text-align: center; line-height: 25px; margin:  6px 0; }
.rider-h2h .img-cont { border: 1px solid #ddd; padding: 5px; border-radius: 4px; width: 100px; margin: 0 auto; position:  relative; }
.rider-h2h .img { width: 100px; height: 140px; background-size: 100px; border-radius:  4px; background-repeat: no-repeat; }
.rider-h2h .flag { left: -10px; top: -10px; position: absolute; }
.rider-h2h .versus { float: left; width: 10%; padding-top: 100px; font-size: 18px; font-weight: bold; text-align: center; letter-spacing: -1px; }
.rider-h2h .perc { font-size: 24px; font-weight: bold; letter-spacing: -1px; text-align: center;  position: absolute; bottom: -15px; right: -20px; background: #272F3D; opacity: 1; border: 0px solid #ddd; padding: 3px 5px; border-radius: 3px; }
.rider-h2h.teams .img-cont  { width: 140px;   }
.rider-h2h.teams .img { width: 140px;background-size: 140px; }

/* PercBar */
.PercBar { border: 1px solid #ddd; width: 200px; overflow: hidden; }
.PercBar.GreenShade { border: 1px solid #888; border-radius: 3px; font-size: 14px; letter-spacing: -1px;  }
.PercBar .bg { float: left;  }
.PercBar.GreenShade .bg { background: linear-gradient(to right, #abdc28 0%,#c3d825 100%); }
.PercBar.GreenShade:hover .bg { background: linear-gradient(to right, #90ba20 0%,#a2b518 100%); opacity: 0.8; }

.PercBar span.in { float: right; color: #fff; font-weight: bold; padding-right: 4px;   }
.PercBar span.out {  color: #000; font-weight: bold; padding-left: 4px; float: left;   }

/* uphill power */
.pwrWeightTable { border-collapse:collapse; font-size: 10px; width: 100px;}
.pwrWeightTable td { border: 1px solid #ddd; font-size: 11px; }
.pwrWeightTable td:first-child { width: 65px; padding-right: 3px;text-align:right; }
.pwrWeightTable td:nth-child(2) { width: 32px; text-align:center; }
.pwrWeightTable tr.total td { border: 0; border-top: 3px double #bbb; }

.pwrComponentCont { overflow: hidden; font-size: 15px; font-weight: bold; margin: 15px 0; }
.pwrComponentCont div { float: left;  }
.pwrComponentCont div.plus {   width: 22px; text-align: center; padding-top: 8px; font-weight: normal; }
.pwrComponent { border-radius: 3px; background: #4CA3FF; color: #a3d3ff; font-size: 10px; text-transform: uppercase; padding: 2px 5px; }

/* timeline situation */
.tl_situ { list-style: none; }
.tl_situ li { overflow: hidden; position: relative; font-size: 12px; }
.tl_situ .lineCont { width: 22px; float: left; }
.tl_situ .textCont { width: calc(100% - 26px); float: left; margin-bottom: 10px; }
.tl_situ li div.xbol { background: #1B9BE0; border-radius: 50%;  width: 18px; height: 18px; text-align: center;  line-height: 18px; color: #fff; }
.tl_situ li div.line {    height: 100%;  width: 2px; background: #333; position: absolute; margin-left: 8px; }
.tl_situ li .xshirt { display: inline-block; float: left;  }

/* slice from pie */
svg .blue1 {  fill: #367DCF; }
svg .blue1:hover {  fill: #2668B5;  }

svg .red2 {  fill: #FF4B3A; }
svg .red2:hover {  fill: #F34130;  }

/* timegap between groups */
.GapBetweenGroups { border: 0px solid #333; overflow: hidden; max-width: 270px; }
.GBG .grouptitle { width: 60px; text-align: center; font-size: 12px; font-weight: bold; }
.GBG .vline { width: 3px; background: #333; height: 32px; float: left;   }
.GBG .line-left { margin-left: 30px; }
.GBG .arrow { width: 0;   height: 0;   border-top: 8px solid transparent;   border-right: 10px solid #1B9BE0;    border-bottom: 8px solid transparent; float: left; margin-top: 8px; }
.GBG .arrow.arr-right {   border-right: 0;  border-left: 10px solid #1B9BE0;  }
.GBG .info { width: calc(100% - 86px); float: left; }
.GBG .info div { text-align: center; }
.GBG .info div:nth-child(2) { border-top: 1px solid #1B9BE0; text-align: center; }

/* key events in livestats */
.quote { font-size: 18px; font-family: times; font-style: italic; border: 1px dashed #ddd; padding: 4px; margin-top: 4px; border-radius: 4px; }
.timeline2 .quote a:link, .timeline2 .quote a:visited { color: #1c72c7;   }
.timeline2 .quote a:hover { color: #4a9ced; text-decoration: none; }

/* countdown */
.countdown { list-style: none; font-size: 32px; font-weight: bold; overflow: hidden; }
.countdown li { float: left;  }

.countdown_ls { font-size: 26px; list-style: none;  font-weight: bold; overflow: hidden; }
.countdown_ls li { background: #333; margin-right: 2px; color: #fff; text-align: center; float: left; width: 22px; }
.countdown_ls li:nth-child(3), .countdown_ls li:nth-child(6) { background:#fff; color: #333; width: 10px; }

/* livestats tt times table */
.tt-times-table { border-collapse: collapse; width: 100%;  }
.tt-times-table th { font-size: 10px; text-transform: uppercase; color: #777; font-weight: normal; text-align: left;  background: #fff;}
.tt-times-table td { border-top: 1px solid #ddd; padding: 4px 0; }
.tt-times-table tr:nth-child(odd){   }

/* riders photo list */
.riders-photo-list { display: flex; width: 100%; list-style:none;   }
.riders-photo-list li { padding: 0 5px;border-left: 1px solid #bbb; width: 90px; }
.riders-photo-list li:first-child { border-left: 0; }
.riders-photo-list .name { text-transform: uppercase; text-align: center; font-size: 13px; width: 100%; font-weight: bold;  line-height: 17px; }
.riders-photo-list .photo { width: 90px; height: 120px;  background-repeat: no-repeat; background-size: 90px; border-radius: 3px; }
.riders-photo-list .value { background: #fafa6e; font-size: 18px; letter-spacing: -0.5px; padding: 2px 0;text-align: center;  font-weight: bold; color: #333; border-radius: 3px; margin-top: 2px;  }

/* sectionmap */
.sectionmap {   width: 100%;   position: relative; }
.sectionmap .map {   position: absolute;  top: 0;  left: 0;  bottom: 0;  right: 0;}
.sectionmap .mapunit {  width: 8px; height: 8px; margin-left: -4px; margin-top: -4px; border-radius: 50%; border: 2px solid #fff; background: #1585E7; position: absolute;  }

.profileUnit {  position: absolute; height: 80px; top: 40px; width: 1px; background: #333; font-size: 10px; font-family: tahoma;  }  /* writing-mode: vertical-rl;  text-orientation: mixed; */

.worldmap {  background: url(images/worldmap4.png) no-repeat 0 0; background-size: 100%;}

/* 3d barchrat */
.bg.c3d.d3green1 { background:  #6BB71F; }.bg.c3d.d3green1 .left-plain { background: #76BD2E;  } .bg.c3d.d3green1 .top-plain { background: #A9D766;  } 
.bg.c3d.d3red1 { background:  #D62D3E; }.bg.c3d.d3red1 .left-plain { background: #FE4C4F;  } .bg.c3d.d3red1 .top-plain { background: #FC7371;  } 
.bg.c3d.d3orange1 { background:  #F18A10; }.bg.c3d.d3orange1 .left-plain { background: #FFAC15;  } .bg.c3d.d3orange1 .top-plain { background: #FCD119;  } 
.bg.c3d.d3blue1 { background:  #075389; }.bg.c3d.d3blue1 .left-plain { background: #2E78B6;  } .bg.c3d.d3blue1 .top-plain { background: #478DD8;  } 
.bg.c3d.d3black1 { background:  #15212A; }.bg.c3d.d3black1 .left-plain { background: #213440;  } .bg.c3d.d3black1 .top-plain { background: #465E6C;  } 

/* contribution vtable */
.cbForm {  }
.cbForm li { border-top: 1px dashed #bbb; padding: 7px 0; }
.cbForm li div { box-sizing:border-box; }
.cbForm li div.title { text-align: right; padding-right: 10px; }

/* h2h climb */
.h2h_climb { }
.h2h_climb .vbar div { opacity: 0.5; }
.h2h_climb .vbar:hover div { opacity: 1; }
 
/* fav500 */
.fav-my-list { list-style: none;  display: flex;  flex-flow: row wrap;  }
.fav-my-list li {  box-sizing: border-box; flex: 0 1 calc(20% - 10px); margin-right: 10px; margin-bottom:  10px; background: #DFE9F0; height: 175px;  text-align: center;}
.fav-my-list li.empty { background: #fff; height: 175px;     border: 3px dashed #eee; line-height: 174px;  font-size: 40px; font-weight: bold; color: #eee; }
.fav-my-list li a.remove:link, .fav-my-list li a.remove:visited { float: right; width: 22px; height: 22px; background: #bbb; margin: 5px 5px 0 0; color:  #999; line-height: 22px; font-size:  15px;
  opacity:  0.8; text-align:  center; border-radius: 2px; }
.fav-my-list li a.remove:hover { background: crimson; color: #fff; text-decoration: none;  }
.fav-my-list li div.image { width: 60px; height: 60px; margin-left:  calc(50% - 30px);border-radius: 3px; background: #333; margin-top: 10px; background-size: 60px; }
.fav-my-list li div.name { font-size: 20px; font-weight: bold; line-height: 20px; padding: 2px 0;  }
.fav-my-list li div.activeperiod {  font-size: 14px; }

.fav-info { list-style: none;   padding: 5px; border-radius: 2px; color: #444;   width:  100%; max-width: 550px; font-size: 14px; }
.fav-info li {  box-sizing: border-box;  margin-right:  5px; overflow: hidden; margin-bottom: 4px;  }
.fav-info li select  { padding: 4px;  width: calc(100% - 10px); font-size: 16px; }
.fav-info li span { display: block; float: left; width: 50%; padding-right: 10px; box-sizing: border-box; text-align: right; font-size: 14px;  }
.fav-info li div { display: block; float: left; width: 50%;  }

.fav-sugg-lists { width: 100%; list-style:none;  }
.fav-sugg-lists  li { float:left; width: calc(33% - 10px); margin-right: 10px;  border: 1px solid #ddd; border-radius: 4px; padding: 5px; box-sizing: border-box; margin-bottom: 20px; }
.fav-sugg-lists  li:nth-child(3n+1){ clear: left;  }  

.fav-sugg-table { border-collapse:collapse; width: 100%; font-size: 13px; }
.fav-sugg-table th { font-size: 10px;  font-weight: normal; text-align: left; text-transform: uppercase; color: #999; }
.fav-sugg-table td { border-top: 1px solid #eee; padding: 2px 0; }
.fav-sugg-table tr.cur { background: #d3e85a; font-weight:bold;  }
.fav-sugg-table td.xrider a { font-size: 10px; display: none;  font-weight: normal; text-transform: uppercase;}
.fav-sugg-table tr.cur td.xrider a { display: block; }
.fav-sugg-table tr:nth-child(n+11) { display: none;  }

@media screen and (max-width: 1100px){  .fav-my-list li {  box-sizing: border-box; flex: 0 1 calc(25% - 10px);  }  }
@media screen and (max-width: 900px){
  .fav-my-list { display: block;  }
  .fav-my-list li {  height: auto; padding: 4px; margin:  0 0 2px 0; overflow: hidden; }
  .fav-my-list li div.image { float:  left;  margin: 0 7px 0 0; width: 40px; height: 40px;  background-size: 40px; }
  .fav-my-list li div.name { float:  left; text-align: left; font-size: 18px; line-height: 17px; max-width:  180px; width:  calc(100% - 158px); }
  .fav-my-list li span.flag { float: left; margin-right: 8px;}
  .fav-my-list li div.activeperiod { width: 35px;   float: left; text-align: left;   }
  .fav-my-list li a.remove:link, .fav-my-list li a.remove:visited { margin: 0; width: 26px; height: 26px; line-height: 26px;  }
  .fav-my-list li.empty {  height:  20px; line-height: 16px; padding:  0;  font-size: 14px; font-weight:  normal; border: 2px dashed #eee;  color:  #ccc;}

  .fav-sugg-lists  li{ clear: left; width: calc(100% - 20px); margin-right: 0;  } 
  .fav-sugg-table tr:nth-child(n+6) { display: none;  }
}

#rect1 {     fill: url("#categorySquare");}
.stop1 {      stop-color: #354355;    }
.stop2 {     stop-color: #282c36;    }

#rect2 {     fill: url("#sprintCircle");}
.stop3 {      stop-color: #63983d;    }
.stop4 {     stop-color: #3e752b;    }


/* team shirt icons */
.shirt_icon { background-repeat: no-repeat; background-size: 16px; display: block; height: 16px; width: 16px;   }
.shirt_icon20 { background-repeat: no-repeat; background-size: 20px; display: block; height: 20px; width: 20px;   }
.shirt_icon22 { background-repeat: no-repeat; background-size: 22px; display: block; height: 22px; width: 22px;   }
.shirt_icon24 { background-repeat: no-repeat; background-size: 24px; display: block; height: 24px; width: 24px;   }
.shirt_icon26 { background-repeat: no-repeat; background-size: 26px; display: block; height: 26px; width: 26px;   }
.shirt_icon30 { background-repeat: no-repeat; background-size: 30px; display: block; height: 30px; width: 30px;   }
.shirt_icon40 { background-repeat: no-repeat; background-size: 40px; display: block; height: 40px; width: 40px;   }
.shirt_icon50 { background-repeat: no-repeat; background-size: 50px; display: block; height: 50px; width: 50px;   }
.shirt_icon70 { background-repeat: no-repeat; background-size: 70px; display: block; height: 70px; width: 70px;   }
.shirt_icon90 { background-repeat: no-repeat; background-size: 90px; display: block; height: 90px; width: 90px;   }
.shirt_icon120 { background-repeat: no-repeat; background-size: 120px; display: block; height: 120px; width: 120px;   }
.team1060{ background-image: url(images/shirts/bx/eb/decathlon-cma-cgm-team-2026.png); }
.team1096{ background-image: url(images/shirts/bx/eb/st-michel-preference-home-auber93-2026.png); }
.team1100{ background-image: url(images/shirts/bx/eb/alpecin-premier-tech-2026.png); }
.team1109{ background-image: url(images/shirts/bx/eb/burgos-burpellet-bh-2026.png); }
.team1111{ background-image: url(images/shirts/bx/eb/caja-rural-seguros-rga-2026.png); }
.team1136{ background-image: url(images/shirts/bx/eb/cofidis-2026.png); }
.team1161{ background-image: url(images/shirts/bx/eb/team-sd-worx-protime-2026.png); }
.team1175{ background-image: url(images/shirts/bx/eb/team-totalenergies-2026.png); }
.team1187{ background-image: url(images/shirts/bx/eb/groupama-fdj-united-2026.png); }
.team1207{ background-image: url(images/shirts/bx/eb/team-jayco-alula-2026.png); }
.team1253{ background-image: url(images/shirts/bx/eb/uae-team-emirates-xrg-2026.png); }
.team1258{ background-image: url(images/shirts/bx/eb/lidl-trek-2026.png); }
.team1261{ background-image: url(images/shirts/bx/eb/xds-astana-team-2026-n2.png); }
.team1268{ background-image: url(images/shirts/bx/eb/metec-solarwatt-p-b-mantel-2026.png); }
.team1269{ background-image: url(images/shirts/bx/eb/lotto-intermarche-ladies-2026.png); }
.team1293{ background-image: url(images/shirts/bx/eb/pinarello-q365-pro-cycling-team-2026.png); }
.team1328{ background-image: url(images/shirts/bx/eb/soudal-quick-step-2026.png); }
.team1330{ background-image: url(images/shirts/bx/eb/team-visma-lease-a-bike-2026.png); }
.team1346{ background-image: url(images/shirts/bx/eb/van-rysel-roubaix-2026.png); }
.team1359{ background-image: url(images/shirts/bx/eb/team-picnic-postnl-women-2026.png); }
.team1360{ background-image: url(images/shirts/bx/eb/team-picnic-postnl-2026.png); }
.team1363{ background-image: url(images/shirts/bx/eb/team-drali-repsol-2026.png); }
.team1381{ background-image: url(images/shirts/bx/eb/canyon-sram-zondacrypto-2026.png); }
.team1395{ background-image: url(images/shirts/bx/eb/hitec-products-fluid-control-2026.png); }
.team1411{ background-image: url(images/shirts/bx/eb/red-bull-bora-hansgrohe-2026.png); }
.team1420{ background-image: url(images/shirts/bx/eb/uno-x-mobility-2026.png); }
.team1423{ background-image: url(images/shirts/bx/eb/ineos-grenadiers-2026.png); }
.team1430{ background-image: url(images/shirts/bx/eb/team-novo-nordisk-2026.png); }
.team1436{ background-image: url(images/shirts/bx/eb/team-vorarlberg-2026-n2.png); }
.team1452{ background-image: url(images/shirts/bx/eb/top-girls-fassa-bortolo-2026-n2.png); }
.team1453{ background-image: url(images/shirts/bx/eb/team-flanders-baloise-2026.png); }
.team1477{ background-image: url(images/shirts/bx/eb/fdj-united-suez-2026-n2.png); }
.team1510{ background-image: url(images/shirts/bx/eb/liv-alula-jayco-2026.png); }
.team1644{ background-image: url(images/shirts/bx/eb/tarteletto-isorex-2026.png); }
.team1713{ background-image: url(images/shirts/bx/eb/uae-team-adq-2026.png); }
.team1774{ background-image: url(images/shirts/bx/eb/run-race-solarpur-2026.png); }
.team1923{ background-image: url(images/shirts/bx/eb/human-powered-health-2026.png); }
.team1944{ background-image: url(images/shirts/bx/eb/lotto-groupe-wanty-2026.png); }
.team2040{ background-image: url(images/shirts/bx/eb/movistar-team-2026-n2.png); }
.team2088{ background-image: url(images/shirts/bx/eb/lotto-intermarche-2026.png); }
.team2121{ background-image: url(images/shirts/bx/eb/cic-pro-cycling-academy-2026.png); }
.team2214{ background-image: url(images/shirts/bx/eb/mbh-bank-csb-telecom-fort-2026.png); }
.team2379{ background-image: url(images/shirts/bx/eb/volkerwessels-cycling-team-we-2026.png); }
.team2663{ background-image: url(images/shirts/bx/eb/team-lotto-kern-haus-psd-bank-2026.png); }
.team2735{ background-image: url(images/shirts/bx/eb/mg.k-vis-costruzioni-e-ambiente-2026.png); }
.team2738{ background-image: url(images/shirts/bx/eb/nsn-cycling-team-2026.png); }
.team2765{ background-image: url(images/shirts/bx/eb/bepink-vini-fantini-2026.png); }
.team3125{ background-image: url(images/shirts/bx/eb/embrace-the-world-2026.jpg); }
.team3345{ background-image: url(images/shirts/bx/eb/bardiani-csf-7-saber-2026.png); }
.team3783{ background-image: url(images/shirts/bx/eb/biesse-carrera-premac-2026.png); }
.team3814{ background-image: url(images/shirts/bx/eb/bahrain-victorious-2026.png); }
.team3831{ background-image: url(images/shirts/bx/eb/development-team-picnic-postnl-2026.png); }
.team3901{ background-image: url(images/shirts/bx/eb/ef-education-aevolo-2026.png); }
.team3909{ background-image: url(images/shirts/bx/eb/team-procyclingstats.com-2026.png); }
.team4000{ background-image: url(images/shirts/bx/eb/ef-education-easypost-2026-n2.png); }
.team4079{ background-image: url(images/shirts/bx/eb/project-echelon-racing-2026.png); }
.team4723{ background-image: url(images/shirts/bx/eb/team-polti-visitmalta-2026.png); }
.team4773{ background-image: url(images/shirts/bx/eb/movistar-women-team-2026-n2.png); }
.team4831{ background-image: url(images/shirts/bx/eb/euskaltel-euskadi-2026.png); }
.team4980{ background-image: url(images/shirts/bx/eb/soudal-quick-step-devo-2026.png); }
.team5019{ background-image: url(images/shirts/bx/eb/citymesh-customm-pro-cycling-team-2026.png); }
.team5580{ background-image: url(images/shirts/bx/eb/lidl-trek-women-2026.png); }
.team5638{ background-image: url(images/shirts/bx/eb/equipe-continentale-groupama-fdj-2026.png); }
.team5649{ background-image: url(images/shirts/bx/eb/tudor-pro-cycling-team-2026.png); }
.team5704{ background-image: url(images/shirts/bx/eb/ag-insurance-soudal-team-2026.png); }
.team6016{ background-image: url(images/shirts/bx/eb/team-visma-lease-a-bike-development-2026.png); }
.team6033{ background-image: url(images/shirts/bx/eb/decathlon-cma-cgm-development-team-2026.png); }
.team6458{ background-image: url(images/shirts/bx/eb/att-investments-2026.png); }
.team6839{ background-image: url(images/shirts/bx/eb/whoosh-nz-cycling-project-2026.jpg); }
.team6843{ background-image: url(images/shirts/bx/eb/li-ning-star-2026.png); }
.team6844{ background-image: url(images/shirts/bx/eb/victoire-hiroshima-2026.jpg); }
.team7096{ background-image: url(images/shirts/bx/eb/st-michel-preference-home-auber93-we-2026.png); }
.team7235{ background-image: url(images/shirts/bx/eb/fenix-premier-tech-2026.png); }
.team7392{ background-image: url(images/shirts/bx/eb/campana-imballaggi-2026.png); }
.team7556{ background-image: url(images/shirts/bx/eb/laboral-kutxa-fundacion-euskadi-2026.png); }
.team7606{ background-image: url(images/shirts/bx/eb/navihood-dft-ccn-2026-n2.png); }
.team7807{ background-image: url(images/shirts/bx/eb/equipo-kern-pharma-2026.png); }
.team7839{ background-image: url(images/shirts/bx/eb/grant-thornton-cycling-team-2026.png); }
.team7851{ background-image: url(images/shirts/bx/eb/team-visma-lease-a-bike-women-2026.png); }
.team8342{ background-image: url(images/shirts/bx/eb/team-abadie-magnan-2026-n2.jpg); }
.team8393{ background-image: url(images/shirts/bx/eb/alpecin-premier-tech-development-team-2026.png); }
.team8850{ background-image: url(images/shirts/bx/eb/nice-metropole-cote-d-azur-2026.png); }
.team9056{ background-image: url(images/shirts/bx/eb/uno-x-mobility-we-2026-n2.png); }
.team9109{ background-image: url(images/shirts/bx/eb/hucare-factory-team-2026.png); }
.team9197{ background-image: url(images/shirts/bx/eb/cofidis-women-team-2026.png); }
.team9295{ background-image: url(images/shirts/bx/eb/xds-astana-development-team-2026.png); }
.team9464{ background-image: url(images/shirts/bx/eb/birchmeier-gruppe-superior-cycling-team-2026.jpg); }
.team9468{ background-image: url(images/shirts/bx/eb/solution-tech-nippo-rali-2026.png); }
.team9648{ background-image: url(images/shirts/bx/eb/asc-monsters-indonesia-2026.png); }
.team10407{ background-image: url(images/shirts/bx/eb/unibet-rose-rockets-2026.png); }
.team11634{ background-image: url(images/shirts/bx/eb/uae-team-emirates-gen-z-2026-n2.png); }
.team11665{ background-image: url(images/shirts/bx/eb/ef-education-oatly-2026-n2.png); }
.team11685{ background-image: url(images/shirts/bx/eb/lidl-trek-future-racing-2026.png); }
.team11705{ background-image: url(images/shirts/bx/eb/uae-development-team-2026.png); }
.team11928{ background-image: url(images/shirts/bx/eb/wheeltop-rotor-chengdu-team-2026.jpg); }
.team12201{ background-image: url(images/shirts/bx/eb/liv-alula-jayco-womens-continental-team-2026.png); }
.team13429{ background-image: url(images/shirts/bx/eb/red-bull-bora-hansgrohe-rookies-2026.png); }
.team57570{ background-image: url(images/shirts/bx/eb/nexetis-2026.png); }
.team57601{ background-image: url(images/shirts/bx/eb/atom-6-bikes-cycleur-de-luxe-auto-stroo-team-2026.png); }
.team61757{ background-image: url(images/shirts/bx/eb/movistar-team-academy-2026-n3.png); }
.team61758{ background-image: url(images/shirts/bx/eb/ma-petite-entreprise-2026.png); }
.team61762{ background-image: url(images/shirts/bx/eb/olympia.cc-2026.png); }
.team61788{ background-image: url(images/shirts/bx/eb/modern-adventure-pro-cycling-2026.png); }
.team61813{ background-image: url(images/shirts/bx/eb/color-code-alu-center-2026-n2.png); }
.team62028{ background-image: url(images/shirts/bx/eb/ineos-grenadiers-racing-academy-2026.png); }
.team62036{ background-image: url(images/shirts/bx/eb/aps-pro-cycling-2026.png); }