.brands {
  color: #313437;
  background-color: transparent;
}

.brands a {
  display: block;
  text-align: center;
  padding: 40px 0;
}

@media (max-width:767px) {
  .brands a {
    padding: 30px 0;
  }
}

.brands a img {
  display: inline-block;
  margin: 10px 20px;
  vertical-align: middle;
}

.textShadow {
}

.bg-caro3 {
  background-image: url(../../assets/img/remi-muller-LlHgaeBwYVE-unsplash.jpg);
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-caro2 {
  background-image: url(../../assets/img/verne-ho-MwW-zrkYSIU-unsplash.jpg);
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-caro1 {
  background-image: url(../../assets/img/bgHome.jpg);
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.h700 {
  height: 700px;
}

@media (max-width: 1024px) {
  .h700 {
    height: auto;
  }
}

.font-xl {
  font-size: calc(32px + (96 - 32) * ((100vw - 300px) / (1920 - 300)));
}

.font-lg {
  font-size: calc(26px + (40 - 26) * ((100vw - 300px) / (1920 - 300)));
}

.font-md {
  font-size: calc(20px + (28 - 20) * ((100vw - 300px) / (1920 - 300)));
}

.font-md2 {
  font-size: calc(16px + (24 - 16) * ((100vw - 300px) / (1920 - 300)));
}

.font-sm {
  font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (1920 - 300)));
}

.borderRedGlow {
  border: 2px solid #bb100070;
  box-shadow: 2px 2px 5px #bb100070;
}

.asociados {
  width: min(400px, 70%);
}

.imgAdj {
  width: min(300px, 70%);
}

