.article {

}

.article .h2 {
  font-weight: 800;
}

.article .card {
  border-radius: 1.5rem !important;
  border: 0 !important;
}

.article .card .card-body {
  padding: 1.25rem;
}

.article .card > div {
  z-index: 2;
}

.article .card.rounded {
  border-radius: 0.25rem!important;
}

.article .card-group {
  flex-direction: column;
  border-radius: 1.5rem !important;
  overflow: visible;
}

.article .card-group .card {
  border-radius: 0 !important;
  margin-bottom: 0 !important;
}

.article .card-group .card:first-child {
  border-top-left-radius: 1.5rem !important;
  border-top-right-radius: 1.5rem !important;
}

.article .card-group .card:last-child {
  border-bottom-left-radius: 1.5rem !important;
  border-bottom-right-radius: 1.5rem !important;
}

.article .card .card-title {
  margin-bottom: 0 !important;
}

.bg-intro {
  background-color: rgb(232, 232, 232);
}

.num-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  border-radius: 50%;
}

.bg-gradient-point {
  background: rgb(255,183,70);
  background: linear-gradient(90deg, rgba(255,183,70,1) 0%, rgba(255,216,0,1) 50%, rgba(255,183,70,1) 100%);
}

.bg-point {
  background: rgb(255,183,70);
}

.bg-icon {
  top: 0;
  left: 0;
  z-index: 1 !important;
}

.bg-icon.bg-tropi {
  top: -100px;
  left: unset;
  right: 2rem;
}
.bg-icon.bg-icon-text {
  top: -10%;
  left: unset;
  right: 2rem;
}

.rounded-pill-left {
  border-top-left-radius: 50rem!important;
  border-bottom-left-radius: 50rem!important;
}

.rounded-pill-right {
  border-top-right-radius: 50rem!important;
  border-bottom-right-radius: 50rem!important;
}
.opacity-25 {
  opacity: 25%;
}
.opacity-50 {
  opacity: 50%;
}
.opacity-75 {
  opacity: 75%;
}

.text-absolute {
  top:50% !important;
  left: 50% !important;
  right: unset !important;
  bottom: unset !important;
  transform:translate(-50%, -50%);
  z-index:3 !important;
}

@media (max-width:767px) {
  .article .f-md {
    padding: inherit;
    font-size: 18px !important;
    font-weight: bold !important;
    vertical-align: middle;
  }
  .article .card .card-title {
    width: 100%;
    border-radius: 0 !important;
  }

  .article .card .card-title h3 {
    font-size: 20px !important;
  }
  .article .card .card-title h2:not(.h1) {
    font-size: 20px !important;
  }

  .article .card .card-subtitle {
    font-size: 1.5rem;
  }
  .article .card.rounded {
    border-radius: 0.25rem!important;
  }

  .bg-icon.bg-icon-mobile {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    top: unset;
    bottom: 0;
    right: 1rem;
    opacity: 25%;
    width: 100%;
    height: 100%;
  }
  .bg-icon.bg-icon-mobile img {
    max-width: 45%;
    max-height: 80%;
  }
  .text-absolute {
    width: 60% !important;
  }
  .text-absolute .f-lg {
    font-size: 1vw !important;
    line-height: 1.3 !important;
  }
}