.author-control.invis {
	pointer-events: none;
	opacity: 0;
}

.story-content-scroll > p {
	text-indent: 25px;
}

.author-control-container {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 8px;
	position: absolute;
	width: 90%;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
}

.story {
	margin: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-items: flex-start;
	max-width: 1200px;
}

.story-content {
	width: 70%;
	padding: 50px 50px 50px 70px;
	position: relative;
}

.story-content::before {
	content: "";
	float: right;
	width: 0;
	height: 250px;
}

.story-content-scroll {
	width: 100%;
}

.snippet {
	width: 170px;
	font-size: 20px;
	float: right;
	clear: right;
	margin: 1em;
	margin-right: 0;
}

.story-student {
	width: 30%;
	padding: 0px 25px;
	margin: 50px 25px;
	border-left: 2px solid #1b365d;
}

.student-story-image {
	margin: auto;
	width: 100%;
}

.student-info-line {
	padding: 7.5px 0px;
}

.share-buttons {
	background: #fff;
	display: flex;
	flex-direction: column;
	padding: 16px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translateY(-50%);
	left: 0;
}

.share-buttons div i {
	font-size: 32px;
}

.share-buttons div {
	margin: 12px 0;
	transition: 500ms;
}

.share-buttons div:hover {
	transform: scale(1.2);
	cursor: pointer;
}

.share-buttons .fa-facebook {
	color: #3b5998;
}

.share-buttons .fa-twitter {
	color: #1da1f2;
}

.share-buttons .fa-pinterest {
	color: #bd081c;
}

.share-buttons .fa-whatsapp {
	color: #25d366;
}

@media (min-width: 640px) {
	.story,
	.story-content {
		height: 80vh;
	}

	.main-content {
		height: calc(100% - 147px);
	}

	.story-content-scroll {
		height: calc(100% - 40px);
		padding-right: 7.5px;
	}

	.story-student {
		height: calc(100% - 70px);
	}

	.story-content-scroll,
	.story-student {
		overflow: auto;
	}
}

@media (max-width: 1050px) {
	.story-content {
		width: 60%;
	}

	.story-student {
		width: 40%;
	}
}

@media (max-width: 640px) {
	.snippet {
		width: 100%;
		margin: 15px;
		float: left;
		clear: left;
	}

	.story {
		flex-direction: column;
	}

	.story-content {
		width: 100%;
		padding: 25px;
		padding-bottom: 0px;
	}

	.story-content::before {
		float: left;
	}

	.share-buttons {
		position: relative;
		width: 100%;
		flex-direction: row;
		justify-content: space-around;
		box-shadow: none;
		transform: none;
		padding: 25px;
		padding-top: 15px;
	}

	.story-student {
		min-width: calc(100% - 50px);
		min-width: -webkit-calc(100% - 50px);
		padding: 25px 0px;
		margin: 0px 25px;
		border-left: none;
		border-top: 2px solid #1b365d;
	}

	.student-story-image {
		width: 50%;
	}
}
