/* Início Menu */
.s-menu {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: rgb(255 255 255 / 60%);
  backdrop-filter: blur(0.16vw);
  z-index: 9999;
}
.s-menu-wrap {
  width: 67.71vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.s-menu-logo {
  padding: 0.78vw 0;
  position: relative;
}
.s-menu-logo::before {
  position: absolute;
  content: "";
  width: 28.13vw;
  height: 100%;
  top: 0;
  right: -6.25vw;
  background: #fff;
  z-index: -1;
}
.s-menu-logo img {
  width: 5.17vw;
}
.s-menu nav {
  display: flex;
  align-items: center;
  gap: 3.33vw;
}
.s-menu ul {
  list-style: none;
  display: flex;
  gap: 1.6vw;
}
.s-menu li {
  font-size: 0.83vw;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  position: relative;
}
.nav-item-pai {
  display: flex;
  gap: 0.31vw;
  cursor: pointer;
}
.nav-item-pai img {
  width: 0.6vw;
}
.s-menu li a {
  display: flex;
  align-items: center;
  gap: 0.21vw;
  color: #575757;
}
.s-menu li a:hover {
  text-decoration: underline;
}
.s-social img {
  width: 0.94vw;
  margin: -0.1vw 0.42vw 0 0;
}
.s-social:hover {
  filter: brightness(150%);
}
.s-menu ul ul {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  max-height: 80vh;
  overflow-y: scroll;
  top: 100%;
  left: 0;
  padding: 2.08vw 1.04vw 1.04vw;
  border-radius: 0.52vw;
  background-color: rgb(3 20 29 / 90%);
  box-shadow: 0 0.42vw 0.52vw 0.1vw rgb(0 0 0 / 10%);
  z-index: 1000;
}
.s-menu ul li:hover > ul,
.s-menu ul li ul:hover {
  display: flex;
}
.s-menu ul ul li {
  width: 100%;
  text-align: center;
}
.s-menu .cc-btn {
  padding: 0.52vw 0.83vw;
  font-size: 0.73vw;
  z-index: 2;
}
.hamburger {
  display: none;
}
/* Fim Menu */

/* Início Depoimentos */
.dep {
  padding: 5.21vw 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.dep h3 {
  font-size: 1.04vw;
  text-align: center;
  color: #575757;
}

.dep h2 {
  width: 31.25vw;
  padding: 0.52vw 0 2.08vw;
  font-size: 1.88vw;
  text-align: center;
  color: #de782e;
}

.dep-row {
  width: 86.98vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.08vw;
}

.dep-item {
  width: 27.6vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.dep .video-container {
  width: 100%;
  overflow: hidden;
}

.dep .video-main {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.dep .video-main iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: #000;
}

.dep h4 {
  width: 23.44vw;
  padding: 0.68vw 0 0.26vw;
  font-size: 1.46vw;
  color: #2f2f2f;
  position: relative;
}

.dep h4::before {
  position: absolute;
  content: "";
  width: 0.3rem;
  height: 2.19vw;
  top: 0;
  left: -0.83vw;
  background-color: #de782e;
}

.dep-item p {
  width: 23.44vw;
  font-size: 0.94vw;
  color: #575757;
}
/* Fim Depoimentos */

/* Início Banner */
.banner {
  margin: 4.17vw 0 0;
}

.banner a {
  width: 100%;
  height: 100%;
  display: inline-block;
}

.banner img {
  width: 100%;
}
/* Fim Banner */

/* Início Conatato */
.contato {
  padding: 4.48vw 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.contato h2 {
  width: 36.46vw;
  font-size: 1.88vw;
  text-align: center;
}

.contato p {
  width: 39.58vw;
  padding: 1.04vw 0 1.56vw;
  font-size: 1.25vw;
  text-align: center;
  color: #575757;
}

.site-form {
  width: 33.33vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.26vw;
}

.site-form input[type="text"],
.site-form input[type="email"] {
  width: 100%;
  padding: 0.99vw 2.08vw;
  font-size: 0.94vw;
  border: 0;
  border-radius: 0.52vw 0 0.52vw 0;
  background: #d9d9d9;
}

.site-form button {
  width: 100%;
  border-radius: 0.52vw 0 0.52vw 0;
}
/* Fim Conatato */

/* Início Footer */
.sfooter {
  margin: 5.21vw 0 0;
  padding: 3.13vw 0;
  background-color: #e5e5e5;
}

.sfooter-wrap {
  width: 67.71vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.sfooter p {
  font-size: 0.94vw;
  color: #575757;
}

.sfooter-col-1 p {
  width: 19.79vw;
}

.sfooter-col-1 p + p {
  padding: 1.15vw 0 0;
}

.sfooter-col-2 {
  width: 21.88vw;
}

.sfooter-numeros {
  padding: 1.04vw 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.42vw;
}
/* Fim Footer */

@media screen and (max-width: 600px) {
  /* Início Menu */
  .s-menu {
    overflow: hidden;
  }
  .s-menu.active {
    overflow: visible;
  }
  .s-menu-wrap {
    width: 91.67vw;
  }
  .s-menu-logo {
    padding: 2.08vw 0;
  }
  .s-menu-logo::before {
    width: 41.67vw;
    right: -18.75vw;
  }
  .s-menu-logo img {
    width: 13.33vw;
  }
  .s-menu .cc-btn {
    padding: 1.25vw 2.08vw;
    font-size: 2.08vw;
  }
  .s-menu .cc-btn img {
    width: 4.27vw;
  }
  .s-menu ul ul li {
    width: auto;
    white-space: initial;
    margin: 0 1.25vw;
    padding: 2.13vw 0;
  }
  .s-menu ul ul {
    position: relative;
    top: initial;
    height: auto;
    max-height: 60vh;
    align-items: initial;
    background: transparent;
  }
  .nav-item-pai img {
    width: 2vw;
  }
  .s-menu nav {
    gap: 4vw;
  }
  .s-menu li {
    font-size: 2.08vw;
  }
  /* Fim Menu */
  .dep {
    width: 91.67vw;
    margin: 0 auto;
    padding: 16.67vw 0 0;
  }
  .dep h3 {
    font-size: 3.75vw;
  }
  .dep h2 {
    width: 100%;
    padding: 2.08vw 0 4.58vw;
    font-size: 5.42vw;
  }
  .dep-row {
    width: 91.67vw;
    gap: 6.25vw;
  }
  .dep-item {
    width: 100%;
  }
  .dep h4 {
    width: 79.17vw;
    padding: 2.5vw 0 1.04vw;
    font-size: 4.17vw;
  }
  .dep h4::before {
    height: 7.08vw;
    left: -2.5vw;
  }
  .dep-item p {
    width: 79.17vw;
    font-size: 3.33vw;
  }
  .banner {
    margin: 12.5vw 0 0;
  }
  .contato {
    width: 91.67vw;
    margin: 0 auto;
    padding: 12.5vw 0 0;
  }
  .contato h2 {
    width: 100%;
    font-size: 5.42vw;
  }
  .contato p {
    width: 100%;
    padding: 2.08vw 0 4.17vw;
    font-size: 3.75vw;
  }
  .site-form {
    width: 100%;
    gap: 1.04vw;
  }
  .site-form input[type="text"],
  .site-form input[type="email"] {
    padding: 3.96vw 8.33vw;
    font-size: 3.33vw;
    border-radius: 2.08vw 0 2.08vw 0;
  }
  .sfooter {
    margin: 20.83vw 0 0;
    padding: 12.5vw 0;
  }
  .sfooter-wrap {
    width: 87.5vw;
    flex-direction: column;
    gap: 6.25vw;
  }
  .sfooter p {
    font-size: 3.75vw;
    text-align: center;
  }
  .sfooter-col-1 p {
    width: 100%;
  }
  .sfooter-col-2 {
    width: 87.5vw;
    margin: 0 auto;
  }
  .sfooter-numeros {
    padding: 4.17vw 0 0;
    gap: 1.67vw;
  }

  /* ---- */
}