.flex-text h2 {
    font-size: 1.8em;
    line-height: 1em;
    font-weight: 700;
}
.flex-text ul{
  margin:0;
  padding:0;
  list-style:none;
}
.flex-text.dot-list li{
padding-left:25px;
  padding-bottom:20px;
}

 .flex-text.v-list li {
    padding-bottom: 20px;
    padding-left: 50px;
}

.flex-text.dot-list li:before{
    background-color: #e41b48;
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 20px;
    position: relative;
    margin-left: -20px;
    margin-bottom: -12px;
}

.flex-text.v-list li:before {
    background-color: transparent;
    border-color: #e41b48;
    border-style: solid;
    border-width: 0 0 6px 6px;
    content: "";
    display: block;
    height: 16px;
    margin-bottom: -10px;
    margin-left: -45px;
    position: relative;
    top: 5px;
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    vertical-align: middle;
    width: 24px;
}
}

.flex-text strong{
font-weight:600;
}

.flex-text p,
.flex-text li{
line-height: 1.3em;
    font-size: 1.1em;
    font-weight: 500;
}

.flex-text .hero-title-xl{
font-weight:800;
  font-size:50px;
color:white;
  line-height:52px;
}

.flex-text .hero-subtitle-xl{
font-weight:500;
  font-size:38px;
color:white;
  line-height:40px;
}
.flex-text .hero-subtitle-med{
font-weight:500;
  font-size:28px;
color:white;
  line-height:34px;
  margin-bottom:40px;
}

.flex-text .hero-text-wimage {
    font-style: italic;
    font-size: 24px;
    display: flex;
    align-items: center;
    gap: 15px;
  color:white;
}
.flex-text .hero-text-wimage img {
max-width:120px;
}

@media (max-width: 992px){


}
