.cog-big-badge {
  position: relative;
  width: 216px;
  display: inline-block;
  margin: 40px;
}
.cog-big-badge .title {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 1.7em;
  position: absolute;
  top: -28px;
  border-radius: 8px 8px 0 0;
  text-align: center;
  width: 100%;
  background: red;
  padding: 20px 0;
  line-height: 1;
}
.cog-big-badge .subtitle {
  position: absolute;
  font-family: "Fjalla One", sans-serif;
  font-size: 1.8em;
  width: 100%;
  text-align: center;
  color: white;
  position: absolute;
  top: 100px;
  line-height: 1;
}
.cog-big-badge .subtitle:after {
  content: "★ ★ ★";
  display: block;
  font-size: .4em;
  position: relative;
  margin: 15px 0 0;
  transition: all .3s;
}
.cog-big-badge:hover .subtitle:after {
  word-spacing: 30px;
}

.cog-big-badge-red .title {
  background: #DC514E;
}
.cog-big-badge-red .subtitle:after {
  color: #DC514E;
}

.cog-big-badge-green .title {
  background: #2ecc71;
}
.cog-big-badge-green .subtitle:after {
  color: #2ecc71;
}

.cog-big-badge-gray .title {
  background: #95a5a6;
}
.cog-big-badge-gray .subtitle:after {
  color: #95a5a6;
}

.cog-big-badge-yellow .title {
  background: #f1c40f;
}
.cog-big-badge-yellow .subtitle:after {
  color: #f1c40f;
}

.cog-big-badge-blue .title {
  background: #3498db;
}
.cog-big-badge-blue .subtitle:after {
  color: #3498db;
}

.cog-big-badge-orange .title {
  background: #ffa500;
}
.cog-big-badge-orange .subtitle:after {
  color: #ffa500;
}

/* LC Switch CSS */
.lcs_wrap {
	display: inline-block;
	direction: ltr;
	height: 28px;
    vertical-align: middle;
}
.lcs_wrap input {
	display: none;
}

.lcs_switch {
	display: inline-block;
	position: relative;
	width: 173px;
	height: 28px;
	border-radius: 30px;
	background: #ddd;
	overflow: hidden;
	cursor: pointer;

	-webkit-transition: all .2s ease-in-out;
	-ms-transition: 	all .2s ease-in-out;
	transition: 		all .2s ease-in-out;
}
.lcs_cursor {
	display: inline-block;
	position: absolute;
	top: 3px;
	width: 22px;
	height: 22px;
	border-radius: 100%;
	background: #fff;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.1);
	z-index: 10;

	-webkit-transition: all .2s linear;
	-ms-transition: 	all .2s linear;
	transition: 		all .2s linear;
}
.lcs_label {
	font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-size: 12px;
	letter-spacing: 1px;
	line-height: 18px;
	color: #fff;
	font-weight: bold;
	position: absolute;
	width: 133px;
	top: 5px;
	overflow: hidden;
	text-align: center;
	opacity: 0;

	-webkit-transition: all .2s ease-in-out .1s;
	-ms-transition: 	all .2s ease-in-out .1s;
	transition: 		all .2s ease-in-out .1s;
}
.lcs_label.lcs_label_on {
	left: -70px;
	z-index: 6;
}
.lcs_label.lcs_label_off {
	right: -70px;
	z-index: 5;
}


/* on */
.lcs_switch.lcs_on {
	background: #75b936;
    box-shadow: 0 0 2px #579022 inset;
}
.lcs_switch.lcs_on .lcs_cursor {
	left: 148px;
}
.lcs_switch.lcs_on .lcs_label_on {
	left: 10px;
	opacity: 1;
}


/* off */
.lcs_switch.lcs_off {
	background: #b2b2b2;
	box-shadow: 0px 0px 2px #a4a4a4 inset;
}
.lcs_switch.lcs_off .lcs_cursor {
	left: 3px;
}
.lcs_switch.lcs_off .lcs_label_off {
	right: 10px;
	opacity: 1;
}


/* disabled */
.lcs_switch.lcs_disabled {
	opacity: 0.65;
	filter: alpha(opacity=65);
	cursor: default;
}
