* {
  box-sizing: border-box;
}
html,
body {
  overflow-x: hidden;
}
body {
  background-color: #101114;
  font-family: "Poppins", sans-serif;
}

h1,
h2,
h3,
.section-title {
  font-family: "Playfair Display", serif;
}
.bg-legal {
  background-color: #101114;
}
.text-accent {
  color: #5db3ff !important;
}
.navbar .nav-link {
  color: #d1d1d1 !important;
  font-weight: 500;
  margin-left: 1rem;
  transition: color 0.2s ease;
}
.navbar .nav-link:hover,
.navbar .nav-link:focus,
.navbar .nav-link.active {
  color: #5db3ff !important;
}
.dropdown-menu-dark {
  background-color: #17191e;
  border: none;
}
.dropdown-menu-dark .dropdown-item {
  color: #d1d1d1;
}
.dropdown-menu-dark .dropdown-item:hover {
  color: #5db3ff;
  background-color: rgba(255, 255, 255, 0.05);
}
.section {
  padding-top: 80px;
  padding-bottom: 80px;
}

.text-silver {
  color: #d1d1d1;
}

.bg-dark-custom {
  background-color: #101114;
}

.bg-layer {
  background-color: #17191e;
}

.text-accent {
  color: #5db3ff;
}

.btn-accent {
  background-color: #5db3ff;
  color: #101114;
  font-weight: 600;
  border: none;
}

.btn-accent:hover,
.btn-outline-accent:hover {
  background-color: #429ce6;
  color: #fff;
}

.btn-outline-accent {
  color: #5db3ff;
  border: 2px solid #5db3ff;
  background-color: transparent;
  font-weight: 500;
}
#about .lead {
  font-size: 1.25rem;
  font-weight: 500;
}
#about h5 {
  font-weight: 600;
}
#about .small {
  color: #ccc;
  font-size: 0.9rem;
}

.pricing-card {
  transition: 0.3s ease;
}

.pricing-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 25px rgba(93, 179, 255, 0.15);
}
.bg-accent {
  background-color: #5db3ff !important;
}

.bg-accent .text-silver,
.bg-accent .small,
.bg-accent .btn {
  color: #101114 !important;
}

.bg-accent .btn:hover {
  background-color: #429ce6;
  color: white !important;
}
.bg-footer {
  background-color: #101114;
}

.text-accent {
  color: #5db3ff;
}

.text-silver {
  color: #d1d1d1;
}

.footer-link {
  color: #ccc;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0.4rem;
  transition: color 0.25s ease;
}

.footer-link:hover {
  color: #5db3ff;
  text-decoration: underline;
}

.bg-footer a i {
  font-size: 1.2rem;
  color: #d1d1d1;
  transition: color 0.2s ease;
}

.bg-footer a:hover i {
  color: #5db3ff;
}

.bg-footer .text-muted {
  color: #999 !important;
  font-size: 0.85rem;
}
