.bg-header {
  background-color: var(--color-primary);
  background-image: url(../multimedia/images/bg-principal.jpg);
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  height: calc(100vh - 70px);
  padding: 0 !important;
}

.type-box {
  color: var(--color-primary);
}

.type-font {
  text-align: center;
  font-size: calc(1.9rem + 3vw);
  height: 250px;
}

.type-font2 {
  text-align: center;
  font-size: calc(1.9rem + 3vw);
}

.btn-special {
  background-color: var(--color-naranja-1);
  color: var(--color-primary);
  box-shadow: none;
  position: relative;
  overflow: hidden;
  transition: .5s ease;
  font-size: var(--fsize-xxs);
}

.btn-special:hover {
  /* transform: scale(1.2); */
  /* transform-origin: left; */
  /* box-shadow: 0px 6px 0px 0px var(--color-special-dark); */
  color: var(--color-primary);
  background-color: var(--color-naranja-2);
}

.btn-special span {
  position: relative;
  z-index: 1;
}

.btn-special::before {
  content: '';
  position: absolute;
  top: var(--y);
  left: var(--x);
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: white;
  filter: blur(50px);
  opacity: .5;
  transition: width 0.5s, height 0.5s;
}

.btn-special:hover::before {
  width: 80px;
  height: 80px;
}

.footer {
  background: #2A2B2F;
}

.footer-logo img {
  width: 200px;
}

.footer-redes img {
  height: 25px;
  padding-right: 1.2rem;
  padding-left: 1.2rem;
}

.footer-title {
  color: #C9D1D9;
  font-weight: bold;
}

.footer-links {
  color: #C9D1D9;
  line-height: 15px;
  display: block;
}

.line-h {
  line-height: 25px;
}

.footer-links img {
  height: 19px;
  margin: .1rem 0;
}

.footer-links:hover {
  color: var(--color-gris-2)
}

.footer-copyright {
  color: var(--color-primary);
  text-align: center;
  padding: 1.2rem;
  width: 100%;
}

.footer-aviso {
  color: var(--color-primary);
  text-align: justify;
  padding: 1.2rem;
  width: 100%;
  font-size: 12px;
}

.footer-aviso-logos img {
  max-height: 62px;
}


/* Nuevos estilos */
.carousel-caption-edit {
  bottom: 50%;
  right: 50%;
  left: unset;
  transform: translate(50%, 50%);
  width: 90%;
  z-index: 0;
}

.carousel-caption-edit h1 {
  font-size: calc(2rem + 1.5vw);
  /* font-size: calc(2.5rem + .9vw); */
  font-weight: bold;
}

.carousel-caption-edit p {
  font-size: calc(.6rem + 1.5vw);
}

.telefono-img {
  max-width: 60%;
}

@media (min-width: 576px) {
  /* .carousel-inner {
    height: calc(100vh - 80px);
  } */
}

@media (min-width: 768px) {
  .carousel-inner {
    height: calc(100vh - 80px);
  }

  .header-acerca {
    height: calc(100vh - 80px);
  }
}

@media (min-width: 992px) {
  /* .carousel-inner {
    height: calc(100vh - 80px);
  } */
}