* {
  font-family: "Montserrat", Sans-serif;
}

html,
body {
  background-color: white;
  color: #080913;
}

ul {
  color: #080913 !important;
}

header {
  background-color: #f9f9f9;
}

/*header > aside:first-of-type {
  font-size: 18px;
}*/

/*header > div:first-of-type h2 {
  font-size: 27px;
}*/

header > aside:first-of-type,
header > div:first-of-type h1,
header > div:first-of-type h2 {
  text-align: center;
}

.flex-table {
  background: linear-gradient(to top, rgb(71, 1, 1), maroon, red);
  border: 1px solid #ccc; /*util replciar em outros lugares*/
  border-radius: 22px;
  font-size: 1.125rem;
  color: white;
}

.flex-table-column {
  text-align: center;
}

.flex-table i {
  font-size: 37px;
}

.cta-button {
  /*max-width: 580px;*/
  color: white;
  cursor: pointer;
  border: 1px solid #ccc;
  text-decoration: none;
  text-align: center;
  transition: transform 2s ease-in-out;
  /*transition: animation 2s ease-in-out;*/
  /*transition: background-color 0.3s ease;
  transition: opacity 0.3s ease;*/
}

.cta-button-link {
  font-size: 25px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.45);
  border-radius: 5px;
}

.button-degrade-vermelho {
  background: linear-gradient(to top, rgb(71, 1, 1), maroon, red);
}

.button-degrade-amarelo {
  background: linear-gradient(to top, rgb(121, 121, 4), rgb(141, 141, 1), yellow);
}

.button-degrade-verde {
  background: linear-gradient(to top, rgb(0, 65, 0), darkgreen, green);
}
.cta-button[class*="grow"]:hover {
  animation: none !important;
  opacity: 0.8;
}

section > span,
section > div > span {
  color: darkolivegreen !important;
  font-size: 14px;
}



h1 {
  color: maroon;
  font-size: 40px;
}

p {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
}



@media (max-width: 768px) {
  header > aside:first-of-type > h2:first-of-type,
  header > div:first-of-type > h2:first-of-type,
  .flex-table {
    font-size: clamp(14px, 4.375vw, 19px);
    line-height: 1.2em;
  }

  p {
    font-size: clamp(18px, 5.625vw, 23px);
    line-height: 1.6em;
  }

  header > div:first-of-type > h1:first-of-type,
  section h1:first-of-type {
    font-size: clamp(20px, 6.25vw, 25px);
    line-height: 1.4em;
  }


  .cta-button-link {
    font-size: clamp(20px, 6.25vw, 25px);
  }
}

@media (max-width: 428px) {
  header > aside:first-of-type > h2:first-of-type,
  header > div:first-of-type > h2:first-of-type,
  .flex-table {
    font-size: clamp(14px, 4.375vw, 21px);
    line-height: 1.2em;
  }

  p {
    font-size: clamp(18px, 5.625vw, 25px);
    line-height: 1.6em;
  }

  header > div:first-of-type > h1:first-of-type,
  section h1:first-of-type {
    font-size: clamp(20px, 6.25vw, 27px);
    line-height: 1.4em;
  }

  .cta-button-link {
    font-size: clamp(20px, 6.25vw, 27px);
  }
}