https://jsfiddle.net/ElenaOr/p6sbovyn/2/ - вариант, если градиент должен смотреться равномерно и на элементе и на псевдоэлементе. 
И элементу с абсолютным позиционированием не нужен margin, у него есть top, left, right и bottom
border-top-color: -webkit-linear-gradient( 0deg, rgb(253,113,44) 0%, rgb(242,23,128) 100%);
 - градиент это только image, а не color
.package-block-price {
            background-image: -moz-linear-gradient( 0deg, rgb(253,113,44) 0%, rgb(242,23,128) 100%);
            background-image: -webkit-linear-gradient( 0deg, rgb(253,113,44) 0%, rgb(242,23,128) 100%);
            background-image: -ms-linear-gradient( 0deg, rgb(253,113,44) 0%, rgb(242,23,128) 100%);
            background: #ffffff;
Зачем  background-image здесь? Вы его  background перебиваете.