.thumbnail {
	overflow: hidden;
	padding: 0;
}

.profile_card {
	margin-bottom: 1em;
}

.profile_card_info {
	overflow: hidden;
}

.profile_heading {
	overflow: hidden;
	margin-bottom: 0.5em;
	background-color: powderblue;
	padding: 0.5em;
}

@media only screen and (max-width: 675px) {
	.profile_pic {
		display: block;
		float: none;
	}

	.profile_heading {
		display: block;
	}

	.profile_card_info {
		display: block;
	}
}

@media only screen and (max-width: 475px){
	.profile_card {
		width: 100%;
	}
}

@media only screen and (max-width: 675px) and (min-width: 476px){
	.profile_card {
		width: 30em;
	}
}

@media only screen and (min-width: 676px){
	.profile_card {
		width: 45em;
	}

	.profile_pic {
		width: 17em;
		height: 17em;
		border-right: 1px solid grey;
	}

	.profile_heading {
	}

}

.thumbnail {
	overflow: hidden;
	padding: 0;
}

.profile_card {
	margin-bottom: 1em;
}

.profile_card_info {
	overflow: hidden;
}

.profile_heading {
	overflow: hidden;
	background-color: powderblue;
	padding: 0.5em;
}

@media only screen and (max-width: 675px) {
	.profile_pic {
		display: block;
		float: none;
	}

	.profile_heading {
		display: block;
	}

	.profile_card_info {
		display: block;
	}
}

@media only screen and (max-width: 475px){
	.profile_card {
		width: 100%;
	}
}

@media only screen and (max-width: 675px) and (min-width: 476px){
	.profile_card {
		width: 30em;
	}
}

@media only screen and (min-width: 676px){
	.profile_card {
		width: 45em;
	}

	.profile_card_info {
		border-left: 1px solid lightgrey;
	}

	.profile_pic {
		width: 17em;
		height: 17em;
	}

	.profile_heading {
	}

}

Fix border inside profile card
Fix border inside profile card
