/* icon manipulation similare to font awesome */
.nms-ico-2x {
  font-size: 2em;
}
.nms-ico-3x {
  font-size: 3em;
}
.nms-ico-4x {
  font-size: 4em;
}
.nms-ico-5x {
  font-size: 5em;
}

.img-25px img,
img .img-25px {
  height: 25px;
}

.nms-ico-rotate-45 {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nms-ico-rotate-90 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.nms-ico-rotate-135 {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.nms-ico-rotate-180 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.nms-ico-rotate-270 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.nms-ico-flip-horizontal {
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.nms-ico-flip-vertical {
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .nms-ico-rotate-90,
:root .nms-ico-rotate-180,
:root .nms-ico-rotate-270,
:root .nms-ico-flip-horizontal,
:root .nms-ico-flip-vertical {
  filter: none;
}
.nms-ico-stack {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  vertical-align:middle;
}
.nms-ico-stack-1x,
.nms-ico-stack-2x,
.nms-ico-stack-3x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.nms-ico-stack-1x {
  line-height: inherit;
}
.nms-ico-stack-2x {
  font-size: 1.5em;
}
.nms-ico-stack-3x {
  font-size: 2em;
}
.nms-ico-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}


.nms-ico-stack-ico {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.nms-ico-stack-ico {
  line-height: inherit;
}
.nms-ico-stack-ico-2x {
  font-size: 2em;
}
.nms-ico-stack-ico-half {
  font-size: 0.5em;
}
.nms-ico-stack-ico-half-bottom {
  font-size: 0.5em;
}

.nms-ico-inverse {
  filter:invert();
}

.nms-ico-stack-ico .cornered-ll {
	position: absolute;
	bottom: 0px !important;
	text-align: left;	
	line-height: 1em;
	text-shadow: 1px 1px 1px #000;
}
.nms-ico-stack-ico .cornered-tr {
	position: absolute;
	top: 0px !important;
	text-align: right;	
	line-height: 1em;
	text-shadow: 1px 1px 1px #000;
}
.nms-ico-stack-ico .cornered-tl {
	position: absolute;
	top: 0px !important;
	text-align: left;	
	line-height: 1em;
	text-shadow: 1px 1px 1px #000;
}

.nms-ico-stack-ico-sm-lr {
	top: 1.2em;
  left: 0.75em;
  font-size: small;
}

