@charset "UTF-8";
/**
 * Bootstrap Basics
 **/
.btn {
  display: inline-block;
  font-weight: 600;
  line-height: 1.5;
  color: #3F3F3F;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  font-family: var(--lm-font-sans-serif);
  border: 2px solid transparent;
  padding: 0.5rem 1.75rem;
  font-size: 1rem;
  border-radius: 999rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.bgGradient .t-white {
    color: #063e38;
}

.btn:hover {
  color: #6A6C72;
}

/**
 * Tema - Página - Single - Post
 **/
.banner-sobre .icone-prev {
  left: 0;
}

.banner-sobre .icone-prev,
.banner-sobre .icone-next {
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
}

.banner-sobre .img {
  padding: 0 0.5rem;
  transition: all 0.2s ease-in-out;
}

.banner-sobre .img:not(.slick-active) {
  pointer-events: none;
}

.banner-sobre .img img {
  height: 30rem;
  width: 100%;
  object-fit: cover;
}

.sobre-fortalecer .pos-abs {
  z-index: 1;
}

.sobre-fortalecer:before {
  content: '';
  height: 0.33333rem;
  width: 25%;
  background: #fff;
  border-radius: 999rem;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.sobre-fortalecer::after {
  content: '';
  left: 25%;
  top: 50%;
  transform: translate3d(-0.55556rem, -50%, 0);
  border-radius: 50%;
  background: #fff;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
}

.sobre-equipe .col {
  padding: 0 0.5rem;
}

.sobre-equipe .progress {
  margin: 2rem 1.5rem;
}

.sobre-equipe .pessoa {
  min-height: 20rem;
  background: #f8f9fa;
}

.sobre-equipe .pessoa:hover .descricao {
  opacity: 1;
  transform: tranlsate3d(0, 0, 0);
}

.sobre-equipe .pessoa img {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  object-fit: cover;
  transition: all 0.2s ease-in-out;
}

.sobre-equipe .pessoa .descricao {
  z-index: 1;
  padding: 1.5rem;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(91deg, #39C861 25%, #299B78 85%);
  opacity: 0;
  transform: tranlsate3d(0, 25px, 0);
  transition: all 0.2s ease-in-out;
}

.front-clientes .slick-list,
.front-clientes .slick-track {
  display: flex;
  padding: 1rem 0 1.75rem;
}

.front-clientes blockquote::before {
  content: '';
  position: absolute;
  top: 0;
  right: 2rem;
  transform: translate3d(0, -25%, 0);
  background: url("../img/svg/client-assets/aspas.svg") no-repeat center center/contain;
  width: 4rem;
  height: 4rem;
}

.front-clientes cite {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 3px solid #F2F3F8;
  font-style: normal;
}

.front-clientes .avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  margin: 0;
}

.front-descricao:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 20%;
  background: #023E37;
  z-index: -1;
}

.front-descricao .contDesc img {
  top: 0;
  bottom: 0;
  left: 0;
  border-radius: 1rem 0 0 1rem;
  width: 150%;
  max-width: 150%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.front-descricao .btn {
  display: inline-flex;
  align-items: center;
}

.front-descricao .btn:after {
  content: '';
  display: block;
  width: 1rem;
  height: 1rem;
  background: url("../img/svg/etc/long-arrow-right-g.svg") no-repeat center center/contain;
  margin-left: 0.5rem;
}

.front-descricao .itens {
  transform: translate3d(0, 9rem, 0);
}

.front-descricao .item {
  width: 80%;
  margin: 1rem 0 1rem auto;
}

.front-descricao .container.linha-do-tempo:before {
  content: '';
  z-index: -1;
  position: absolute;
  left: 0;
  right: 0;
  filter: grayscale(100%);
  opacity: .1;
  bottom: 5%;
  top: 0;
  background: url("../img/svg/client-assets/favicon.svg") no-repeat right bottom;
  background-size: 50%;
}

.front-descricao .item-linha {
  background: #1a1a1a;
}

.front-descricao .linha-do-tempo .slick-list,
.front-descricao .linha-do-tempo .slick-track {
  padding: 1rem 0;
}

.front-descricao .linha-do-tempo .slick-track {
  background: url("../img/svg/client-assets/lines-bft.svg") repeat-x center center;
}

.front-descricao .linha-do-tempo .col:nth-child(odd) {
  transform: translate3d(0, -2rem, 0);
}

.secao-cta .img-bg {
  top: 0;
  bottom: 0;
  right: 0;
  border-radius: 0 1rem 1rem 0;
  width: 150%;
  max-width: 150%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
