.homepage section#top {
  background: #444;
  text-align: center;
  padding: 20px 0 40px 0;
}

.homepage section#users {
  text-align: center;
}

.homepage section#fundraisers {
  background: #eee;
}

.homepage section#projects {
}

.illustration img {
  width: 100%;
	display: block;
 }
/* backer/developer box (background and text) */
.homepage #top { background-color: rgba(0,0,0,0); color: #fff; border: 0; }
.homepage #top h1 { text-align: center; padding: 0; margin: 10px 0 0 0; font-size: 34px; line-height: 40px; }
.homepage #top h2 { padding: 0 0 0px 0; margin: 20px 0 30px; font-size: 24px; font-weight: normal; }
.homepage #top h3 { padding: 0 0 0px 0; margin: 0; font-size: 16px; margin-left: 24px; font-weight: normal; }
/*.homepage .well .btn { float: right; }*/

.homepage section#top span span { display: none; }
.homepage section#top span img { vertical-align: -21px; }


/* backer/developer box (vertical white line) */
.homepage .home-developers { border-right: 2px solid white; margin-right: -1px; padding-right: 20px; }

/* backer/developer box (top developer and backer pics) */
.homepage .thumbnails li { background: none; overflow: hidden; text-align: center; }
.homepage .thumbnails li a { border: 0; }
.homepage .thumbnails li img { display: block; padding-bottom: 0; }
.homepage .thumbnails li strong { display: block; color: #333; }
.homepage .home-developers ul.top-pics { height: 75px }

/* featured columns */
.homepage h3 { font-size: 18px; }
.homepage h4 { font-size: 15px; margin: 0; padding: 0; }
.homepage p { text-align: center; }
.homepage .featured-list { margin: 0; padding: 0; }
.homepage .featured-list li { list-style: none; padding: 0; margin: 0 0 20px 55px; clear: left; }
.homepage .featured-list img { max-width: 50px; max-height: 50px; float: left; margin-left: -55px; padding: 0 5px 5px 0; }
.homepage .featured-list .progress { height: 5px; margin-bottom: 0; padding-bottom: 0; }
.homepage .card { position: relative; margin-bottom: 10px; padding: 15px; }
.homepage .card .link { text-indent: 200%; white-space: nowrap; overflow: hidden; display:block; width:100%; height:100%; position:absolute; top:0; left:0; }
.homepage .card a:not(.link) { z-index: 1; position: relative; }
.homepage .card:hover { box-shadow: 0 0 8px #ddd; -webkit-box-shadow: 0 0 8px #ddd; -moz-box-shadow: 0 0 8px #ddd; }
.homepage .card.fundraiser:hover { background: #ddd; box-shadow: 0 0 8px #e5e5e5; -webkit-box-shadow: 0 0 8px #e5e5e5; -moz-box-shadow: 0 0 8px #e5e5e5; }

.homepage .team-header h1, .homepage .team-header h2 { font-family: 'Montserrat', "Helvetica Neue",Helvetica,Arial,sans-serif; }
.homepage .team-header h1 { text-align: center; margin: 20px 0 20px 0; font-weight: bold; }
.homepage .team-header h2 { text-align: center; margin: 20px 0 40px 0; font-weight: normal; }
.homepage .team-header h4 { font-size:16px; margin:10px 0 20px; text-align: center; }

.btn-post {
 	background-image: linear-gradient(to right, #0078bf, #33ccff);
 	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.28);
 	border-radius: 18px;
 }
 
.input-style {
 	background-color: #b2c1ce;
 	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.28);
 	border-radius: 18px;
 }
 
.btn-team {
	background-image: linear-gradient(to right, #33ccff, #4edcca);
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.28);
	border-radius: 18px;
}
.btn-bounty {
	background-image: linear-gradient(to right, #ffc600, #ff6666);
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.28);
	border-radius: 18px;
}

@media (min-width: 768px) and (max-width: 991px) { /* @screen-sm */
	.homepage .team-header h1 { font-size: 40px; }
	.homepage .team-header h2 { font-size: 20px; }
}

@media (min-width: 992px) { /* @screen-md @screen-lg*/
	.homepage .team-header h1 { font-size: 40px; }
	.homepage .team-header h2 { font-size: 20px; }
}
