.shm-right
{
	float: right;
}
.shm-left
{
	float: left;
}
/* Hiding class, making content visible only to screen readers but not visually */
/* "sr" meaning "screen-reader" */
.sr-only:not(:focus):not(:active)
{
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
/* Small devices (portrait tablets and large phones) */
@media only screen and (min-width: 0px) and (max-width: 768px)
{
	.shm-hide-small
	{
		display: none !important;
	}
}
/* Medium devices (landscape tabletsp) */
@media only screen and (min-width: 769px) and (max-width: 992px)
{
	.shm-hide-medium
	{
		display: none !important;
	}
}
/* Large devices (laptops/desktops) */
@media only screen and (min-width: 993px)
{
	.shm-hide-large
	{
		display: none !important;
	}
}
