.mb-0 {
  margin-bottom: 0px;
}
.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-30 {
  margin-bottom: 30px;
}
.mt-0 {
  margin-top: 0px;
}

.ml-40 {
  margin-left: 40px;
}
.mr-40 {
  margin-right: 40px;
}
.mr-10 {
  margin-right: 10px;
}

.p-15 {
  padding: 15px;
}

.grid-2 {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}

@media (min-width: 800px) {
  .grid-2 {
    grid-template-columns: 1fr 1fr;
  }
}

.grid-center {
  justify-items: center;
}

.grid-2-150-auto {
  display: inline-grid;
  grid-template-columns: 150px auto;
  gap: 0px 20px;
}

.grid-2-auto {
  display: inline-grid;
  grid-template-columns: auto auto;
  gap: 0px 20px;
}

.w-full {
  width: 100%;
}

a.app,
a.app:visited {
  color: #01386d;
  font-weight: 700;
  text-decoration: none;
}

a.app:hover {
  color: #0522ff;
}

/* .grid-2-auto-auto {
  display: inline-grid;
  grid-template-columns: auto auto;
  gap: 0px 20px ;
} */

/* .grid-3-auto {
  display: inline-grid;
  grid-template-columns: auto auto auto;
  gap: 0px 20px ;
} */

/* .grid-2-auto {
  display: grid;
  grid-template-columns: auto auto;
  gap: 0px 20px ;
} */

/* .grid-2-auto-auto-grid {
  display: grid;
  grid-template-columns: auto auto;
  gap: 0px 20px ;
} */

.grid-3,
.grid-4 {
  min-width: 300px;
  display: block;
  padding-left: 150px;
}

.view__title {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.view__content {
  display: block;
  position: relative;
}

.view__content:before {
  position: absolute;
  left: -150px;
  font-weight: 700;
  content: attr(data-label);
}

@media screen and (min-width: 600px) {
  .grid-3 {
    display: grid;
    padding-left: unset;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid-4 {
    display: grid;
    padding-left: unset;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .view__title {
    all: unset;
  }

  .view__title {
    font-weight: 700;
    display: inline;
  }

  .view__content {
    display: inline;
  }

  .view__content:before {
    all: unset;
  }
}

.grid-6 {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.flex {
  display: flex;
  justify-content: center;
}

.pointer {
  cursor: pointer;
}

.bold {
  font-weight: 700;
}

a.internal,
a.internal:visited {
  text-decoration: none;
  font-weight: 700;
  color: #1a0dab;
}

a.internal:hover {
  text-decoration: underline;
}
