﻿/* Lead Dark */
/* Gray Lighter */
/* Dark */
/*@mixin font-open-sans($size, $color, $weight, $lh, $font-style: false) {
  font-family: 'Open Sans', sans-serif;
  font-size: $size;
  font-weight: $weight;
  line-height: $lh;
  color: $color;
  @if $font-style {
    font-style: $font-style;
  }
}*/
/*%selecao-de-linguagem {
  a {
    @include font-montserrat(11px, $schooner-color, $regular, 18px);
    &.ativo {
      color: $alizarin-crimson-color;
    }
    &:hover {
      color: $alizarin-crimson-color;
      text-decoration: none;
    }
  }
  p {
    display: inline-block;
  }
  .separador-lingua {
    @include font-montserrat(11px, $schooner-color, $regular, 18px);
    margin: 0 10px;
  }
}*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap");
.blogDetails-content .blogDetails-img, .imgs-slider .img-item, .case-content .case-img, .blog-cards-wrapper .card .card-img-top, .cases-wrapper .card .card-img-top, .video-wrapper .video-thumb, .banner-section.bg-white .bg, .banner-section .bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

* {
  box-sizing: border-box;
  font-style: normal;
}

html,
body {
  scroll-behavior: smooth;
  background: #E8EFFE !important;
  cursor: default;
}

@media only screen and (max-width: 991px) {
  main {
    max-width: 100vw;
  }
}

html body {
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  transition-property: background-color;
  overflow-x: hidden;
}
html body.invert-bg {
  background: #231F20;
}

.noscroll {
  overflow: hidden;
}
.noscroll header {
  /*padding-right: 16px;*/
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: inherit;
}

a:focus, a:hover, a.btn:focus, a.btn:hover, a:focus {
  text-decoration: none;
  box-shadow: none;
  outline: none;
}

.section-spacing {
  padding-top: 70px;
  padding-bottom: 70px;
}

.double-p-b {
  padding-bottom: 140px;
}
@media only screen and (max-width: 991px) {
  .double-p-b {
    padding-bottom: 80px;
  }
}

.container {
  /*
  */
}
@media only screen and (max-width: 991px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.default-padding-top {
  padding-top: 70px;
}

.default-paddings {
  padding-left: 50px;
  padding-right: 50px;
  overflow-x: hidden;
}
@media only screen and (max-width: 1199px) {
  .default-paddings {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .default-paddings {
    padding-left: 0;
    padding-right: 0;
    /*.row{
        margin-left:0;
        margin-left:0;
    }*/
  }
}

.mw-290 {
  max-width: 290px;
}

.mw-446 {
  max-width: 446px;
}

.mw-400 {
  max-width: 400px;
}

.mw-590 {
  max-width: 590px;
  margin: 0 auto;
}

.no-mw {
  max-width: unset !important;
}

.bg-dark {
  /*background-color: $emperor-grey !important;*/
  /*color: #fff;*/
  color: #E8EFFE;
}

.bg-cover {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-white {
  background-color: #fff;
}

.z-i-1 {
  position: relative;
  z-index: 1;
}

.col-xl-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1600px) {
  .col-xl-15 {
    width: 20% !important;
    float: left;
    flex: unset;
  }
}
/*animations*/
/*fade*/
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes spin {
  from {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
}
@keyframes spin {
  from {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
}
body {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  color: #081C4A;
}

h1, .h1 {
  font-size: 74px;
  font-weight: 800;
  line-height: 130%;
  letter-spacing: 3px;
}
@media only screen and (max-width: 991px) {
  h1, .h1 {
    font-size: 32px;
  }
}

h2 {
  font-size: 36px;
  /*line-height: 1;*/
}
@media only screen and (max-width: 991px) {
  h2 {
    font-size: 28px;
  }
}

h3 {
  font-size: 36px;
  font-weight: bold;
}
@media only screen and (max-width: 991px) {
  h3 {
    font-size: 24px;
  }
}

h4 {
  font-size: 32px;
}

h5 {
  font-size: 24px;
}

h6 {
  font-size: 20px;
}

h1, h2, h3, h4, h5, h6 {
  color: #081C4A;
  font-weight: 700;
  margin-bottom: 20px;
}

p {
  margin-bottom: 30px;
}

.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6 {
  color: #E8EFFE;
}

.subtitle {
  font-size: 20px;
  font-weight: bold;
  color: #231F20;
}
@media only screen and (max-width: 991px) {
  .subtitle {
    font-size: 16px;
  }
}

.color-blue {
  color: #1A5FF8;
}

.color-white {
  color: #fff;
}

.banner-section {
  position: relative;
}
.banner-section div.row {
  align-items: center;
  z-index: 1;
  position: relative;
}
.banner-section div.row .col-12:first-child h2 {
  max-width: 430px;
}
.banner-section div.row .col-12:first-child p {
  max-width: 384px;
}
@media only screen and (max-width: 991px) {
  .banner-section div.row .col-12:first-child {
    padding-bottom: 30px;
  }
}
.banner-section div.row table {
  margin-bottom: 30px;
  width: 100%;
}
.banner-section div.row table td {
  background: #fff;
  border: 2px solid #E8EFFE;
  padding: 8px 40px 8px 30px;
}
.banner-section div.row table td span {
  z-index: 1;
  position: relative;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.banner-section div.row table td:first-child {
  border-radius: 4px 0px 0px 4px;
  border-left: 0;
  font-weight: 600;
  position: relative;
}
.banner-section div.row table td:first-child:before {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, #1A5FF8 10.08%, #36F2CE 100%);
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  border-radius: 4px 0px 0px 4px;
  z-index: 0;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.banner-section div.row table td:last-child {
  border-radius: 0 4px 4px 0;
  border-right: 0;
  font-size: 14px;
}
.banner-section div.row table tr.active td:first-child {
  color: #E8EFFE;
}
.banner-section div.row table tr.active td:first-child:before {
  width: calc(100% + 2px);
}
.banner-section div.row .banner-svg {
  max-width: 100%;
}
.banner-section div.row .banner-svg.dash-svg {
  /*margin-bottom: -150px;*/
  max-width: 400px;
  filter: drop-shadow(0px 100px 80px rgba(33, 144, 214, 0.08)) drop-shadow(0px 41.7776px 33.4221px rgba(33, 144, 214, 0.0575083)) drop-shadow(0px 22.3363px 17.869px rgba(33, 144, 214, 0.0476886)) drop-shadow(0px 12.5216px 10.0172px rgba(33, 144, 214, 0.04)) drop-shadow(0px 6.6501px 5.32008px rgba(33, 144, 214, 0.0323114)) drop-shadow(0px 2.76726px 2.21381px rgba(33, 144, 214, 0.0224916));
}
@media only screen and (max-width: 991px) {
  .banner-section div.row .banner-svg.dash-svg {
    margin-bottom: -100px;
  }
}
.banner-section .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 0;
}
.banner-section.main-banner {
  height: 100vh;
  /*padding-top: 240px;*/
}
.banner-section.main-banner .container, .banner-section.main-banner .row {
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .banner-section.main-banner {
    padding-top: 140px;
    height: auto;
    /*min-height: 100vh;
    height:auto;*/
  }
}
.banner-section.bg-white .bg {
  height: calc(100% + 210px);
  left: 0;
  background-size: contain;
  background-position: left top;
  z-index: 0;
}

button {
  outline: none !important;
  cursor: pointer;
}

.btn {
  padding: 10px 16px;
  line-height: 30px;
  border-radius: 40px;
  background: #fff;
  border: 1px solid #1A5FF8;
  background-color: #1A5FF8;
  cursor: pointer;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  display: inline-flex;
  align-items: center;
  color: #E8EFFE;
  font-weight: bold;
  font-size: 14px;
  justify-content: center;
  /*circle icon btns*/
}
.btn span {
  color: #28262C;
}
.btn:hover {
  color: #E8EFFE;
}
.btn svg {
  height: 12px;
  margin-left: 5px;
}
.btn.outlined {
  background: transparent;
  color: #1A5FF8;
  border: 1px solid #1A5FF8;
}
.btn.white {
  background-color: #E8EFFE;
  color: #1A5FF8;
  font-weight: 700;
  padding: 10px 16px;
  border-radius: 40px;
  border: none;
}
.btn.white-stroke {
  border: 1px solid #fff;
  background: transparent;
}
.btn.white-stroke span {
  color: #fff;
}
.btn.white-stroke svg path {
  fill: #fff;
}
.btn.w-230 {
  width: 230px;
}

.short-link {
  display: flex;
}
.short-link svg {
  width: 24px;
  margin-left: 11px;
}

.video-wrapper {
  aspect-ratio: 662/464;
  width: 100%;
  filter: drop-shadow(0px 114px 144px rgba(0, 60, 124, 0.22)) drop-shadow(0px 25.4634px 32.1643px rgba(0, 60, 124, 0.131144)) drop-shadow(0px 7.58112px 9.57615px rgba(0, 60, 124, 0.0888564));
}
.video-wrapper .video-thumb {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.video-wrapper .video-thumb svg {
  width: 104px;
}
.video-wrapper iframe {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.cases-wrapper {
  display: flex;
  justify-content: space-between;
}
.cases-wrapper.home-cases {
  margin-top: -180px;
  padding-top: 0px;
}
@media only screen and (max-width: 991px) {
  .cases-wrapper.home-cases {
    margin-top: -100px;
  }
}
.cases-wrapper .card {
  width: calc(33% - 15px);
  border: unset;
  background: transparent;
}
.cases-wrapper .card .card-img-top {
  border-radius: 8px;
  height: 320px;
}
.cases-wrapper .card .card-body {
  border-radius: 8px;
  background: #fff;
  display: flex;
  width: 90%;
  margin: -34px auto 0;
  padding: 16px 26px 16px 16px;
  align-items: center;
}
.cases-wrapper .card .card-body h6 {
  margin-bottom: 0;
}
.cases-wrapper .card .card-body div:first-child {
  flex-grow: 2;
}
.cases-wrapper .card .card-body svg {
  width: 32px;
}

.blog-cards-wrapper {
  display: flex;
  justify-content: space-between;
  padding-top: 30px;
}
@media only screen and (max-width: 991px) {
  .blog-cards-wrapper {
    padding-top: 10px;
  }
}
.blog-cards-wrapper .card {
  width: calc(33% - 15px);
  border: unset;
  background: transparent;
  border-radius: 8px;
  overflow: hidden;
}
.blog-cards-wrapper .card .card-img-top {
  border-radius: 8px;
  height: 240px;
}
.blog-cards-wrapper .card .card-body {
  background: #fff;
  display: flex;
  padding: 15px 10px 10px 0;
  border-radius: 0 0 8px 8px;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.blog-cards-wrapper .card .card-body a.cat {
  color: #1A5FF8;
  font-size: 12px;
}
.blog-cards-wrapper .card .card-body h6 {
  margin-bottom: 0;
}
.blog-cards-wrapper .card .card-body p {
  font-size: 14px;
}
.blog-cards-wrapper .card .card-body .short-link {
  color: #1A5FF8;
  font-size: 14px;
  font-weight: 700;
}
.blog-cards-wrapper .card .card-body .short-link svg {
  width: 13px;
}
.blog-cards-wrapper .card .card-body:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  height: 100%;
  opacity: 0;
  width: 100%;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  background: linear-gradient(to top, #081C4A 10%, transparent);
}
.blog-cards-wrapper .card:hover {
  /*background: $primary-blue !important;*/
}
.blog-cards-wrapper .card:hover .card-body {
  background: #081C4A !important;
  color: #E8EFFE;
  padding: 0 10px 20px 20px;
  position: relative;
}
.blog-cards-wrapper .card:hover .card-body h6 {
  color: #E8EFFE;
}
.blog-cards-wrapper .card:hover .card-body:before {
  opacity: 1;
}
.blog-cards-wrapper.blog-page {
  flex-wrap: wrap;
}
.blog-cards-wrapper.blog-page .card {
  margin-bottom: 50px;
}
@media only screen and (max-width: 991px) {
  .blog-cards-wrapper.blog-page .card {
    width: calc(50% - 15px);
  }
}
@media only screen and (max-width: 575px) {
  .blog-cards-wrapper.blog-page .card {
    width: 100%;
  }
}

.blog-graph-svg svg {
  max-width: 181px;
}
@media only screen and (max-width: 991px) {
  .blog-graph-svg svg {
    width: 100%;
  }
}

.imgs-grid {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-top: 10px;
  margin-bottom: -40px;
  gap: 20px;
}
@media only screen and (max-width: 991px) {
  .imgs-grid {
    padding-top: 0;
  }
}
.imgs-grid div.img {
  flex: 0 1 calc(20% - 16px); /* <-- adjusting for margin */
  height: 94px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  background: #F9FBFE;
  border-radius: 8px;
}
@media only screen and (max-width: 991px) {
  .imgs-grid div.img {
    flex: 0 1 calc(33% - 15px); /* <-- adjusting for margin */
    max-width: calc(33% - 12px);
    /*margin-bottom: 30px;*/
  }
}
.imgs-grid div.img img {
  width: auto;
  max-height: 82px;
  max-width: 95%;
  opacity: 0.8;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
@media only screen and (max-width: 991px) {
  .imgs-grid div.img img {
    max-height: 82px;
  }
}
.imgs-grid div.img:hover img {
  filter: grayscale(0);
  opacity: 1;
}
.imgs-grid div.img a {
  width: 100%;
  text-align: center;
}

.logo-cerbo {
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  height: 40px;
  width: 40px;
  min-width: 40px;
  border: 1px solid #bbbbbb;
  position: absolute;
  right: 60px;
  display: inline-block;
  /*margin-top: 40px;*/
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .logo-cerbo {
    margin-top: -10px;
  }
}
.logo-cerbo .logocerboh {
  height: 31px;
  width: 31px;
  margin-top: 3px;
}
.logo-cerbo .logocerboh path {
  fill: #DEE0E0 !important;
}
.logo-cerbo .hiddencerbo {
  height: 20px;
  width: 31px;
  position: absolute;
  bottom: -16px;
  left: -1px;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.logo-cerbo .hiddencerbo svg {
  height: 22px;
  width: 40px;
}
.logo-cerbo .hiddencerbo svg path {
  fill: #aaa;
  -moz-transform: translateY(-120px);
  -ms-transform: translateY(-120px);
  -o-transform: translateY(-120px);
  -webkit-transform: translateY(-120px);
  transform: translateY(-120px);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  opacity: 0;
}
.logo-cerbo .hiddencerbo svg path:nth-child(2) {
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.logo-cerbo .hiddencerbo svg path:nth-child(3) {
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.logo-cerbo .hiddencerbo svg path:nth-child(4) {
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.logo-cerbo .hiddencerbo svg path:nth-child(5) {
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.logo-cerbo:hover .hiddencerbo svg path {
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  opacity: 1;
}

.services-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
}
@media only screen and (max-width: 991px) {
  .services-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 575px) {
  .services-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.services-wrapper .service-card {
  border: 1px solid #D9E1F2;
  height: 100%;
  border-radius: 4px;
  display: flex;
  align-items: center;
  padding: 26px 32px 26px 17px;
  border-radius: 4px;
}
@media only screen and (max-width: 991px) {
  .services-wrapper .service-card {
    padding: 20px 16px 20px 17px;
  }
}
.services-wrapper .service-card img {
  height: 48px;
  margin-right: 10px;
}
.services-wrapper .service-card .service-title {
  font-weight: bold;
  margin-bottom: 7px;
}
.services-wrapper .service-card p {
  margin-bottom: 0;
}

.slick-arrow {
  width: 53px;
  height: 53px;
}
.slick-arrow:before {
  display: none;
}
.slick-arrow svg {
  width: 53px;
  height: 53px;
}
.slick-arrow.slick-prev {
  left: -56px !important;
}
.slick-arrow.slick-next {
  right: -56px !important;
}
@media only screen and (max-width: 991px) {
  .slick-arrow {
    display: none !important;
  }
}

.slick-list, .slick-track {
  height: 100%;
}

.slick-slide:focus {
  outline: none;
}

.slick-dots {
  bottom: -40px !important;
}
.slick-dots li {
  width: 32px;
  height: 8px;
}
.slick-dots li button {
  background-color: #9F9F9F !important;
  border: 2px solid #9F9F9F !important;
  border-radius: 17px;
  width: 32px;
  height: 8px;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.slick-dots li button:before {
  display: none;
}
.slick-dots .slick-active button {
  background-color: #1A5FF8 !important;
  border: 2px solid #1A5FF8 !important;
}

header {
  position: fixed;
  z-index: 3;
  width: 100%;
  padding: 5px 0;
  top: 0;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  /*    &.hide {
      top: -90px;
  }*/
}
header .navbar {
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
@media only screen and (max-width: 991px) {
  header.mobile-open {
    background: #fff;
    padding-bottom: 30px;
    /*height: 100vh;*/
  }
  header.mobile-open .navbar {
    /*height: 100%;*/
    /*padding-bottom: 30px;*/
  }
  header.mobile-open .container {
    /*height: 100%;*/
  }
  header.mobile-open .container .navbar-brand svg > path:first-child {
    fill: #081C4A;
  }
  header.mobile-open .container .navbar-brand svg > path {
    fill: #051332;
  }
  header.mobile-open .container .navbar-collapse {
    /*                  height: 100%;
                      padding-bottom: 100px;
    */
  }
  header.mobile-open .container .navbar-nav {
    /*height: 100%;
                        justify-content: center;
    */
  }
  header.mobile-open .container .navbar-nav .nav-item .nav-link {
    color: #081C4A;
    font-size: 14px;
    font-weight: 700;
    margin-top: 10px;
  }
}
header .container {
  /*@include transition();*/
}
header .container .navbar-nav {
  gap: 24px;
  width: 100%;
  justify-content: end;
  align-items: center;
  font-weight: 500;
  /*@include transition();*/
}
header .container .navbar-nav .nav-item .nav-link {
  color: #E8EFFE;
  font-size: 14px;
}
header .container .navbar-nav .nav-item .nav-link:hover {
  color: #36F2CE;
}
header .container .navbar-nav {
  flex-grow: unset !important;
}

.navbar-brand svg {
  width: 188px;
}

footer {
  background-color: #081C4A;
  color: #BACFFD;
  position: relative;
  padding-bottom: 32px;
  /*
      .social-icons-nav {
          display: flex;

          svg {
              width: 25px;
              height: 25px;

              path {
                  fill: $olive-green !important;
              }
          }

          a {
              margin-right: 20px;
          }
      }
  */
}
footer .container {
  /*        padding-top: 90px;
  padding-bottom: 90px;*/
}
@media only screen and (max-width: 991px) {
  footer .container {
    padding-top: 30px;
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 991px) {
  footer .container .footerMobile {
    flex-direction: column;
    gap: 40px;
  }
}
footer .container .rights p {
  font-size: 12px;
  color: red;
}
@media only screen and (max-width: 991px) {
  footer .f-row {
    flex-direction: column;
  }
  footer .f-row .col {
    order: 3;
    margin-bottom: 30px;
  }
  footer .f-row .col:first-child {
    order: 1;
  }
  footer .f-row .col:last-child {
    order: 2;
  }
}
footer .navbar-brand svg {
  margin: 54px 13px;
}
footer .navbar-brand svg path {
  fill: #fff;
}
footer a {
  color: #fff;
}
footer a:hover {
  color: #fff;
}
footer .col {
  /*padding-right: 60px;*/
}
footer .col label {
  margin-bottom: 20px;
  font-size: 18px;
  color: #BACFFD;
}
footer .col p:first-child {
  /*margin-top: 29px;*/
  margin-bottom: 10px;
  max-width: 380px;
  color: #BACFFD;
}
footer .col:last-child {
  padding: 0;
}
@media only screen and (max-width: 991px) {
  footer .col:last-child {
    padding: 0 12px;
  }
}
footer .col_1 {
  max-width: 300px;
  /*margin-right: 264px;*/
}
footer .col_1 span {
  font-weight: 700;
  font-size: 20px;
}
footer .col_1 p {
  color: #fff;
  font-size: 16px;
  margin-top: 20px;
}
footer .bot-row {
  background: #BACFFD;
  /*margin: 0;*/
}
footer .bot-row p {
  margin: 0;
  font-size: 12px;
}
footer .bot-row .container {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
}
footer .col_3 {
  justify-content: flex-end;
  display: flex;
}
@media only screen and (max-width: 991px) {
  footer .col_3 {
    justify-content: flex-start;
  }
}
footer ul {
  padding-left: 0;
  list-style: none;
  max-width: max-content;
}
footer ul li {
  margin-bottom: 24px;
  display: flex;
  gap: 15px;
  align-items: center;
}
footer ul li a {
  font-weight: 600;
}
footer ul li span {
  font-weight: 200;
}
footer ul li p {
  display: block;
}

.li-telefone {
  margin-top: 36px;
}

.rights {
  min-height: 70px;
  align-items: flex-end;
  display: flex;
}
@media only screen and (max-width: 991px) {
  .rights {
    min-height: 60px;
  }
}
.rights p {
  margin-left: 60px;
  font-size: 12px;
  color: #BACFFD;
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .rights p {
    margin-left: 16px;
  }
}

header .navbar {
  /*min-height: 94px;*/
  /*padding-left: 5px;*/
  /*padding-right: 120px;*/
  /*.nav-link {
      color: #fff;
      margin: 0 20px;
      font-weight: 700;
  }*/
}
@media only screen and (max-width: 991px) {
  header .navbar {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
  }
}
header .navbar .container {
  position: relative;
}
header .navbar .navbar-nav {
  font-size: 14px;
}
@media only screen and (max-width: 991px) {
  header .navbar .navbar-nav {
    padding-right: 0;
    padding-left: 0;
  }
}
header .navbar .navbar-toggler {
  height: 48px;
  width: 48px;
  padding: 0;
  position: absolute;
  right: 0;
  border: none;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  display: none;
  background: #fff;
  border-radius: 50%;
  top: 0;
}
header .navbar .navbar-toggler:focus {
  box-shadow: none !important;
}
@media only screen and (max-width: 991px) {
  header .navbar .navbar-toggler {
    display: block;
  }
}
header .navbar .navbar-toggler .navbar-toggler-icon {
  width: 24px;
  height: 3px;
  border-radius: 25px;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  margin: 0 auto;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  background: #081C4A;
}
header .navbar .navbar-toggler .navbar-toggler-icon:before, header .navbar .navbar-toggler .navbar-toggler-icon:after {
  content: "";
  width: 24px;
  height: 3px;
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
  background: #081C4A;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  will-change: transform;
  border-radius: 25px;
}
header .navbar .navbar-toggler .navbar-toggler-icon:before {
  transform: translateY(-6px);
  /*left: unset;
  right: 0;*/
}
header .navbar .navbar-toggler .navbar-toggler-icon:after {
  transform: translateY(6px);
}
header .navbar .navbar-toggler.active:before {
  transform: translateY(0) rotate(45deg);
  width: 40px;
}
header .navbar .navbar-toggler.active:after {
  transform: translateY(0) rotate(-45deg);
  width: 40px;
}
header .navbar .navbar-toggler.active .navbar-toggler-icon {
  opacity: 0;
  -moz-transform: translateX(80px);
  -ms-transform: translateX(80px);
  -o-transform: translateX(80px);
  -webkit-transform: translateX(80px);
  transform: translateX(80px);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
header .navbar .mobile-social-icons {
  display: none;
}
@media only screen and (max-width: 991px) {
  header .navbar .mobile-social-icons {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
    width: 100%;
  }
  header .navbar .mobile-social-icons a {
    margin: 0 10px;
  }
  header .navbar .mobile-social-icons svg {
    height: 25px;
    width: 25px;
  }
  header .navbar .mobile-social-icons svg path {
    fill: #91CC00;
  }
}
header.active {
  background: #E8EFFE;
  height: 100vh;
  padding-bottom: 50px;
}
header.active .navbar {
  height: 100%;
  align-items: flex-start;
}
header.active .nav-link {
  color: #06011A;
  margin-bottom: 2vh;
}
header.active .container {
  height: calc(100% - 80px);
  /*padding-left: 10px;*/
  /*padding-right: 10px;*/
}
header.active .navbar-toggler {
  background: #081C4A;
}
header.active .navbar-toggler .navbar-toggler-icon {
  background: #fff;
}
header.active .navbar-toggler .navbar-toggler-icon:after, header.active .navbar-toggler .navbar-toggler-icon:before {
  background: #fff;
}
header.active .navbar-toggler .navbar-toggler-icon {
  /*opacity: 0;*/
  background: transparent !important;
  /*@include transform(translateX(80px));*/
}
header.active .navbar-toggler .navbar-toggler-icon:before {
  transform: translateY(0) rotate(45deg);
  /*width: 40px;*/
}
header.active .navbar-toggler .navbar-toggler-icon:after {
  transform: translateY(0) rotate(-45deg);
  /*width: 40px;*/
}
header.active .navbar-collapse {
  background: #fff;
  border-radius: 8px;
  padding: 40px 41px 59px 41px;
  transition: height 1s;
  margin-top: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around !important;
  /*justify-content: center;*/
}
header.active .navbar-nav {
  flex-grow: unset !important;
}

.white-bg {
  background: #fff;
  box-shadow: rgba(60, 60, 60, 0.1) 0 0 10px;
}
.white-bg .container .navbar-nav .nav-item .nav-link {
  color: #081C4A;
}
.white-bg .container .navbar-nav .navbar-toggler {
  background: #081C4A;
}
.white-bg .container .navbar-nav .navbar-toggler .navbar-toggler-icon {
  background: #fff;
}
.white-bg .container .navbar-nav .navbar-toggler .navbar-toggler-icon:after, .white-bg .container .navbar-nav .navbar-toggler .navbar-toggler-icon:before {
  background: #fff;
}
.white-bg .navbar-brand svg > path {
  fill: #051332;
}

.homepg header .navbar-brand svg > path {
  fill: #051332;
}

.planos-banner {
  padding: 180px 0 60px;
  margin-bottom: 70px;
}
.planos-banner .bg {
  background: linear-gradient(270deg, #15102E 9.57%, #173793 37.16%, #1A5FF8 69.44%, #36F2CE 113.18%);
  transform: matrix(-1, 0, 0, 1, 0, 0);
}
.planos-banner .bg:before {
  content: "";
  border-right: 50vw solid transparent;
  border-bottom: 60vh solid #E8EFFE;
  border-left: 0 solid transparent;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 991px) {
  .planos-banner .bg:before {
    border-bottom: 90vh solid #E8EFFE;
  }
}
@media only screen and (max-width: 991px) {
  .planos-banner .row {
    /*flex-direction: column-reverse;*/
  }
}
.planos-banner .corner-img {
  position: absolute;
  top: -60px;
  right: -120px;
  border-radius: 6px;
  box-shadow: 0px 91.6392px 73.3113px rgba(125, 134, 170, 0.07), 0px 38.2847px 30.6277px rgba(125, 134, 170, 0.0503198), 0px 20.4688px 16.375px rgba(125, 134, 170, 0.0417275), 0px 11.4746px 9.17972px rgba(125, 134, 170, 0.035), 0px 6.0941px 4.87528px rgba(125, 134, 170, 0.0282725), 0px 2.53589px 2.02871px rgba(125, 134, 170, 0.0196802);
}
@media (max-width: 1620px) {
  .planos-banner .corner-img {
    right: -40px;
    top: -40px;
    width: 220px;
  }
}
@media (max-width: 1200px) {
  .planos-banner .corner-img {
    top: 0;
    width: 220px;
  }
}
@media only screen and (max-width: 991px) {
  .planos-banner .corner-img {
    right: -10px;
    bottom: 70px;
    top: unset;
    width: 130px;
    /*position: relative;
    top: unset;
    right: unset;*/
  }
}
.planos-banner img:last-child {
  margin-bottom: -120px;
  max-width: 100%;
  width: 100%;
}
.planos-banner .short-link {
  margin-top: 90px;
}

.planos-wrapper {
  padding-top: 50px;
}
@media only screen and (max-width: 991px) {
  .planos-wrapper {
    padding-top: 0;
  }
}
.planos-wrapper .p-card {
  text-align: center;
  background: #fff;
  border-radius: 8px;
  padding: 32px 48px 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (max-width: 991px) {
  .planos-wrapper .p-card {
    margin-bottom: 20px;
    padding: 20px 24px 24px;
  }
}
.planos-wrapper .p-card.main {
  background: #1A5FF8 !important;
  padding: 72px 48px 82px 48px;
  margin-top: -30px;
}
@media only screen and (max-width: 991px) {
  .planos-wrapper .p-card.main {
    margin-top: 0;
  }
}
.planos-wrapper .p-card.main ul li svg path {
  fill: #36F2CE;
}
.planos-wrapper .p-card .name {
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 8px;
}
.planos-wrapper .p-card .price-row {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  margin-bottom: 8px;
}
.planos-wrapper .p-card .price-row h5 {
  margin: 0 6px 0 0;
}
.planos-wrapper .p-card ul {
  text-align: left;
  margin-bottom: 40px;
  padding-left: 0;
  margin-left: -24px;
}
.planos-wrapper .p-card ul li {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
}
.planos-wrapper .p-card ul li svg {
  margin-right: 12px;
  width: 24px;
}

.packs-cards .card {
  height: 100%;
  padding: 40px;
  border: none;
  border-radius: 8px;
}
@media only screen and (max-width: 991px) {
  .packs-cards .card {
    padding: 20px;
  }
}
.packs-cards .card svg {
  margin-bottom: 20px;
}
.packs-cards .card p {
  max-width: unset !important;
}

.servicos-wrapper {
  display: grid;
  padding: 20px 40px 40px;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(auto-fill, 1fr);
  grid-gap: 30px;
}
@media only screen and (max-width: 991px) {
  .servicos-wrapper {
    grid-template-columns: repeat(2, 1fr) !important;
    padding: 20px 0 40px !important;
  }
}
.servicos-wrapper .servico-item {
  border: 1px solid #D9E1F2;
  border-radius: 4px;
  padding: 20px 15px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}
.servicos-wrapper .servico-item:nth-child(2) {
  /*grid-column-start:2;*/
  grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 3;
  justify-content: center;
}
@media only screen and (max-width: 991px) {
  .servicos-wrapper .servico-item:nth-child(2) {
    grid-column-start: 1 !important;
    grid-column-end: 3 !important;
    grid-row-start: 2 !important;
    grid-row-end: 2 !important;
  }
}
.servicos-wrapper .servico-item img {
  width: 62px;
}
.servicos-wrapper .servico-item strong {
  margin: 16px 0 13px;
}
.servicos-wrapper.regular-grid .servico-item:nth-child(2) {
  grid-column-start: auto;
  grid-column-end: auto;
  grid-row-start: auto;
  grid-row-end: auto;
}
@media only screen and (max-width: 991px) {
  .servicos-wrapper.regular-grid .servico-item:nth-child(2) {
    grid-column-start: auto;
    grid-column-end: auto;
    grid-row-start: auto;
    grid-row-end: auto;
  }
}

.sobre-banner {
  padding: 143px 0 156px;
  margin-bottom: 65px;
}
.sobre-banner .bg {
  background: linear-gradient(270deg, #15102E 9.57%, #173793 37.16%, #1A5FF8 69.44%, #36F2CE 113.18%);
  transform: matrix(-1, 0, 0, 1, 0, 0);
  /*        &:before {
      content: '';
      border-right: 50vw solid transparent;
      border-bottom: 75vh solid $blue-light;
      border-left: 0 solid transparent;
      width: 0;
      height: 0;
      position: absolute;
      left: 0;
      top: 0;
  }*/
}

.conheca_section .container {
  gap: 73px;
  display: flex;
  flex-direction: column;
  /*
  .sobre-wrapper{
      gap:27px;
  }*/
}
@media only screen and (max-width: 991px) {
  .conheca_section .sobre-wrapper {
    flex-direction: column-reverse;
    gap: 30px;
  }
}
.conheca_section .conheca_sobre {
  flex-direction: column;
  align-self: center;
}
.conheca_section .conheca_sobre h2 {
  /*            max-width: 560px;*/
  font-size: 36px;
  font-weight: 700;
}
.conheca_section .conheca_sobre p {
  font-size: 16px;
  /*            max-width: 500px;*/
}
.conheca_section .sobreFirst-img {
  margin-top: -163px;
  border-radius: 5px;
}
@media only screen and (max-width: 991px) {
  .conheca_section .sobreFirst-img {
    max-width: 100%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 991px) {
  .sobre-img {
    max-width: 100%;
  }
}

.servicos-wrapper {
  display: grid;
  padding: 20px 40px 40px;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(1fr);
  grid-gap: 30px;
}
.servicos-wrapper .servico-item {
  border: 1px solid #D9E1F2;
  border-radius: 4px;
  padding: 20px 15px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}
.servicos-wrapper .servico-item:nth-child(2) {
  /*grid-column-start:2;*/
  grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 3;
  justify-content: center;
}
.servicos-wrapper .servico-item img {
  width: 62px;
}
.servicos-wrapper .servico-item strong {
  margin: 16px 0 13px;
}

.cases-banner {
  position: relative;
}
.cases-banner .bg:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.cases-banner .section-spacing {
  padding-top: 145px;
  padding-bottom: 122px;
}
.cases-banner .row h2 {
  max-width: 650px !important;
}
.cases-banner .row p {
  max-width: 530px !important;
}
.cases-banner .row h2, .cases-banner .row p {
  margin: 0 auto 30px;
}
.cases-banner .tipo-span {
  text-transform: uppercase;
  color: #36F2CE;
}
.cases-banner:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 10px;
  background: linear-gradient(270deg, #15102E 9.57%, #173793 37.16%, #1A5FF8 69.44%, #36F2CE 113.18%);
}
.cases-banner:before {
  content: "";
  position: absolute;
  margin: 0 auto;
  top: calc(100% + 10px);
  border-top: 14px solid #1846B8;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  left: calc(50% - 30px);
}
.cases-banner.no-line:before, .cases-banner.no-line:after {
  display: none;
}

.big-cases {
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 150px;
}
.big-cases .card {
  width: calc(50% - 30px);
  margin: 30px 15px 40px;
}
@media only screen and (max-width: 991px) {
  .big-cases .card {
    width: 100%;
    max-width: 450px;
    margin: 20px 15px;
  }
}
.big-cases .card:nth-child(even) {
  margin-top: 150px;
  margin-bottom: -150px;
}
@media only screen and (max-width: 991px) {
  .big-cases .card:nth-child(even) {
    margin: 20px 15px;
  }
}
.case-content .case-img {
  width: 100%;
  height: auto;
  aspect-ratio: 563/452;
  margin-top: -120px;
  z-index: 1;
  position: relative;
  border-radius: 8px;
}
@media only screen and (max-width: 991px) {
  .case-content .case-img {
    margin-bottom: 20px;
  }
}
.case-content h6 {
  margin-bottom: 0;
}

.imgs-slider {
  width: 100%;
  position: relative;
}
.imgs-slider .img-item {
  width: 100%;
  height: auto;
  aspect-ratio: 525/309;
}

.contato-banner {
  padding: 150px 0 300px;
  margin-bottom: 65px;
}
.contato-banner .bg {
  background: linear-gradient(270deg, #15102E 9.57%, #173793 37.16%, #1A5FF8 69.44%, #36F2CE 113.18%);
  transform: matrix(-1, 0, 0, 1, 0, 0);
  /*        &:before {
      content: '';
      border-right: 50vw solid transparent;
      border-bottom: 75vh solid $blue-light;
      border-left: 0 solid transparent;
      width: 0;
      height: 0;
      position: absolute;
      left: 0;
      top: 0;
  }*/
}

.form-wrapper {
  background: #F5F8FE;
  box-shadow: 0px 100px 80px rgba(132, 160, 245, 0.07), 0px 41.7776px 33.4221px rgba(132, 160, 245, 0.0503198), 0px 22.3363px 17.869px rgba(132, 160, 245, 0.0417275), 0px 12.5216px 10.0172px rgba(132, 160, 245, 0.035), 0px 6.6501px 5.32008px rgba(132, 160, 245, 0.0282725), 0px 2.76726px 2.21381px rgba(132, 160, 245, 0.0196802);
  border-radius: 8px;
  width: calc(100% - 30px);
  margin: -340px auto 0;
  padding: 24px 50px 50px;
  margin-bottom: 80px;
  max-width: 564px;
  border-radius: 8px;
  z-index: 1;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .form-wrapper {
    padding: 24px 20px 50px;
    flex: 0.9;
  }
}
.form-wrapper h6 {
  font-size: 16px;
  margin-bottom: 16px;
}
.form-wrapper .input-group {
  margin-bottom: 20px;
  background: #E8EFFE;
  border-radius: 4px;
  height: 40px;
}
.form-wrapper .input-group .text-danger {
  margin: 1.6%;
}
.form-wrapper .input-group.textarea {
  align-items: flex-start;
  height: auto;
}
.form-wrapper .input-group.textarea .input-group-prepend {
  padding-top: 7px;
}
.form-wrapper .input-group .input-group-prepend .input-group-text {
  height: 100%;
  background: transparent !important;
  border: none !important;
}
.form-wrapper .input-group input {
  padding: 5px;
  background: transparent;
  border: none;
}
.form-wrapper .input-group textarea {
  border: none;
  background: transparent;
  resize: none;
  padding: 8px 5px;
  height: 170px;
}
.form-wrapper .input-group input:focus, .form-wrapper .input-group textarea:focus {
  /*outline:none;*/
  box-shadow: none;
}
.form-wrapper .input-group input::placeholder, .form-wrapper .input-group textarea::placeholder {
  color: #081C4A;
}
.form-wrapper .input-group input:-ms-input-placeholder, .form-wrapper .input-group textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #081C4A;
}
.form-wrapper .input-group input::-ms-input-placeholder, .form-wrapper .input-group textarea::-ms-input-placeholder { /* Microsoft Edge */
  color: #081C4A;
}
.form-wrapper .btn {
  width: 172px;
}

.calendly-wrapper .form-wrapper {
  max-width: 700px;
  background: #fff;
}

.separator {
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  height: 1px;
  background: #254489;
  opacity: 0.29;
}

@media only screen and (max-width: 991px) {
  .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    width: fit-content;
  }
}

.blog-main-slider {
  margin: 0 !important;
  padding: 0;
}
.blog-main-slider .blog-banner {
  position: relative;
}
.blog-main-slider .blog-banner .col-12 {
  padding: 120px 15%;
}
@media only screen and (max-width: 991px) {
  .blog-main-slider .blog-banner .col-12 {
    padding: 80px 5% 120px 5%;
  }
}
.blog-main-slider .blog-banner .bg:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.blog-main-slider .slick-arrow.slick-prev {
  left: 10% !important;
  right: unset;
  z-index: 1;
}
.blog-main-slider .slick-arrow.slick-next {
  right: 10% !important;
  left: unset;
  z-index: 1;
}

.blog-slider-dots {
  position: relative;
}
.blog-slider-dots .slick-dots {
  text-align: left;
  padding: 0 14%;
  position: absolute;
  top: -120px;
}
@media only screen and (max-width: 991px) {
  .blog-slider-dots .slick-dots {
    padding: 0 4%;
  }
}
.blog-slider-dots .slick-dots li {
  width: 60px;
  height: 12px;
}
.blog-slider-dots .slick-dots li button {
  width: 60px;
  height: 12px;
}

.pagination .prev svg {
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  margin-right: 3px;
}
.pagination .next svg {
  margin-left: 3px;
}
.pagination .page-link {
  border-radius: 50% !important;
  width: 40px;
  height: 40px;
  padding: 0;
  line-height: 40px;
  text-align: center;
  margin: 0 10px;
  font-weight: 600;
  color: #45555C;
}
.pagination .page-link svg {
  margin-top: -3px;
}
.pagination .page-item.active .page-link {
  background-color: #1A5FF8;
}
.pagination .disabled {
  display: none;
}

.trabalhe-banner {
  padding: 180px 0 120px;
  margin-bottom: 70px;
}
.trabalhe-banner .bg {
  background: linear-gradient(270deg, #15102E 9.57%, #173793 37.16%, #1A5FF8 69.44%, #36F2CE 113.18%);
  transform: matrix(-1, 0, 0, 1, 0, 0);
}
@media only screen and (max-width: 991px) {
  .trabalhe-banner .row {
    /*flex-direction: column-reverse;*/
  }
}
.trabalhe-banner div.row {
  z-index: 2;
}
.trabalhe-banner img:last-child {
  margin-bottom: -120px;
  max-width: 100%;
  width: 100%;
  position: relative;
}
.trabalhe-banner .short-link {
  margin-top: 90px;
}

.trabalhe-wrapper {
  margin-bottom: 90px;
}
.trabalhe-wrapper .form-wrapper {
  position: relative;
  margin: -150px auto 0;
  max-width: unset;
  z-index: 1;
  min-height: 600px;
  padding: 60px 20px;
}

.integracoes-banner {
  padding: 180px 0 120px;
  margin-bottom: 70px;
}
.integracoes-banner h2 {
  width: 100%;
  max-width: 468px !important;
}
.integracoes-banner p {
  max-width: 412px !important;
}
.integracoes-banner .bg {
  background: linear-gradient(270deg, #15102E 9.57%, #173793 37.16%, #1A5FF8 69.44%, #36F2CE 113.18%);
  transform: matrix(-1, 0, 0, 1, 0, 0);
}
.integracoes-banner div.row {
  z-index: 2;
}
.integracoes-banner img:last-child {
  max-width: 693px;
  width: 100%;
  position: relative;
  transform: matrix(-1, 0, 0, 1, 0, 0);
}
@media only screen and (max-width: 991px) {
  .integracoes-banner img:last-child {
    display: none;
  }
}
.integracoes-banner .short-link {
  margin-top: 90px;
}

.minicards-container h2 {
  max-width: 100% !important;
  text-align: center;
}

.packs-minicards .card {
  height: 100%;
  text-align: center;
  border: none;
  border-radius: 8px;
}
.packs-minicards .card .card-body h5 {
  font-size: 16px;
}
.packs-minicards .card .card-body p {
  font-size: 15px;
}
.packs-minicards .card .card-body img {
  /*padding: 20px;*/
  margin: 14px;
  max-height: 80px;
  height: 80px;
  width: auto;
}
@media only screen and (max-width: 991px) {
  .packs-minicards .card {
    padding: 20px;
  }
}
.packs-minicards .card svg {
  margin-bottom: 20px;
}
.packs-minicards .card p {
  max-width: unset !important;
}

.how-possible {
  position: relative;
}
.how-possible .how-possible-img {
  position: absolute;
  top: -75px;
  right: 0;
}
@media only screen and (max-width: 991px) {
  .how-possible .how-possible-img {
    position: relative;
    top: unset;
    right: unset;
    margin: -140px -30% 0 auto;
    /*max-width: 80%;*/
  }
  .how-possible .how-possible-img img {
    width: 80%;
  }
}
@media only screen and (max-width: 575px) {
  .how-possible .how-possible-img {
    /*margin: -140px -10px 0 auto;*/
  }
}
.how-possible .how-possible1 p {
  font-size: 16px;
  /*max-width: 458px;*/
}
.how-possible .how-possible1 p span {
  font-weight: 600;
  color: #1A5FF8;
}
@media only screen and (max-width: 991px) {
  .how-possible .how-possible1 p {
    position: inherit;
    max-width: 100%;
  }
}
.how-possible .how-possible1 p:last-child {
  max-width: 563px;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .how-possible .how-possible1 p:last-child {
    position: inherit;
    max-width: 100%;
  }
}
.how-possible .how-possible2 {
  text-align: left;
  position: relative;
}
.how-possible .how-possible2 img {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media only screen and (max-width: 991px) {
  .how-possible .how-possible2 img {
    position: inherit;
    width: 100%;
  }
}
.how-possible .how-possible2 p {
  /*position: absolute;*/
  /*float: right;*/
  /*right: 6%;*/
  width: 100%;
  max-width: 463px;
  font-size: 16px;
}
@media only screen and (max-width: 991px) {
  .how-possible .how-possible2 p {
    position: inherit;
    max-width: 100%;
  }
}
.how-possible .how-possible2 p span {
  font-weight: 600;
  color: #1A5FF8;
}

.blogDetails-banner {
  position: relative;
}
.blogDetails-banner .bg:before {
  content: "";
  position: absolute;
  inset: 0;
}
.blogDetails-banner .section-spacing {
  padding-top: 145px;
  padding-bottom: 122px;
}
.blogDetails-banner .row h2 {
  max-width: 650px !important;
}
.blogDetails-banner .row p {
  max-width: 530px !important;
}
.blogDetails-banner .row h2, .blogDetails-banner .row p {
  margin: 0 auto 30px;
}
.blogDetails-banner .tipo-span {
  text-transform: uppercase;
  color: #36F2CE;
}
.blogDetails-banner:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 10px;
  background: linear-gradient(270deg, #15102E 9.57%, #173793 37.16%, #1A5FF8 69.44%, #36F2CE 113.18%);
}
.blogDetails-banner:before {
  content: "";
  position: absolute;
  margin: 0 auto;
  top: calc(100% + 10px);
  border-top: 14px solid #1846B8;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  left: calc(50% - 30px);
}
.blogDetails-banner.no-line:before, .blogDetails-banner.no-line:after {
  display: none;
}

.big-cases {
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 150px;
}
.big-cases .card {
  width: calc(50% - 30px);
  margin: 30px 15px 40px;
}
@media only screen and (max-width: 991px) {
  .big-cases .card {
    width: 100%;
    max-width: 450px;
    margin: 20px 15px;
  }
}
.big-cases .card:nth-child(even) {
  margin-top: 150px;
  margin-bottom: -150px;
}
@media only screen and (max-width: 991px) {
  .big-cases .card:nth-child(even) {
    margin: 20px 15px;
  }
}
.blogDetails-content {
  background-color: #fff;
  width: 100%;
  max-width: 760px;
  position: relative;
  margin: -67px auto 88px;
  border-radius: 8px;
}
.blogDetails-content .blogDetailsSection {
  padding: 0;
}
.blogDetails-content .blogDetailsSection p {
  width: 100%;
  max-width: 558px;
  margin: 0 auto 32px;
}
.blogDetails-content .row {
  justify-content: center;
}
.blogDetails-content .blogDetails-img {
  width: 100%;
  height: auto;
  aspect-ratio: 563/452;
  padding: 0;
  border-radius: 8px;
}
@media only screen and (max-width: 991px) {
  .blogDetails-content .blogDetails-img {
    margin-bottom: 20px;
  }
}
.blogDetails-content h6 {
  margin-bottom: 0;
}

.imgs-slider {
  width: 100%;
  position: relative;
}
.imgs-slider .img-item {
  width: 100%;
  height: auto;
  aspect-ratio: 525/309;
}
