.container.container-868 {
  max-width: 868px;
}
.stories-card__img img {
  opacity: 0.75;
}
.color-bg-gradient {
  color: #042c7b;
}
.fw-400 { font-weight: 400; }
.fw-500 { font-weight: 500; }
.fw-700 { font-weight: 700; }
.my-1 { margin-top: 5px; margin-bottom: 5px; }
.my-2 { margin-top: 10px; margin-bottom: 10px; }
.my-3 { margin-top: 15px; margin-bottom: 15px; }
.my-4 { margin-top: 20px; margin-bottom: 20px; }
.my-5 { margin-top: 25px; margin-bottom: 25px; }
.p-1 {padding: 5px;}
.p-2 {padding: 10px;}
.p-3 {padding: 15px;}
.p-4 {padding: 20px;}
.p-5 {padding: 25px;}
.py-0 {padding-top: 0; padding-bottom: 0;}
.d-none { display: none !important;}
.fz-18 {font-size: 18px; letter-spacing: -0.6px;}
.fz-24 {font-size: 24px; letter-spacing: -0.6px;}
.fz-28 {font-size: 28px; letter-spacing: -0.6px;}
.fz-36 {font-size: 36px; letter-spacing: -0.6px;}
.ff-roboto { font-family: 'Roboto', sans-serif; }
.pt-115-md {
  padding-top: 115px;
}
img.img-darken {
  -webkit-filter: brightness(0.45);
  filter: brightness(0.4);
}
.team-card.custom {
  position: relative;
  z-index: 1;
}
.team-card.custom .team-title {
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
}
.team-card.custom .team-position {
  font-size: 22px;
  color: #015BCE;
}
.team-card.custom .contact-info {
  padding: 10px 20px;
}
.team-card.custom .contact-info li.contact-info__item {
  position: relative;
  padding-left: 30px;
}
.team-card.custom .contact-info li.contact-info__item.check-icon:before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 3px;
}
.team-card.custom .contact-info li.contact-info__item.check-icon.check:before {
  background-image: url('../../assets/img/icons/icon-check.png');
}
.team-card.custom .contact-info li.contact-info__item.check-icon.uncheck:before {
  background-image: url('../../assets/img/icons/icon-cross.png');
}

.team-card.custom .btn--primary {
  display: flex;
  align-items: center;
  border-radius: 22px;
}
.team-card.custom .btn--primary img.icon {
  max-width: 22px;
}
.row-list__item.popular .team-card {}

/* HTML: <div class="ribbon">Your text content</div> */
.ribbon {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
}
.ribbon {
  --c: #DFBA69;
  padding: .6em .6em; /* you may need to adjust this based on your content */
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  text-align: center;
  /* position: relative; */
  z-index: -1;
  /* width: fit-content; */
  box-sizing: border-box;
  position: absolute;
  top: -52px;
  right: -33px;
  width: 90px;
}
.ribbon:before {
  content:"";
  position: absolute;
  z-index: -1;
  inset: 50% 0 auto;
  aspect-ratio: 1;
  background: color-mix(in srgb, var(--c), #000 35%);
  clip-path: polygon(calc(100%/3) 0,calc(200%/3) 0,100% 90%,80% 85%,calc(200%/3) 100%,calc(100%/3) 0,calc(200%/3) 0,calc(100%/3) 100%,20% 85%,0 90%);
}
.ribbon:after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(35% 35%,#0000 96%,#0003 97% 99%,#0000) var(--c);
  clip-path: polygon(100.00% 50.00%,89.23% 57.80%,96.19% 69.13%,83.26% 72.22%,85.36% 85.36%,72.22% 83.26%,69.13% 96.19%,57.80% 89.23%,50.00% 100.00%,42.20% 89.23%,30.87% 96.19%,27.78% 83.26%,14.64% 85.36%,16.74% 72.22%,3.81% 69.13%,10.77% 57.80%,0.00% 50.00%,10.77% 42.20%,3.81% 30.87%,16.74% 27.78%,14.64% 14.64%,27.78% 16.74%,30.87% 3.81%,42.20% 10.77%,50.00% 0.00%,57.80% 10.77%,69.13% 3.81%,72.22% 16.74%,85.36% 14.64%,83.26% 27.78%,96.19% 30.87%,89.23% 42.20%); /* from https://css-generators.com/starburst-shape/ */
}
.ribbon > img {

}
.formal-text {}
.formal-text h2 {
  font-size: 24px;
  margin-bottom: .2em;
}
.formal-text p {
  line-height: 1.5;
  margin-bottom: .5em;
}
.formal-text ul li {
  margin-bottom: 20px;
}
.formal-text ol.list-decimal {
  list-style: decimal;
  padding-left: 1em;
}
.formal-text ol.list-decimal li {
  padding-left: 10px;
  margin-bottom: 20px;
}
.formal-text ol.list-decimal li > h2 {
  font-size: 18px;
  font-weight: 600;
}
.formal-text ul.list-disc {
  list-style: disc;
  padding-left: 1em;
}
.formal-text ul.list-disc li {
  margin-bottom: unset;
}
.img-blur {
  filter: blur(8px);
  -webkit-filter: blur(8px);
  transform: scale(1.1);
}
@media (max-width: 769px) {
  .pt-115-md {
    padding-top: 25px;
  }
  .team-card.custom .team-title {
    text-align: center;
  }
  .team-card.custom {
    padding: 20px 0;
  }
}