.bs-icon {
  --bs-icon-size: .75rem;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: var(--bs-icon-size);
  width: calc(var(--bs-icon-size) * 2);
  height: calc(var(--bs-icon-size) * 2);
  color: var(--bs-primary);
}

.bs-icon-xs {
  --bs-icon-size: 1rem;
  width: calc(var(--bs-icon-size) * 1.5);
  height: calc(var(--bs-icon-size) * 1.5);
}

.bs-icon-sm {
  --bs-icon-size: 1rem;
}

.bs-icon-md {
  --bs-icon-size: 1.5rem;
}

.bs-icon-lg {
  --bs-icon-size: 2rem;
}

.bs-icon-xl {
  --bs-icon-size: 2.5rem;
}

.bs-icon.bs-icon-primary {
  color: var(--bs-white);
  background: var(--bs-primary);
}

.bs-icon.bs-icon-primary-light {
  color: var(--bs-primary);
  background: rgba(var(--bs-primary-rgb), .2);
}

.bs-icon.bs-icon-semi-white {
  color: var(--bs-primary);
  background: rgba(255, 255, 255, .5);
}

.bs-icon.bs-icon-rounded {
  border-radius: .5rem;
}

.bs-icon.bs-icon-circle {
  border-radius: 50%;
}

.sect {
  margin-top: 50px;
  scroll-margin-top: 100px;
}

.flo-rig {
  float: right;
}

.thm-img.gif-wid {
  width: 100%;
  height: auto;
}

.lin-top {
  border-top: 1px solid black;
  width: 100%;
  margin-top: 30px;
  padding-top: 30px;
}

.tex-cen {
  text-align: center;
  margin: 0 auto;
}

.con {
  width: 100%;
  text-align: center;
}

.cen-par {
  font-family: 'Noto Serif Telugu';
  font-size: small;
  font-weight: 200;
  line-height: 1rem;
  max-width: 512px;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 10px;
}

.icono {
  position: absolute;
  bottom: 5px;
  right: 20px;
  padding: 5px;
  opacity: 75%;
}

.conta {
  position: relative;
}

.icono_sma {
  position: absolute;
  font-size: small;
  bottom: -5px;
  right: 20px;
  padding: 5px;
  opacity: 75%;
}

.cen-par.es.mai-lnk {
}

.mai-lnk:hover {
  color: var(--bs-form-valid-color);
}

.icono_med {
  position: absolute;
  font-size: small;
  bottom: 105px;
  right: 20px;
  padding: 5px;
  opacity: 75%;
}

.foo_fix {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  height: 45px;
}

@media (min-width: 992px) {
  .foo_fix {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.75);
    height: 45px;
    padding-top: 10px;
  }
}

.ico-sm {
  font-size: 12px;
}

@media (min-width: 992px) {
  .ico-sm {
    font-size: 16px;
  }
}

.embed-responsive-4by5 {
  max-width: 480px;
  margin: 0 auto;
}

.vid-ver {
  width: 360px;
  height: 600px;
}

.txt_bod {
  font-size: 1rem;
}

