.hero-7 .desktop-bg {
  z-index: -1;
  inset: 0;
}

.mobile-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-7 .th-hero-thumb {
  margin-top: 0;
  box-shadow: 0 20px 100px -12px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
}

.about {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 30px;
  padding: 40px;
  position: relative;
}

/* PAINEL DE PATROCINADORES */

.patrocinadores-led {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 12px -8px rgba(0, 0, 0, 0.15);
  padding: 12px 0;
  margin-top: 5px;
  margin-bottom: 40px;
  position: relative;
  z-index: 10;
}

.patrocinadores-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: led 35s linear infinite;
}

.patrocinadores-track img {
  height: 45px;
  margin: 0 50px;
  object-fit: contain;
  flex-shrink: 0;
}

@keyframes led {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.header-button {
  position: relative;
  margin-top: 13px;
  margin-bottom: 30px;
}

.swiper-button-prev,
.swiper-button-next {
  color: #db91a8;
  display: block;
}

.botao {
  background: var(--theme-color3);
}

.botao:hover {
  background: #80595f;
}

.button-site,
.button-file {
  background: var(--theme-color);
}

.button-site:hover,
.button-file:hover {
  background: #8f5c6f;
}

p {
  font-family: var(--body-font);
  margin: 0;
  color: var(--body-color);
  line-height: 1.75;
}

.hero-7 .th-hero-thumb img {
  width: 100%;
  border-radius: 0;
}

.header-layout6 .menu-area {
  padding: 0;
}

.title-form,
.paragraph-form,
.text-vagas {
  color: var(--theme-color3);
}

.sticky-wrapper .logo {
  display: block;
}

.sticky-wrapper.sticky .logo {
  display: none;
}

.sticky-wrapper .logo-sticky {
  display: none;
}

.sticky-wrapper.sticky .logo-sticky {
  display: block;
}

.appointment-form2 {
  margin-top: 25px;
}

.appointment-form2 select,
.appointment-form2 .form-control,
.appointment-form2 .form-select,
.appointment-form2 textarea,
.appointment-form2 input {
  border: 1px solid #0000001a;
  font-size: 15px;
}

.lgpd {
  position: fixed;
  bottom: 20px;
  z-index: 1000;
  color: #fff;
  width: 100%;
  display: none;
  font-family: "Nexa Regular", sans-serif;
}

.lgpd .lgpd-content {
  background: rgba(162, 116, 124, 0.9);
  padding: 10px 20px;
  border-radius: 5px;
}

.lgpd .lgpd-content a {
  color: var(--theme-color2);
}

.lgpd .lgpd-content .th-btn.style9 {
  color: var(--theme-color);
}

.lgpd .lgpd-content .th-btn.style9:hover {
  background: var(--theme-color);
  color: #fff;
}

.lgpd .th-btn:hover::after,
.lgpd .th-btn:hover::before {
  background: var(--theme-color);
}

.saiba-mais {
  display: none;
}

.patrocinadores-grid {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 40px;
}

.patrocinadores-row {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  justify-items: center;
  gap: 30px;
  margin-bottom: 28px;
}

.patrocinadores-row img {
  width: 100% !important;
  max-width: 130px !important;
  height: 55px !important;
  object-fit: contain !important;
  display: block !important;
}

@media (max-width: 768px) {
  .patrocinadores-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px 20px;
  }

  .patrocinadores-row img {
    max-width: 120px !important;
    height: 45px !important;
  }
}

/* TABLET */

@media (max-width: 991px) {
  .about {
    padding: 30px;
  }

  .patrocinadores-track img {
    height: 38px;
    margin: 0 35px;
  }
}

/* CELULAR */

@media (max-width: 768px) {
  .header-button {
    margin-top: -7px;
    margin-bottom: 20px;
  }

  .about {
    padding: 25px;
    border-radius: 20px;
  }

  .patrocinadores-led {
    padding: 8px 0;
    margin-top: -3px;
    margin-bottom: 25px;
  }

  .patrocinadores-track img {
    height: 30px;
    margin: 0 20px;
  }
}

@media (max-width: 767px) {
  .header-button {
    margin-top: -7px;
    margin-bottom: 20px;
  }

  .about {
    padding: 25px;
    border-radius: 20px;
  }

  .patrocinadores-led {
    padding: 8px 0;
    margin-top: 58px;
    margin-bottom: 25px;
  }

  .patrocinadores-track img {
    height: 30px;
    margin: 0 20px;
  }
}

@media (max-width: 540px) {
  .header-button {
    margin-top: 15px;
    margin-bottom: 20px;
  }

  .about {
    padding: 25px;
    border-radius: 20px;
  }

  .patrocinadores-led {
    padding: 8px 0;
    margin-top: -51px;
    margin-bottom: 25px;
  }

  .patrocinadores-track img {
    height: 30px;
    margin: 0 20px;
  }
}

/* TELAS MUITO GRANDES */

@media (min-width: 1600px) {
  .patrocinadores-track img {
    height: 50px;
  }
}

@media (min-width: 1440px) {
  .patrocinadores-track img {
    height: 50px;
  }

  .patrocinadores-led {
    margin-top: 50px;
  }
  .header-button {
    margin-top: 60px;
  }
}

@media (min-width: 1800px) {
  .header-button {
    margin-top: 130px;
  } /*  */

  .patrocinadores-led {
    margin-top: 105px;
  }
}
