[class$="-feedback-required"],
[class$="-feedback-invalid"] {
    color: red;
}

.cmc-contato-mensagem-resultado{
  color: rgb(14, 173, 14);
  font-weight: 700;
}

.footer .footer-item p, .footer .footer-item a, .footer .footer-item span{
  color: #fff;
}

.navbar-brand img{
  max-height: 64px;
}

.copyright span.text-body{
  color: #fff !important;
}

a:hover {
  color: #d3909d !important;
}

.service-img {
  width: 100% !important;
  height: 280px !important;
  overflow: hidden !important; 
}

.service-img img{
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important; 
}

.service-content-inner{
  display: grid !important;
}

.service-content-inner .titulo{
  min-height: 56px !important;
}

.service-content-inner p{
  min-height: 72px !important;
}

.service-content-inner img{
  max-height: 50px !important;
  margin-right: 8px !important;
}

/* .service .service-item .service-content{
  min-height: 320px !important;
} */

.service-content-inner a{
  font-size: 22px !important;
}


.service .service-item .service-img::after {
  background: rgb(211, 144, 157, 0.4);
}

.blog .blog-item .project-img .blog-plus-icon {
  background: rgb(211, 144, 157, 0.4);
}

.project-item figure {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3; 
  overflow: hidden;
  margin-bottom: 0;
}

.project-item figure img{
  object-fit: cover;
  width: 100%;
  height: 100%; 
}

.project-content-inner{ 
  display: flex;
  gap: 16px;
}

@media(max-width:768px){
  .project-content-inner{
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

.palestras-cta{
  background: rgb(211, 144, 157, 0.4);
}

.palestras-cta p{
  color: #643a4b !important;
}

.palestras-btn{
  max-height: 50px !important;
  margin-top: auto !important;
}

.galeria-foto figure{
  width: 100%;
  height: 280px;
  overflow: hidden; 
}

.galeria-foto figure img{ 
  object-fit: cover;
  width: 100%;
  height: 100%; 
}

/* >>> button whatsapp 1 */

@keyframes pulseWhatsApp {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
  }

  70% {
    box-shadow: 0 0 0 20px rgba(37, 211, 102, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

._button-whatsapp {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 64px;
  height: 64px;
  background-color: #25d366;
  color: #FFF;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: pulseWhatsApp 2s infinite;
  z-index: 999999999999999999;
}

._button-whatsapp svg {
  fill: #fff;
  width: 52px;
  height: 52px;
}

/* button whatsapp 1 <<< */

.back-to-top {

  right: 26px;
  bottom: 132px;

}