.texto-h1 {
  font-family: var(--default-font) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}

.texto-h2 {
  font-family: var(--default-font) !important;
  font-size: 40px !important;
  font-weight: 600 !important;
}
.texto-h3 {
  font-family: var(--default-font) !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  margin-bottom: 0px;
}

.texto-h4 {
  font-family: var(--default-font) !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  margin-bottom: 0px;
}

.black {
  color: #000000 !important;
}

.white {
  color: #ffffff !important;
}

.texto-p-0 {
  font-family: var(--default-font) !important;
  font-size: 18px !important;
}
.footer p {
  font-style: normal !important;
}

.texto-p-1 {
  font-family: var(--default-font) !important;
  font-size: 24px !important;
  /*font-weight: 600 !important;*/
}

.btn-hero {
  background: #ffffff !important;
  color: #000000 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

.btn-hero:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

.filter-green {
  filter: brightness(0) saturate(100%) invert(60%) sepia(67%) saturate(509%)
    hue-rotate(40deg) brightness(100%) contrast(82%);
}

.filter-green2 {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(5%)
    hue-rotate(148deg) brightness(103%) contrast(103%);
}
.card .title {
}
.card-text {
  color: #000000 !important;
  font-size: 18px !important;
}

#contact {
  background: #f0f8ec !important;
}

#about {
  background: #f0f8ec !important;
}

.text-bg-success {
  background: #86bc25 !important;
  font-size: 18px !important;
  margin-top: 10px;
}
.icon {
  font-family: var(--default-font) !important;
  font-size: 40px !important;
  font-weight: 600 !important;
}
.footer .copyright {
  padding-top: 25px;
  border-top: 1px solid #86bc25;
}

.social-links a {
  font-family: var(--default-font) !important;
  font-size: 40px !important;
  font-weight: 600 !important;
  margin: 15px !important;
  background: none !important;
  color: #86bc25 !important;
}

.social-links a:hover {
  color: #507116 !important;
}

.badge-landing {
  background-color: #86bc25 !important;
  color: #ffffff;
  font-size: 18px !important;
  display: inline-block !important;
  padding: 3pt 10pt;
  border-radius: 0.365rem;
  font-weight: 500;
}

.whatsapp-button {
  position: fixed;
  bottom: 60px;
  right: 10px;
  background-color: #25d366;
  color: white;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  font-size: 44pt;
}

input {
  font-family: var(--default-font) !important;
  font-size: 18px !important;
  background: #f0f8ec;
  border: 1px solid #787d7a !important;
}

input::placeholder {
  font-family: var(--default-font) !important;
  font-size: 18px !important;
}

select {
  font-family: var(--default-font) !important;
  font-size: 18px !important;
  border: 1px solid #787d7a !important;
  background-color: #f0f8ec !important;
}

input[type="text"],
input[type="email"],
textarea {
  border: 1px solid #787d7a !important;
  background-color: #f0f8ec !important;
}

.about .card img {
  position: relative !important;
  padding: 20px 20px 0 20px !important;
  width: 100px !important;
}

.about img {
  position: relative !important;
  padding: 20px 20px 0 20px !important;
  width: 100px !important;
}

.imagen-captcha img {
  border: 1px solid #c7cdc5 !important;
}
