Unfortunately, Safari does not support pseudo-elementally inserted bullet points or similar markers.
Check out this link for more information
HTML
<div class="homeblurb-cont">
<div class="homeblurb">
<h2 class="welcome">We Offer Fast Laundry Services!</h2>
<ul class="bullets">
<li class="red-alert">Open During Covid Crisis</li>
<li>Express Laundry in 2 Hours</li>
<li>24-Hour Dry Cleaning Service</li>
<li>Affordable Shirt Wash/Dry-Clean at €4</li>
<li>Bedding & Coverings Washing</li>
<li>Duvet Cleaning (Synthetic/Feather)</li>
<li>Professional Leather & Suede Cleaning</li>
<li>Specialized Hospital/Care Home Service</li>
<li><span class="quality">Assured Quality</span> of Service</li>
</ul>
</div>
</div>
CSS
.homeblurb-cont {
display: flex;
flex-flow: row wrap;
justify-content: center;
align-content: center;
align-items: center;
align-content: center;
width: auto;
margin: 30px auto;
background-color: rgba(240, 221, 179, 1.0);
}
@media screen and (min-width: 750px) {
.homeblurb-cont {
width: 25%;
min-width: 250px;
justify-content: center;
}
}
.homeblurb {
}
.welcome {
margin-top: 20px;
margin-bottom: 20px;
text-align: left;
font-size: 1.4rem;
}
@media screen and (min-width: 200px) {
.welcome {
font-size: clamp(1.6rem, 8vw, 2.6rem);
}
}
@media screen and (min-width: 400px) {
.welcome {
font-size: 2.6rem;
}
}
@media screen and (min-width: 750px) {
.welcome {
margin-top: 0;
margin-bottom: 2em;
}
}
.bullets {
margin: 0 auto;
text-align: left;
list-style-type: none;
width: auto;
}
.bullets li {
font-size: clamp(1.1rem, 5vw, 1.4rem);
line-height: 2.5;
padding-left: 1em;
width: auto;
}
@media screen and (min-width: 400px) {
.bullets li {
font-size: 1.4rem;
}
}
@media screen and (min-width: 750px) {
.bullets {
margin-right: 0px;
}
}
.bullets li:not(.red-alert)::marker {
content: "\25CF";
font-size: 5vw;
}
@media screen and (min-width: 250px) {
.bullets li:not(.red-alert)::marker {
font-size: 1.3rem;
}
}
@media screen and (min-width: 400px) {
.bullets li:not(.red-alert)::marker {
margin-right: 25px;
font-size: 1.5rem;
}
}
.red-alert {
color: red;
font-weight: 700;
}
@keyframes heartpulse {
from { color: var(--magnolia); }
to { color: red; }
}
.bullets li.red-alert::marker {
content: "\2665";
margin-right: 5px;
font-size: 5vw;
animation-name: heartpulse;
animation-duration: 2s;
animation-iteration-count: infinite;
animation-direction: alternate;
}
@media screen and (min-width: 250px) {
.bullets li.red-alert::marker {
margin-right: 15px;
font-size: 1.3rem;
}
}
@media screen and (min-width: 400px) {
.bullets li.red-alert::marker {
margin-right: 20px;
font-size: 1.8rem;
}
}