:root{ --white:#fff; --color1:#ff7f50; --color2:#ff6348; --background:#dfe4ea; } .ribbon{ color: var(--white); background: var(--background); font-family: "Catamaran", sans-serif; font-size: 24px; font-weight:700; text-transform: capitalize; position: relative; padding: 0 0 150px; margin: 30px 10px 0; } .ribbon:before{ content: ""; background: linear-gradient(to top left,var(--color2) 49%, transparent 50%); width: 15px; height: 15px; position: absolute; top: -15px; left: 10px; } .ribbon h3{ background: var(--color1); font-size: 19px; font-weight: 600; text-transform: capitalize; position: relative; padding: 40px 15px; display: inline-block; clip-path: polygon(0 0, 100% 0, 100% 70%, 50% 100%, 0 70%); position: absolute; top: 0; left: 25px; margin: -15px 0 0; } .ribbon.orange{ --color1: #eccc68; } .ribbon.orange:before{ --color2:#ffa502; } .ribbon.green{ --color1:#7bed9f; } .ribbon.green:before{ --color2:#2ed573; } .ribbon.pink{ --color1:#ff6b81; } .ribbon.pink:before{ --color2:#ff4757; } @media screen and (max-width:990px){ .ribbon{ margin-bottom: 50px; } } @media screen and (max-width:990px){ .ribbon{ margin-bottom: 50px; } }