footer {
  --footer-bg: #000;
  background-color: var(--footer-bg);
  /* padding: 8rem; */
}


.i-title {
  --i-title-color: #fff;
  font-size: 2.3rem;
  line-height: 2.8rem;
  color: var(--i-title-color);
  font-family: 'Onest-Bold';
  display: block;
}

@media (max-width: 600px) {
  .i-title {
    font-size: 1.4rem;
    line-height: 1.5rem;
    font-family: 'Onest-Bold';
  }
}

.i-title+span {
  display: block;
  color: white;
  margin-top: 2rem;
}

#revenda>div {
  min-height: 80vh;
}


.benefits-container {
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 4rem;
}

.benefits {
  display: flex;
  align-items: center;
  background-color: white;
  border-radius: 0.25rem;
  padding: 0.75rem 0.75rem;
  white-space: nowrap;
  font-family: 'Onest-Regular';
  font-size: 15.6px;
  color: #6C049C;
}

.benefits i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  background-color: #6C049C;
  color: white;
  border-radius: 50%;
  aspect-ratio: 1/1;
  font-size: 13px;
  margin-right: 0.5rem;
}

.benefit-image {
  position: relative;
}

.benefit-image img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.section-solutions {
  background-image: url('../img/bg-2.png');
  background-position: left top;
}

.section-solutions>div {
  padding: 0 0 7rem;
}

.solutions-container {
  gap: 20px;
  flex-wrap: wrap;
}

.solutions {
  width: 48%;
  min-height: 120px;
  display: flex;
  align-items: flex-start;
  background-color: white;
  padding: 1rem;
  box-shadow: 0 0 28px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  transition: 0.5s ease-in-out;
}

@media (max-width: 992px) {
  .solutions {
    width: 100%;
  }
}

.solutions:hover {
  box-shadow: 10px 0 40px rgba(0, 0, 0, 0.08);
}

.solutions .solutions-icon {
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.solutions .solutions-icon i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  font-size: 1.4rem;
  border: 1px solid #6C049C;
  border-radius: 50%;
  color: #6C049C;
}

.solutions-items {
  width: 75%;
  margin-left: auto;
  position: relative;
  display: flex;
  flex-direction: column;
}

.solutions-items {
  font-size: 13.5px;
}


.solutions-items .card-title {
  font-size: 15px;
  margin-bottom: 0.5rem;
}

.has-person {
  width: 100%;
  position: relative;
  height: 420px;
  background-size: 300px;
  /* background-position: right center; */
}


.outline-text-stroke {
  --stroke-color: #000;
  --opacity: 0.2;
  font-size: 4rem;
  line-height: 3.2rem;
  font-family: 'Onest-Bold';
  color: rgba(0, 0, 0, 0);
  opacity: var(--opacity);
  -webkit-text-stroke: 1px var(--stroke-color);
  word-break: break-all;
}

@media (max-width: 992px) {
  .outline-text-stroke {
    font-size: 3rem;
    line-height: 2.2rem;
  }
}

@media (max-width: 768px) {
  .outline-text-stroke {
    font-size: 1.68rem;
    line-height: 1.2rem;
  }
}


.outline-text {
  top: -12%;
  font-size: 4rem;
  line-height: 3.2rem;
  position: absolute;
  font-family: 'Onest-Bold';
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke: 1px #6C049C;
  opacity: 0.2;
  /* max-width: 320px; */
  word-break: break-all;
  overflow: hidden;
}


.colored-primary {
  color: #6C049C !important;
}


.section-solutions svg {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #EDF1F5;
  z-index: -1;
}


.mnav,
.tnav {
  width: 100%;
  height: 80px;
  position: relative;
  /* background-color: #F5F7FA; */
  display: flex;
  align-items: center;
  padding: 0 7%;
  background: transparent;
  z-index: 9999999999;
}

.mnav {
  display: none;
}

.mnav.active,
.tnav.active {
  top: 0;
  left: 0;
  position: -webkit-sticky;
  position: sticky;
  background-color: white !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

@media (max-width: 992px) {
  .tnav {
    display: none;
  }

  .mnav {
    display: flex;
  }
}

.nav-hambu {
  width: 45px;
  height: 45px;
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  margin: auto 0;
  outline: none;
  border: none;
  cursor: pointer;
}

.nav-hambu .line {
  width: 98%;
  height: 2px;
  margin-top: 0.5rem;
  background-color: white;
  display: block;
  position: relative;
  box-shadow: 0 -7px 0 white, 0 7px 0 white;
}

.mnav.active .nav-hambu .line {
  background-color: #000;
  box-shadow: 0 -7px 0 #000, 0 7px 0 #000;
}

.tnav-brand {
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: 'Onest-Bold';
  /* color: #6C049C; */
  color: #fff !important;
  font-size: 1.2rem;
}

.tnav-brand .logo {
  width: 40px;
  height: 40px;
  color: #6C049C;
  aspect-ratio: 1/1;
  text-align: center;
  line-height: 40px;
  font-family: 'Onest-Bold';
  /* background-color: #6C049C; */
  background-color: #fff;
  border-radius: 50% 50% 50% 0;
}

.mnav.active .tnav-brand,
.tnav.active .tnav-brand {
  color: #6C049C !important;
}

.mnav.active .tnav-brand .logo,
.tnav.active .tnav-brand .logo {
  color: white;
  background-color: #6C049C;
}


.tnav-items {
  flex: 1;
  gap: 1rem;
  height: 100%;
}

.tnav-link {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-family: 'Onest-Regular';
  color: rgba(255, 255, 255, 0.9) !important;
}

.mnav.active .tnav-link:not(.zapp),
.tnav.active .tnav-link:not(.zapp) {
  color: rgba(0, 0, 0, 0.8) !important;
}

.tnav-link.zapp {
  height: 45px;
  margin: auto 0;
  border-radius: 50px;
  background-color: #096;
  padding: 0.25rem 1.5rem;
  color: white !important;
  gap: 10px;
}

@media (max-width: 768px) {
  .mnav .tnav-link.zapp {
    width: 45px;
    height: 45px;
  }

  .mnav .tnav-link.zapp span {
    display: none;
  }
}

.tnav-link.phone {
  margin: auto 0;
  width: 45px;
  height: 45px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  font-size: 14px;
  color: #6C049C !important;
  border: 1px solid #6c049c19;
  background-color: white;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.02);
}

@media (max-width: 420px) {
  .tnav-link.phone {
    display: none;
  }
}

.tnav-link:hover {
  opacity: 0.7;
}

.bn-header .intro-text {
  font-size: 2rem;
  line-height: 2rem;
}

.bn-header .intro-text+span {
  color: white;
  display: block;
  line-height: 20px;
}


@media (max-width: 513px) {
  .bn-header {
    padding-top: 25px;
  }

  .bn-header .intro-text {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
}

.header-btn {
  display: inline-block;
  text-align: center;
  padding: 0.65rem 1rem;
  color: #6C049C !important;
  background-color: white;
  border-radius: 0.25rem;
  font-family: 'Onest-Regular';
}


.header-btn+.header-btn {
  margin-left: 0.5rem;
}

.header-btn:hover {
  opacity: 0.8;
}


.bs-header-image {
  /* min-height: 420px; */
}


.bs-header-image img {
  width: 5000px;
  /* max-width: 110%; */
  /* height: 100%; */
  /* object-fit: cover !important; */
}


.dubts {
  margin-top: 4rem;
  position: relative;
  background-image: url('../img/dubt.png');
  background-size: contain;
  background-position: bottom left -50%;
  padding-bottom: 2rem;
}

@media (max-width: 992px) {
  .dubts {
    background-size: contain;
    /* A imagem de fundo cobre a área */
    background-position: left top;
    /* Centraliza a imagem */
    padding: 2rem;

    background-image: none;
    /* Reduz o padding para evitar sobreposição */
  }
}

.dubts svg {
  left: 0;
  bottom: -15%;
  position: absolute;
  z-index: 1111;
}


.faqs {
  background-color: white;
  box-shadow: 10px 10px 50px rgba(0, 0, 0, 0.07);
  border-radius: 10px;
  padding: 1rem 1.5rem 1rem;
  position: relative;
  z-index: 111119;
}

.faqs:last-of-type {
  margin-bottom: 3rem;
}

.faqs+.faqs {
  margin-top: 1rem;
}

.faqs-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0;
  font-family: 'Onest-Bold';
  cursor: pointer;
}

.faqs-header span:not(.icon) {
  display: block;
  flex: 1;
}

.faqs-header .icon {
  font-size: 1.6rem;
}


.faqs-contain {
  font-size: 14px;
  display: block;
  color: rgba(0, 0, 0, 0.8);
  font-family: 'Onest-Regular';
  height: 0;
  overflow: hidden;
}


.h-auto {
  height: auto;
}


.backto {
  width: 45px;
  height: 45px;
  cursor: pointer;
  border-radius: 0.25rem;
  bottom: 2rem;
  right: -10rem;
  position: fixed;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  border: 1px solid transparent;
  background-color: #300145;
  transition: right 0.5s ease-in-out;
  z-index: 9999999999999999;
}

.backto.push {
  right: 2rem;
}

.backto * {
  pointer-events: none;
}


.depoiments {
  width: 100%;
  padding: 1.5rem 1.8rem 1.8rem;
  border-radius: 10px;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

.depoiments.active {
  border-width: 2px;
  border-color: #FFAC3A;
}

.depoiments .user {
  margin-top: 2rem;
  gap: 12px;
}

.depoiments .user-image {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #9FA4B7;
  color: white;
  border-radius: 50%;
  aspect-ratio: 1/1;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.depoiments .user-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
  -o-object-position: top;
  object-position: top;
}

.depoiments .username span {
  display: block;
  font-family: 'Onest-Bold';
  margin-bottom: -5px;
  font-size: 15px;
}

.depoiments .username small {
  display: block;
}


.depoiments .ratings {
  font-size: 12px;
  color: #FFAC3A;
}

.depoiments .card-title {
  display: block;
  margin-top: 0.75rem;
  font-size: 16px;
}

.depoiments .card-title+small {
  font-size: 14px;
}

.bn-carousel {
  overflow: hidden;
}

.bn-carousel-item {
  min-width: 50%;
  padding: 0 1rem;
}

@media (max-width: 992px) {
  .bn-carousel-item {
    min-width: 100%;
  }
}


.bn-carousel-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 3rem auto 0;
  gap: 3px;
}

.bn-carousel-dots .dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  aspect-ratio: 1/1;
  background-color: rgba(0, 0, 0, 0.1);
}

.bn-carousel-dots .dot.active {
  background-color: #6C049C;
}


.bn-btn,
.bn-input {
  outline: none;
  display: block;
  width: 100%;
  border-radius: 0.25rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1.25rem 1rem;
  transition: box-shadow 0.25s ease-in-out;
}

textarea.bn-input {
  height: 180px;
}

.bn-btn {
  border-color: transparent;
  background-color: #6C049C;
  color: white;
  text-align: center;
  font-family: 'Onest-Regular';
}

.bn-btn:focus,
.bn-input:focus {
  border-color: rgb(108, 4, 156);
  box-shadow: 0 0 0 0.2rem rgba(108, 4, 156, 0.15);
}




.sidepane {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 111199999992;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.5);
}

.sidepane.active {
  opacity: 1;
  pointer-events: all;
}

.sidepane-contain {
  top: 0;
  right: -20rem;
  width: 420px;
  max-width: 90%;
  height: 100%;
  position: fixed;
  background-color: white;
  padding: 1.5rem 2.4rem;
  overflow-y: auto;
  transition: 0.5s ease-in-out;
}

.sidepane.active .sidepane-contain {
  right: 0;
}

#closeSidepane {
  font-size: 1.6rem;
  cursor: pointer;
}

.sidepane-items {
  display: flex;
  flex-direction: column;
}

.sidepane-link {
  display: flex;
  width: 100%;
  padding: 0.75rem 0;
  font-size: 1.4rem;
  gap: 10px;
  color: rgba(0, 0, 0, 0.8) !important;
}

.sidepane-link:has(i) {
  height: 45px;
  aspect-ratio: 1/1;
  border-radius: 50px;
  display: flex;
  align-items: center;
  padding-left: 1rem;
  font-size: 13px;
  margin-top: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #6C049C;
  color: white !important;
}

.sidepane-link:has(i):last-child {
  background-color: #096;
  color: white !important;
}

.sidepane-link:hover {
  opacity: 0.7;
}


.option-image {
  height: 320px;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.option-image image {
  top: 0;
  left: 0;
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
}



.has_loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99991999919999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);

}

.has_loader .loader {
  transform: rotateZ(45deg);
  perspective: 1000px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: #fff;
}

.has_loader .loader:before,
.has_loader .loader:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: 50%;
  transform: rotateX(70deg);
  -webkit-animation: 1s spin linear infinite;
  animation: 1s spin linear infinite;
}

.has_loader .loader:after {
  color: #FF3D00;
  transform: rotateY(70deg);
  -webkit-animation-delay: .4s;
  animation-delay: .4s;
}

@-webkit-keyframes rotate {
  0% {
    transform: translate(-50%, -50%) rotateZ(0deg);
  }

  100% {
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}

@keyframes rotate {
  0% {
    transform: translate(-50%, -50%) rotateZ(0deg);
  }

  100% {
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}

@-webkit-keyframes rotateccw {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}

@keyframes rotateccw {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}

@-webkit-keyframes spin {

  0%,
  100% {
    box-shadow: .2em 0px 0 0px currentcolor;
  }

  12% {
    box-shadow: .2em .2em 0 0 currentcolor;
  }

  25% {
    box-shadow: 0 .2em 0 0px currentcolor;
  }

  37% {
    box-shadow: -.2em .2em 0 0 currentcolor;
  }

  50% {
    box-shadow: -.2em 0 0 0 currentcolor;
  }

  62% {
    box-shadow: -.2em -.2em 0 0 currentcolor;
  }

  75% {
    box-shadow: 0px -.2em 0 0 currentcolor;
  }

  87% {
    box-shadow: .2em -.2em 0 0 currentcolor;
  }
}

@keyframes spin {

  0%,
  100% {
    box-shadow: .2em 0px 0 0px currentcolor;
  }

  12% {
    box-shadow: .2em .2em 0 0 currentcolor;
  }

  25% {
    box-shadow: 0 .2em 0 0px currentcolor;
  }

  37% {
    box-shadow: -.2em .2em 0 0 currentcolor;
  }

  50% {
    box-shadow: -.2em 0 0 0 currentcolor;
  }

  62% {
    box-shadow: -.2em -.2em 0 0 currentcolor;
  }

  75% {
    box-shadow: 0px -.2em 0 0 currentcolor;
  }

  87% {
    box-shadow: .2em -.2em 0 0 currentcolor;
  }
}


#typeBsText {
  font-size: 1.4rem;
  font-family: 'Onest-Bold';
  color: white;
  margin-top: 1rem;
}



.contact-flex {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.contact-flex+.contact-flex {
  margin-top: 1.5rem;
}

.contact-flex .squared-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  aspect-ratio: 1/1;
  background-color: #6C049C;
  color: white;
}

.contact-flex .content {
  display: flex;
  flex-direction: column;
}

.contact-flex .card-title {
  font-size: 1rem;
}


.social-links {
  display: flex;
  align-items: center;
  gap: 10px;
}

.social-link {
  width: 45px;
  height: 45px;
  border-radius: 0.25rem;
  border: 1px solid rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  background-color: white;
  color: #6C049C !important;
}

.social-link:hover {
  opacity: 0.7;
}

.hline {
  display: block;
  width: 100%;
  height: 1px;
  margin: 1.5rem auto 1rem;
  background-color: rgba(255, 255, 255, 0.5);
}



.footer-item-link {
  display: flex;
  align-items: center;
  gap: 5px;
  opacity: 0.8;
  color: white !important;
}

.footer-item-link + .footer-item-link {
  margin-top: 1rem;
}

.footer-item-link:hover {
  opacity: 1;
}
