﻿.chart-legend li span, .chart-legend div span {
  display: inline-block;
  height: 11px;
  width: 40px;
  margin-right: 8px; }

.nosotros.light-blue-bg p {
  color: #1e438e; }

.nosotros.light-blue-bg .footer p {
  color: #fff !important; }

.nosotros .dynamicObjects .mision p {
  color: #fff !important; }

.nosotros .dynamicObjects .vision p {
  color: #fff !important; }

.nosotros .estadistica hgroup {
  padding-left: 0; }

.nosotros li.circulito {
  list-style: none;
  height: 128px;
  width: 128px;
  background: #f00;
  border-radius: 50%;
  text-align: center;
  padding-top: 13%; }

#memoriasSection {
  max-width: 48vw;
  margin: 0 auto; }

#gobiernoCorporativoSection .nav {
  border-bottom: none; }
  #gobiernoCorporativoSection .nav .nav-link.active {
    border: none;
    font-weight: 600;
    color: #17bed2;
    background-color: #5775be; }

#gobiernoCorporativoSection .nav-link:hover {
  border: none; }

.chart-legend {
  color: #666;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  cursor: default; }
  .chart-legend span {
    outline: 2px solid rgba(0, 0, 0, 0.1); }

#filialesSection figure {
  height: 100px; }

#filialesSection a:hover {
  text-decoration: none;
  font-weight: 500; }

#filialesSection a:visited {
  color: #17bed2; }

.filialLogo {
  height: 75px;
  margin-right: 1em; }

@media (min-width: 1200px) {
  .nosotros .estadistica {
    margin-bottom: 60px; } }

@media (max-width: 1199px) {
  .nosotros .estadistica {
    margin-bottom: 40px; } }

@media (max-width: 768px) {
  #campanaVideo {
    height: 265px; }
  .nosotros .estadistica {
    margin-bottom: 20px; } }

@media (min-width: 992px) {
  .tituloCA {
    margin-left: -65px; }
  #campanaVideo {
    height: 400px; } }

@keyframes slideInFromRight {
  0% {
    transform: translateX(-100%);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes slideInFromLeft {
  0% {
    transform: translateX(100%);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes slideUp {
  0% {
    transform: translateY(100%);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

.slideUp {
  animation: 1.3s ease-in-out 0s 1 slideUp; }

.slideInFromRight {
  animation: 1.3s ease-in-out 0s 1 slideInFromRight; }

.slideInFromLeft {
  animation: 1.3s ease-in-out 0s 1 slideInFromLeft; }

#bolsaDeTrabajo {
  border-radius: 25px;
  padding: 15px; }
  #bolsaDeTrabajo .request-form label {
    font-family: Neo Sans Std;
    font-weight: 500;
    font-style: normal;
    color: #17bed2;
    font-size: 1.3em;
    padding-top: 7px;
    padding-bottom: 3px; }
  #bolsaDeTrabajo .request-form input[type="text"] {
    padding: 7px 15px 3px 19px;
    border-radius: 25px;
    border: none;
    background: #fff;
    border: solid 2px #ecebec;
    text-align: right; }
  #bolsaDeTrabajo select {
    border-radius: 25px;
    padding: 7px 15px 3px 19px;
    background: #fff;
    border: solid 2px #ecebec; }
  #bolsaDeTrabajo .form-group.select-container {
    background: #fff;
    border-radius: 25px;
    padding: 12px 15px 11px 13px;
    color: #000; }

@keyframes rotate {
  from {
    transform: rotate(0deg) translate(-150px) rotate(0deg); }
  to {
    transform: rotate(360deg) translate(-150px) rotate(-360deg); } }

@media (min-width: 960px) {
  .certificacion:nth-child(even) {
    border-right: 1.5px solid #00c1d5; }
  .certificacion:nth-child(odd) {
    border-left: 1.5px solid #00c1d5; } }

@media (min-width: 768px) {
  #campanaVideo {
    height: 300px; } }

.councils .picture img {
  border-radius: 50%; }

.certificacion .certificacionContent {
  padding: 20px; }

#informesGobiernoCorporativoSection {
  max-width: 48vw;
  margin: 0 auto; }

#principalesFuncionariosSection .funcionarios-container .posicion-group:not(:last-child) {
  margin-bottom: 0.5rem; }

#principalesFuncionariosSection .funcionarios-container .posicion-group .grupo {
  text-align: center;
  color: #003B7A;
  font-size: 22px;
  margin-bottom: 2rem; }

#principalesFuncionariosSection .funcionarios-container .posicion-group .funcionario-group {
  display: flex;
  flex-wrap: wrap;
  column-gap: 6rem;
  row-gap: 3rem;
  justify-content: space-evenly; }
  #principalesFuncionariosSection .funcionarios-container .posicion-group .funcionario-group .funcionario {
    text-align: center;
    margin: 0 3rem;
    text-align: center;
    width: 250px; }
    #principalesFuncionariosSection .funcionarios-container .posicion-group .funcionario-group .funcionario .foto {
      height: 225px;
      width: auto;
      border-radius: 100%;
      margin-bottom: 0.5rem;
      object-fit: cover; }
    #principalesFuncionariosSection .funcionarios-container .posicion-group .funcionario-group .funcionario .nombre {
      text-align: center; }
    #principalesFuncionariosSection .funcionarios-container .posicion-group .funcionario-group .funcionario .posicion {
      text-align: center;
      color: #00A5C2; }
