html {
  scroll-behavior: smooth;
}

a.btn, .btn {
  background: #172983;
  color: #fff;
  padding: 1rem 2rem;
  border-radius: 6rem;
  border: none;
  text-decoration: none;
  font-size: 1rem;
  margin-top: 1rem;
  width: fit-content;
  cursor: pointer;
}

a.btn:hover, .btn:hover {
  background: transparent;
  color: #172983;
  border: 1px solid #172983;
}

a.btn--small, .btn--small {
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
}

a.btn--image, a.btn--image, .btn--image, .btn--image {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

a.btn--image img, a.btn--image img, .btn--image img, .btn--image img {
  width: auto;
  height: 75%;
}

a.btn--image img.image-default, a.btn--image img.image-default, .btn--image img.image-default, .btn--image img.image-default {
  display: block;
}

a.btn--image img.image-hover, a.btn--image img.image-hover, .btn--image img.image-hover, .btn--image img.image-hover {
  display: none;
}

a.btn--image:hover img.image-default, a.btn--image:hover img.image-default, .btn--image:hover img.image-default, .btn--image:hover img.image-default {
  display: none;
}

a.btn--image:hover img.image-hover, a.btn--image:hover img.image-hover, .btn--image:hover img.image-hover, .btn--image:hover img.image-hover {
  display: block;
}

a.btn--secondary, .btn--secondary {
  background: #31AFE1;
  color: #fff;
}

a.btn--secondary:hover, .btn--secondary:hover {
  background: transparent;
  color: #31AFE1;
  border: 1px solid #31AFE1;
}

a.btn--dark, .btn--dark {
  background: #000;
  color: #fff;
}

a.btn--dark:hover, .btn--dark:hover {
  background: transparent;
  color: #000;
  border: 1px solid #000;
}

a.btn--light, .btn--light {
  background: #fff;
  color: #000;
}

a.btn--light:hover, .btn--light:hover {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
}

a.btn--outlined, .btn--outlined {
  background: transparent;
  color: #172983;
  border: 1px solid #172983;
}

a.btn--outlined:hover, .btn--outlined:hover {
  background: #172983;
  color: #fff;
  border: 1px solid #172983;
}

a.btn--outlined-secondary, .btn--outlined-secondary {
  background: transparent;
  color: #31AFE1;
  border: 1px solid #31AFE1;
}

a.btn--outlined-secondary:hover, .btn--outlined-secondary:hover {
  background: #31AFE1;
  color: #fff;
  border: 1px solid #31AFE1;
}

a.btn--outlined-dark, .btn--outlined-dark {
  background: transparent;
  color: #000;
  border: 1px solid #000;
}

a.btn--outlined-dark:hover, .btn--outlined-dark:hover {
  background: #000;
  color: #fff;
  border: 1px solid #000;
}

a.btn--outlined-light, .btn--outlined-light {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
}

a.btn--outlined-light:hover, .btn--outlined-light:hover {
  background: #fff;
  color: #000;
  border: 1px solid #fff;
}

@media screen and (max-width: 600px) {
  .tablepress thead th, .tablepress tbody td {
    font-size: 12px;
  }
  .tablepress img {
    height: 12px;
  }
}

.gradient-animate {
  background: #000;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
}