body {
  font-family: "Poppins", sans-serif;
  color: #555555;
  min-height: 100vh;
  margin: 0;
  padding: 0;
}

.contenedorPrincipal {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.contenedorPrincipal::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("../img/fondo.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
  filter: blur(5px); /* Aplica el efecto de desenfoque al fondo */
  opacity: 0.6; /* Controla la transparencia del fondo */
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #2c2c2c;
}

a {
  color: #2c2c2c;
  text-decoration: none;
  transition: all 0.5s ease;
}

a:hover {
  color: #a0a642;
  text-decoration: none;
}

.container {
  flex: 1;
  padding: 20px;
}

.footer {
  flex-shrink: 0;
}

.imagenLogoPrincipal {
  width: 250px;
}
@media (max-width: 992px) {
  .footerImagen {
    text-align: center;
    display: none;
  }

  .imagenLogoPrincipal {
    width: 100%;
  }
}

#footerHome .textFooter {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.section-footer {
  padding-top: 60px;
  margin-top: 60px;
  background: #c4d7bf;
}

.section-footer ul {
  line-height: 2;
}

.section-footer .item-list-a i {
  font-size: 18px;
  padding-right: 4px;
  color: #68a77b;
}

.section-footer .widget-a .w-title-a {
  margin-bottom: 1rem;
}
footer {
  background: #c4d7bf;
  text-align: center;
  padding: 30px 0;
}

footer .copyright-footer {
  border-top: 1px solid #ddd;
  padding-top: 20px;
}

footer .credits {
  font-size: 14px;
}

.socials-a {
  text-decoration: none;
}

.socials-a .list-inline-item:not(:last-child) {
  margin-right: 25px;
}

.card-box-d .list-inline-item:not(:last-child) {
  margin-right: 25px;
}

/*======================================
//--//-->   BUTTON
======================================*/
.btn {
  transition: 0.5s ease;
  width: 100%;
}

.btn.btn-a,
.btn.btn-b {
  border-radius: 0.25rem;
  padding: 1rem 3rem;
  letter-spacing: 0.05rem;
}

.btn.btn-a {
  text-decoration: none;
  background-color: #68a77b;
  color: #fcf6ef;
}

.btn.btn-a:hover {
  background-color: #a0a642;
  color: #fcf6ef;
}

.btn.btn-b {
  background-color: #68a77b;
  color: #fcf6ef;
}

.btn.btn-b:hover {
  background-color: #a0a642;
  color: #fcf6ef;
}

.btn.btn-b-n {
  border-radius: 0.25rem !important;
  background-color: #68a77b;
  color: #fcf6ef;
  border-radius: 0;
}

.btn.btn-b-n:hover {
  background-color: #a0a642;
  color: #fcf6ef;
}

@keyframes pulso {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.pulso-btn { 
  animation: pulso 1s infinite; 
}
