.btn {
  text-shadow:none;
}

.athlete-background-image-overlay {
  position: absolute;
  z-index: 6;
  top:0;
  left:0;
  width: 100%;
  height: 200px;

  background: -moz-linear-gradient(top,  rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.3)), color-stop(100%,rgba(0,0,0,0)));
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 100%);
  background: -o-linear-gradient(top,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 100%);
  background: -ms-linear-gradient(top,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to bottom,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 100%);

}
.athlete-background-image {
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  z-index: 5;
}


.campaign-progress {
  position: relative;
  margin-top:15px;
  height: 57px;
  border-bottom:1px solid #DFDFDF;
}

.campaign-progress .progress {
  position: relative;
  height: 40px;
  font-family: Exo, Helvetica, Arial, sans-serif;
  background: #f3f3f3;
}

.campaign-progress .progress-bar {
  position: relative;
  border-radius: 4px;
  height: 40px;
  background: #F8AB3E;
  background-image: -o-linear-gradient(0deg, #F8AB3E 0%, rgba(248,148,53,0.50) 100%);
  background-image: -moz-linear-gradient(0deg, #F8AB3E 0%, rgba(248,148,53,0.50) 100%);
  background-image: -webkit-linear-gradient(0deg, #F8AB3E 0%, rgba(248,148,53,0.50) 100%);
  background-image: -ms-linear-gradient(0deg, #F8AB3E 0%, rgba(248,148,53,0.50) 100%);
  background-image: linear-gradient(-90deg, #F8AB3E 0%, rgba(248,148,53,0.50) 100%);
}

.campaign-progress .progress-bar-percent {
  position: absolute;
  z-index: 2;
  left:50%;
  top:0;
  line-height: 38px;
  text-align: center;
  -moz-transform:translateX(-50%);
  -webkit-transform:translateX(-50%);
  -transform:translateX(-50%);  
}

.campaign-progress .progress-bar-current {
  position: absolute;
  z-index: 2;
  left:15px;
  top:0;
  color:#333;
  line-height: 38px;
}

.campaign-progress .progress-bar-total {
  position: absolute;
  z-index: 2;
  right:15px;
  top:0;
  text-align: right;
  line-height: 38px;
}

.to-go {
  padding-left:0;
  padding-right:0;
}
.to-go > div {
  line-height: 38px;
  border:1px solid #ddd;
  border-radius: 4px;
  text-align: center;
  font-family: Exo, Helvetica, Arial, sans-serif;
  color:#878787;
}

.campaign-progress .btn {
  padding:0;
  line-height: 38px;
  box-shadow:none;
}
.placeholder {
  background: #dfdfdf;
  height: 300px;
  border-radius:4px;
}

h2 {
  /*text-transform: capitalize;*/
}

.campaign-contributors {
  
}
#athlete-contributors-dom{
  padding: 0 15px;
}
#athlete-contributors-dom .contributor, .campaign-contributors .contributor {
  border:1px solid #dfdfdf;
  padding:15px;
  border-radius:4px;
  box-sizing:border-box;
  margin-bottom:30px;
}

#athlete-contributors-dom .contributor-avatar, .campaign-contributors .contributor-avatar {
  border-radius:4px;
  width: 60px;
  height: 60px;
  float:left;
}
#athlete-contributors-dom .contributor-avatar div, .campaign-contributors .contributor-avatar div {
  height: 100%;
  width: 100%;
  border-radius:4px;
}

#athlete-contributors-dom .contributor-amount, .campaign-contributors .contributor-amount {
  font-size: 32px;
  font-weight: 600;
  font-family: Exo, Helvetica, Arial, sans-serif;
  margin:-3px 0 0 0;
  text-align: right;
  padding:0;
}

#athlete-contributors-dom .contributor-time, .campaign-contributors .contributor-time {
  text-align: right;
  color:#aaa;
}

#athlete-contributors-dom .contributor-name, .campaign-contributors .contributor-name {
  font-size: 18px;
  font-weight: 600;
  font-family: Exo, Helvetica, Arial, sans-serif;
  margin:15px 0 0 0;
  border-top:1px solid #dfdfdf;
  padding:15px 0 0 0;
}
#athlete-contributors-dom .contributor-message, .campaign-contributors .contributor-message {
  border:0;
  margin-top:-5px;
}

.campaign-story, .campaign-updates, .campaign-team, .campaign-contributors {
  margin-top:15px;
}
.campaign-story h4 {
  font-family: Exo, Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  margin-top:20px;
}
.campaign-story img {
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
}

.campaign-main-column {
  
}

.campaign-main-column h1 {
  font-family: Exo, Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.5;
  margin-top:50px;
  margin-bottom:30px;
  max-width:100%;
  position: relative;
}
.campaign-sidebar {

}


.campaign-profile-avatar {
  height: 120px;
  width: 120px;
  overflow: hidden;
  /*margin-top:60px;*/
  margin: 0 auto;
  margin-top: -80px;
}
.campaign-profile-avatar div {
  width: 100%;
  height: 100%;
  border-radius:120px;
  border: 1px solid #ddd;
}
.campaign-profile-name {
  font-family: Exo, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  margin-top:30px;
}

.campaign-profile-sport {
  font-family: Exo, Helvetica, Arial, sans-serif;
  color:#aaa;
  margin-top:15px;
}
.campaign-profile-sport:hover {
  text-decoration: none;
}
.campaign-profile-location {
  font-family: Exo, Helvetica, Arial, sans-serif;
  color:#aaa;
  margin-top:5px;
}

.campaign-profile-sm {
  margin-top:15px;
  
}

.campaign-profile-sm a {
  color:#222;
  margin-right:10px;
}
.campaign-profile-sm a:last-child {
  margin-right:0;
}

.campaign-main-column .nav-pills {
  margin-bottom:30px;
}

.campaign-main-column .nav-pills a .muted {
  color:#aaa;
}

.campaign-main-column .nav-pills li.active a .muted {
  color:rgba(255,255,255,.65);
}

.campaign-main-column .nav-pills a:hover {
  background: #fff;
  border:1px solid #dfdfdf;
}

.campaign-main-column .nav-pills li a {
  border:1px solid transparent;
  box-sizing:border-box;
}

.campaign-main-column .nav-pills li.active a {
  border:1px solid #fbad42;
}

.campaign-actions {
  margin-top:30px;
}

.campaign-actions .btn-outline {
  border-color:#DFDFDF;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.campaign-actions .btn-outline:hover {
  background:#fbad42;
  color:#fff;
  border-color:#fbad42;
}

.campaign-sidebar h4 {
  font-family: Exo, Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  margin-top:30px;
  padding-bottom:15px;
}

.campaign-reward {
  border:1px solid #dfdfdf;
  box-sizing:border-box;
  border-radius:4px;
  padding:15px;
  margin-bottom:15px;
  position: relative;
}

.campaign-reward .campaign-reward-price {
  font-size: 32px;
  font-weight: 600;
  font-family: Exo, Helvetica, Arial, sans-serif;
  margin-bottom:0px;
}

.campaign-reward .campaign-reward-description {
  margin-bottom:15px;
}

.campaign-reward .campaign-reward-claimed {
  color: #777;
  margin-bottom: 5px;
  display: none;
}

.campaign-reward img{
  margin-bottom: 20px;
  border-radius: 5px;
}

@media (max-width: 767px) {
  .campaign-profile-avatar,
  .campaign-profile-name,
  .campaign-profile-sport,
  .campaign-profile-location,
  .campaign-profile-sm,
  .campaign-actions a.btn-outline {
    text-align: center;
  }
  .campaign-profile-avatar {
    margin:30px auto 0 auto;
  }
  .campaign-main-column h1 {
    text-align: center;
    max-width: 100%;
  }
  .to-go {
    margin:15px;
    width: calc(100% - 30px);
  }
  .campaign-profile-sport{
    text-align: center;
    display: block;
    margin-top: 5px;
  }
}