/* UTILS (CLASSES GLOBAIS DE ESTILO) */
.bg {
  background: var(--background);
}

.bg-center {
  background-position: center center;
}

.bg-cover {
  background-size: cover;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.my-8 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-40 {
  margin-top: 40px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-40 {
  margin-bottom: 40px;
}

.fs-12 {
  font-size: 0.75rem;
}

.fs-13 {
  font-size: 0.8125rem;
}

.fs-14 {
  font-size: 0.875rem;
}

.fs-16 {
  font-size: 1rem;
}

.fs-17 {
  font-size: 1.0625rem;
}

.fs-18 {
  font-size: 1.125rem;
}

.fs-20 {
  font-size: 1.25rem;
}

.fs-24 {
  font-size: 1.5rem;
}

.fs-28 {
  font-size: 1.75rem;
}

.fs-30 {
  font-size: 1.875rem;
}

.fs-32 {
  font-size: 2rem;
}
.fs-36 {
  font-size: 2.25rem;
}

.fs-38 {
  font-size: 2.375rem;
}

.fs-40 {
  font-size: 2.5rem;
}
.fs-42 {
  font-size: 2.625rem;
}
.fs-46 {
  font-size: 2.875rem;
}
.fs-48 {
  font-size: 3rem;
}

.pt-30 {
  padding-top: 30px;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.my-8 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.my-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.bg {
  background: var(--background);
}
.bg-cta {
  background: var(--background);
  border-radius: 16px;
}

.bg-center {
  background-position: center center;
}

.bg-cover {
  background-size: cover;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-900 {
  font-weight: 900;
}

.btn-secondary {
  color: var(--light);
}
.btn-rounded {
  border-radius: 32px;
}
.grey-light {
  color: var(--grey-light);
}
.bread {
  background: var(--background);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
/* UTILS */
.bg {
  background: var(--background);
}

.bg-center {
  background-position: center center;
}

.bg-cover {
  background-size: cover;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.my-8 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-40 {
  margin-top: 40px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-40 {
  margin-bottom: 40px;
}

.fs-12 {
  font-size: 0.75rem;
}

.fs-13 {
  font-size: 0.8125rem;
}

.fs-14 {
  font-size: 0.875rem;
}

.fs-16 {
  font-size: 1rem;
}

.fs-17 {
  font-size: 1.0625rem;
}

.fs-18 {
  font-size: 1.125rem;
}

.fs-20 {
  font-size: 1.25rem;
}

.fs-24 {
  font-size: 1.5rem;
}

.fs-28 {
  font-size: 1.75rem;
}

.fs-30 {
  font-size: 1.875rem;
}

.fs-32 {
  font-size: 2rem;
}

.fs-38 {
  font-size: 2.375rem;
}

.fs-40 {
  font-size: 2.5rem;
}
.fs-56 {
  font-size: 3.5rem;
}

.pt-30 {
  padding-top: 30px;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.my-8 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.my-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.bg {
  background: var(--background);
}
.bg-cta {
  background: var(--background);
  border-radius: 16px;
}

.bg-center {
  background-position: center center;
}

.bg-cover {
  background-size: cover;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-900 {
  font-weight: 900;
}
body {
  background-color: #fafafa;
}

h1,
h2,
h3,
h4 {
  font-family: var(--secondary-font, sans-serif);
}
p {
  font-family: var(--primary-font, sans-serif);
}
.primary-font {
  font-family: var(--primary-font, sans-serif);
}
.secondary-font {
  font-family: var(--secondary-font, sans-serif);
}
.btn {
  font-family: var(--primary-font, sans-serif);
  padding: 12px;
  border-radius: 16px;
}

.bg-lines {
  background:
    linear-gradient(
      rgba(250, 250, 250, 0.97) 55%,
      rgba(250, 250, 250, 0.95) 60%
    ),
    url(../imagens/banners//bg-lines.webp);
  background-size: contain;
}

.btn-cta {
  padding: 24px;
  font-size: 1.125rem;
}
