/*-------Ribbon 16 --------*/

.zend_ribbon_16_css
{
  top: 0px;
  left: 0px;
  background-color: #ed4300;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  box-shadow: 2px 0px 23px -4px rgba(0,0,0,0.75);
}

/* ribbon 17 */

.zend_ribbon_17_css
{
  top: 0px;
  left: 0px;
  background-color: #9c007b;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  box-shadow: 2px 0px 23px -4px rgba(0,0,0,0.75);
  transform: perspective(1px) translateZ(0);
  animation-name: pl-pulse;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes pl-pulse {
  25% { transform: scale(1.1); }
  75% { transform: scale(0.9); }
}

/* ribbon 18 */

.zend_ribbon_18_css
{
  top: 0px;
  left: 0px;
  background-color: rgb(0, 95, 193);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  box-shadow: rgba(0, 95, 193, 0.5) 0px 0px 0px 0px;
  animation: pulse_bg 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}

@keyframes pulse_bg {to {box-shadow: 0 0 0 25px rgba(232, 76, 61, 0);}}

/* ribbon 19 */

.zend_ribbon_19_css
{
  background-color: #FF40E5;
  left: 18px;
  top: 0px;
}

.zend_ribbon_19_css span:after {
  right: -18px;
  border-top: 18px solid #FF40E5;
  border-bottom: 18px solid #FF40E5;
  border-right: 18px solid transparent;
  position: absolute;
  content: '';
  top: 0px;
}

.zend_ribbon_19_css span:before {
  left: -18px;
  border-top: 18px solid #FF40E5;
  border-bottom: 18px solid #FF40E5;
  border-left: 18px solid transparent;
  position: absolute;
  content: '';
  top: 0px;
}

/* ribbon 20 */

.zend_ribbon_20_css
{
  transform: perspective(1px) translateZ(0);
  animation-name: pl-wobble-horizontal;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  background-color: #FF9747;
  left: 18px;
  top: 0px;
}

.zend_ribbon_20_css span:before {
  left: -18px;
  border-top: 18px solid #FF9747;
  border-bottom: 18px solid #FF9747;
  border-left: 18px solid transparent;
  position: absolute;
  content: '';
  top: 0px;
}

.zend_ribbon_20_css span:after
{
  right: -18px;
  position: absolute;
  content: '';
  top: 0;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 18px solid #FF9747;
}

@keyframes pl-wobble-horizontal {
  16.65% { transform: translateX(8px); }
  33.3% { transform: translateX(-6px); }
  49.95% { transform: translateX(4px); }
  66.6% { transform: translateX(-2px); }
  83.25% { transform: translateX(1px); }
  100% { transform: translateX(0); }
}

/* ribbon 21 */

.zend_ribbon_21_css
{
  background-color: #ff5500;
  left: 18px;
  top: 0px;
  transform: perspective(1px) translateZ(0);
  animation-name: pl-buzz;
  animation-duration: .3s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes pl-buzz {
  50% { transform: translateX(3px) rotate(2deg); }
  100% { transform: translateX(-3px) rotate(-2deg); }
}

.zend_ribbon_21_css span:before {
  left: -18px;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-right: 18px solid #ff5500;
  position: absolute;
  content: '';
  top: 0px;
}

.zend_ribbon_21_css span:after
{
  right: -18px;
  position: absolute;
  content: '';
  top: 0;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 18px solid #ff5500;
}

/* ribbon 22 */

.zend_ribbon_22_css
{
  background-color: #EDBA19;
  left: 0px;
  top: 0px;
}

.zend_ribbon_22_css span:after {
  right: -18px;
  border-top: 18px solid #EDBA19;
  border-bottom: 18px solid #EDBA19;
  border-right: 18px solid transparent;
  position: absolute;
  content: '';
  top: 0px;
}

/* ribbon 23 */

.zend_ribbon_23_css
{
  background: #ff0000;
  border-radius: 3px;
  top: 0;
  left: 0;
}

.zend_ribbon_23_css span:before
{
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-right: 13px solid #ff0000;
  border-bottom: 7px solid transparent;
}


/* Common */

.zend_lbl_pos
{
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  text-align: center;
}

.zend_ribbon_common
{
  height: 36px;
  width: 110px;
}

.zend_ribbon_11 span,
.zend_ribbon_24_css span,
.zend_ribbon_25_css span,
.zend_ribbon_26_css span,
.zend_ribbon_30_css span,
.zend_ribbon_31_css span,
.zend_ribbon_32_css span,
.zend_ribbon_33_css span,
.zend_ribbon_common span
{
  color: #fff;
  width:100%;
}


/*-------Ribbon 24 --------*/

.zend_ribbon_24_css {
  top: 0;
  left: 0;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  background-color: #ff7300;
}

/*------- Ribbon 25 --------*/

.zend_ribbon_25_css
{
  top: 0;
  left: 0;
  width: 80px;
  height: 40px;
  background-color: #0091ff;
  border-radius: 6px;
}

.zend_ribbon_25_css:after {
  content: " ";
  position: absolute;
  right: 25%;
  bottom: -10px;
  border-top: 10px solid #0091ff;
  border-left: 14px solid transparent;
  border-bottom: none;
}

/*------- Ribbon 26 --------*/


.zend_ribbon_26_css {
  top: 0;
  left: 0;
  width: 65px;
  height: 65px;
  background: #71b300;
  border-radius: 20%;
}
.zend_ribbon_26_css:before,
.zend_ribbon_26_css:after {
  content: "";
  position: absolute;
  height: inherit;
  width: inherit;
  background: inherit;
  border-radius: 20%;
}
.zend_ribbon_26_css:before {
  transform: rotate(30deg);
}
.zend_ribbon_26_css:after {
  transform: rotate(60deg);
}

.zend_ribbon_26_css .ribbon-26 {
  z-index: 9;
}

/*------- Ribbon 27 --------*/


.zend_ribbon_27_css {
  width: 46px;
  height: 100px;
  top: 0;
  left: 0;
  color: white;
  font-size: 14px;
  background: #7a0043;
  writing-mode: vertical-lr;
  text-orientation: upright;
  text-transform: uppercase;
}
.zend_ribbon_27_css:after {
  content: "";
  position: absolute;
  bottom: -13px;
  border-bottom: 13px solid transparent;
  border-left: 23px solid #7a0043;
  border-right: 23px solid #7a0043;
}

/*-------Ribbon 28 --------*/

.zend_ribbon_28_css
{
  width: 100px;
  height: 40px;
  left: 0px;
  top: 0px;
  color: #fff;
  border-radius: 5px;
  background-color: #ff5500;
  transform: rotate(12deg);
}

.zend_ribbon_28_css span:before {
  left: -17px;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 20px solid #ff5500;
  position: absolute;
  content: '';
  top: 0px;
}

.zend_ribbon_28_css span:after
{
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 20px;
  position: absolute;
  left: -8%;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: inset 2px 2px 1px #000000;
  background-color: #ffff;
}

/*-------Ribbon 29 --------*/


@keyframes rotate {
  100% {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.zend_ribbon_29_css span{
  z-index: 9;
  color: #fff;
}

.zend_ribbon_29_css {
  z-index: 0;
  width: 100px;
  height: 50px;
  top: 0;
  left: 0;
  border-radius: 10px;
  overflow: hidden;
  background-color: #005fb1;
}
.zend_ribbon_29_css::before {
  content: '';
  position: absolute;
  z-index: -2;
  width: 230%;
  height: 230%;
  background-repeat: no-repeat;
  background-size: 50% 50%, 50% 50%;
  background-position: 0 0, 100% 0, 100% 100%, 0 100%;
  background-image: linear-gradient(#399953, #399953), linear-gradient(#fbb300, #fbb300), linear-gradient(#d53e33, #d53e33), linear-gradient(#377af5, #377af5);
  animation: rotate 4s linear infinite;
}
.zend_ribbon_29_css::after
{
  content: '';
  position: absolute;
  background: inherit;
  left: 4px;
  top: 4px;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border-radius: 5px;
}

/*-------Ribbon 30 --------*/

.zend_ribbon_30_css{
  top: 0;
  left: 0;
  height: 40px;
  width: 100px;
  background-color: #00c7b5;
  border-radius: 12px;
  animation-name: bounce_two;
  animation-timing-function: ease;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  transform-origin: bottom;
}

.zend_ribbon_30_css:after
{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 12px;
  height: 12px;
  background: inherit;
  transform: translateY(50%) rotate(45deg);
  z-index: -1;
}

@keyframes bounce_two{0%{transform:scale(1,1) translateY(0)}10%{transform:scale(1.1,.9) translateY(0)}30%{transform:scale(.9,1.1) translateY(-1.375rem)}50%{transform:scale(1,1) translateY(0)}57%{transform:scale(1,1) translateY(-0.1875rem)}64%{transform:scale(1,1) translateY(0)}100%{transform:scale(1,1) translateY(0)}}

/*-------Ribbon 31 --------*/

.zend_ribbon_31_css{
  top: -8px;
  left: 10px;
  right: unset;
  bottom: unset;
  height: 50px;
  width: 80px;
  background-color: #008080;
  border-radius: 0 0 50px 50px;
  z-index: 1;
}

.zend_ribbon_31_css:after, .zend_ribbon_31_css:before {
  content: "";
  width: 15px;
  height: 8px;
  background: inherit;
  position: absolute;
  z-index: 0;
  top: 0px;
  border-radius: 30px 30px 0 0;
}

.zend_ribbon_31_css:after {
  right: -5px;
}

.zend_ribbon_31_css:before {
  left: -5px;
}


/*-------Ribbon 32 --------*/

.zend_ribbon_32_css{
  top: 0px;
  left: 0px;
  right: unset;
  bottom: unset;
  height: 40px;
  width: 100px;
  background-color: #32c70c;
}

.zend_ribbon_32_css .ribbon-32
{
  border-right: .1em solid black;
  width: 10ch;
  white-space: nowrap;
  overflow: hidden;
  animation: typing 4s steps(10, end),
  blink-caret .5s step-end infinite alternate;
}

@-webkit-keyframes typing { from { width: 0; } }
@-webkit-keyframes blink-caret { 50% { border-color: transparent; } }


/*-------Ribbon 33 --------*/

.zend_ribbon_33_css {
  top: 0;
  left: 0;
  background-color: #ff5500;
  border-radius: 50%;
  width: 55px;
  height: 55px;
}

.zend_ribbon_33_css::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  animation: zb_pulse 1s ease infinite;
  border-radius: 50%;
  border: 4px double #ff5500;
}

@keyframes zb_pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  60% {
    transform: scale(1.3);
    opacity: 0.4;
  }
  100% {
    transform: scale(1.4);
    opacity: 0;
  }
}

/*-------Ribbon 15 (animation)--------*/

.zend_ribbon_15_css,
.zend_ribbon_15_css:before,
.zend_ribbon_15_css:after,
.zend_ribbon_15_css .ribbon-15 {
  height: 5em;
  width: 5em;
  background: #e53935;
}

.zend_ribbon_15_css:before,
.zend_ribbon_15_css:after {
  content: "";
  position: absolute;
}

.zend_ribbon_15_css {
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  background-color: #e53935;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  transform-origin: center;
  transition: 0.3s all ease-out;
}

.zend_ribbon_15_css:before {
  top: 0;
  left: 0;
  transform: rotate(22.5deg);
  z-index: 1;
}

.zend_ribbon_15_css:after {
  top: 0;
  left: 0;
  transform: rotate(-45deg);
  background-color: #e53935;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12)
}

.zend_ribbon_15_css .ribbon-15 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  text-align: center;
  bottom: 0;
  right: 0;
  z-index: 5;
  color: #fff;
  transform: rotate(-22.5deg);
}

.zend_ribbon_15_css:hover {
  transform: matrix3d(1.058,0.38,-0.38,0,-0.38,1.058,-0.38,0,0.38,0.38,0.8464,0,0,0,0,1);
  -webkit-transform: matrix3d(1.058,0.38,-0.38,0,-0.38,1.058,-0.38,0,0.38,0.38,0.8464,0,0,0,0,1);
}

/*-------Ribbon 14 (animation)--------*/

.zend_ribbon_14_css {
  background-color: orange;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  color: #fff;
  top: 0;
  left: 0;
}

.zend_ribbon_14_css .ribbon_14_circle {
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.zend_ribbon_14_css .ribbon_14_circle:before {
  position: absolute;
  content: '';
  height: calc(100% + 10px); 
  width: calc(100% + 10px); 
  border: 6px dashed orange;
  top: -5px;
  left: -5px;
  border-radius: inherit;
  animation: spin 10s linear infinite;
}

@keyframes spin { 
  100% { 
    transform: rotateZ(360deg); 
  }
}


/*-------Ribbon 13 (animation)--------*/

.zend_ribbon_13_css {
  left: calc(0% - 40px);
  position:absolute;
  z-index: 9;
  top: 32px;
  color: #fff;
  text-align: center;
  animation: 3s ease-in-out 0s normal none infinite running swing;
  transform-origin: 65px -65px;
}

.zend_ribbon_13_css:before{
  content:'';
  position:absolute;
  top: 62px;
  left: 47px;
  width:21px;
  height:21px;
  z-index: 9;
  border-radius:100%;
  box-shadow: 4px -60px #552f87, 23px -52px #552f87, 35px -35px #552f87, 36px -14px #552f87, 27px 5px #552F87, 10px 13px #552f87, -11px 14px #552f87, -17px -57px #552F87, -34px -44px #552f87, -42px -26px #552f87, -40px -7px #552f87, -29px 8px #552f87;
}

.zend_ribbon_13_css:after{
  content: '';
  position: absolute;
  top: -22px;
  left: 0;
  width: 2px;
  height: 36px;
  border-radius: 0%;
  background: #000;
  transform: translate(61px, -9px);
}

.zend_ribbon_13_css .badges_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 10;
  line-height: 1;
  width: 70px;
  height: 70px;
  background: #552F87;
  border-radius: 100%;
  transform: translate(21px, 15px);
}

@keyframes swing{
  0%{transform:rotate(5deg);}
  50%{transform:rotate(-5deg);}
  100%{transform:rotate(5deg);}
}


/*****************/
.zend-ribbons,
.zend_ribbon_11,
.zend_ribbon_16_css,
.zend_ribbon_12,
.zend_ribbon_circle,
.zapl_img{
  z-index: 3;
}
.zend_ribbon1 {
  position: absolute;
  top: -6.1px;
  right: 10px;
  background-color: unset;
  border-top-right-radius: 9px;
}
.zend_ribbon1:after {
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  width: 0;
  height: 0;
  border-left: 45px solid transparent;
  border-right: 45px solid transparent;
  border-top: 10px solid #F8463F;
}
.zend_ribbon1 span {
  color:#fff;
  width: 90px;
  height: 40px;
  display: flex;
  line-height: 1;
  font-size: 14px;
  position: relative;
  text-align: center;
  background: #F8463F;
  align-items: center;
  justify-content: center;
  border-top-right-radius: 8px;
}
.zend_ribbon1 span:before, .zend_ribbon1 span:after {
  position: absolute;
  content: "";
}
.zend_ribbon1 span:before {
 height: 6px;
 width: 6px;
 left: -6px;
 top: 0;
 background: #F8463F;
}
.zend_ribbon1 span:after {
 height: 7px;
 width: 8px;
 left: -8px;
 top: 0;
 border-radius: 8px 8px 0 0;
 background: #323B3C;
}
.zend_ribbon2 {
 width:60px;
 height: 60px;
 top: -6px;
 left: 0;
 color:#fff;
 background:#dc3564;
 line-height: 1;
 text-align: center;
 position: absolute;
 border-top-left-radius: 3px;
 justify-content: center;
 display: flex;
 align-items: center;
}
.zend_ribbon2:before {
 height: 0;
 width: 0;
 right: -5.5px;
 top: 0.1px;
 border-bottom: 6px solid #34393e;
 border-right: 6px solid transparent;
}
.zend_ribbon2:before, .zend_ribbon2:after {
  content: "";
  position: absolute;
}
.zend_ribbon2:after {
  height: 0;
  width: 0;
  bottom: -29.5px;
  left: 0;
  border-left: 30px solid #dc3564;
  border-right: 30px solid #dc3564;
  border-bottom: 30px solid transparent;
}
.zend_ribbon3 {
  width: 100px;
  height: 40px;

  color: #fff;
  position: absolute;
  left:-9px;
  top: 20px;
  background: #59324C;
  line-height: 1;
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
}
.zend_ribbon3:before, .zend_ribbon3:after {
  content: "";
  position: absolute;
}
.zend_ribbon3:before {
  height: 0;
  width: 0;
  top: -7.5px;
  left: 1px;
  border-bottom: 9px solid black;
  border-left: 9px solid transparent;
}
.zend_ribbon3:after {
  height: 0;
  width: 0;
  top:0;
  right: -14.5px;
  border-top:19px solid transparent;
  border-bottom: 22px solid transparent;
  border-left: 15px solid #59324C;
}
.zend_ribbon4 {
  position: absolute;
  top: 15px;
  height: 40px;
  width: 80px;
  line-height: 1;
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
  color:#fff;
  background: #00B3ED;
  box-shadow: -1px 2px 3px rgba(0,0,0,.3);
}
.zend_ribbon4:before, .zend_ribbon4:after {
  content: "";
  position: absolute;
}
.zend_ribbon4:before {
  width: 7px;
  height: 100%;
  top: 0;
  left: -6.5px;
  padding: 0 0 7px;
  background: inherit;
  border-radius: 5px 0 0 5px;
}
.zend_ribbon5 {
  display: flex;
  width:calc(100% + 20px);
  height: 35px;
  color:#fff;
  left: 0;
  line-height: 1;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-left: -10px;
  margin-right: -10px;
  background: #EDBA19;
  position: absolute;
  top: 0px;
}
.zend_ribbon5:before, .zend_ribbon5:after {
  content: "";
  position: absolute;
}
.zend_ribbon5:before {
  height: 0;
  width: 0;
  bottom: -10px;
  left: 0;
  border-top: 10px solid #5c625b;
  border-left: 10px solid transparent;
}
.zend_ribbon5:after {
  height: 0;
  width: 0;
  right: 0;
  bottom: -10px;
  border-top: 10px solid #5c625b;
  border-right: 10px solid transparent;
}

.ribbon6 {
  width: 200px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  color:#fff;
  top: 30px;
  right: -50px;
  z-index: 2;
  overflow: hidden;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border: 1px dashed;
  box-shadow:0 0 0 3px #57DD43,  0px 21px 5px -18px rgba(0,0,0,0.6);
  background: #57DD43;
  text-align: center;
}

/* common */
.blue-zend_ribbon  {
  width: 120px;
  height: 120px;
  overflow: hidden;
  position: absolute;
}
.blue-zend_ribbon ::before,
.blue-zend_ribbon ::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #2980b9;
}
.blue-zend_ribbon span {
  position: absolute;
  display: block;
  width: 200px;
  padding: 10px 0;
  line-height: 14px;
  background-color: #3498db;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-align: center;
}

/* top left*/
.zend_ribbon-top-left {
  top:0;
  left:0;
  position: absolute;
}
.zend_ribbon-top-left::before,
.zend_ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.zend_ribbon-top-left::before {
  top: 0;
  right: 0;
}
.zend_ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.zend_ribbon-top-left span {
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
}

/* top right*/
.zend_ribbon-top-right {
 top:0;
 right:0;
 position: absolute;
}
.zend_ribbon-top-right::before,
.zend_ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent;
}
.zend_ribbon-top-right::before {
  top: 0;
  left: 0;
}
.zend_ribbon-top-right::after {
  bottom: 0;
  right: 0;
}
.zend_ribbon-top-right span {
  left: -25px;
  top: 30px;
  transform: rotate(45deg);
  box-shadow: inset 0px 36px 34px -16px rgb(51, 48, 47);
}

/* green */
.green-zend_ribbon  {
  width: 120px;
  height: 120px;
  overflow: hidden;
  position: absolute;
}
.green-zend_ribbon ::before,
.green-zend_ribbon ::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #2980b9;
}
.green-zend_ribbon span {
  position: absolute;
  display: block;
  width: 200px;
  padding: 10px 0;
  border: 1px dashed;
  box-shadow:0 0 0 3px #57DD43,  0px 21px 5px -18px rgba(0,0,0,0.6);
  background: #57DD43;
  color: #fff;
  font: 700 16px/1 'Lato', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-align: center;
}

.zend_ribbon_circle{
  left:0%;
  top:0%;
  width:80px;
  height:80px;
  border-radius:50%;
  background-color:#e91e63;
  color:#fff;
  border: 1px dashed;
  box-shadow: 0 0 0 3px #e91e63, 0px 21px 5px -18px rgba(0,0,0,0.6);
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
}
.zend_ribbon_container{
  position: relative;
}

.zend_ribbon_container .zend_productbox{
  position: relative;
}

/* Corner Ribbon */

.zend_corner_ribbon{
  border-right: 80px solid transparent;
  border-top: 80px solid #ca004b;
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  color: #fff;
  line-height: normal;
  position: absolute;
  text-align: left;
  z-index: 999;
}

.zend_corner_ribbon span{
  display: block;
  margin-top: 2px;
  position: relative;
  text-align: center;
  top: -74px;
  vertical-align: middle;
  width: 45px;
}

.zend_ribbon_11{
  height: 40px;
  width: 100px;
  top: 0px;
  left: 0px;
  background-color: #ed4300;
}

.zend_ribbon_12{
  top: 0;
  left: 0;
  height: 80px;
  width: 80px;
  color: #fff;
  border-radius: 3px;
  background-color: #1b0888;
  transform: rotate(-45deg);
}
.zend_ribbon_12 span{
  width: 100%;
  transform: rotate(45deg);
}

