:root {
  --bs-primary: #ed6905;
  --bs-secondary: #344646;
  --bs-tertiary: #fff6ef;
  --bs-font-sans-serif: "Poppins";
  --bs-dark-rgb: 7, 8, 8 !important;
  --bs-primary-rgb: 237, 105, 5;
  --swiper-theme-color: var(--bs-primary) !important;
  --swiper-navigation-size: 2rem !important;
}

body,
html {
  overflow-x: hidden;
  color: #344646;
  font-weight: 400;
}

html {
  scroll-behavior: smooth;
  font-family: "Poppins";
}

.swiper-pagination-bullet-active {
  background: var(--bs-primary) !important;
}

a {
  color: var(--bs-primary);
  text-decoration: none;
}
a.btn {
  transition: all 0.3s ease-in-out;
}

.btn:focus,
.btn:active {
  outline: none !important;
  box-shadow: none;
}

.btn {
  border-radius: var(--bs-border-radius-pill) !important;
  --bs-btn-padding-x: 1.5rem !important;
  --bs-btn-padding-y: 0.5rem !important;
}

.bg-primary {
  background-color: var(--bs-primary) !important;
}

.text-small {
  font-size: 0.7em;
}

.text-primary {
  color: var(--bs-primary) !important;
}

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

.text-secondary {
  color: var(--bs-secondary) !important;
}

.bg-secondary {
  background-color: var(--bs-secondary) !important;
}

.bg-alt {
  background-color: #fcfaf9;
}

.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #fff;
}
.btn-primary:hover {
  background-color: #1e4d50 !important;
  border-color: #1e4d50 !important;
}
.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-primary);
  --bs-gradient: none;
}

.btn-secondary {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
  color: #fff;
}
.btn-secondary:hover {
  background-color: transparent !important;
  border-color: #fff !important;
}

.py-mid {
  padding-top: 10%;
  padding-bottom: 10%;
}
.py-small {
  padding-top: 5%;
  padding-bottom: 5%;
}

.navbar-brand img {
  width: 144px;
}

.nav-link {
  font-size: 14px;
}

.contain {
  max-width: 765px;
  margin-left: auto;
  margin-right: auto;
}

.hero-section {
    position: relative;
    color: #fff;
    padding: 0;
    min-height: 100svh;
    background-image: url(/assets/img/hero-img.png);
    background-size: cover;
    background-position: center;
}

.hero-content .fs-1 {
  font-size: 3.5rem !important;
}

.hero-text {
  font-size: 3em;
}

.hero-content {
  position: absolute;
  z-index: 2;
  max-width: 575px;
  top: 50%;
  left: 10%;
  transform: translate(-10%, -50%);
}
.hero-background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0;
  z-index: 1;
}
.hero-content h3 {
  line-height: 1;
}

#servicos {
  margin-top: -10%;
}

.review-text {
  font-size: 1.2em;
}
.review-author {
  font-size: 1.2em;
}

/*Mobile*/
@media only screen and (max-width: 600px) {
  .py-small {
    padding-top: 10%;
    padding-bottom: 10%;
  }
  .review-text {
    font-size: 1em;
  }
  .logo-slide {
    width: 125px;
  }
  .logo-track {
    gap: 2rem;
  }
  .navbar-brand svg {
    max-width: 100px;
  }
  .hero-content .fs-1 {
    font-size: 1.75em !important;
  }
  .hero-content {
    left: 15%;
  }
  #baixarFat {
    width: calc(100% - 24px);
    margin: 0 auto;
    background: transparent;
    padding: 5% 0 5% 0;
  }
  #heroAreas {
    width: calc(100% - 24px);
  }
  .hero-text {
    font-size: 2.3em;
  }
  .col-left p {
    font-size: 1.75em;
  }
  #saberMais .mx-auto {
    max-width: calc(100% - 24px);
  }
  #saberMais {
    padding: 10% 0 10% 0;
  }
  .card {
    min-height: 300px;
  }
  #aboutUs .row > div:first-of-type {
    padding: 10% 5%;
  }
  #casosReais .card {
    margin-bottom: 5%;
  }
  #pouparCTA {
    width: calc(100% - 24px);
  }
  #pouparCTA > div {
    flex-flow: column;
  }
  #pouparCTA h3 {
    margin-bottom: 5% !important;
  }
  #appDownload .col-md-4 img {
    max-width: 80%;
    margin-top: 5%;
  }
  #appDownload .col-md-4 {
    text-align: center;
  }
  #testemunhos .col-xs-12 {
    margin-bottom: 5%;
  }
  .review-author {
    margin-top: 5%;
  }
  .accordion-button {
    font-size: initial;
    padding-right: 20% !important;
  }
  #mudeCTA,
  #icones {
    width: calc(100% - 24px);
    margin: 0 auto;
  }
  #mudeCTA .container > div {
    width: 100%;
    margin: 0 auto;
  }
  #mudeCTA .container {
    background-position: 75% center;
  }
  .d-xs-none {
    display: none;
  }
  #aboutUs {
    height: unset;
  }
  .display-small {
    display: block;
  }
  #heroAreas .col-md-6 > div {
    display: block !important;
  }
  #investment .card-title {
    font-size: 1.25em;
    margin-bottom: 1.5vh;
  }
  #pouparCTA button {
    font-size: 1em !important;
  }
  #pouparCTA {
    text-align: center;
    margin-bottom: 10%;
  }
  #aboutUs .fs-5 {
    font-size: 1em !important;
  }
  #topBar .d-flex {
    width: 100%;
    justify-content: center;
  }
  .navbar-nav {
    padding-top: 15px;
  }
  .stamp {
    max-width: 30vw;
    top: 15%;
  }
  .hero-section{
      background-position: 70%;
  }
  .hero-content{
      text-align: center;
      bottom: 0;
      top: unset;
        transform: translate(-10%, -15%);
  }
  .hero-background-overlay{
      opacity: 0.1;
  }
}

/* Multi-step form */
.form-step {
  display: none;
}

.form-step.active {
  display: block;
}

.form-check.cursor-pointer {
  cursor: pointer;
}

.form-check .form-check-input {
  margin-left: 0;
  float: none;
}
.form-range::-webkit-slider-thumb {
  background: var(--bs-primary);
}
.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

