* {
  font-family: 'Gilroy';
}

body {
  background-color: #EEF1F7;
}

.b-lazy {
  opacity:0;
  transform: scale(0.95);
  transition: all 500ms;
}

.b-loaded {
  opacity:1;
  transform: scale(1);
}




/* Navbar Mobile */
header .navbar .offcanvas {
  padding: 0;
}
header .navbar .offcanvas-header  {
  background-color: rgba(46, 71, 104, 1);
  border-bottom: 1px solid #bcbcbc;
}
header .navbar .offcanvas-header a {
  margin-right: auto;
}
header .navbar .offcanvas-header svg.logo {
  width: 100%;
  max-width: 180px;
  height: auto;

  -o-object-fit: contain;
  object-fit: contain;

  margin-right: auto;
}

header .navbar button:focus{
  outline: none;
  box-shadow: none;
}
header .navbar .navbar-toggler {
  width: 50px;
  height: 50px;
  padding: 0;
}
header .navbar .navbar-toggler svg{
  fill: #fff;
  clip-rule: evenodd;
  fill-rule: evenodd;
  stroke-linejoin: round;
  stroke-miterlimit: 2;

  width: 50px;
  height: 50px;

  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
header .navbar.scrolling .navbar-toggler svg {
  fill: #fff;
}
header .navbar .btn-close {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;

  width: 50px;
  height: 50px;
  padding: 0;

  z-index: 1;

  opacity: 1;
  background-color: none;
}
header .navbar .btn-close svg{
  fill: #fff;
  clip-rule: evenodd;
  fill-rule: evenodd;
  stroke-linejoin: round;
  stroke-miterlimit: 2;
  opacity: 1;

  width: 50px;
  height: 50px;
}
header .offcanvas-body li.item a {
  color: #26254E!important;
}
header .offcanvas-body li.item-btn .botao.gradiente-transparente {
  color: #26254E!important;
}
header .offcanvas-body li.item-btn .botao.gradiente-transparente:hover {
  color: #fff!important;
}



/* Header */
#debug-navbar {
  background-color: #26254E;
}
header .navbar>.container {
  display: initial;
}

header .navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;

  padding: 20px 0;

  z-index: 999;

  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;    
}

header .navbar.scrolling {
  background-color: rgba(46, 71, 104, .9);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);

  padding: 7.5px 0;
}

header .navbar .logo {
  width: 100%;
  max-width: 250px;
  height: auto;
  
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;    
}
header .navbar.scrolling .logo {
  width: 100%;
  max-width: 180px;
}

header .navbar .logo svg{
  width: 100%;
  height: 100%;
}

header .navbar ul.navbar-nav {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  
  width: 100%;
  
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;   
}
header .navbar ul.navbar-nav.nav-acoes {
  justify-content: flex-end;
}

header .navbar ul.navbar-nav li.item {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  
  margin-right: 20px;
}
header .navbar ul.navbar-nav li.item:last-child {
  margin-right: 0;
}

header .navbar ul.navbar-nav li.item a{
  position: relative;

  display: flex;
  align-items: center;
  gap: 10px;

  width: 100%;
  padding: 10px;
  
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;

  border-radius: 7.5px;
  overflow: hidden;
  
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
header .navbar ul.navbar-nav li.item a::before {
  position: absolute;
  content: '';
  
  top: 0;
  right: 0;
  
  width: 0;
  height: 100%;
  
  background-color: #fff;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
header .navbar ul.navbar-nav li.item a:hover::before {
  left: 0;
  right: unset;
  width: 100%;
  z-index: -1;
}
header .navbar ul.navbar-nav li.item a:hover {
  background-color: #fff;
  color: #2E4768;    
}
header .navbar ul.navbar-nav li.item a .icon svg {
  stroke: #fff;
  width: 15px;
  height: 15px;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
header .navbar ul.navbar-nav li.item a:hover .icon svg {
  stroke: #2E4768;
}


header .navbar ul.navbar-nav li.item a.botao {
  font-size: 14px;
}
header .navbar ul.navbar-nav li.item a.botao-wpp{
  position: relative;

  display: flex;
  align-items: center;
  gap: 10px;

  width: 44px;
  height: 100%;

  background-color: #6CDC67;

  border-radius: 7.5px;
  overflow: hidden;

  z-index: 0;
  
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
header .navbar ul.navbar-nav li.item a.botao-wpp::before {
  position: absolute;
  content: '';
  
  top: 0;
  right: 0;
  
  width: 0;
  height: 100%;
  
  background-color: #075e54;

  z-index: -1;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
header .navbar ul.navbar-nav li.item a.botao-wpp:hover::before {
  left: 0;
  right: unset;
  width: 100%;
  z-index: -1;
}
header .navbar ul.navbar-nav li.item a.botao-wpp:hover {
  background-color: #075e54;
}
header .navbar ul.navbar-nav li.item a.botao-wpp svg {
  fill: #075e54;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
header .navbar ul.navbar-nav li.item a.botao-wpp:hover svg {
  fill: #fff;
}






header .navbar ul.navbar-nav li.item-btn .botao {
  padding: 10px;
}
header .navbar ul.navbar-nav li.item-btn .botao.gradiente-transparente {
  font-size: 16px;
  font-weight: 400;
}
header .navbar ul.navbar-nav li.item-btn:not(:last-child) {
  margin-right: 10px;
}



header .navbar .offcanvas {
  background-color: #f3f7f9;
}

header .navbar .offcanvas-end {
  width: 700px;
  height: 100vh;
}

header .navbar .offcanvas-body {
  position: absolute;
  display: flex;
  align-items: center;

  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 70px 0;
}

header .navbar .offcanvas-body ul.navbar-nav {
  height: unset!important;
}

header .navbar .offcanvas-body ul.navbar-nav li.item {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0 0 15px 0;
  /* padding: 0 0 15px 0; */
}
header .navbar .offcanvas-body ul.navbar-nav li.item a {
  font-size: 22px;
}
header .navbar .offcanvas-body ul.navbar-nav li.item-btn { 
  margin-top: 20px;
  margin-right: 0;
}
header .navbar .offcanvas-body ul.navbar-nav li.item-btn a.botao {
  font-size: 22px;
}
header .navbar .offcanvas-body ul.navbar-nav li.item:last-child {
  margin-bottom: 0;
}
header .navbar .offcanvas-body li.item-btn:not(:last-child) {
  margin-top: 0!important;
}




/* Breadcrumb */
section#breadcrumb {
  position: relative;
  padding-top: 130px;
  background-color: #262737;    
  overflow: hidden;
}
section#breadcrumb nav {
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding: 15px 0;
}
section#breadcrumb nav ol {
  margin: 0;
}
section#breadcrumb nav li.breadcrumb-item, 
section#breadcrumb nav li.breadcrumb-item a{
  color: #797A88;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
section#breadcrumb nav li.breadcrumb-item a:hover {
  color: #B39A7B;
}
section#breadcrumb nav li.breadcrumb-item.active {
  color: #B39A7B;
  font-weight: 700;
}

section#breadcrumb .notch-1 {
  position: absolute;
  
  left: 0;
  bottom: -2px;
  
  max-width: 300px;
  height: auto;
}
section#breadcrumb .notch-1::before {
  position: absolute;
  content: '';

  top: 0;
  left: -100vw;

  width: 100vw;
  height: 100%;

  background-color: #EEF1F7;
}
section#breadcrumb .notch-1 svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #EEF1F7;
}
section#breadcrumb .notch-2 {
  position: absolute;
  
  right: 0;
  bottom: -2px;
  
  max-width: 300px;
  height: auto;
}
section#breadcrumb .notch-2::before {
  position: absolute;
  content: '';

  top: 0;
  right: -100vw;

  width: 100vw;
  height: 100%;

  background-color: #EEF1F7;
}
section#breadcrumb .notch-2 svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #EEF1F7;
}
@media (max-width: 1400px) {
  section#breadcrumb .notch-1 {
      width: 120px;
  }
  section#breadcrumb .notch-2 {
      width: 120px;
  }
}
@media (max-width: 1600px) {
  section#breadcrumb .notch-1 {
      width: 110px;
  }
  section#breadcrumb .notch-2 {
      width: 110px;
  }
}

@media (max-width: 1700px) {
  section#breadcrumb .notch-1 {
      width: 140px;
  }
  section#breadcrumb .notch-2 {
      width: 140px;
  }
}



/* Banenr */
section#banner {
  position: relative;
  z-index: 0;
}
section#banner .content-banner {
  padding: 200px 0;
}
section#banner .img-background {
  position: absolute;
  top: 0;
  left: 0;
  
  width: 100%;
  height: 100%;
  
  background-color: #262737;
  
  z-index: -1;
}
section#banner .img-background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  -o-object-fit: cover;
  object-fit: cover;
  
  -o-object-position: bottom center;
  object-position: bottom center;
  
  opacity: .1;
  z-index: -1;
}
section#banner h1.title {
  color: #fff;
  /* font-size: 58px; */
  font-size: 44px;
  font-weight: 700;
  margin: 0 0 10px 0;
}
section#banner p.desc {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 40px 0;
}
section#banner .servicos {
  margin: 0;
  padding: 0;
  list-style: none;
}
section#banner .servicos li:not(:last-child) {
  margin: 0 0 30px 0;
}
section#banner .servicos li a {
  display: flex;
  align-items: center;
  gap: 15px;
  
  color: #fff;
  font-size: 28px;
  font-weight: 600;
  text-decoration: none;
  margin: 0;
  
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
section#banner .servicos li a:hover {
  color: #B39A7A;
}
section#banner .servicos li a .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 35px;
}
section#banner .servicos li a .icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

section#banner .notch-1 {
  position: absolute;
  
  left: 0;
  bottom: -2px;
  
  width: 300px;
  height: auto;
}
section#banner .notch-1 svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #EEF1F7;
}
section#banner .notch-2 {
  position: absolute;
  
  right: 0;
  bottom: -2px;
  
  width: 300px;
  height: auto;
}
section#banner .notch-2 svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #EEF1F7;
}




/* Contadores */
section#contadores {
  margin-top: -100px;
}
section#contadores .card-contador {
  position: relative;
  padding: 50px;
  background-color: #fff;
  border-radius: 12px;

  z-index: 0;
  overflow: hidden;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
section#contadores .card-contador:hover {
  background-color: #324567; 
  transform: translateY(-5px);
}
section#contadores .card-contador span{
  color: #324567;
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 5px 0;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
section#contadores .card-contador h1 {
  color: #383A73;
  font-size: 62px;
  font-weight: 700;
  margin: 0;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
section#contadores .card-contador h1 span {
  color: #383A73;
  font-size: 64px;
  font-weight: 700;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
section#contadores .card-contador:hover span,
section#contadores .card-contador:hover h1,
section#contadores .card-contador:hover h1 span {
  color: #fff;
}
@media (max-width: 1400px) {
  section#contadores .card-contador h1 {
      font-size: 52px;
  }
  section#contadores .card-contador h1 span {
      font-size: 54px;
  }
}
@media (max-width: 1200px) {
  section#contadores .card-contador h1 {
      font-size: 40px;
  }
  section#contadores .card-contador h1 span {
      font-size: 42px;
  }
}

section#contadores .card-contador .logo {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}
section#contadores .card-contador .logo svg {
  width: 120px;
  height: auto;
}




/* SoluÃ§Ãµes */
section#solucoes {
  margin: 90px 0;
}
section#solucoes h1.section-title {
  color: #2E4768;
  font-size: 48px;
  font-weight: 700;
  line-height: 58px;
  text-align: center;
  margin: 0 0 50px 0;
}
section#solucoes .card-solucao {
  position: relative;
  display: block;
  padding: 40px 40px calc(40px + 90px) 40px;
  background-color: #FFF;

  height: 100%;
  
  border: 1px solid #AAB1BE;
  border-radius: 22px;
  
  text-decoration: none;

  overflow: hidden;
  
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
section#solucoes .card-solucao.active {
  background-color: #2E4768;
  border-color: #2E4768;
}
section#solucoes .card-solucao:hover {
  border-color: #2E4768;
  box-shadow: 0 5px 40px rgba(46, 71, 104, .1);
}
section#solucoes .card-solucao::before {
  position: absolute;
  content: '';
  top: 0;
  left: 40px;
  
  width: 140px;
  height: 8px;
  
  background: rgb(46,71,104);
  background: -moz-linear-gradient(90deg, rgba(46,71,104,1) 0%, rgba(95,139,196,1) 50%, rgba(46,71,104,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(46,71,104,1) 0%, rgba(95,139,196,1) 50%, rgba(46,71,104,1) 100%);
  background: linear-gradient(90deg, rgba(46,71,104,1) 0%, rgba(95,139,196,1) 50%, rgba(46,71,104,1) 100%);
  background-size: 200%;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
section#solucoes .card-solucao::after{
  position: absolute;
  content: '';
  top: -4px;
  left: 35px;
  
  width: 150px;
  height: 10px;
  
  background: rgb(46,71,104);
  background: -moz-linear-gradient(90deg, rgba(46,71,104,1) 0%, rgba(95,139,196,1) 50%, rgba(46,71,104,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(46,71,104,1) 0%, rgba(95,139,196,1) 50%, rgba(46,71,104,1) 100%);
  background: linear-gradient(90deg, rgba(46,71,104,1) 0%, rgba(95,139,196,1) 50%, rgba(46,71,104,1) 100%);
  background-size: 200%;

  filter: blur(10px);
  opacity: 0;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
section#solucoes .card-solucao:hover::after {
  width: calc(50% + 10px);
  animation: solucaoAnimation 1s linear infinite;
  opacity: 1;
}
section#solucoes .card-solucao:hover::before {
  animation: solucaoAnimation 1s linear infinite;
  width: calc(50%);
}
@keyframes solucaoAnimation {
  0% {
      background-position: 0;
  }    
  100% {
      background-position: 200%;
  }
}
section#solucoes .card-solucao .card-solucao-content h1 {
  color: #2E4768;
  font-size: 48px;
  font-weight: 700;    
}
section#solucoes .card-solucao .card-solucao-content {
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
section#solucoes .card-solucao.active .card-solucao-content {
  opacity: 0;
}
section#solucoes .card-solucao .card-solucao-content h1 span {
  color: #54637F;
  font-weight: 500;
}
section#solucoes .card-solucao .card-solucao-content p {
  color: #324567;
  font-size: 18px;
  font-weight: 400;
  margin: 0;
}
section#solucoes .card-solucao .card-solucao-back {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  padding: 40px;
  
  opacity: 0;
  
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
section#solucoes .card-solucao.active .card-solucao-back {
  opacity: 1;
}
section#solucoes .card-solucao .card-solucao-back h1 {
  color: #fff;
  font-size: 48px;
  font-weight: 700;    
}
section#solucoes .card-solucao .card-solucao-back h1 span {
  color: #fff;
  font-weight: 500;
}
section#solucoes .card-solucao .card-solucao-back p {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  margin: 0;
}
section#solucoes .card-solucao .card-solucao-footer {
  position: absolute;
  display: flex;
  justify-content: space-between;
  align-items: center;

  bottom: 40px;
  left: 40px;

  width: calc(100% - 80px);

  gap: 30px;
  margin: 30px 0 0 0;

  z-index: 0;
}
section#solucoes .card-solucao .card-solucao-footer::before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  
  margin: auto 0;
  
  width: 100%;
  height: 1px;

  background-color: #E2E2E2;
  
  z-index: -1;
}
section#solucoes .card-solucao .card-solucao-footer .botao.botao-voltar {
  display: none;
}
section#solucoes .card-solucao .card-solucao-footer .botao {
  box-shadow: 0 0 0 20px #fff;
  cursor: pointer;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
section#solucoes .card-solucao.active .card-solucao-footer .botao {
  box-shadow: 0 0 0 20px #2E4768;
}
section#solucoes .card-solucao .card-solucao-footer .logo {
  background-color: #fff;
  box-shadow: 0 0 0 20px #fff;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
section#solucoes .card-solucao.active .card-solucao-footer .logo {
  background-color: #2E4768;
  box-shadow: 0 0 0 20px #2E4768;
}
section#solucoes .card-solucao .card-solucao-footer .logo svg {
  width: 75px;
  height: 75px;
}




/* Sobre */
section#sobre {
  margin: 90px 0;
}
section#sobre .image {
  width: 100%;
  height: auto;
}
section#sobre .image img {
  width: 100%;
  height: 100%;

  -o-object-fit: contain;
  object-fit: contain;

  -o-object-position: center center;
  object-position: center center;
}
section#sobre h1.section-title {
  color: #2E4768;
  font-size: 48px;
  font-weight: 700;
  margin: 0 0 40px 0;
}
section#sobre h1.section-title span {
  color: #54637F;
  font-weight: 500;
}
section#sobre p {
  color: #324567;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 40px 0;
}




/* NotÃ­cias */
section#noticias {
  margin: 90px 0;
}
section#noticias h1.section-title {
  color: #2E4768;
  font-size: 48px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 50px 0;
}
section#noticias .card-noticia {
  display: block;
  background-color: #fff;
  border: 1px solid #AAB1BE;
  border-radius: 22px;
  text-decoration: none;
  
  overflow: hidden;
  
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
section#noticias .card-noticia:hover {
  border-color: #2E4768;
  box-shadow: 0 10px 40px rgba(46,71,104,.1);
}
section#noticias .card-noticia .card-noticia-header {
  position: relative;
  border-bottom: 1px solid #AAB1BE;
}
section#noticias .card-noticia .card-noticia-header .image {
  position: relative;
  width: 100%;
}
section#noticias .card-noticia .card-noticia-header .image::after {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 62.5%;
}
section#noticias .card-noticia .card-noticia-header .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;

  background-color: #fff;
}
section#noticias .card-noticia .card-noticia-header .date {
  position: absolute;
  left: 20px;
  bottom: 20px;
  
  background-color: #B39A7A;
  border-radius: 100px;
  padding: 5px 15px;
  
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
section#noticias .card-noticia .card-noticia-content {
  padding: 30px;
}
section#noticias .card-noticia .card-noticia-content h1.title {
  color: #2E4768;
  font-size: 30px;
  font-weight: 700;
  margin: 0 0 12px 0;
}
section#noticias .card-noticia .card-noticia-content p.desc {
  color: #324567;
  font-size: 18px;
  font-weight: 400;
  margin: 0;
}




/* [Home] Depoimentos */
[data-page="home"] section#depoimentos {
  margin: 90px 0;
}
[data-page="home"] section#depoimentos .card-depoimentos {
  padding: 70px;
  background-color: #FFFFFF;
  border-radius: 22px;
}
[data-page="home"] section#depoimentos .card-depoimentos h1.section-title {
  color: #2E4768;
  font-size: 46px;
  font-weight: 700;
  margin: 0 0 30px 0;
}
[data-page="home"] section#depoimentos .card-depoimentos .nav-swiperDepoimentos {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 15px;
}
[data-page="home"] section#depoimentos .card-depoimentos .nav-swiperDepoimentos .nav-swiperDepoimentos-prev,
[data-page="home"] section#depoimentos .card-depoimentos .nav-swiperDepoimentos .nav-swiperDepoimentos-next {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  background-color: #E2E2E2;
  border-radius: 100px;

  cursor: pointer;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="home"] section#depoimentos .card-depoimentos .nav-swiperDepoimentos .nav-swiperDepoimentos-prev:hover:not(.swiper-button-disabled),
[data-page="home"] section#depoimentos .card-depoimentos .nav-swiperDepoimentos .nav-swiperDepoimentos-next:hover:not(.swiper-button-disabled) {
  background-color: #2E4768;
}
[data-page="home"] section#depoimentos .card-depoimentos .nav-swiperDepoimentos svg {
  stroke: #2E4768;
  width: 20px;
  height: 20px;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="home"] section#depoimentos .card-depoimentos .nav-swiperDepoimentos .nav-swiperDepoimentos-prev:hover:not(.swiper-button-disabled) svg,
[data-page="home"] section#depoimentos .card-depoimentos .nav-swiperDepoimentos .nav-swiperDepoimentos-next:hover:not(.swiper-button-disabled) svg {
  stroke: #fff;
}
[data-page="home"] section#depoimentos .card-depoimentos .nav-swiperDepoimentos .swiper-button-disabled {
  opacity: .3;
}
[data-page="home"] section#depoimentos .card-depoimentos .swiper-slide {
  height: auto;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento {
  position: relative;
  height: 100%;
  padding-bottom: 75px;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin: 0 0 25px 0;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-header .icon svg {
  display: block;
  fill: #B39A7A;
  width: 35px;
  height: 35px;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-header .rating {
  position: relative;
  width: auto;
  height: 29px;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-header .rating .stars-bg {
  position: absolute;
  top: 0;
  right: 0;

  display: flex;
  align-items: center;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-header .rating .stars-bg .star svg {
  display: block;
  fill: #9BB9CE;
  width: 29px;
  height: 29px;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-header .rating .stars {
  position: absolute;
  top: 0;
  left: 0;

  display: flex;
  align-items: center;
  overflow: hidden;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-header .rating .stars .star svg {
  display: block;
  fill: #AC5A7B;
  width: 29px;
  height: 29px;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-content.mh {
  height: 190px;
  overflow: hidden;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-content.mh.ha {
  height: auto!important;
  overflow: initial;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-content + .lermais {
  width: fit-content;
  color: #AC5A7B;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-content + .lermais:hover {
  color: #B39A7A;
  text-decoration: underline;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-content p {
  color: #324567;
  font-size: 18px;
  font-weight: 500;
  margin: 0;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-content .image {
  width: 100%;
  height: auto;
  border-radius: 22px;
  overflow: hidden;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-content img {
  width: 100%;
  height: auto;
  border-radius: 22px;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-content iframe {
  width: 100%;
  height: auto;
  border-radius: 22px;
  min-height: 250px;

  aspect-ratio: 16/9;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-footer {
  position: absolute;
  left: 0;
  bottom: 0;

  width: 100%;

  display: flex;
  justify-content: space-between;
  align-items: center;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-footer .autor {
  display: flex;
  align-items: center;
  gap: 15px;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-footer .autor .avatar img {
  width: 50px;
  height: 50px;
  
  border-radius: 100px;
  
  -o-object-fit: cover;
  object-fit: cover;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-footer .autor .infos p.name {
  color: #2E4768;
  font-size: 17px;
  font-weight: 700;
  margin: 0;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-footer .autor .infos span.company {
  color: #2E4768;
  font-size: 15px;
  font-weight: 500;
  margin: 0;
}
[data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-footer .logo img {
  width: 50px;
  height: 50px;
  
  border-radius: 100px;
  background-color: #f7f7f7;
  
  -o-object-fit: contain;
  object-fit: contain;
}




/* [Blog] NotÃ­cias */
[data-page="blog"] section#noticias {
  margin: 90px 0;
}
[data-page="blog"] section#noticias h1.section-title {
  color: #2E4768;
  font-size: 48px;
  font-weight: 700;
  text-align: left;
  margin: 0 0 50px 0;
}




/* Contato */
section#contato {
  position: relative;
  padding-bottom: 90px;
  background-color: #fff;
}
section#contato::before {
  position: absolute;
  content: '';
  
  top: 0;
  left: 0;
  
  width: 50%;
  height: 100%;
  
  background: url('../img/contato-background.png');
  background-size: cover;
}
section#contato form {
  padding: 70px;
}
section#contato form h1.section-title {
  color: #2E4768;
  font-size: 46px;
  font-weight: 700;
  margin: 0 0 25px 0;
}
section#contato form input.i-contact {
  width: 100%;
  height: 60px;
  
  padding: 17px 25px;
  border: 2px solid #E8EBF0;
  border-radius: 6px;

  margin: 0;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
section#contato form input.i-contact:hover {
  border-color: #B39A7A;
}
section#contato form input.i-contact:active,
section#contato form input.i-contact:focus {
  border-color: #2E4768;
  outline: none;
}
section#contato form textarea.i-contact {
  width: 100%;
  height: 100px;
  min-height: 100px;
  max-height: 150px;
  
  padding: 17px 25px;
  border: 2px solid #E8EBF0;
  border-radius: 6px;

  margin: 0;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
section#contato form textarea.i-contact:hover {
  border-color: #B39A7A;
}
section#contato form textarea.i-contact:active,
section#contato form textarea.i-contact:focus {
  border-color: #2E4768;
  outline: none;
}




/* Especialista */
section#especialista {
  position: relative;
  background-color: #324567;
}
section#especialista .card-especialista {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  
  margin-top: -90px;
  width: 100%;
  height: 210px;
  
  padding: 65px 85px;
  background-color: #383A73;
  box-shadow: 0 14px 84px rgba(111, 114, 217, .37);
  
  border-radius: 22px;
}
section#especialista .card-especialista h1.title {
  color: #fff;
  font-size: 46px;
  font-weight: 700;
  width: 100%;
  max-width: 550px;
  margin: 0;
}
section#especialista .card-especialista .botao-wpp {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  
  width: fit-content;
  height: 75px;
  padding: 0 25px;
  
  background-color: #fff;
  border-radius: 6px;
  
  color: #B39A7A;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;

  z-index: 0;
  
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
section#especialista .card-especialista .botao-wpp::before {
  position: absolute;
  content: '';

  top: 0;
  right: 0;

  width: 0;
  height: 100%;

  background-color: #6CDC67;
  border-radius: 6px;
  z-index: -1;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
section#especialista .card-especialista .botao-wpp:hover::before {
  left: 0;
  right: unset;
  width: 100%;
}
section#especialista .card-especialista .botao-wpp:hover {
  background-color: #6CDC67;
  color: #fff;
  transform: translateY(-3px);
}
section#especialista .card-especialista .botao-wpp .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  
  width: 45px;
  height: 45px;
  background-color: #6CDC67;
  border-radius: 10px;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
section#especialista .card-especialista .botao-wpp:hover .icon {
  background-color: #075e54;
}
section#especialista .card-especialista .botao-wpp .icon svg {
  display: block;
  fill: #fff;
  width: 25px;
  height: 25px;
}




/* [Blog] Pagination */
[data-page="blog"] section#pagination {
  margin: 100px 0 175px 0;
}
[data-page="blog"] section#pagination nav .pagination {
  gap: 20px;
}
[data-page="blog"] section#pagination nav .pagination .page-item .page-link {
  display: flex;
  justify-content: center;
  align-items: center;
  
  width: 60px;
  height: 60px;

  background-color: #fff;
  border: none;
  border-radius: 8px;
  
  color: #324567;
  font-size: 18px;
  font-weight: 400;

  z-index: 0;
  overflow: hidden;
  
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="blog"] section#pagination nav .pagination .page-item .page-link svg {
  fill: #324567;
  width: 12px;
  height: 12px;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="blog"] section#pagination nav .pagination .page-item:not(.active) .page-link::before {
  position: absolute;
  content: '';

  top: 0;
  right: 0;

  width: 0%;
  height: 100%;

  background-color: #2E4768;
  border-radius: 8px;

  z-index: -1;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="blog"] section#pagination nav .pagination .page-item:not(.active) .page-link:hover::before {
  right: unset;
  left: 0;
  width: 100%;
}
[data-page="blog"] section#pagination nav .pagination .page-item:not(.active) .page-link:hover {
  background-color: #2E4768;
  color: #fff;
  transform: translateY(-3px);
}
[data-page="blog"] section#pagination nav .pagination .page-item .page-link:hover svg {
  fill: #fff;
}
[data-page="blog"] section#pagination nav .pagination .page-item.active .page-link {
  background-color: #B39A7A;
  color: #fff;
}
[data-page="blog"] section#pagination nav .pagination .page-item.disabled {
  display: none;
}




/* [Blog] Artigo */
[data-page="blog"] section#artigo {
  margin: 75px 0;
}
[data-page="blog"] section#artigo article {
  margin: 0 0 115px 0;
}
[data-page="blog"] section#artigo article .article-header h1.title {
  color: #2E4768;
  font-size: 56px;
  font-weight: 700;
  line-height: 66px;
  margin: 0 0 20px 0;
}
[data-page="blog"] section#artigo article .article-header p.desc {
  color: #324567;
  font-size: 18px;
  font-weight: 400;
  margin: 0;
}
[data-page="blog"] section#artigo article .article-banner {
  position: relative;
  width: 100%;
  margin: 45px 0;
}
[data-page="blog"] section#artigo article .article-banner::after {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 62.5%;
}
[data-page="blog"] section#artigo article .article-banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 25px;
  -o-object-fit: contain;
  object-fit: contain;

  background-color: #fff;
}
[data-page="blog"] section#artigo article .article-content * {
  margin: 0;
}
[data-page="blog"] section#artigo article .article-content,
[data-page="blog"] section#artigo article .article-content a{
  color: #324567;
}
[data-page="blog"] section#artigo article .article-share {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;

  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #D9D9D9;
}
[data-page="blog"] section#artigo article .article-share .botao-rede {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  
  width: 100%;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #AAB1BE;
  border-radius: 100px;
  
  color: #2E4768;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  z-index: 0;

  overflow: hidden;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="blog"] section#artigo article .article-share .botao-rede::before {
  position: absolute;
  content: '';

  top: 0;
  right: 0;

  width: 0%;
  height: 100%;

  background-color: #324567;
  border-radius: 100px;

  z-index: -1;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="blog"] section#artigo article .article-share .botao-rede:hover::before {
  left: 0;
  right: unset;
  width: 100%;
}
[data-page="blog"] section#artigo article .article-share .botao-rede:hover {
  background-color: #324567;
  border-color: #324567;
  color: #fff;

  transform: translateY(-3px);
}
[data-page="blog"] section#artigo article .article-share .botao-rede .icon svg {
  display: block;
  width: 20px;
  height: 20px;
}
[data-page="blog"] section#artigo article .article-share .botao-rede .icon svg path {
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="blog"] section#artigo article .article-share .botao-rede:hover .icon svg path {
  fill: #fff!important;
}
[data-page="blog"] section#artigo article .article-share .botao-rede span.count-share {
  padding: 4px 10px;
  background-color: #324567;
  border-radius: 8px;
  
  color: #fff;
  font-size: 14px;
  font-weight: 400;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="blog"] section#artigo article .article-share .botao-rede:hover span.count-share {
  background-color: #B39A7A;
}
[data-page="blog"] section#artigo article .article-share .botao-share {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  
  width: fit-content;
  height: 100%;
  padding: 10px 30px;
  background-color: #B39A7A;
  border: none;
  border-radius: 100px;
  
  color: #2E4768;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  z-index: 0;

  overflow: hidden;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="blog"] section#artigo article .article-share .botao-share .icon {
  display: flex;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: auto;
}
[data-page="blog"] section#artigo article .article-share .botao-share svg {
  display: block;
  width: 100%;
  height: 100%;
}

[data-page="blog"] section#artigo .article-aside:not(:last-child) {
  margin: 0 0 50px 0;
}
[data-page="blog"] section#artigo .article-aside h1 {
  color: #2E4768;
  font-size: 34px;
  font-weight: 700;    
}
[data-page="blog"] section#artigo .article-aside .articles-trends {
  margin: 40px 0 0 0;
}
[data-page="blog"] section#artigo .article-aside .article-trend {
  display: flex;
  justify-content: space-between;
  gap: 15px;    
  text-decoration: none!important;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="blog"] section#artigo .article-aside .article-trend:not(:last-child) {
  margin: 0 0 30px 0;
  padding-bottom: 30px;
  border-bottom: 1px solid #D4D4D4;
}
[data-page="blog"] section#artigo .article-aside .article-trend .image {
  position: relative;
  width: 90px;
  min-width: 90px;
  height: fit-content;
  border-radius: 8px;
  overflow: hidden;
}
[data-page="blog"] section#artigo .article-aside .article-trend .image::after {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 62.5%;
}
[data-page="blog"] section#artigo .article-aside .article-trend .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background-color: #fff;

  -o-object-fit: contain;
  object-fit: contain;
}
[data-page="blog"] section#artigo .article-aside .article-trend .content {
  width: 100%;
}
[data-page="blog"] section#artigo .article-aside .article-trend span.date {
  display: block;
  width: fit-content;
  padding: 5px 10px;
  background-color: #B39A7A;
  border-radius: 100px;
  
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  
  margin: 0 0 10px 0;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="blog"] section#artigo .article-aside .article-trend:hover span.date {
  background-color: #2E4768;
}
[data-page="blog"] section#artigo .article-aside .article-trend h2.name {
  color: #2E4768;
  font-size: 16px;
  font-weight: 600;
  margin: 0;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="blog"] section#artigo .article-aside .article-categories .article-category {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  
  padding: 20px 0;    
}
[data-page="blog"] section#artigo .article-aside .article-categories .article-category:not(:last-child) {
  border-bottom: 1px solid #E2D9D9;
}
[data-page="blog"] section#artigo .article-aside .article-categories .article-category h2.name {
  color: #2E4768;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}
[data-page="blog"] section#artigo .article-aside .article-categories .article-category span.count {
  display: flex;
  justify-content: center;
  align-items: center;

  width: auto;
  min-width: 50px;
  height: 30px;

  padding: 0 10px;
  background-color: #324567;
  border-radius: 8px;

  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}




/* [Desenvolvimento] Desenvolvimento */
[data-page="desenvolvimento"] section#desenvolvimento h1.title {
  color: #2E4768;
  font-size: 56px;
  font-weight: 700;
  margin: 90px 0 100px 0;
}
[data-page="desenvolvimento"] section#desenvolvimento h1.title span {
  color: #54637F;
  font-weight: 500;
}
[data-page="desenvolvimento"] section#desenvolvimento .description h2 {
  color: #324567;
  font-size: 30px;
  font-weight: 400;
  margin: 0 0 40px 0;
}
[data-page="desenvolvimento"] section#desenvolvimento .description p {
  color: #54637F;
  font-size: 18px;
  font-weight: 500;
  margin: 0;
}
[data-page="desenvolvimento"] section#desenvolvimento .images {
  position: relative;
}
[data-page="desenvolvimento"] section#desenvolvimento .images .image-1 {
  position: relative;
  width: 100%;
  height: auto;

  border-radius: 22px;
  overflow: hidden;
}
[data-page="desenvolvimento"] section#desenvolvimento .images .image-1 img {
  width: 100%;
  height: 100%;

  -o-object-fit: cover;
  object-fit: cover;

  border-radius: 22px;
}
[data-page="desenvolvimento"] section#desenvolvimento .images .image-2 {
  position: absolute;
  
  right: 0;
  bottom: 30%;
  
  width: 50%;
  height: auto;
  
  border-radius: 6px;
  overflow: hidden;
}
[data-page="desenvolvimento"] section#desenvolvimento .images .image-2 img {
  width: 100%;
  height: auto;

  object-fit: contain;
  object-position: top right;
}




/* [Desenvolvimento] PropÃ³sito Metodologia */
[data-page="desenvolvimento"] section#proposito-metodologia {
  margin: 90px 0;
}
[data-page="desenvolvimento"] section#proposito-metodologia h1.title {
  position: relative;
  color: #2E4768;
  font-size: 48px;
  font-weight: 700;
  margin: 0 0 25px 0;
}
[data-page="desenvolvimento"] section#proposito-metodologia p.desc {
  color: #324567;
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 40px 0;
}
[data-page="desenvolvimento"] section#proposito-metodologia .image {
  position: relative;
  width: 100%;
  border-radius: 22px;
  overflow: hidden;
}
[data-page="desenvolvimento"] section#proposito-metodologia .image::after {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 60.22944550669216%;
}
[data-page="desenvolvimento"] section#proposito-metodologia .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
[data-page="desenvolvimento"] section#proposito-metodologia .metodo {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}
[data-page="desenvolvimento"] section#proposito-metodologia .metodo:not(:last-child) {
  margin-bottom: 40px;
}
[data-page="desenvolvimento"] section#proposito-metodologia .metodo .logo {
  background-color: #fff;
  border-radius: 20px;
}
[data-page="desenvolvimento"] section#proposito-metodologia .metodo .logo img {
  width: 180px;
  height: auto;
}
[data-page="desenvolvimento"] section#proposito-metodologia .metodo p {
  color: #324567;
  font-size: 18px;
  font-weight: 500;
  margin: 0;
}




/* [Desenvolvimento] Produtos */
[data-page="desenvolvimento"] section#produtos {
  background-color: #2E4768;
  padding: 90px 0;
  overflow: hidden;
}
[data-page="desenvolvimento"] section#produtos h1.section-title {
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 60px 0;
}
[data-page="desenvolvimento"] section#produtos .card-produto {
  position: relative;
  padding-bottom: 60px;
  height: 100%;
  z-index: 0;
}
[data-page="desenvolvimento"] section#produtos .card-produto.active {
  z-index: 1;
}
[data-page="desenvolvimento"] section#produtos .card-produto .botao {
  position: absolute;
  left: 40px;
  bottom: 40px;
  cursor: pointer;
}
[data-page="desenvolvimento"] section#produtos .card-produto .card-produto-front {
  padding: 40px;
  height: calc(100% + 60px);
  background-color: #FFFFFF;
  border: 1px solid #AAB1BE;
  border-radius: 22px;    
}
[data-page="desenvolvimento"] section#produtos .card-produto .card-produto-front .icon {
  margin: 0 0 10px 0;
}
[data-page="desenvolvimento"] section#produtos .card-produto .card-produto-front .icon svg {
  width: 60px;
  height: 60px;
}
[data-page="desenvolvimento"] section#produtos .card-produto .card-produto-front h1.title {
  color: #324567;
  font-size: 30px;
  font-weight: 700;
  margin: 0 0 15px 0;
}
[data-page="desenvolvimento"] section#produtos .card-produto .card-produto-front p.desc {
  color: #324567;
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 20px 0;
}
[data-page="desenvolvimento"] section#produtos .card-produto .card-produto-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  min-height: 100%;
  
  padding: 40px;
  border-radius: 22px;    
  
  opacity: 0;
  transform: scale(1);    

  z-index: -1;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="desenvolvimento"] section#produtos .card-produto .card-produto-back::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background-color: #FFF;
  border: 1px solid #AAB1BE;
  border-radius: 22px;

  box-shadow: 0 4px 35px rgba(46, 71, 104, .7);

  z-index: -1;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="desenvolvimento"] section#produtos .card-produto.active .card-produto-back {
  opacity: 1;
  transform: scale(1);
  z-index: 1;
}
[data-page="desenvolvimento"] section#produtos .card-produto.active .card-produto-back::before {
  height: 100%;
}
[data-page="desenvolvimento"] section#produtos .card-produto .card-produto-back .card-produto-back-header {
  position: relative;
  display: flex;
  gap: 30px;
}
[data-page="desenvolvimento"] section#produtos .card-produto .card-produto-back .card-produto-back-header .close {
  position: absolute;
  top: -41px;
  right: -41px;
  
  width: 45px;
  height: 45px;
  
  padding: 10px;
  background-color: #AC5A7B;
  border-radius: 100px;
  
  cursor: pointer;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="desenvolvimento"] section#produtos .card-produto .card-produto-back .card-produto-back-header .close:hover {
  background-color: #B2666C;
}
[data-page="desenvolvimento"] section#produtos .card-produto .card-produto-back .card-produto-back-header .close svg {
  stroke: #fff;
  width: 100%;
  height: 100%;
}
[data-page="desenvolvimento"] section#produtos .card-produto .card-produto-back .card-produto-back-header .icon {
  margin: 0 0 10px 0;
}
[data-page="desenvolvimento"] section#produtos .card-produto .card-produto-back .card-produto-back-header .icon svg {
  width: 60px;
  height: 60px;
}
[data-page="desenvolvimento"] section#produtos .card-produto .card-produto-back .card-produto-back-header h1.title {
  display: flex;
  align-items: center;
  color: #324567;
  font-size: 24px;
  font-weight: 700;
  max-width: 190px;
  margin: 0 0 15px 0;
}
[data-page="desenvolvimento"] section#produtos .card-produto .card-produto-back .card-produto-back-content p {
  color: #324567;
  font-size: 15px;
  font-weight: 500;
}




/* [Desenvolvimento] Clientes */
[data-page="desenvolvimento"] section#clientes {
  padding: 90px 0;
  background-color: #EEF1F7;
}
[data-page="desenvolvimento"] section#clientes h1.section-title {
  color: #2E4768;
  font-size: 48px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 60px 0;
}
[data-page="desenvolvimento"] section#clientes .clientes {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 35px;
  /* grid-template-columns: repeat(5, 1fr);
  grid-gap: 35px; */
}

[data-page="desenvolvimento"] section#clientes .clientes .cliente {
  background-color: #fff;
  border-radius: 22px;

  width: calc(20% - 28px);
  
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-align: center;
}
[data-page="desenvolvimento"] section#clientes .clientes .cliente img {
  width: 100%;
  height: auto;
}




/* [Desenvolvimento] Fundadora */
[data-page="desenvolvimento"] section#sociedade {
  padding: 90px 0 0 0;
  background-color: #B2666C;
}
[data-page="desenvolvimento"] section#sociedade .image {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  margin-bottom: -50px;
}
[data-page="desenvolvimento"] section#sociedade .image::after {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 113.16793893129771%;
}
[data-page="desenvolvimento"] section#sociedade .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  -o-object-fit: cover;
  object-fit: cover;
}
[data-page="desenvolvimento"] section#sociedade h1.section-title {
  color: #fff;
  font-size: 47px;
  font-weight: 500;
  margin: 0 0 35px 0;
}
[data-page="desenvolvimento"] section#sociedade p.desc {
  position: relative;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  max-width: 300px;
  margin: 0 0 0 auto;
  height: 100%;
}
[data-page="desenvolvimento"] section#sociedade p.desc::before {
  position: absolute;
  content: '';

  top: 0;
  left: -100px;

  width: 1px;
  height: 100%;

  background-color: #EEF1F7;
}




/* [Desenvolvimento] Fundadora */
[data-page="desenvolvimento"] section#fundadora {
  padding: 90px 0;
  background-color: #AC5A7B;
}
[data-page="desenvolvimento"] section#fundadora h1.section-title {
  color: #fff;
  font-size: 47px;
  font-weight: 500;
  margin: 0 0 40px 0;
}
[data-page="desenvolvimento"] section#fundadora h1.section-title b {
  font-weight: 700;
}
[data-page="desenvolvimento"] section#fundadora p.desc {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  margin: 0;
}
[data-page="desenvolvimento"] section#fundadora .fundadora {
  position: relative;
  display: flex;
  align-items: flex-end;

  height: 100%;
}
[data-page="desenvolvimento"] section#fundadora .fundadora .image {
  position: relative;
  width: 250px;
}
[data-page="desenvolvimento"] section#fundadora .fundadora .image::after {
  content: '';
  display: block;
  width: 250px;
  padding-bottom: 100%;
}
[data-page="desenvolvimento"] section#fundadora .fundadora .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  -o-object-fit: contain;
  object-fit: contain;
}
[data-page="desenvolvimento"] section#fundadora .fundadora .bubble {
  position: absolute;
  bottom: -130px;
  left: 50px;
  
  
  width: 100%;
  background-color: #2E4768;
  border-radius: 22px;
  padding: 30px;
  
  color: #fff;
  font-size: 16px;
  font-weight: 700;

  z-index: 1;
}
[data-page="desenvolvimento"] section#fundadora .fundadora .bubble::before {
  position: absolute;
  content: '';

  top: -10px;
  left: 65px;

  width: 20px;
  height: 20px;

  background-color: #2E4768;
  transform: rotate(45deg);
}




/* [Desenvolvimento] Depoimentos */
[data-page="desenvolvimento"] section#depoimentos {
  position: relative;
  padding: 100px 0 250px;
  background-color: #EEF1F7;
}
[data-page="desenvolvimento"] section#depoimentos #particles-js {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  opacity: .5;
}
[data-page="desenvolvimento"] section#depoimentos .icon {
  display: flex;
  justify-content: center;
  margin: 0 0 30px 0;
}
[data-page="desenvolvimento"] section#depoimentos .icon svg {
  position: relative;
  width: 60px;
  height: 60px;
  z-index: 1;
}
[data-page="desenvolvimento"] section#depoimentos .swiperDepoimentos .depoimento p {
  color: #324567;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  margin: 0 0 30px 0;
}
[data-page="desenvolvimento"] section#depoimentos .swiperDepoimentos p.autor {
  color: #324567;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  margin: 0;
}
[data-page="desenvolvimento"] section#depoimentos .swiperDepoimentos span.funcao {
  display: block;
  color: #54637F;
  font-size: 18px;
  font-weight: 500;
  font-style: italic;
  text-align: center;
}
[data-page="desenvolvimento"] section#depoimentos .images-left img{
  position: absolute;
  top: 70px;
  left: 50px;
  
  width: calc(25% - 50px);
}
[data-page="desenvolvimento"] section#depoimentos .images-right img {
  position: absolute;
  top: 70px;
  right: 50px;

  width: calc(25% - 50px);
}




/* Footer */
footer {
  padding: 80px 0 0 0;
  background-color: #324567;
}
footer .logo {
  margin: 0 0 50px 0;
}
footer .logo svg {
  width: 100%;
  max-width: 195px;
  height: auto;
}
footer .redes-sociais {
  display: flex;
  align-items: center;
  gap: 15px;
  
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .redes-sociais li a {
  display: flex;
  justify-content: center;
  align-items: center;
  
  width: 45px;
  height: 45px;
  
  padding: 12.5px;
  
  border: 1px solid #fff;
  border-radius: 100px;
  
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
footer .redes-sociais li a:hover {
  background-color: #B39A7A;
  border-color: #B39A7A;

  transform: translateY(-3px);
}
footer .redes-sociais li svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #fff;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
footer .redes-sociais li a:hover svg {
  fill: #2E4768;
}
footer .footer-cards {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}
footer .footer-cards h1.title-link {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 20px 0;
}
footer .footer-cards ul.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer .footer-cards ul.footer-links a {
  display: block;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
footer .footer-cards ul.footer-links li:not(:last-child) a {
  margin: 0 0 10px 0;
}
footer .footer-cards ul.footer-links a:hover {
  color: #B39A7A;
}

footer .con-copyright {
  margin-top: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
footer .con-copyright p {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
}
footer .con-copyright p.wtek,
footer .con-copyright p.wtek a {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: end;
  text-decoration: none;
  margin: 0;
}
footer .con-copyright p.wtek a:hover {
  color: #fedf00;
}
/* footer .con-copyright .wtek {
  display: flex;
  justify-content: flex-end;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
footer .con-copyright .wtek:hover {
  transform: translateY(-3px);
}
footer .con-copyright .wtek svg {
  width: 85px;
  height: 25px;
} */
footer .line-footer {
  width: 100%;
  height: auto;
}
footer .line-footer svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* Login */
[data-page="login"] section#content {
  padding: 50px 0 125px 0;
}
[data-page="login"] section#content .card-login {
  padding: 75px;
  background-color: #fff;
  border-radius: 30px;
}
[data-page="login"] section#content .card-login h1.title {
  color: #54637F;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  margin: 0 0 75px 0;
}
[data-page="login"] section#content .card-login h1.title span {
  color: #2E4768;
  font-size: 32px;
  font-weight: 700;
}
[data-page="login"] section#content .card-login form input {
  width: 100%;
  height: 60px;
  
  padding: 17px 25px;
  border: 2px solid #E8EBF0;
  border-radius: 6px;
  box-shadow: none;

  margin: 0 0 15px 0;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="login"] section#content .card-login form input:hover {
  border-color: #B39A7A;
}
[data-page="login"] section#content .card-login form input:active,
[data-page="login"] section#content .card-login form input:focus {
  border-color: #2E4768;
  outline: none;
}
[data-page="login"] section#content .card-login form .acoes-botoes {
  display: flex;
  align-items: center;
  gap: 15px;
}
[data-page="login"] section#content .card-login form button.botao {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
[data-page="login"] section#content .card-login form button.botao span {
  display: inline-block;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="login"] section#content .card-login form button.botao:hover span {
  transform: translateX(15px);
}
[data-page="login"] section#content .card-login form button.botao svg {
  display: inline-block;
  stroke: #fff;
  fill: #fff;
  width: 20px;
  height: 20px;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="login"] section#content .card-login form button.botao:hover svg {
  transform: translateX(20px);
  opacity: 0;
}
[data-page="login"] section#content .card-login form button.botao.b-white {
  background-color: transparent;
  color: #797A88;
}
[data-page="login"] section#content .card-login form button.botao.b-white:hover {
  background-color: #D4D4D4;
  color: #383A73;
}
[data-page="login"] section#content .card-login form button.botao.b-white::before {
  background-color: #D4D4D4;
}



/* Ãrea do Cliente */
[data-page="clientarea"] section#content {
  padding: 30px 0 180px 0;
}
[data-page="clientarea"] section#content .menu-client {
  display: flex;
  align-items: center;
  gap: 15px;
  
  padding: 15px;
  list-style: none;
  margin: 0;
  
  background-color: #fff;
  border: 1px solid #E2E2E2;
  border-radius: 15px;

  margin: 0 0 20px 0;
}
[data-page="clientarea"] section#content .menu-client li a {
  display: flex;
  align-items: center;
  gap: 5px;

  padding: 7.5px 15px;
  background-color: transparent;
  border-radius: 7.5px;

  color: #324567;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="clientarea"] section#content .menu-client li a:hover {
  background-color: #E2E2E2;
}
[data-page="clientarea"] section#content .menu-client li.active a {
  background-color: #324567;
  color: #fff;
}
[data-page="clientarea"] section#content .menu-client li.link-agenda.active a {   
  background-color: rgb(226, 238, 255);
  color: rgb(57, 98, 247); 
}
[data-page="clientarea"] section#content .menu-client li.link-videos.active a {    
  background-color: rgba(247, 212, 214, 0.7);
  color: rgb(197, 0, 0);
}
[data-page="clientarea"] section#content .menu-client li.link-files.active a {    
  background-color: rgba(245, 166, 35, 0.2);
  color: rgb(245, 166, 35);
}
[data-page="clientarea"] section#content .menu-client li .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
}
[data-page="clientarea"] section#content .menu-client li .icon svg {
  stroke: #324567;
  width: 100%;
  height: 100%;
}
[data-page="clientarea"] section#content .menu-client li.account {
  margin-left: auto;
}

[data-page="clientarea"] section#content .card-dashboard-head {
  display: flex;
  align-items: center;
  gap: 20px;

  padding: 15px;
  background-color: #fff;
  border: 1px solid #E2E2E2;
  border-radius: 15px;
  margin: 0 0 15px 0;

  text-decoration: none;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="clientarea"] section#content .card-dashboard-head .card-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 55px;
  
  padding: 12.5px;
  background-color: #D9D9D9;
  border-radius: 10px;
}
[data-page="clientarea"] section#content .card-dashboard-head .card-icon svg {
  display: block;
  stroke: #26254E;
  width: 100%;
  height: 100%;
}
[data-page="clientarea"] section#content .card-dashboard-head .card-text span {
  color: #AAB1BE;
  font-size: 14px;
}
[data-page="clientarea"] section#content .card-dashboard-head .card-text h2 {
  color: #26254E;
  font-size: 22px;
  margin: 0;
}
[data-page="clientarea"] section#content .card-dashboard-head.card-files:hover {
  border-color: #fff;
  box-shadow: 0 0 0 1.5px rgb(245, 166, 35);
}
[data-page="clientarea"] section#content .card-dashboard-head.card-files .card-icon {
  background-color: rgba(245, 166, 35, 0.2);
}
[data-page="clientarea"] section#content .card-dashboard-head.card-files .card-icon svg {
  stroke: rgb(245, 166, 35);
}
[data-page="clientarea"] section#content .card-dashboard-head.card-videos:hover {
  border-color: #fff;
  box-shadow: 0 0 0 1.5px rgb(197, 0, 0);
}
[data-page="clientarea"] section#content .card-dashboard-head.card-videos .card-icon {
  background-color: rgba(247, 212, 214, 0.7);
}
[data-page="clientarea"] section#content .card-dashboard-head.card-videos .card-icon svg {
  stroke: rgb(197, 0, 0);
}
[data-page="clientarea"] section#content .card-dashboard-head.card-cashback:hover {
  border-color: #fff;
  box-shadow: 0 0 0 1.5px rgb(17, 132, 60);
}
[data-page="clientarea"] section#content .card-dashboard-head.card-cashback .card-icon {
  background-color: rgba(185, 249, 207, 0.7);
}
[data-page="clientarea"] section#content .card-dashboard-head.card-cashback .card-icon svg {
  stroke: rgb(17, 132, 60);
}
[data-page="clientarea"] section#content .card-dashboard-head.card-agenda:hover {
  border-color: #fff;
  box-shadow: 0 0 0 1.5px rgb(57, 98, 247);
}
[data-page="clientarea"] section#content .card-dashboard-head.card-agenda .card-icon {
  background-color: rgb(226, 238, 255);
}
[data-page="clientarea"] section#content .card-dashboard-head.card-agenda .card-icon svg {
  stroke: rgb(57, 98, 247);
}

[data-page="clientarea"] section#content .card-dashboard {
  padding: 15px;
  background-color: #fff;
  border: 1px solid #E2E2E2;
  border-radius: 15px;
  margin: 0 0 15px 0;
}
[data-page="clientarea"] section#content .card-dashboard nav.breadcrumb {
  border-bottom: 1px solid #E2E2E2;
  padding-bottom: 10px;
}
[data-page="clientarea"] section#content .card-dashboard nav.breadcrumb li,
[data-page="clientarea"] section#content .card-dashboard nav.breadcrumb a {
  color: #26254E;
  text-decoration: none;
}
[data-page="clientarea"] section#content .card-dashboard nav.breadcrumb li.opacity-5 {
  opacity: .5;
}
[data-page="clientarea"] section#content .card-dashboard nav.breadcrumb a:hover {
  text-decoration: underline;
}
[data-page="clientarea"] section#content .card-dashboard .card-text {
  display: flex;
  align-items: center;
  gap: 10px;

  width: fit-content;
  padding: 5px 20px;
  border-radius: 10px;
  background-color: #e2e2e2;
}

[data-page="clientarea"] section#content .card-dashboard .card-text span {
  color: #26254E;
  font-size: 16px;
}
[data-page="clientarea"] section#content .card-dashboard.card-files .card-text {
  background-color: rgba(245, 166, 35, 0.2);
}
[data-page="clientarea"] section#content .card-dashboard.card-files .card-text span {
  color: rgb(245, 166, 35);
}
[data-page="clientarea"] section#content .card-dashboard.card-videos .card-text {
  background-color: rgba(247, 212, 214, 0.7);
}
[data-page="clientarea"] section#content .card-dashboard.card-videos .card-text span {
  color: rgb(197, 0, 0);
}
[data-page="clientarea"] section#content .card-dashboard.card-cashback .card-text {
  background-color: rgba(185, 249, 207, 0.7);
}
[data-page="clientarea"] section#content .card-dashboard.card-cashback .card-text span {
  color: rgb(17, 132, 60);
}
[data-page="clientarea"] section#content .card-dashboard.card-agenda .card-text {
  background-color: rgb(226, 238, 255);
}
[data-page="clientarea"] section#content .card-dashboard.card-agenda .card-text span {
  color: rgb(57, 98, 247);
}




[data-page="clientarea"] section#content .card-dashboard .card-videos {
  display: flex;
  align-items: center;
  gap: 15px;

  padding: 0;
}
[data-page="clientarea"] section#content .card-dashboard .card-video {
  padding: 10px;
  background-color: #fff;
  box-shadow: none;
  border: 1px solid #E2E2E2;
  border-radius: 20px;
  overflow: hidden;
  
  width: calc(100% / 4);
  cursor: pointer;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
[data-page="clientarea"] section#content .card-dashboard .card-video:hover {
  box-shadow: 0 0 2rem 0 rgba(136, 152, 170, .15);
}
[data-page="clientarea"] section#content .card-dashboard .card-video .video-thumbnail {
  position: relative;
  width: 100%;
}
[data-page="clientarea"] section#content .card-dashboard .card-video .video-thumbnail::after {
  display: block;
  content: '';
  width: 100%;
  padding-bottom: 56.111111111111114%;
}
[data-page="clientarea"] section#content .card-dashboard .card-video .video-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  -o-object-fit: cover;
  object-fit: cover;

  border-radius: 15px;
}
[data-page="clientarea"] section#content .card-dashboard .card-video .video-content {
  padding: 20px 0 0 0;
}
[data-page="clientarea"] section#content .card-dashboard .card-video .video-content h1.video-title {
  font-size: 18px;
  margin: 0 0 5px 0;
}

[data-page="clientarea"] section#content .card-dashboard .card-video .video-content .video-share span {
  font-size: 12px;
  margin: 0;
}





/* Utils */
.botao {
  position: relative;
  display: block;
  width: fit-content;
  padding: 15px 30px;
  background-color: #B39A7A;
  outline: none;
  border: none;
  border-radius: 6px;
  
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;

  z-index: 0;
  overflow: hidden;
  
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
.botao::before {
  position: absolute;
  content: '';

  top: 0;
  right: 0;

  width: 0%;
  height: 100%;

  background-color: #2E4768;
  border-radius: 6px;

  z-index: -1;

  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
.botao:hover {
  color: #fff;
  background-color: #2E4768;
  transform: translateY(-3px);
}
.botao:hover::before {
  left: 0;
  right: unset;
  width: 100%;
}

/* Estilo para botões ativos no dashboard RH */
.botao.active {
  background-color: #2E4768;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(46, 71, 104, 0.3);
}

.botao.active::before {
  left: 0;
  right: unset;
  width: 100%;
}




/* Responsive */
@media (max-width: 992px) {
  section#banner h1.title {
      font-size: 34px;
      text-align: center;
  }
  section#banner p.desc {
      text-align: center;
  }
  section#banner .botao {
      margin-left: auto;
      margin-right: auto;
  }
  section#banner .notch-1,
  section#banner .notch-2 {
      display: none;
  }

  section#contadores {
      margin-top: -100px;
  }
  section#contadores .card-contador h1 {
      font-size: 52px;
  }

  section#solucoes h1.section-title {
      font-size: 32px;
      line-height: normal;
  }
  section#solucoes .card-solucao .card-solucao-content h1 {
      font-size: 36px;
  }

  section#sobre h1.section-title {
      font-size: 32px;
      text-align: center;
  }
  section#sobre p {
      text-align: center;
  }
  section#sobre .botao {
      margin-left: auto;
      margin-right: auto;
  }

  [data-page="home"] section#depoimentos .card-depoimentos {
      padding: 30px;
  }
  [data-page="home"] section#depoimentos .card-depoimentos h1.section-title {
      font-size: 32px;
      text-align: center;
      margin: 0;
  }
  [data-page="home"] section#depoimentos .card-depoimentos .nav-swiperDepoimentos {
      justify-content: center;
      margin: 25px 0;
  }
  [data-page="home"] section#depoimentos .card-depoimentos .card-depoimento {
      padding-bottom: 85px;
  }
  [data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-content p {
      font-size: 14px;
  }
  [data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-footer .autor .avatar img {
      width: 40px;
      height: 40px;
  }
  [data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-footer .autor .infos p.name {
      font-size: 14px;
  }
  [data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-footer .autor .infos span.company {
      font-size: 12px;
  }
  [data-page="home"] section#depoimentos .card-depoimentos .card-depoimento .card-depoimento-footer .logo img {
      width: 40px;
      height: 40px;
  }

  section#contato::before {
      content: none;
  }
  section#contato form {
      padding: 50px 20px;
  }
  section#contato form h1.section-title {
      font-size: 32px;
      text-align: center;
  }
  section#contato form .botao {
      width: 100%;
  }

  section#especialista .card-especialista {
      display: block;
      height: auto;
      padding: 30px;
  }
  section#especialista .card-especialista h1.title {
      font-size: 32px;
      text-align: center;
  }
  section#especialista .card-especialista .botao-wpp {
      justify-content: center;
      width: 100%;
      margin-top: 20px;
      margin-left: auto;
      margin-right: auto;
  }


  [data-page="desenvolvimento"] section#desenvolvimento h1.title {
      font-size: 32px;
      text-align: center;
      margin: 90px 0 30px 0;
  }
  [data-page="desenvolvimento"] section#desenvolvimento .description h2 {
      font-size: 24px;
      text-align: center;
  }
  [data-page="desenvolvimento"] section#desenvolvimento .description p {
      text-align: center;
      margin-bottom: 150px;
  }
  [data-page="desenvolvimento"] section#desenvolvimento .images .image-2 {
      bottom: 8%;
  }

  [data-page="desenvolvimento"] section#proposito-metodologia h1.title {
      font-size: 42px;
      text-align: center;
  }
  [data-page="desenvolvimento"] section#proposito-metodologia p.desc {
      text-align: center;
  }
  [data-page="desenvolvimento"] section#proposito-metodologia .image {
      margin-bottom: 80px;
  }
  [data-page="desenvolvimento"] section#proposito-metodologia .metodo {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 0;

      text-align: center;
  }
  [data-page="desenvolvimento"] section#proposito-metodologia .metodo .logo {
      width: fit-content;
      margin: 0 0 15px;
  }

  [data-page="desenvolvimento"] section#produtos h1.section-title {
      font-size: 32px;
      text-align: center;
  }

  [data-page="desenvolvimento"] section#clientes h1.section-title {
      font-size: 36px;
  }
  [data-page="desenvolvimento"] section#clientes .clientes .cliente {
      width: calc(50% - 28px);
  }

  [data-page="desenvolvimento"] section#sociedade {
      padding: 30px 0;
  }
  [data-page="desenvolvimento"] section#sociedade .image {
      margin: 0 0 30px 0;
  }
  [data-page="desenvolvimento"] section#sociedade h1.section-title {
      font-size: 40px;
  }

  [data-page="desenvolvimento"] section#sociedade p.desc {
      margin: 0 0 0 30px;
  }
  [data-page="desenvolvimento"] section#sociedade p.desc::before {
      left: -30px;
  }

  [data-page="desenvolvimento"] section#fundadora {
      padding: 30px 0;
  }
  [data-page="desenvolvimento"] section#fundadora h1.section-title {
      font-size: 40px;
  }
  [data-page="desenvolvimento"] section#fundadora .fundadora {
      margin-top: 20px;
      justify-content: center;
  }
  [data-page="desenvolvimento"] section#fundadora .fundadora .bubble {
      bottom: -100px;
      left: 0;
  }
  [data-page="desenvolvimento"] section#fundadora .fundadora .bubble::before {
      left: calc(50% - 10px);
  }

  [data-page="desenvolvimento"] section#depoimentos {
      padding: 130px 0 150px 0;
  }

  section#breadcrumb {
      padding-top: 100px;
  }
  section#breadcrumb .notch-1,
  section#breadcrumb .notch-2 {
      display: none;
  }

  [data-page="blog"] section#artigo article {
      border-bottom: 1px solid #D9D9D9;
      padding-bottom: 40px;
      margin: 0 0 40px 0;
  }
  [data-page="blog"] section#artigo article .article-header h1.title {
      font-size: 32px;
      line-height: normal;
  }
  [data-page="blog"] section#artigo article .article-share {
      flex-wrap: wrap;
      justify-content: center;
  }
  [data-page="blog"] section#artigo article .article-share .botao-rede {
      width: calc(50% - 10px);
  }
  [data-page="blog"] section#artigo .article-aside:last-child {
      margin: 0 0 50px 0;
  }




  /* Area do cliente */
  [data-page="login"] section#content .card-login {
      padding: 35px;
  }
  [data-page="login"] section#content .card-login h1.title {
      margin: 0 0 30px 0;
  }
  [data-page="login"] section#content .card-login form .acoes-botoes {
      flex-wrap: wrap;
  }
  [data-page="login"] section#content .card-login form button.botao {
      width: 100%;
  }
  [data-page="clientarea"] section#content .menu-client {
      gap: 5px;
      justify-content: space-between;
  }
  [data-page="clientarea"] section#content .menu-client li.account {
      margin-left: unset;
  }
  [data-page="clientarea"] section#content .menu-client li a {
      padding: 7.5px 12.5px;
  }
  [data-page="clientarea"] section#content .card-dashboard-head {
      flex-wrap: wrap;
      gap: 7.5px;
  }
  [data-page="clientarea"] section#content .card-dashboard-head .card-text h2 {
      margin-top: 5px;
  }

  [data-page="clientarea"] section#content .card-dashboard.card-agenda #listCalendar {
      margin-top: 30px;
  }
  [data-page="clientarea"] section#content .card-dashboard.card-agenda #listCalendar.fc .fc-header-toolbar {
      flex-direction: row;
      align-items: center;
      margin-bottom: 10px;
  }
  [data-page="clientarea"] section#content .card-dashboard.card-agenda #listCalendar.fc .fc-header-toolbar .fc-toolbar-chunk {
      margin-bottom: 0;
  }
  [data-page="clientarea"] section#content .card-dashboard.card-agenda #listCalendar.fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {
      order: 2;
  }
  [data-page="clientarea"] section#content .card-dashboard.card-agenda #listCalendar.fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) .fc-toolbar-title {
      font-size: 14px;
  }

  .fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
      bottom: 0;
  }



  footer .logo {
      display: flex;
      justify-content: center;
  }
  footer .redes-sociais {
      justify-content: center;
  }
  footer .footer-cards {
      display: block;
  }
  footer .footer-cards .footer-card {
      margin-top: 50px;
  }
  footer .footer-cards h1.title-link {
      text-align: center;
  }
  footer .footer-cards ul.footer-links a {
      text-align: center;
  }
  footer .con-copyright p {
      text-align: center;
  }
  footer .con-copyright p.wtek,
  footer .con-copyright p.wtek a {
      text-align: center;
  }
  footer .con-copyright .wtek {
      justify-content: center;
  }
}

.modal .modal-header .close {
  background: none;
  border: none;
  outline: none;
  background: #E2E2E2;
  width: 30px;
  height: 30px;
  border-radius: 100px;
}
.modal .modal-content {
  border-radius: 20px;
  border: none;
  box-shadow: none;
}
#eventModal .form-group {
  margin-bottom: 15px;
}
#eventModal .form-group label {
  color: #262737;
  font-weight: 500;
}
#eventModal .form-group span{
  display: block;
  color: #797A88;
}
.modal-compact {
  font-size: 12px;
}

.modal-compact input,
.modal-compact select,
.modal-compact textarea,
.modal-compact button {
  font-size: 14px;
  padding: 4px 8px;
  height: auto;
}

/* Estilos para o chat */
.chat-response {
    white-space: pre-line;
}

.chat-response strong {
    font-weight: 600;
    display: inline;
}

.chat-response br {
    display: block;
    content: "";
    margin: 8px 0;
}

.chat-response ul {
    list-style-type: disc;
    margin: 10px 0;
    padding-left: 20px;
}

.chat-response li {
    margin: 8px 0;
    line-height: 1.5;
}

#chat-messages {
    font-size: 14px;
    line-height: 1.6;
}

#chat-messages .bg-light {
    background-color: #f8f9fa !important;
    border: 1px solid #e9ecef;
}

#chat-messages .bg-primary {
    border: 1px solid #0d6efd;
}

/* Estilos para modais */
.modal-backdrop {
  z-index: 1040 !important;
}

.modal {
  z-index: 1050 !important;
}

#modalConfirmacao {
  z-index: 1060 !important;
}

#modalDetalhesFeedback {
  z-index: 1050 !important;
}

/* Definir 90% de largura para todos os modais, exceto modais de confirmação/avisos */
.modal-dialog {
  max-width: 90vw !important;
  width: 90vw !important;
}

/* Manter tamanho padrão para modais de confirmação/avisos */
#modalConfirmacao .modal-dialog,
#modalAgendamentoExistente .modal-dialog,
#modalAviso .modal-dialog {
  max-width: 500px !important;
  width: auto !important;
}

/* Botão de Feedback Informal: cor do print escuro */
.btn-feedback-informal {
  background-color: #292938 !important; /* ajuste se necessário para o tom exato do print */
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
}
.btn-feedback-informal:hover, .btn-feedback-informal:focus {
  background-color: #1d1d2a !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
}

/* Botão de Avaliação de Desempenho: cor bege/caramelo do print */
.btn-avaliacao-desempenho {
  background-color: #b89f7c !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
}
.btn-avaliacao-desempenho:hover, .btn-avaliacao-desempenho:focus {
  background-color: #a88e6c !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
}

/* Regras adicionais para garantir que as cores sejam aplicadas */
.btn.btn-feedback-informal {
  background-color: #292938 !important;
  color: #fff !important;
  border: none !important;
}

.btn.btn-avaliacao-desempenho {
  background-color: #b89f7c !important;
  color: #fff !important;
  border: none !important;
}
