.elevationProfile {
	z-index:1999;
	position: absolute;
	right:0px;
	bottom:0px;
	
	overflow:hidden;
}

.stageTitle {
    border: 2px solid rgba(17, 143, 56, 0.6);
	height: 30px;
	padding: 0 2px;
	line-height: 30px;
	color: #118f38;
	font-size: 12.2pt;
}

.stageTitle-active {
    border: 2px solid rgba(17, 143, 56, 0.6);
	height: 30px;
	padding: 0 2px;
	line-height: 30px;
	font-size: 12.2pt;
	color: #fff;
	background-color: #118f38;
	opacity:0.8;  
}

.sidebar-left ~ .sidebar-map .elevationProfile {
    width: 100%; 
    width: -moz-calc(100% - 40px);
    width: -webkit-calc(100% - 40px);
    width: -o-calc(100% - 40px);     
    width: calc(100% - 40px); }
}
   @media (min-width: 768px) {
    .sidebar-left ~ .sidebar-map .elevationProfile {
	transition: width 500ms; } }
   @media (min-width: 640px) and (max-width: 991px) { /* Was initially from 768px */
    .sidebar-left ~ .sidebar-map .elevationProfile {
      width: 305px; 
    width: -moz-calc(100% - 305px);
    width: -webkit-calc(100% - 305px);
    width: -o-calc(100% - 305px);     
    width: calc(100% - 305px);} }
  @media (min-width: 992px) and (max-width: 1199px) {
    .sidebar-left ~ .sidebar-map .elevationProfile {
      width: 390px; 
    width: -moz-calc(100% - 390px);
    width: -webkit-calc(100% - 390px);
    width: -o-calc(100% - 390px);     
    width: calc(100% - 390px);} }
  @media (min-width: 1200px) {
    .sidebar-left ~ .sidebar-map .elevationProfile {
    width: 460px; 
    width: -moz-calc(100% - 460px);
    width: -webkit-calc(100% - 460px);
    width: -o-calc(100% - 460px);     
    width: calc(100% - 460px); } }

  .sidebar-left.collapsed ~ .sidebar-map .elevationProfile { 
    width: 100%; 
    width: -moz-calc(100% - 40px);
    width: -webkit-calc(100% - 40px);
    width: -o-calc(100% - 40px);     
    width: calc(100% - 40px); }
  	

img {
    max-width: 100%;
}

.gpxDistanceMarkerShow {
}
.gpxDistanceMarkerHide {
	display:none;
}
.fb-page, .fb-page span, .fb-page.fb_iframe_widget span iframe {
    width: 100% !important;
}

.ol-zoom {
    left: unset;
    right: 8px;
}
.ol-attribution {
	right: unset;
	left: 5px;
}
.ol-scale-line {
	background-color: rgba(17, 143, 56, 0.6);
}
.ol-control button{ 
    background-color: rgba(17, 143, 56, 0.6) !important;
}
.ol-control button:hover{ 
    background-color: rgba(17, 143, 56, 0.85) !important;
}
.map {
	height: 100vh;
	width: 100%;
	z-index:1;
}
.iconVisible{
}
.iconNotVisible{
	display:none;
}
a {
	text-decoration: none;
	color: black;
}
.participantsList{
    position:absolute; 
    left:10px; 
    top:10px; 
    z-index:10000; 
    width:350px; 
    height:100%; 
    background-color:#FFFFFF;
    border-radius:6px;
    padding: 10px 10px 10px 10px;
    opacity:0.8;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:12px;
	font-style:normal;
	font-weight:400;
}
.participantsListScrollPart{
	height:100%;
	overflow:hidden;
	opacity:1;
    background-color:#FFFFFF;
}
.sidebar-subheader {
  margin: 10px 0px 0px;
  height: 30px;
  padding: 0 20px;
  line-height: 30px;
  font-size: 14.4pt;
  color: #fff;
  background-color: #118f38;
  opacity:0.8;  
}
.side-leaderboard {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  z-index: 2000; }
  .side-leaderboard.collapsed {
    width: 40px; }

.sidebar-inner-content {
	position: absolute;
	bottom: 125px;
	left: 20px;
	right: 0px;
	top: 40px;
	overflow:auto;
}
.sidebar-inner-content-participants {
	position: absolute;
	left: 20px;
	right: 0px;
	top: 40px;
	overflow:auto;
}
.sponsorPopup{
    opacity:1.0;
	position: absolute;
	margin: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 60%;
	height: 60%;
	z-index: 999999;
}
.sponsorClose{
	position: absolute;
	right: -20px;
	top: -20px;
	z-index: 10000000;
}
.leaderboard{
    position:absolute; 
    left:10px; 
    top:10px; 
    z-index:10000; 
    width:1150px; 
    height:595px; 
    background-color:#FFFFFF;
    border-radius:6px;
    padding: 10px 10px 10px 10px;
    opacity:1;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:12px;
	font-style:normal;
	font-weight:400;
}
.leaderboardcontent{
	height:530px;
	overflow:auto;
	opacity:1;
    background-color:#FFFFFF;
}	
.facebookPlugin{
    position:absolute; 
    left:10px; 
    top:10px; 
    z-index:10000; 
    width:350px; 
    height:595px; 
    background-color:#FFFFFF;
    border-radius:6px;
    padding: 10px 10px 10px 10px;
    opacity:0.8;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:12px;
	font-style:normal;
	font-weight:400;
}
.refreshCounterText{
    position:absolute; 
    left:35%; 
    top:10px; 
    z-index:2; 
    width:135px; 
    height:20px; 
    background-color:#FFFFFF;
    opacity:1.0;
    border-radius:6px;
    text-align:center;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.swissPeaks{ 
    position:absolute; 
    left:12%; 
    bottom:40px; 
    z-index:2; 
    width:260px; 
    height:70px; 
    background-color:#FFFFFF;
    opacity:1.0;
    border-radius:6px;
    text-align:center;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.replayControls{
    position:absolute; 
	padding: 2px 2px 0px 2px;
    left:90px; 
	float:left;
    top:10px; 
    z-index:2; 
    width:100px; 
    background-color:#FFFFFF;
    opacity:1.0;
    border-radius:6px;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.titleEventName{
	position: absolute;
	right:100px;
	top:40px;
	z-index:2;
	font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:16px;
	font-weight:800;
	width: 220px;
	text-align:right;
}
	@media (min-width: 500px) {
		.titleEventName {
			width:auto;
		}
	}
	@media (min-width: 768px) {
		.titleEventName {
			font-size:24px;
			font-weight:800;
		}
	}
	@media (min-width: 768px) and (max-width: 991px) {
		.titleEventName {
			
		}
	}
	@media (min-width: 992px) and (max-width: 1199px) {
		.titleEventName {
			
		}
	}
	@media (min-width: 1200px) {
		.titleEventName {
			
		}
	}

.eventLogo-1{
	position: absolute;
	right: 10px;
	bottom: 10px;
	opacity: 0.8;
	width: 60px;
	height: 60px;
	z-index:2;
}
	@media (min-width: 500px) {
		.eventLogo-1 {
			right: 10px;
			bottom: 10px;
			width: 60px;		
			height: 60px;
			transition: width 500ms;
		}
	}
	@media (min-width: 768px) {
		.eventLogo-1 {
			right: 10px;
			bottom: 10px;
			width: 100px;		
			height: 100px;
		}
	}
	@media (min-width: 768px) and (max-width: 991px) {
		.eventLogo-1 {
			right: 10px;
			bottom: 10px;
			width: 100px;		
			height: 100px;
		}
	}
	@media (min-width: 992px) and (max-width: 1199px) {
		.eventLogo-1 {
			right: 10px;
			bottom: 10px;
			width: 100px;					
			height: 100px;
		}
	}
	@media (min-width: 1200px) {
		.eventLogo-1 {
			width: 150px;		
			height:150px;
		}
	}
.eventLogo-2{
	position: absolute;
	right: 10px;
	bottom: 10px;
	opacity: 0.8;
	width: 60px;
	height: 120px;
	z-index:2;
}
	@media (min-width: 500px) {
		.eventLogo-2 {
			right: 10px;
			bottom: 10px;
			width: 60px;		
			height: 120px;
			transition: width 500ms;
		}
	}
	@media (min-width: 768px) {
		.eventLogo-2 {
			right: 10px;
			bottom: 10px;
			width: 100px;		
			height: 200px;
		}
	}
	@media (min-width: 768px) and (max-width: 991px) {
		.eventLogo-2 {
			right: 10px;
			bottom: 10px;
			width: 100px;		
			height: 200px;
		}
	}
	@media (min-width: 992px) and (max-width: 1199px) {
		.eventLogo-2 {
			right: 10px;
			bottom: 10px;
			width: 100px;					
			height: 200px;
		}
	}
	@media (min-width: 1200px) {
		.eventLogo-2 {
			width: 150px;		
			height:300px;
		}
	}
.eventLogo-3{
	position: absolute;
	right: 10px;
	bottom: 10px;
	opacity: 0.8;
	width: 60px;
	height: 180px;
	z-index:2;
}
	@media (min-width: 500px) {
		.eventLogo-3 {
			right: 10px;
			bottom: 10px;
			width: 60px;		
			height: 180px;
			transition: width 500ms;
		}
	}
	@media (min-width: 768px) {
		.eventLogo-3 {
			right: 10px;
			bottom: 10px;
			width: 100px;		
			height: 300px;
		}
	}
	@media (min-width: 768px) and (max-width: 991px) {
		.eventLogo-3 {
			right: 10px;
			bottom: 10px;
			width: 100px;		
			height: 300px;
		}
	}
	@media (min-width: 992px) and (max-width: 1199px) {
		.eventLogo-3 {
			right: 10px;
			bottom: 10px;
			width: 100px;					
			height: 300px;
		}
	}
	@media (min-width: 1200px) {
		.eventLogo-3 {
			width: 150px;		
			height:450px;
		}
	}


.popover{
	position:absolute;
	top:0;
	left:0;
	z-index:999999;
	display:none;
	max-width:276px;
	width:190px;
	padding:1px;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:11px;
	font-style:normal;
	font-weight:400;
	line-height:1.42857143;
	text-align:left;
	text-align:start;
	text-decoration:none;
	text-shadow:none;
	text-transform:none;
	letter-spacing:normal;
	word-break:normal;
	word-spacing:normal;
	word-wrap:normal;
	white-space:normal;
	background-color:#fff;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	border:1px solid #ccc;
	border:1px solid rgba(0,0,0,.2);
	border-radius:6px;
	-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);
	box-shadow:0 5px 10px rgba(0,0,0,.2);
	line-break:auto
	}
.popover.top{
	margin-top:-10px
	}
.popover.right{
	margin-left:10px
	}
.popover.bottom{
	margin-top:10px
	}
.popover.left{
	margin-left:-10px
	}
.popover-title{
	padding:8px 14px;margin:0;font-size:14px;
	background-color:#f7f7f7;
	border-bottom:1px solid #ebebeb;
	border-radius:5px 5px 0 0
	}
.popover-content{
	padding:9px 14px
	}
.popover>.arrow,.popover>.arrow:after{
	position:absolute;
	display:block;
	width:0;
	height:0;
	border-color:transparent;
	border-style:solid
	}
.popover>.arrow{
	border-width:11px
	}
.popover>.arrow:after{
	content:"";
	border-width:10px
	}
.popover.top>.arrow{
	bottom:-11px;
	left:50%;
	margin-left:-11px;
	border-top-color:#999;
	border-top-color:rgba(0,0,0,.25);
	border-bottom-width:0
	}
.popover.top>.arrow:after{
	bottom:1px;
	margin-left:-10px;
	content:" ";
	border-top-color:#fff;
	border-bottom-width:0
	}
.popover.right>.arrow{
	top:50%;
	left:-11px;
	margin-top:-11px;
	border-right-color:#999;
	border-right-color:rgba(0,0,0,.25);
	border-left-width:0
	}
.popover.right>.arrow:after{
	bottom:-10px;
	left:1px;
	content:" ";
	border-right-color:#fff;
	border-left-width:0
	}
.popover.bottom>.arrow{
	top:-11px;
	left:50%;
	margin-left:-11px;
	border-top-width:0;
	border-bottom-color:#999;
	border-bottom-color:rgba(0,0,0,.25)
	}
.popover.bottom>.arrow:after{
	top:1px;
	margin-left:-10px;
	content:" ";
	border-top-width:0;
	border-bottom-color:#fff
	}
.popover.left>.arrow{
	top:50%;
	right:-11px;
	margin-top:-11px;
	border-right-width:0;
	border-left-color:#999;
	border-left-color:rgba(0,0,0,.25)
	}
.popover.left>.arrow:after{
	right:1px;
	bottom:-10px;
	content:" ";
	border-right-width:0;
	border-left-color:#fff
	}
	
	
	
/* CSS for FKT's */
.overviewMap{
	position: absolute;
	left:00px;
	bottom: 10px;
	opacity:1.0;
	z-index:10000;
}
.mapFKT {
	position: absolute;
	right:00px;
	height: 100vh;
	width: 78%;
	z-index:1;
}
.participantsMenu{
    position:absolute; 
    right:10px; 
    top:10px; 
    z-index:10000; 
    width:260px; 
    height:595px; 
    background-color:#FFFFFF;
    border-radius:6px;
    padding: 10px 10px 10px 10px;
    opacity:0.8;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:12px;
	font-style:normal;
	font-weight:400;
}

.stravaList{
	height:270px;
	overflow:auto;
	opacity:1;
    background-color:#FFFFFF;
}	

.bannerImages {
	position: absolute;
	bottom: 0px;
    padding: 5px 0px 5px 0px;
	height: 115px;
}

 	

	