#page_wrapper{
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	position: relative;
}
#content_area{
	flex: 1;
	padding: 2% 0%;
}
@media(min-width: 576px){
	#content_area{
		padding: 2% 10%;
		font-size: 1.25rem;
	}
	.content_layer{
		padding: 2% 3%;
	}
}

#toolbox{
	position: fixed;
	bottom: calc(56px + 2%);
	right: 2%;
	z-index: 10;
	padding: 0.5rem 0.375rem;
	border-radius: 1.25rem;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	display: none;
}
#toolbox .btn_primary{
	margin-top: 0.5rem;
}

#toolbox .btn_warn{
	margin-top: 1rem;
}

#toolbox .btn_icon:first-child{
	margin-top: 0rem;
}