/**
 * Pure CSS corner ribbon.
 * https://codepen.io/eode9/pen/twkKm
 */

.corner-ribbon
{
	width: 20rem;
	background: #e43;
	position: absolute;
	top: 2.5rem;
	left: -5rem;
	text-align: center;
	line-height: 5rem;
	letter-spacing: 0.1rem;
	color: #f0f0f0;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

/* Custom styles */

.corner-ribbon.sticky
{
	position: fixed;
}

.corner-ribbon.shadow
{
	box-shadow: 0 0 0.3rem rgba(0,0,0,.3);
}

/* Different positions */

.corner-ribbon.top-left
{
	top: 2.5rem;
	left: -5rem;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.corner-ribbon.top-right
{
	top: 2.5rem;
	right: -5rem;
	left: auto;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-left
{
	top: auto;
	bottom: 2.5rem;
	left: -5rem;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-right
{
	top: auto;
	right: -5rem;
	bottom: 2.5rem;
	left: auto;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

/* Colors */

.corner-ribbon.white{background: #f0f0f0; color: #555;}
.corner-ribbon.black{background: #333;}
.corner-ribbon.grey{background: #999;}
.corner-ribbon.blue{background: #39d;}
.corner-ribbon.green{background: #2c7;}
.corner-ribbon.turquoise{background: #1b9;}
.corner-ribbon.purple{background: #95b;}
.corner-ribbon.red{background: #e43;}
.corner-ribbon.orange{background: #e82;}
.corner-ribbon.yellow{background: #ec0;}