:root {
  --text-heading-color: #292929;
  --text-body-color: #1f1d1d;
  --font-size: 18px;
  --btn-bg-color: #2e2ed7;
  --btn-hover-bg-color: #5050dd;
}

body {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  color: var(--text-body-color);
}

* {
  font-size: var(--font-size);
}

ul {
  list-style-type: none;
}
.list-dict {
  list-style-type: disc;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: var(--text-heading-color);
}

.bg-light-gray {
  background-color: #efefef;
}

.home-header-content {
  max-width: 600px;
  text-align-last: center;
}

.home-section-content {
  max-width: 600px;
  text-align: justify;
}

.auth-container {
  max-width: 600px;
}

.btn.btn-primary {
  background-color: var(--btn-bg-color);
  font-size: inherit;
  padding: 1rem 1.5rem;
}

.btn.btn-primary:hover {
  background-color: var(--btn-hover-bg-color);
}

@media screen and (max-width: 600px) {
  .btn.btn-primary {
    padding: 0.5rem 1rem;
  }
  form * {
    font-size: medium !important;
  }
}

.text-bold {
  font-weight: bold;
}

/* starts home page styles */
.home.hero img {
  width: 100%;
  max-width: 100px;
  border: 5px solid white;
  border-radius: 50%;
  box-shadow: 0 0 20px #b1afaf6b;
}
.carousel-item > .container {
  height: 400px;
}
/* ends home page styles */
