.btn-cta {
  line-height: normal !important;
  background-color: var(--primary) !important;
  border: 1px solid var(--primary) !important;
  margin: 0 !important;
  transition: all 0.3s ease;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
}

.btn-cta>i {
  margin-right: 12px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.btn-cta>i::before {
  content: "" !important;
  font-size: 0 !important;
  display: inline-block !important;
  width: 20px !important;
  height: 20px !important;
  vertical-align: middle !important;
  -webkit-mask: url("../../img/call.svg") center / contain no-repeat;
  mask: url("../../img/call.svg") center / contain no-repeat;
  background-color: #ffffff !important;
  transition: background-color 0.3s ease;
}

.btn-cta>span {
  color: var(--text-white);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5 !important;
  letter-spacing: 0.4px;
}

.btn-cta:hover {
  background-color: var(--primary-strong) !important;
  border-color: var(--primary-strong) !important;
  box-shadow: unset !important;
}

.btn-outline {
  margin: 0 !important;
  padding: 15px 1em !important;
  border: 1.5px solid var(--primary-2) !important;
  border-radius: 999px !important;
  align-items: center;
  justify-content: center;
  line-height: normal !important;
  width: 144px !important;
}

.btn-outline:hover {
  background-color: var(--bg-card) !important;
}

.btn-outline span {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5 !important;
  letter-spacing: 0.4px;
  color: var(--text-accent);
}

.btn-viewmore {
  margin: 40px auto 0 !important;
  padding: 0 !important;
  max-width: fit-content !important;
}

/* Tablet */

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .btn-viewmore {
    margin: 32px auto 0 !important;
  }
}

/* Mobile */

@media screen and (max-width: 767px) {
  .btn-viewmore {
    margin: 24px auto 0 !important;
  }
}