*, ::after, ::before {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

:root, [data-bs-theme=light] {
  --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13,110,253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10,88,202;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

p {
  overflow: hidden;
}

h1.h-subtitle {
  font-size: 1.3rem;
  font-style: italic;
  text-align: center;
}

h3.h-subtitle {
  font-size: 1rem;
  font-style: italic;
  /*padding-left: 16px;*/
  font-weight: 400;
  margin-top: -.4rem;
}

.img-name {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 0.8rem;
  margin-top: 15px;
  padding-left: 16px;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

.h2, h2 {
  font-size: calc(1.325rem + .9vw);
  text-align: center;
  margin-top: 1.5rem;
}

h3 {
  margin-top: 1.5rem;
  font-size: 1.4rem;
}

.img-border {
  border: 1px solid;
}

.text-center {
  text-align: center!important;
}

.text-end {
  text-align: right!important;
}

.pop {
  cursor: pointer;
}
