:root {
  --shadow-main: 0px 8px 20px rgba(185, 180, 190, 0.3);
}
.ct-link-button, .wsf-button-primary {
  background-color: #ffffff00 !important;
  border: none !important;
  border-radius: 0 !important;
  background: linear-gradient(67.66deg, var(--secondary) 0%, var(--accent) 105.93%);
  line-height: 1.2 !important;
  margin-top: 2em;
  padding: 1.186em 1.72em !important;
  font-weight: 800 !important;
  font-size: 1.4rem;
  line-height: 28px;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.ct-link-button.button_outline {
  background: rgba(255, 255, 255, 0.5) !important;
  border: 2px solid #19B4F5 !important;
  border-radius: 2px !important;
  color: #19B4F5 !important;
}
.core-val-block {
  margin-top: 2%;
  gap: 1.5em;
}
.core-val-block > div {
  width: 25%;
  gap: 1em;
}
@media (max-width: 767px) {
  .core-val-block > div {
    width: 100%;
  }
}
.core-val-block div h3 {
  text-transform: uppercase;
}
.services-grid .services-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  width: 100%;
  padding: 1em 2em 2em 2em;
  background-color: #fff;
  text-align: center;
  box-shadow: var(--shadow-main);
}
.services-grid .services-card .services-card__heading {
  text-transform: uppercase;
  font-size: 1.6rem !important;
  font-weight: 900;
  letter-spacing: 0.02em;
}
.services-grid .services-card .services-card__text {
  font-weight: normal !important;
  line-height: 2em !important;
}
