/*

New Spirit Light
font-weight: 300;

New Spirit Regular
font-weight: 400;

New Spirit Medium
font-weight: 500;

New Spirit SemiBold
font-weight: 600;

New Spirit Bold
font-weight: 700;

Inter
font-variation-settings: "slnt" 0, "wght" 400;

*/
:root {
  --vermelho: #F05A32;
  --verde: #2CB573;
  --amarelo: #F8A522;
  --amarelo-70: #FECD64;
  --vermelho-70: #F6A084;
  --verde-70: #A7D494;
  --amarelo-30: #FFE7B3;
  --vermelho-30: #FFCBBA;
  --verde-30: #D1F7C1;
  --bege: #EFEAE0;
  --cinza: #E5EBE7;
}

/* textos */
h1, h2, h3, h4, h5, small, p {
  font-style: normal;
  margin: 0px;
}

h2 {
  font-family: "new-spirit", serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 1;
}

h3 {
  font-family: "new-spirit", serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.1;
}

h4 {
  font-family: "new-spirit", serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.1;
}

h5 {
  font-size: 24px;
  line-height: 1.2;
}

small {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "inter-variable", sans-serif;
  font-variation-settings: "slnt" 0, "wght" 500;
}

p {
  font-family: "inter-variable", sans-serif;
  font-size: 18px;
  line-height: 1.2;
}

.bold {
  font-weight: 600;
  font-variation-settings: "wght" 700;
}

.new-spirit {
  font-family: "new-spirit", serif;
}

.inter {
  font-family: "inter-variable", sans-serif;
}

/* geral */
body {
  background-color: var(--bege);
  max-width: 100vw;
  color: black;
  overflow-x: hidden;
}

a, a:hover, a:active, a:visited {
  text-decoration: none;
  color: black;
}

button.btn-thd {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "inter-variable", sans-serif;
  font-variation-settings: "slnt" 0, "wght" 500;
  height: 48px;
  border-radius: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 40px;
  box-shadow: -6px 6px black;
  border: 1.5pt solid black;
  transition: transform ease-in-out 0.5s;
  cursor: pointer;
}

button.btn-thd:hover {
  transform: translateY(-4px);
  transition: transform ease-in-out 0.3s;
}

.bg-amarelo {
  background-color: var(--amarelo);
}

.bg-amarelo30 {
  background-color: var(--amarelo-30);
}

.bg-vermelho {
  background-color: var(--vermelho);
}

.vermelho {
  color: var(--vermelho);
}

.bg-verde {
  background-color: var(--verde);
}

.bg-cinza {
  background-color: var(--cinza);
}

.grid3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0px;
}

.grid4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.container {
  width: 100%;
  padding-left: 72px;
  padding-right: 72px;
  margin: 0px;
}

.h-95 {
  height: 95dvh;
}

.br40 {
  border-radius: 40px;
}

/* ------------------------- */
header {
  top: 0;
  left: 0;
  z-index: 999;
}

header .barra {
  height: 50px;
  background-color: black;
}

header img.logo {
  width: 200px;
}

footer {
  height: 40vh;
  margin-top: 60px;
}

hero {
  background-image: url('{{ "images/new-tpd/hero.png" | static_url }}');
  width: 100vw;
  height: 95dvh;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #FFCBBA;
}

.selo {
  position: absolute;
  top: -80px;
  left: calc(50% - 80px);
}

.patas {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  height: 80%;
}

.beneficios .carousel-cell {
  width: 200px;
  height: 400px;
  margin-right: 8vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.beneficios .carousel-cell img {
  width: 200px;
  height: 200px;
  border-radius: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.flickity-prev-next-button {
  width: 32px;
  height: 32px;
  border: 1pt solid black;
}

.lista-sem {
  overflow: hidden;
  white-space: nowrap;
  display: block;
}

.repeat {
  display: flex;
  animation: repeat 30s linear infinite;
}

.repeat h2 {
  white-space: nowrap;
}

.lista-sem h2::after {
  content: "";
  background-image: url("images/check.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 50px;
  height: 40px;
  margin-left: 20px;
  margin-right: 20px;
}

@keyframes repeat {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
.produto {
  aspect-ratio: 3/4;
}

.produto img {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 50%;
  transform: translate(-50%, -50%);
  transition: opacity ease 1s;
}

.produto img.prato {
  opacity: 0;
  pointer-events: none;
}

.produto img.caixa:hover {
  opacity: 0;
}

.produto img.caixa:hover ~ img.prato {
  opacity: 1;
}

.veterinarios > div:first-child {
  width: 250px;
}

.veterinarios > div:last-child {
  max-width: calc(100% - 320px);
  width: 60vw;
}

.veterinarios .carousel-cell {
  width: 100%;
}

.veterinarios .carousel-cell h2 {
  width: calc(100% - 100px - 24px);
}

.veterinarios .flickity-prev-next-button {
  display: none;
}

.veterinarios img {
  position: absolute;
  top: 0;
  right: 24px;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.veterinarios .flickity-page-dots .dot {
  background-color: var(--vermelho);
}

.veterinarios hr {
  background-color: var(--vermelho);
  height: 1px;
  border: none;
}

.depoimentos .carousel-cell {
  width: 320px;
}/*# sourceMappingURL=landing_page.css.map */