.challenges {
	padding: 0;
	background-size: cover;
	background: #e7e2dc;
}

.challenges .challenges-header {
	float: left;
	width: 100%;
	padding: 0;
}

.challenges .challenges-header h3 {
	float: left;
	background: transparent;
	padding:15px;
	border: solid 1px #000;
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 20px;
	width: 250px;
}

.challenges .challenges-header p {
	font-size: 13px;
	width: 100%;
	float: left;
	width: 260px;
	color: #000;
}

.challenges .challenges-feat {
	width: 100%;
	float: left;
}

.challenges .challenges-feat ul {
	padding: 0;
	margin-left: 30px;
}

.challenges .challenges-feat ul li {
	list-style-type: none;
	float: left;
	margin-right: 15px;
}

.challenges .challenges-feat ul li:last-child {
	margin-right: 0;
}

.challenges .challenges-feat ul li a {
	display: block;
	width: 220px;
}

.challenges .challenges-feat ul li a img {
	width: 100%;
}

.challenges .challenges-cyle {
	width: 100%;
	float: left;
	margin-top: 30px;
}

.challenges .challenges-cyle ul {
	padding: 0;
}

.challenges .challenges-cyle ul li {
	position: relative;
	float: left;
	list-style-type: none;
	text-align: center;
	width: 16%;
	background: #000;
	color: #fff;
	padding: 20px;
	margin-right: 37px;
	min-height: 190px;
}

.challenges .challenges-cyle ul li:last-child {
	margin-right: 0;
}

.challenges .challenges-cyle ul li img {
	margin-bottom: 20px;
	margin-top: 10px;
}

.challenges .challenges-cyle ul li h3 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
}

.challenges .challenges-cyle ul li p {
	font-size: 12px;
}

.challenges .challenges-cyle .floating-arrow {
	position: absolute;
	display: block;
	top: 0;
	right: -30px;
	margin: 0;
	padding: 0;
}

.challenges .challenges-cyle .big-arrow {
	width: 98%;
	float: left;
}

.challenges .global-goals {
	background: #eee;
	min-height: 300px;
}

.feed-actions a.lmcl2 {
	display: block;
	width: 150px;
	text-align: center;
	float: none;
	margin: 0 auto;
	text-decoration: none !important;
}

.become-challenger {
	width: 100%;
	float: left;
	padding: 40px 0;
}

.become-challenger .become-challenger-header {
	float: left;
	width: 100%;
	padding: 0;
}

.become-challenger .become-challenger-header h3 {
	float: left;
	background: transparent;
	padding:15px;
	border: solid 1px #000;
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.become-challenger .become-challenger-header h4 {
	float: left;
	background: transparent;
	font-size: 18px;
	text-transform: uppercase;
	margin: 20px;
	color: #ff0019;
}

.become-challenger .b-c-item {
	width: 100%;
	float: left;
}

.become-challenger .b-c-item:hover {
	text-decoration: none;
}

.become-challenger .b-c-item h3 {
	width: 100%;
	padding: 15px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-size: 16px;
	background: #fbc338;
}

.become-challenger .b-c-item h3.pro-challenger {
	background: #ef5d10;
}

.become-challenger .b-c-item h3.premium-challenger {
	background: #e3141c;
}

.become-challenger .b-c-item h3.get-involved {
	background: #111;
	text-transform: none;
	margin-top: -6px;
}

.become-challenger .b-c-item h3.get-involved img {
	width: 60px;
}

.become-challenger .b-c-item p {
	width: 100%;
	float: left;
	padding: 15px;
	text-align: center;
	font-weight: bold;
	color: #000;
	background: #eee;
	min-height: 60px;
}

.live-challenges {
	width: 100%;
	float: left;
	padding: 40px 0;
	border-top: solid 10px #ff0019;
	position: relative;
}

.live-challenges .live-challenges-header {
	float: left;
	width: 100%;
	padding: 0;
}

.live-challenges .live-challenges-header h3 {
	float: left;
	background: transparent;
	padding:15px;
	border: solid 1px #000;
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 20px;
	color: #000;
}

.live-challenges .live-challenges-header .suggest-challenge {
	float: left;
	background: #FF0019;
	padding:14px;
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 20px;
	margin-left: 20px;
	text-decoration: none !important;
}

.live-challenges .live-challenges-filters {
		display: none;
	width: 100%;
	float: left;
	text-align: center;
	padding: 30px 0 40px 0;
	margin-bottom: 30px;
	background: #eeede9;
}



.live-challenges .live-challenges-filters select {
	display: inline-block;
	padding: 8px;
	border: solid 1px #000;
	text-transform: uppercase;
	font-weight: bold;
	margin-right: 20px;
	color: #000;
}

.live-challenges .live-challenges-header .filter-bt {
	float: right;
	padding: 10px;
	text-transform: uppercase;
	font-weight: bold;
	border: none;
	color: #000;
	margin: 10px;
	margin-left: 60px;
}

.live-challenges .want-to-support-bt {
	float: right;
	padding: 10px;
	text-transform: uppercase;
	font-weight: 600;
	border: none;
	color: #000;
	margin: 10px 0;
}

.challenge-description {
	padding: 60px 0;
	width: 100%;
	float: left;
}

.challenge-description .challenge-description-header {
	float: left;
	width: 100%;
	padding: 0;
}

.challenge-description .challenge-description-header h3 {
	float: left;
	background: transparent;
	padding:15px;
	border: solid 1px #000;
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 20px;
	color: #000;
}

.challenge-description h4 {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
	margin-bottom: 20px;
	color: #000;
}

.sign-up-challenge {
	width: 100%;
	float: left;
	padding: 20px 0;
	background: #000;
	text-align: center;
}

.sign-up-challenge a {
	display: inline-block;
	background: #FF0019;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	padding: 15px;
	font-size: 20px;
	letter-spacing: 1px;
}

.challenges .global-goals {
	float: left;
	width: 100%;
	height: 510px;
}

.challenges .global-goals p {
	width: 100%;
	float: left;
	padding: 0 40px;
	text-align: center;
	margin: 20px 0;
}

.challenges .global-goals img {
	display: block;
	margin: 0 auto;
	width: 290px;
	margin-top: 20px;
}

#doughnutChart g path{
			cursor: pointer;
		}

		.chart {
			display: block;
			width: 250px;
			height: 250px;
			margin: 0 auto;
			margin-top: 20px;
		}

		.doughnutTip {
			position: absolute;
			min-width: 30px;
			height: 90px;
			max-width: 80px;
			padding: 5px 7px;
			border-radius: 1px;
			background: rgba(0, 0, 0, 0.8);
			color: #fff;
			font-size: 13px;
			line-height: 1.3;
			letter-spacing: .06em;
			box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
			pointer-events: none;
			font-weight: 700;
			font-family: "Montserrat";
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}

		.doughnutTip::after {
			position: absolute;
			left: 50%;
			bottom: -6px;
			content: "";
			height: 0;
			margin: 0 0 0 -6px;
			border-right: 5px solid transparent;
			border-left: 5px solid transparent;
			border-top: 6px solid rgba(0, 0, 0, 0.7);
			line-height: 0;
		}

		.doughnutSummary {
			position: absolute;
			top: 50%;
			left: 50%;
			color: #d5d5d5;
			text-align: center;
			text-shadow: 0 -1px 0 #111;
			cursor: default;
		}

		.doughnutSummaryTitle {
			display: none;
			position: absolute;
			top: 50%;
			width: 100%;
			margin-top: -27%;
			font-size: 22px;
			letter-spacing: .06em;
		}

		.doughnutSummaryNumber {
			display: none;
			position: absolute;
			top: 50%;
			width: 100%;
			margin-top: -15%;
			font-size: 55px;
		}

		.chart path:hover {
			opacity: 0.65;
		}
		.tip-content{
			position: relative;
			height: 100%;
		}
		.image img {
			margin-top: 15px;
			width: 100%;
		}



		.cs-page-left .cs-single-bottom img{
	width: 95%;
}

.cs-single img {
	/*background: #111111;
	border-radius: 100px;*/
	border-radius: 0px;
	margin-top: 20px;
}

.cs-single img:hover {
	/*background: #2B2B2B;*/
}

.cs-single h3 {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 10px 0 5px 0;
}
.cs-single>p{
	font-size: 12px !important;
	padding: 0 10px;
}

.cs-page-left{
	margin-top: 30px;
}

.cs-page-left div.actionblock {
	width:30%;
	background-color:#000;
	color:#fff;
	float:left;
	height:0px;
}

.cs-page-left div.actionblock:nth-child(1), .cs-page-left div.actionblock:nth-child(2) {
	margin-right:4%;
}

.cs-page-left div.actionblock h4 {
	margin-bottom:12px;
	text-transform: uppercase;
}

.cs-page-left div.actionblock p {
	font-size: 10.7pt;
	letter-spacing: -0.4px;
	line-height: 19px;
}

@media only screen and (min-width:1200px) {
	.cs-page-left div.actionblock {
		padding: 34px 14px 25% 18px;
	}
}

@media only screen and (min-width:990px) and (max-width:1199px) {
	.cs-page-left div.actionblock {
		padding: 34px 14px 33% 18px;
	}
}

@media only screen and (min-width:700px) and (max-width:989px) {
	.cs-page-left div.actionblock {
		padding: 34px 14px 25% 18px;
	}
}

@media only screen and (min-width:550px) and (max-width:699px) {
	.cs-page-left div.actionblock {
		padding: 34px 14px 51% 18px;
	}
}

@media only screen and (max-width:549px) {
	.cs-page-left div.actionblock {
		background-color:#000;
		color:#fff;
		margin-right:0 !important;
		width: 100% !important;
		float: unset !important;
		height: unset !important;
		margin-right: 0 !important;
		padding: 20px;
		margin-bottom: 16px;
	}
}

.cs-page-left div.actionblock {
	width:30%;
	background-color:#000;
	color:#fff;
	float:left;
	height:0px;
}


.cs-page-left .arrow_right{
	position: absolute;
	width: 40px;
	height: 20px;
	margin: -20px 0 0 115px;
}


.report-publish-year{
	position:absolute;
	bottom:-16px;
	right:0;
	background:#FF0019;
	color:#fff;
	padding:0 10px;
	font-size: 12px;
	line-height: 16px;
}



.labels-grey {
	background-color: #585957;
	border-radius: 28px;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	padding: 4px 9px;
}
.labels-red {
	background-color: #ba2b30;
	border-radius: 28px;
	color: #FFFFFF;
	display: none;
	font-size: 14px;
	font-weight: bold;
	padding: 4px 9px;
}
.labels-blue {
	background-color: #2b94ca;
	border-radius: 28px;
	color: #FFFFFF;
	display: none;
	font-size: 14px;
	font-weight: bold;
	padding: 4px 9px;
}

.labels-green {
	background-color: #179064;
	border-radius: 28px;
	color: #FFFFFF;
	display: none;
	font-size: 14px;
	font-weight: bold;
	padding: 4px 9px;
}

.labels-bfp-red, .labels-sponsor {
	background-color: #eb3b1b;
	border-radius: 28px;
	color: #FFFFFF;
	display: none;
	font-size: 14px;
	font-weight: bold;
	padding: 4px 9px;
}

#map_canvas {
	height: 275px;
	width: auto;
}

.arrow-down-grey {
	border-left: 8px solid rgba(0, 0, 0, 0);
	border-right: 8px solid rgba(0, 0, 0, 0);
	border-top: 8px solid #585957;
	display: none;
	height: 0;
	position: absolute;
	width: 0;
	margin: 10px 0 0 3px;
}
.arrow-down-red {
	border-left: 8px solid rgba(0, 0, 0, 0);
	border-right: 8px solid rgba(0, 0, 0, 0);
	border-top: 8px solid #ba2b30;
	display: none;
	height: 0;
	position: absolute;
	width: 0;
	margin: 10px 0 0 23px;
}
.arrow-down-blue {
	border-left: 8px solid rgba(0, 0, 0, 0);
	border-right: 8px solid rgba(0, 0, 0, 0);
	border-top: 8px solid #2b94ca;
	display: none;
	height: 0;
	position: absolute;
	width: 0;
	margin: 10px 0 0 38px;
}
.arrow-down-green {
	border-left: 8px solid rgba(0, 0, 0, 0);
	border-right: 8px solid rgba(0, 0, 0, 0);
	border-top: 8px solid #179064;
	display: none;
	height: 0;
	position: absolute;
	width: 0;
	margin: 10px 0 0 33px;
}
.arrow-down-gold {
	border-left: 8px solid rgba(0, 0, 0, 0);
	border-right: 8px solid rgba(0, 0, 0, 0);
	border-top: 8px solid #d95e04;
	display: none;
	height: 0;
	position: absolute;
	width: 0;
	margin: 10px 0 0 23px;
}
.arrow-down-bfp-red {
	border-left: 8px solid rgba(0, 0, 0, 0);
	border-right: 8px solid rgba(0, 0, 0, 0);
	border-top: 8px solid #eb3b1b;
	display: none;
	height: 0;
	position: absolute;
	width: 0;
	margin: 30px 0 0 -8px;
}
.active-arrow {
	display: block !important;
}




.cs-single {
   /* width: 30%;
	margin-right: 2%;
	text-align: center;*/
	float: left;
	background-color: #000;
	width: 120px;
	height: 180px;
	margin-right: 36px;
	text-align: center;

	margin-left: 0 !important;
}
.cs-single:nth-child(1) {
	margin-left: 0;
}
.cs-single:nth-child(5) {
	margin-right: 0;
}

.cs-single>*{
	color: #fff;
}

.challenges-title{
	width: 270px;
	margin-right: 30px;
}
.challenges-icon{
	width: 450px;
	float: left;
	font-size: 13px;
	line-height: 17px;
}
.cs-page-left .cs-single-bottom .text{
	position: relative;
	margin: -20px 0 20px 0;


	text-align: center;
}
.cs-page-left .cs-single-bottom .text span{
	padding: 0 10px;
	display: inline-block;
	background-color: #E7E3DB;
	font-size: 22px;
}









.featured-challengers{
	background: url(../images/challenger-bg.gif) no-repeat center top;
	padding: 40px 0 30px 0;
	background-size: cover;
	position: relative;
	background-size: 100%;
	background-repeat: repeat;
}
.featured-challengers ul {
		padding: 0;
	}

	.featured-challengers ul li {
		display: inline-block;
		list-style: none;
		width: 20%;
		padding-right: 25px;
		margin-right: 0;
		margin-bottom: 25px;
		background: transparent;
	}

	.featured-challengers ul li:nth-child(5n) {
		margin-right: 0;
	}


	.featured-challengers ul li:last-child {
		margin-right: 0;
	}

	.featured-challengers ul li img {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
		min-height: 139px;
		max-height: 205px;
	}

	.featured-challengers ul li h4 {
		background: #fff;
		padding: 15px;
		margin: 0;
		font-weight: bold;
		text-align: left;

		min-height: 70px;
		font-size: 16px;
		color: #000;
	}
	.featured-challengers h3{
		font-weight: 700;
		margin-bottom: 30px;
		background-color: #fff !important;
	}
	/*
.featured-challengers-bg {
	background: url(../images/challenger-bg.gif) no-repeat center top;
	padding: 20px 0;
	background-size: cover;
	position: absolute;
	height: 260px;
	width: 100%;
	margin-top: -40px;
}
*/



@media (max-width: 1199px){
	.cs-single img {
		margin-top: 35px;
	}
	.cs-page-left .cs-single-bottom img{
		width: 97%;
	}
	.challenges-title{
		width: 370px;
		margin-right: 30px;
	}
	.challenges-icon{
		width: 230px;
	}

	.cs-single h3 {
		font-size: 14px;
	}
	.cs-single>p{
		font-size: 11px !important;
	}

	.cs-page-left .arrow_right{
		margin: -35px 0 0 88px;
	}
}
@media (max-width: 991px){
	.challenges-title{
		width: 225px;
		margin-right: 30px;
	}
	.challenges-icon{
		width: 220px;
	}

	.cs-page-right{
		position: absolute;
		right: 0;
		bottom: 0;
		top: 0;
	}
}
@media (max-width: 767px){
	.challenges-title{
		width: 100%;
		margin-right: 30px;
	}
	.challenges-icon{
		width: 100%;
	}
	.challenges .challenges-feat ul {
		margin-left: 0px;
	}
	.challenges .challenges-feat ul li {
		margin-top: 20px;
	}

	.challenge-description-text>div{
		margin-bottom: 30px;
	}

	.featured-challengers ul li {
		width: 48%;
		margin-right: 5px;
		margin-bottom: 25px;
	}


	.featured-challengers ul li:nth-child(2n) {
		margin-right: 0;
	}
	.featured-challengers ul li:nth-child(5n) {
		margin-right: 5px;
	}
}
@media only screen and (max-width: 479px) {
	.cs-page-left .section-filter p {
		padding-left: 0px;
	}

	.activity-page-top .section-filter, .cs-page-left .section-filter {
		width: auto;
	}

	.cs-page-left {
		width: 100%;
		float: none;
		padding-right: 0;
	}

	.cs-single {
		width: 100%;
		height: auto;
		margin-right: 0;
		text-align: center;
		float: none;
		overflow: hidden;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}

	.cs-single img {
	   width: auto;
	   display: inline-block;
	   margin-left: auto;
	   margin-right: auto;
	}

	.cs-single h3 {
		font-size: 18px;
		text-transform: uppercase;
		margin: 10px 0 2px 0;
	}


	.challenges{
		padding-bottom: 15px;
	}


	.become-challenger .b-c-item {
		margin-bottom: 20px;
	}
	.live-challenges .live-challenges-header .suggest-challenge {
		margin-left: 0;
	}

	.live-challenges .live-challenges-header .filter-bt {
		float: left;
		margin-top: 0px;
		margin-left: 0px;
	}

	.arrow-down-grey,
	.arrow-down-red,
	.arrow-down-blue,
	.arrow-down-green,
	.arrow-down-gold{
		margin-top: 4px;
	}
	.arrow-down-bfp-red {
		margin-top: 24px;
	}
}
