/* ------ HOME ------ */
@keyframes zoom {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.2);
  }
}
#destaquesCapa .carousel-item img {
  height: 700px;
  animation: zoom 20s forwards;
}
#destaquesCapa .carousel-inner > .carousel-item > img {
  height: 700px;
  object-fit: cover;
}
#destaquesCapa .btn-carousel {
  color: whitesmoke;
  border-color: #ff8600;
}
#destaquesCapa .btn-carousel:hover {
  background-color: #6d01a3;
  color: whitesmoke;
  border-color: #6d01a3;
}
#destaquesCapa .carousel-caption {
  z-index: 2;
}
#destaquesCapa .carousel-caption h5 {
  font-size: 2.5rem;
  font-family: "Catamaran", serif;
  font-weight: 800;
}
#destaquesCapa .carousel-caption p {
  font-size: 1rem;
}
#destaquesCapa .carousel-caption button {
  width: 250px;
  margin-top: 20px;
}
@media (min-width: 768px) {
  #destaquesCapa .carousel-caption h5 {
    font-size: 5rem;
  }
  #destaquesCapa .carousel-caption p {
    font-size: 1.2rem;
  }
}

.cardDestaques {
  background-color: #f7f7f9;
  margin-top: -50px;
}
.cardDestaques .card-img-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}
.cardDestaques .card-img-overlay:hover {
  background-color: rgba(21, 37, 64, 0.8);
  top: 0;
}
.cardDestaques .card {
  height: 300px;
  border-radius: 8px;
  border: 7px solid #fff;
  box-shadow: 0 10px 30px #ced2dd;
  overflow: hidden;
  z-index: 3;
  color: whitesmoke;
  background-color: #152540;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .cardDestaques .card {
    margin-bottom: 0;
  }
}
.cardDestaques .card img {
  object-fit: cover;
}
.cardDestaques .card .detalhes {
  z-index: 4;
  position: absolute;
  color: #fff;
  height: 100%;
  left: 25px;
  right: 25px;
  transition: 0.4s;
  transition-property: transform;
  transform: translateY(180px);
}
.cardDestaques .card .detalhes .titulo {
  bottom: 10px;
}
.cardDestaques .card .detalhes .resumo {
  opacity: 0;
  transition: 0.4s;
}
.cardDestaques .card .detalhes .resumo .saiba-mais {
  text-decoration: none;
  color: whitesmoke;
  transition: font-weight 0.4s ease-in-out;
}
.cardDestaques .card .detalhes .resumo .saiba-mais img {
  width: 24px;
  transition: 1s;
  opacity: 0;
}
.cardDestaques .card .detalhes .resumo .saiba-mais:hover {
  transition: font-weight 0.4s ease-in-out;
  font-weight: 700;
}
.cardDestaques .card .detalhes .resumo .saiba-mais:hover img {
  opacity: 1;
  transition: 1s;
  transform: translateX(5px);
}
.cardDestaques .card:hover {
  cursor: pointer;
}
.cardDestaques .card:hover .detalhes {
  bottom: 0;
  transition: 0.4s;
  transform: translateY(60px);
}
.cardDestaques .card:hover .detalhes .resumo {
  opacity: 1;
  transition: 0.4s;
}

.home-inovacao {
  padding-top: 4rem;
  padding-bottom: 2rem;
  background: url("/imagens/home/inovacao/bg-01.jpg") no-repeat center top, #f7f7f9;
}
.home-inovacao .inovacao-scroll {
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 1.3rem;
}
.home-inovacao .inovacao-titulo {
  font-family: "Catamaran", serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  line-height: 1.15;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .home-inovacao .inovacao-titulo {
    font-size: 2.8rem;
  }
}
.home-inovacao .divider {
  height: 3.1rem;
  opacity: 0.9;
  filter: brightness(0) saturate(100%) invert(8%) sepia(76%) saturate(6350%) hue-rotate(281deg) brightness(105%) contrast(111%) !important;
  left: 0;
  width: 300px;
  padding-top: 0;
  margin-top: -15px;
}
.home-inovacao .inovacao-conteudo {
  padding-top: 1rem;
  line-height: 1.6rem;
  text-align: justify;
}
.home-inovacao .btn-inovacao {
  width: 300px;
  display: flex;
  border: 1px solid lightgray;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.home-inovacao .btn-inovacao .icone {
  width: 50px;
  height: 50px;
  background-color: #6d01a3;
}
.home-inovacao .btn-inovacao .icone img {
  width: 30px;
}
.home-inovacao .btn-inovacao .icone i {
  font-size: 30px;
  color: whitesmoke;
}
.home-inovacao .btn-inovacao .link {
  height: 50px;
  width: 200px;
  padding-left: 20px;
  background-color: whitesmoke;
}
.home-inovacao .btn-inovacao .btn-animated {
  position: relative;
  overflow: hidden;
  border: none;
  padding: 10px;
  font-size: 16px;
  transition: color 0.3s ease-in-out;
  width: 100%;
}
.home-inovacao .btn-inovacao .btn-animated::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #6d01a3;
  transition: left 0.3s ease-in-out;
  z-index: 0;
}
.home-inovacao .btn-inovacao .btn-animated:hover a {
  text-decoration: none;
  color: white;
}
.home-inovacao .btn-inovacao .btn-animated:hover::before {
  left: 0;
}
.home-inovacao .btn-inovacao .btn-animated span {
  position: relative;
  z-index: 1;
}
.home-inovacao a.btn-inovacao {
  text-decoration: none !important;
  color: black;
  font-size: 1rem;
}
.home-inovacao a.btn-inovacao:hover {
  color: whitesmoke;
}

.wave-divider .fill-blockchain {
  fill: #142440 !important;
}

.cor-top {
  background-color: #f7f7f9;
}

.home-blockchain {
  display: block;
  color: whitesmoke;
  background: linear-gradient(to bottom, rgb(20, 36, 64), rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.8) 50%, rgb(20, 36, 64)), url("/imagens/home/blockchain/bg-blockchain.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.home-blockchain #tickerBlockchain {
  font-size: 1.3em;
  font-optical-sizing: auto;
  color: #ffb703;
}
.home-blockchain .blockchain-titulo {
  font-family: "Catamaran", serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  line-height: 1.3;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .home-blockchain .blockchain-titulo {
    font-size: 2.8rem;
  }
}
.home-blockchain .texto-blockchain {
  font-family: "Catamaran", serif;
  font-size: 1.15rem;
  text-align: justify;
}
.home-blockchain .card {
  /*-webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;

   */
  height: 380px;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .home-blockchain .card {
    margin-bottom: 0;
  }
}
.home-blockchain .card .card-body {
  z-index: 3;
}
.home-blockchain .card .card-body img {
  width: 96px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.home-blockchain .card .card-body h5 {
  font-family: "Catamaran", serif;
  font-weight: 800;
  color: #023047;
}
.home-blockchain .card .card-body .card-text {
  display: none;
  font-size: 0.95rem;
}
.home-blockchain .card:hover:before {
  top: 0;
}
.home-blockchain .card:hover {
  background: none;
}
.home-blockchain .card:hover img {
  transition: 0.4s;
  transform: translateY(-150px);
}
.home-blockchain .card:hover .card-text {
  display: block;
  color: whitesmoke;
  transition: 0.4s;
  transform: translateY(-70px);
}
.home-blockchain .card:hover h5 {
  transition: 0.4s;
  transform: translateY(-90px);
  color: white;
}
@media (min-width: 992px) {
  .home-blockchain .card:hover img {
    transition: 0.4s;
    transform: translateY(-150px);
  }
  .home-blockchain .card:hover .card-text {
    display: block;
    color: whitesmoke;
    transition: 0.4s;
    transform: translateY(-120px);
  }
  .home-blockchain .card:hover h5 {
    transition: 0.4s;
    transform: translateY(-130px);
    color: white;
  }
}
.home-blockchain .card:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  transition: 0.5s;
  z-index: 2;
}
.home-blockchain .item:hover {
  box-shadow: inset 0 0 0 transparent, inset 0 0 0 transparent, inset 0 0 0 transparent, inset 0 0 0 transparent, 0 0 20px silver;
}

.newsletter {
  padding-bottom: 80px;
}
.newsletter .titulo-secao {
  margin-bottom: 20px;
}
.newsletter .content {
  max-width: 650px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}
.newsletter .content p {
  text-align: justify;
}
.newsletter h2 {
  color: #3a054e;
  font-size: 2rem;
  margin-bottom: 6px;
  font-family: "Catamaran", serif;
  font-weight: 800;
}
.newsletter h6 {
  font-family: "Catamaran", serif;
  font-size: 1.2rem !important;
  margin-bottom: 34px !important;
  color: black;
  font-weight: 300;
}
.newsletter .form-control {
  height: 50px;
  border-color: #3a054e;
  border-radius: 2px 0 0 2px;
}
.newsletter .form-control:focus {
  box-shadow: none !important;
  border: 2px solid #3a054e;
}
.newsletter .btn {
  min-height: 50px;
  border-radius: 0;
  background: #6d01a3;
  color: whitesmoke;
  font-weight: 300;
}
.newsletter .btn:hover {
  background: #3a054e;
  color: #fff;
}
.newsletter .form-control:focus {
  color: #6d01a3;
  background-color: #fff;
  border-color: #ff00e6;
  outline: 0;
  box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.25) !important;
}
.newsletter a.unsubscribe-link {
  text-decoration: none !important;
  color: red;
}
.newsletter .unsubscribe-link:hover {
  text-decoration: none !important;
  color: #3a054e;
}
@media (min-width: 768px) {
  .newsletter h2 {
    font-size: 3rem;
  }
  .newsletter h6 {
    font-size: 1.5rem;
  }
}

.parceiros {
  background: url("/imagens/home/parceiros/bg-01.png") no-repeat center center/cover fixed #f8f8f8;
  display: block;
  padding-top: 3rem;
  padding-bottom: 4rem;
  text-align: center;
}
.parceiros .box-parceiros {
  max-width: 600px;
}
.parceiros img {
  width: 200px;
}

#conteudoModal .btn-close {
  filter: invert(100%);
}
#conteudoModal .modal-content,
#conteudoModal .modal-header {
  *-webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
#conteudoModal .modal-content .modal-header,
#conteudoModal .modal-header .modal-header {
  background: #6d01a3;
  text-align: center;
}
#conteudoModal .modal-content .modal-header h5,
#conteudoModal .modal-header .modal-header h5 {
  color: whitesmoke;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.1em;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
}
#conteudoModal .modal-content .modal-body,
#conteudoModal .modal-header .modal-body {
  background: url("/imagens/politicas/bg-copia-watermark.png") no-repeat center center/cover;
  text-align: justify;
  padding: 30px;
}

.blockchain-divider-top {
  position: relative;
  height: 150px;
}
.blockchain-divider-top .shape-fill {
  fill: #f7f7f9;
}

.wave-container {
  height: 150px;
  background-color: #f7f7f9;
  position: relative;
}

.wave-container::before {
  content: "";
  width: 100%;
  height: 81px;
  position: absolute;
  bottom: -0.3%;
  left: 0;
  background-size: auto;
  background-repeat: repeat no-repeat;
  background-position: 20vw bottom;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1200  80' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 59L50 55C100 51 200 44 300 30C400 15 500 -6 600 1C700 8 800 44 900 59C1000 73 1100 66 1150 62L1200 59V80H1150C1100 80 1000 80 900 80C800 80 700 80 600 80C500 80 400 80 300 80C200 80 100 80 50 80H0V59Z' fill='%23023377'/></svg>");
}

@media (max-width: 850px) {
  .wave-container::before {
    height: 40.5px;
  }
}

/*# sourceMappingURL=home.css.map */
