:root {
  --color-verde: #164343;
  --color-verde-claro: #16A571;
  --color-verde-mais-clara: #F1FCFA;
}

.bg-verde {
  background-color: var(--color-verde) !important;
} 
.bg-verde-mais-claro {
  background-color: var(--color-verde-mais-clara) !important;
}
.text-verde{
  color:var(--color-verde) !important;
}
.text-verde-claro{
  color:var(--color-verde-claro) !important;
}

a {
  color: var(--color-verde-claro) !important;
}
a:hover {
  color: var(--color-verde-mais-clara) !important;
}

#foto {
  width: 10em;
}

h1, h2, h3 {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-style: normal;
}
h2 {
  font-size: 2.5em !important;
}

.text-personal {
  color: var(--color-verde) !important;
}
.text-verde-claro {
  color: var(--color-verde-claro) !important;
}
.text-verde-mais-claro {
  color: var(--color-verde-mais-clara) !important;
}

.btn-personal {
  color: #fff !important;
  background-color: var(--color-verde-claro);
}
.btn-personal:focus,
.btn-personal:hover {
  color: #333 !important;
  background-color: var(--color-verde-mais-clara);
}

.btn-outline-personal {
  color: var(--color-verde) !important;
  border-color: var(--color-verde) !important;
}
.btn-outline-personal:focus,
.btn-outline-personal:hover {
  color: #fff !important;
  background-color: var(--color-verde-claro);
}

.btn-outline-personal-claro {
  color: var(--color-verde-claro) !important;
  border-color: var(--color-verde-claro) !important;
}
.btn-outline-persona-claro:focus,
.btn-outline-personal-claro:hover {
  color: #000 !important;
  background-color: var(--color-verde-claro);
  border-color: var(--color-verde-mais-clara) !important;
}



.text-personal:hover {
  color: var(--color-verde-claro) !important;
}

#scroll-top {
  position: fixed;
  bottom: 2em;
  left: 2em;
  color: var(--color-verde);
  background-color: var(--color-verde-mais-clara) !important;
  border-radius: 10%;

  & i {
    font-size: 2.5em;
  }
}

#whats {
  position: fixed;
  bottom: 2em;
  right: 2em;

  & p {
    background-color:#25D366;
    color: #FFF;
    display: none;
  }

  & i {
    font-size: 4em;
    color:#25D366;
  }
}
#whats:hover p {
  display:flex;
}

#pnl {
  & .col-foto{
    padding: 0 !important;
  }
  & .col-texto {
    margin-left: 5em;
  }
}


#sobre {
  & .social span{
    display: inline-block;
    width: 1.8em !important;
    height: 1.8em !important;
    padding-bottom: 1.85em;
  }
}

.accordion-button:not(.collapsed) {
  color: #000 !important;
  background-color: var(--color-verde-claro) !important;
}
.accordion-button {
  color: var(--color-verde) !important;
  background-color: var(--color-verde-mais-clara) !important;
}

#news {
  & *:not(input, textarea, button) {
    color: var(--color-verde-mais-clara) !important;
  }

  & img {
    width: 15rem;
  }
}

#beneficios {
  & .cards {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 3em 0;
    padding: 0;
  }
  & div:has(> div.card) {
    box-sizing: border-box;
    flex-grow: 1;
    padding: 0.8em 1.2em;
    overflow: hidden;
    list-style: none;
  }
  & .card {
    height: 100%;  
    text-align: center;
    color:#fff;
    font-size: 1.2em;
    padding: 1em 1.5em;
    border: solid 2px var(--color-verde);
    border-radius: 1.5rem;
    background-color: var(--color-verde-claro);
  }
}