.d-flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}



.lang_link_container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 86px;
}

.page-title .lang_link {
    background-color: #fff;
    color: #A53F12;
    font-weight: bold;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-title {
    margin-top: 20px;
}

.page-title .lang_link:hover {
  background-color: #e2cabe;
}

.my-5 {
  margin-top: 2.5em;
  margin-bottom: 2.5em;
}



/*************************
*  LABOS MENU STYLES
*************************/
.deps-menu {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  background-color: var(--red);
}

.deps-menu li {
  padding: 0;
  margin: 0;
}

.deps-menu li a {
  display: block;
  color: white;
  padding: 0 10px;
  border-right: 1px solid rgba(0, 0, 0, .3);
  font-weight: bold;
  position: relative;
}

.deps-menu li a::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0;
  transition: .2s;
  width: 100%;
  background-color: rgba(200, 60, 60, .8) !important;
}

.deps-menu li:last-of-type a {
  border-right: 0;
}

.deps-menu li a:hover::before {
  height: 4px;
}

.deps-menu .current-dep a {
    cursor: default;
    color: white;
    background-color: #bb1f28 !important;
}

.deps-menu .current-dep a:hover::before {
  height: 0;
}

.deps_default {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.deps_default h1,
.deps_default h4 {
  text-align: justify;
  text-align-last: center;
  color: #777;
  max-width: 700px;
}

.deps_default ul {
  list-style: none;
}

.deps_default ul li a {
  color: #777;
  font-weight: bold;
}
.deps_default ul li a:hover {
  color: var(--red);
}
