:root {
  --preto: #000;
  --branco: #fff;
}
#wpadminbar {
  display: none !important;
}
html {
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  margin: 0px!important;
}
::-webkit-scrollbar {
  display: none;
}
::selection {
  background-color: var(--preto);
}
.page {
  margin: 0px;
}
body {
  background-color: var(--branco);
  color: var(--preto);
  width: 100vw;
  max-width: 100vw;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
@font-face {
  font-family: 'Fonte';
  src: url('./Fonte.woff2') format('woff2'),
       url('./Fonte.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@keyframes fade {
  0% {
    opacity: 0;
    transform: translate(0, 2rem);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
.in-view {
  animation: fade .4s .4s both;
}
.not-in-view {
  opacity: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0px;
}
h1, h2, h3 {
  line-height: 1;
}
.container-cs {
  width: 100%;
  padding-left: 10vw;
  padding-right: 10vw;
}
.pt-h {
  padding-top: var(--medida);
}
.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}
.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.gap-20 {
  gap: 20px;
}
.gap-40 {
  gap: 40px;
}
.gap-60 {
  gap: 60px;
}
a, a:hover, a:visited, a:active {
  color: var(--preto);
  text-decoration: none;
  transition: all 0.5s ease;
}
ul, ol {
  margin: 0px;
  padding: 0px;
}
.ratio-1x1 {
  aspect-ratio: 1/1;
  object-fit: cover;
}
.video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.w-fit {
  width: fit-content;
}
