.br-top {
  padding-left: 15px;
}
.br-top:before {
  content: "";
  display: block;
  width: 40px;
  border-top: 6px solid #000;
  margin-bottom: 8px;
}
.text-right {
  text-align: right;
}
/* flex */
.flex {
  display: flex;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-column {
  flex-direction: column;
}
.items-end {
  align-items: flex-end;
}
.justify-end {
  justify-content: flex-end;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.self-center {
  align-self: center;
}
.self-end {
  align-self: flex-end;
}

/* dimensions */
.h-100 {
  height: 100%;
}

/* margins */
.mt-auto {
  margin-top: auto;
}

/* padding */
.pt-2 {
  padding-top: 20px;
}

/* colors */
.bg-transparent {
  background-color: transparent;
}

/* fonts */
.uppercase:lang(en) {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
/* hover */
.hover-opacity {
  opacity: 1;
  transition: opacity .5s;
}
.hover-opacity:hover {
  opacity: 0.6;
}
