:root {
  --main-cor: #ed1d23;
  --cor-clara: #f2f2f2;
  --sombra: rgba(237, 29, 35, 0.25);
  --cor-sec: #142f40;
}
.container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.whats-fixed {
  position: fixed;
  bottom: 40px;
  right: 40px;
  animation: move 3s infinite;
  z-index: 222;
  max-width: 65px;
}

@keyframes move {
  25% {
    transform: translateX(-10px);
  }
  50% {
    transform: translateX(0px);
  }
  75% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0px);
  }
}

html {
  font-size: 16px;
  font-family: "plau", sans-serif;
  color: var(--cor-sec);
}
body {
  background-color: #ebebf2;
}

a,
svg path {
  transition: 0.3s ease-out;
}

.btn {
  box-shadow: 220px 0px 0px var(--main-cor) inset,
    0px 0px 0px 1px var(--main-cor), 0px 0px 10px 5px var(--sombra);
  border-radius: 3px;
  color: var(--cor-clara);
  font-size: 1.125rem;
  padding: 10px 30px;
  max-width: fit-content;
}
.btn:hover {
  box-shadow: 0px 0px 0px var(--main-cor) inset, 0px 0px 0px 1px var(--main-cor),
    0px 0px 10px 3px var(--sombra);
  color: var(--main-cor);
}

.btn2 {
  background: linear-gradient(to right, #08ca25, #5de872);
  padding: 10px 30px;
  border-radius: 3px;
  font-size: 1.7rem;
  max-width: fit-content;
  border: 1px solid transparent;
}
.btn2:hover {
  box-shadow: 0 0 10px 40px #f2f2f2 inset;
  border: 1px solid #08ca25;
}

.guarda-1 {
  background: url(/img/main.webp) no-repeat center center;
  background-size: cover;
}
.guarda-2 {
  background: url(/img/bg-2.webp) no-repeat center center;
  background-size: cover;
}

.moving {
  height: 205px;
  background: url(/img/infinite.png) repeat-x center;
}

@media only screen and (max-width: 500px) {
  .moving {
    height: 120px;
    background: url(/img/infinite.png) repeat-x center;
  }
}

.title h3 {
  font-size: 2rem;
  font-family: "Overdrive";
  line-height: 1.2em;
  text-transform: uppercase;
}
.title {
  text-align: center;
  display: grid;
  gap: 15px;
}
.title p {
  font-size: 1.125rem;
}
