/* version 1.0.6 */
body {
  position: relative;
}

.flix-ribbon-container {
  position: absolute;
  width: 12em;
  height: 12em;
  overflow: hidden;
  pointer-events: none;
  z-index: 1001;
}

.flix-ribbon-container.is-top-left, .flix-ribbon-container.is-top-right {
  top: 0;
}

.flix-ribbon-container.is-bottom-left, .flix-ribbon-container.is-bottom-right {
  bottom: 0;
}

.flix-ribbon-container.is-top-left, .flix-ribbon-container.is-bottom-left {
  left: 0;
}

.flix-ribbon-container.is-top-right, .flix-ribbon-container.is-bottom-right {
  right: 0;
}

.flix-ribbon {
  font-size: 1em;
  width: 17em;
  position: absolute;
  height: 2.5em;
  pointer-events: all;
  box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.4);
}

.is-top-left .flix-ribbon {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 3.83em;
  left: -3.5em;
}

.is-top-right .flix-ribbon {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 3.83em;
  right: -3.5em;
}

.is-bottom-left .flix-ribbon {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: 3.83em;
  left: -3.5em;
}

.is-bottom-right .flix-ribbon {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  bottom: 3.83em;
  right: -3.5em;
}

.flix-ribbon__text {
  line-height: 2.5em;
  font-size: 1em;
  width: 100%;
  text-align: center;
  display: inline-block;
}
