html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
}

h1, a {
  font-family: 'Margem-medium';
}

h2 {
  font-family: 'Margem-regular';
  font-size: 3rem;
}

p {
  font-family: 'Margem-regular';
}


@media (max-width: 767.98px) {
  h2 {
    font-size: 2rem;
    line-height: 100%;
  }
}

.loader {
  width: 40px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 8px solid #4388ba;
  border-right-color: #FEC325;
  animation: loading 1s infinite linear;
  margin: 10px auto;
  flex: none;
}
@keyframes loading {to{transform: rotate(1turn)}}

.text-underline, .text-underline:hover {
  text-decoration: underline;
  font-size: 12px;
  font-family: 'Margem-regular';
  line-height: 20px;
}

.text-bold-600 {
  font-weight: 600;
}

.gap-1 {
  gap: 1rem;
}

.gap-2 {
  gap: 2rem;
}

.gap-3 {
  gap: 3rem;
}

.zoom {
  transition: ease .4s;
}

.zoom:hover {
  transform: scale(1.1);
}

a.lp-cta {
  border-radius: 12px;
  background-color: #0062F2;
  color: #fff;
  width: fit-content;
  padding: 0 24px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}


.cta-efeito {
  transition: .3s ease;
}

.cta-efeito:hover {
  text-decoration: none;
  opacity: .9;
}

.seemore {
  position: relative;
  z-index: 1;
}
.seemore-text {
  overflow: hidden;
  max-height: 213px;
  transition: all 0.75s;
  -moz-transition: all 0.75s;
  -webkit-transition: all 0.75s;
  -o-transition: all 0.75s;
}
.seemore-action {
  position: relative;
  text-align: center;
  z-index: 2;
  cursor: pointer;
  top: -50px;
  font-size: 16px;
  color: #0845B8;
  font-family: "Margem-medium";
}
.seemore::after {
  content: " ";
  display: block;
  position: relative;
  float: left;
  width: 100%;
  height: 200px;
  margin-top: -200px;
  z-index: 1;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(250, 250, 250, 0)),
    color-stop(#ffffff),
    to(#ffffff)
  );
  background: linear-gradient(
    to bottom,
    rgba(250, 250, 250, 0),
    #ffffff,
    #ffffff
  );
}
.seemore-light::after {
  height: 85px;
  margin-top: -85px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(250, 250, 250, 0)),
    color-stop(#fdfdfd),
    to(#fdfefe)
  );
  background: linear-gradient(
    to bottom,
    rgba(250, 250, 250, 0),
    #fdfdfd,
    #fdfefe
  );
}
.seemore-light .seemore-action {
  top: 12px;
}

.seemore-show .seemore-text {
  max-height: 180000px !important;
  overflow-x: auto;
}

.seemore-show .seemore-action {
  display: none;
}

.seemore-show::after {
  display: none;
  bottom: 0;
}

@media (max-width: 991.98px) {
  a.lp-cta {
    width: 332px;
  }
}