.amg-corner-button_wrap {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100px;
  height: 40px;
}
.amg-corner-button_wrap:hover {
  width: 60px;
  height: 60px;
}
.amg-corner-button_wrap:hover div {
  width: 60px;
  height: 60px;
}
.amg-corner-button {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
      width: 40px;
    height: 24px;
  background-color: #46982b;
  -webkit-box-shadow: -1px -1px 4px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: -1px -1px 4px 2px rgba(0, 0, 0, 0.25);
  box-shadow: -1px -1px 4px 2px rgba(0, 0, 0, 0.25);
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  -webkit-transition: width 300ms, height 300ms;
  -moz-transition: width 300ms, height 300ms;
  -ms-transition: width 300ms, height 300ms;
  -o-transition: width 300ms, height 300ms;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
}
.amg-corner-button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-width: 0 0 120px 120px;
  border-style: solid;
  border-color: #46982b #FFA874;
}
.amg-corner-button_text {
  font-size: 10px;
  font-size: 1.0rem;
  width: 52px;
  position: absolute;
  top: 64px;
  right: 0;
  left: 0;
  -webkit-transform-origin: center top;
  -moz-transform-origin: center top;
  -ms-transform-origin: center top;
  transform-origin: center top;
  -webkit-transform-origin: center top center;
  -moz-transform-origin: center top center;
  -ms-transform-origin: center top center;
  -o-transform-origin: center top center;
  -webkit-transform: rotate(-55deg);
  -moz-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  -o-transform: rotate(-25deg);
  text-align: center;
  color: #ffffff;
}



.generic-box {
     position: relative;
    width: 141px;
    height: 39px;
    margin: 0 auto;
    margin-left: -53px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #FA7D31;
    overflow: hidden;
}