@font-face {
  font-family: "Bree Serif";
  src: url("../fonts/BreeSerif-Regular.ttf");
}
@font-face {
  font-family: "Open Sans";
  font-weight: 400;
  src: url("../fonts/OpenSans-Regular.ttf");
}
@font-face {
  font-family: "Open Sans";
  font-weight: 700;
  src: url("../fonts/OpenSans-Bold.ttf");
}
@font-face {
  font-family: "Open Sans";
  font-weight: 900;
  src: url("../fonts/OpenSans-ExtraBold.ttf");
}

.search-bar,
search {
  display: none !important;
}
.search {
  display: none;
}
h1,
h2,
h3 {
  font-family: "Bree Serif", serif !important;
}
* {
  font-family: "Open sans", serif;
}
p {
  margin: 0 0 10px !important;
}
html,
body {
  margin: 0 !important;
  overflow-x: hidden;
}
i span {
  display: none !important;
}
.main-content {
  min-height: 600px;
}
.navbar-collapse {
  max-height: none !important;
}
@media screen and (min-width: 1200px) {
  .navbar-nav {
    align-items: center;
  }
}
.orange {
  color: #f64d03;
}
.content {
  width: 100%;
  max-width: 1050px;
  margin: auto;
}
#banner .flickity-page-dots {
  bottom: 20px !important;
}
#banner .flickity-prev-next-button {
  width: 60px;
  height: 60px;
  background: transparent;
}
#banner .flickity-button-icon {
  fill: grey;
}
#banner .flickity-button:disabled {
  display: none;
}
#banner .flickity-slider {
  transform: none !important;
}
#banner .carousel-cell {
  left: 0 !important;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  z-index: -1;
}
#banner .carousel-cell.is-selected {
  opacity: 1;
  z-index: 0;
}
#banner .btn-banner {
  background: black;
  text-transform: unset !important;
  border-radius: 10px;
  color: white;
  padding: 12px;
  margin-right: 12px;
  transition: 0.5s;
  font-weight: bold;
}
@media (max-width:576px){
#banner .btn-banner {
  padding: 0px;
}
}
#banner .btn-banner:hover {
  background: #8b0000;
  color: white;
}
#banner .banner-desktop {
  height: max-content;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #banner .banner-desktop {
    display: none;
  }
}
#banner .banner-desktop .carousel-cell {
  height: max-content;
  width: 100%;
  position: relative;
}
#banner .banner-desktop .carousel-cell__content {
  position: absolute;
  height: max-content;
  max-height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  color: white;
  text-align: right;
  padding: 12px;
}
#banner .banner-desktop .carousel-cell__content h1 {
  font-size: 70px;
  font-weight: bold;
  color: white !important;
  margin-bottom: 16px !important;
}
#banner .banner-desktop .carousel-cell__content p {
  padding-left: 15%;
}
#banner .banner-desktop .carousel-cell__buttons {
  margin-top: 32px;
}
#banner .banner-desktop .carousel-cell img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
#banner .banner-mobile {
  height: max-content;
  width: 100%;
}
@media screen and (min-width: 769px) {
  #banner .banner-mobile {
    display: none;
  }
}
#banner .banner-mobile .carousel-cell {
  height: max-content;
  width: 100%;
  position: relative;
}
#banner .banner-mobile .carousel-cell__content {
  position: absolute;
  height: max-content;
  max-height: 100%;
  width: 100%;
  top: 50%;
  left: 0;
  background: transparent;
  color: white;
  text-align: right;
  padding: 0 60px;
  transform: translateY(-50%);
}
#banner .banner-mobile .carousel-cell__content h1 {
  font-size: 30px;
  font-weight: bold;
  color: white !important;
  margin-bottom: 20px;
  text-align:right;
  line-height:30px;
}
#banner .banner-mobile .carousel-cell__content p{
  font-size:13px;
  line-height:15px;
}

#banner .banner-mobile .carousel-cell__buttons {
  margin-top: 12px;
}
#banner .banner-mobile .carousel-cell__buttons .btn-banner {
  width: 100%;
  margin-bottom: 5px;
}
#banner .banner-mobile .carousel-cell img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
#resultados {
  background: black;
  padding: 30px 0;
}
#resultados .resultados-content {
  color: white;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  #resultados .resultados-content {
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
#resultados .resultados-title {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  color: white;
  max-width: 90% !important;
  margin: auto;
}
#resultados .resultados-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: "Bree Serif", serif !important;
}
@media screen and (min-width: 900px) {
  #resultados .resultados-item {
    width: 22%;
  }
}
#resultados .resultados-numero {
  font-weight: bold;
  color: #f64d03;
  font-size: 48px;
  margin-bottom: -16px;
}
#resultados .resultados-numero span {
  font-family: "Bree Serif", serif !important;
  font-size: 72px;
}
#resultados .resultados-texto {
  width: 80%;
  font-size: 16px;
}
#historia {
  height: max-content;
  background-image: url(../img/ruiva.png),
    linear-gradient(146deg, rgba(226, 228, 222, 1) 0%, rgba(233, 233, 233, 1) 100%) !important;
  background: #e2e4de;
  background-position: center;
  padding: 66px 0;
  background-size: cover;
  background-repeat: no-repeat !important;
  position: relative;
}
@media screen and (min-width: 1440px) {
  #historia {
    background-size: contain;
  }
}
@media screen and (max-width: 768px) {
  #historia {
    padding: 32px 16px;
    height: max-content;
    background-image: none !important;
  }
}
#historia .historia {
  display: flex;
  flex-direction: row;
  color: black;
}
#historia .historia-content {
  width: 55%;
  margin-left: auto;
  text-align: right;
  font-weight: 600;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  #historia .historia-content {
    width: 100%;
    text-align:left;
  }
}
#historia .historia-content b,
#historia .historia-content strong {
  color: #f64d03;
}
#historia .historia-content h1 {
  font-size: 46px;
  font-weight: 500 !important;
  color: black !important;
  margin-bottom: 32px;
}
@media(max-width:768px){
#historia .historia-content h1 {
  font-size: 46px;
  font-weight: 500 !important;
  color: black !important;
  margin-bottom: 32px;
  text-align:left;
}
}

@media screen and (min-width: 900px) {
  #historia .historia-content p {
    margin-left: 53px !important;
  }
}
#video {
  padding: 64px 0;
  padding-bottom: 260px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #video {
    padding: 64px 0 !important;
    padding-bottom: 0 !important;
  }
}
#video h1 {
  font-size: 32px;
  font-weight: 600;
  text-align: center;
  color: black;
  margin: 32px auto;
  font-family: "Open Sans", sans-serif !important;
}
#video h1 b {
  font-family: "Bree Serif", sans-serif !important;
  font-size: 42px;
  font-weight: 900;
}
.video {
  width: 100%;
  height: 100%;
  max-width: 834px;
  max-height: 443px;
  margin: 0 auto;
  padding: 32px 0;
}
.video-container {
  position: relative;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
}
.video-container iframe {
  box-sizing: border-box;
  background: url(../img/screen.png) center center no-repeat;
  background-size: 77%;
  padding: 5.5% 13% 21.8%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.solucoes {
  padding: 100px 0;
  padding-top: 32px;
  position: relative;
}
.solucoes.orange-bg:before {
  content: "";
  left: -100vw;
  top: 0px;
  width: 300vw;
  height: 100%;
  position: absolute;
  background-color: #f64d03;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .solucoes.backoffice .solucoes-item__content,
  .solucoes.juridicas .solucoes-item__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

.solucoes.backoffice .solucoes-item__img {
  width: 180px;
  height: 180px;
}
@media (max-width:576px){
.solucoes.backoffice .solucoes-item__img {
  width: 100px;
  height: auto;
}
}
.solucoes.backoffice .solucoes-item__img img {
  border-radius: 20px;
  padding: 16px;
}
.solucoes.backoffice .solucoes-title {
  color: white !important;
}
.solucoes.backoffice h1 {
  color: white !important;
  font-size: 62px !important;
}

.solucoes.backoffice h3 {
  color: white !important;
  width: 80%;
}
 @media(max-width:576px){
.solucoes.backoffice h3 {
  color: white !important;
  width: 80%;
  font-size:16px;
}
 }

.solucoes.backoffice .btn {
  color: white !important;
  border-color: white !important;
}
.solucoes.backoffice .btn:hover {
  color: black !important;
}
.solucoes-backoffice-carousel {
  width: 600px;
  margin: auto;
  /* white circles */
  /* fill-in selected dot */
}

.solucoes-backoffice-carousel .solucoes-item {
  flex-direction: column;
}

.solucoes-backoffice-carousel .solucoes-item .solucoes-item__row .solucoes-item__col .btn {
  border: 1px solid white;
  color: white;
  border-radius: 0;
  transition: 0.5s;
  margin-top: 12px;
}
.solucoes-backoffice-carousel .solucoes-item .solucoes-item__row .solucoes-item__col .btn:hover {
  background: black;
  color: white !important;
  border-color: black;
}

@media screen and (max-width: 768px) {
  .solucoes-backoffice-carousel {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .solucoes-backoffice-carousel .flickity-prev-next-button {
    display: none;
  }
}
.solucoes-backoffice-carousel .flickity-prev-next-button.next {
  right: 10px;
}
.solucoes-backoffice-carousel .flickity-prev-next-button.previous {
  left: 10px;
}
.solucoes-backoffice-carousel .flickity-page-dots {
  bottom: -30px;
}
@media screen and (max-width: 768px) {
  .solucoes-backoffice-carousel .flickity-page-dots {
    bottom: -45px;
  }
}
.solucoes-backoffice-carousel .flickity-page-dots .dot {
  width: 10px;
  height: 10px;
  opacity: 1;
  background: white;
}
.solucoes-backoffice-carousel .flickity-page-dots .dot.is-selected {
  background: transparent;
  border: 2px solid white;
  width: 12px;
  height: 12px;
}
.solucoes-juridicas-carousel {
  width: 600px;
  margin: auto;
  /* white circles */
  /* fill-in selected dot */
}
@media screen and (max-width: 768px) {
  .solucoes-juridicas-carousel {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .solucoes-juridicas-carousel .flickity-prev-next-button {
    display: none;
  }
}
.solucoes-juridicas-carousel .flickity-prev-next-button.next {
  right: -60px;
}
.solucoes-juridicas-carousel .flickity-prev-next-button.previous {
  left: -60px;
}
.solucoes-juridicas-carousel .flickity-page-dots {
  bottom: -30px;
}
.solucoes-juridicas-carousel .flickity-page-dots .dot {
  width: 10px;
  height: 10px;
  opacity: 1;
  background: black;
}
.solucoes-juridicas-carousel .flickity-page-dots .dot.is-selected {
  background: transparent;
  border: 2px solid black;
  width: 12px;
  height: 12px;
}
.solucoes.juridicas .solucoes-item__img {
  width: 180px;
  height: 180px;
}
.solucoes.juridicas .solucoes-item__img img {
  background: #f64d03;
  border-radius: 20px;
  padding: 16px;
}
.solucoes.juridicas h1 {
  font-size: 62px !important;
}
.solucoes-carousel {
  width: 600px;
  margin: auto;
  /* white circles */
  /* fill-in selected dot */
}
@media screen and (max-width: 768px) {
  .solucoes-carousel {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .solucoes-carousel .flickity-prev-next-button {
    display: none;
  }
}
.solucoes-carousel .flickity-prev-next-button.next {
  right: -60px;
}
.solucoes-carousel .flickity-prev-next-button.previous {
  left: -60px;
}
.solucoes-carousel .flickity-page-dots {
  bottom: -30px;
}
.solucoes-carousel .flickity-page-dots .dot {
  width: 10px;
  height: 10px;
  opacity: 1;
  background: black;
}
.solucoes-carousel .flickity-page-dots .dot.is-selected {
  background: transparent;
  border: 2px solid black;
  width: 12px;
  height: 12px;
}
.solucoes-title {
  color: #f64d03;
  font-size: 92px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .solucoes-title {
    font-size: 52px;
    margin-bottom:10px;
  }
}
.solucoes-item {
  display: flex !important;
  justify-content: flex-end;
  width: 600px;
  word-break: break-word;
}

.criacao-livre.criacao-livre-1122 .solucoes-item {
  align-items: center;
}

.solucoes-item .solucoes-item__row {
  display: flex;
  justify-content: center;
}

.solucoes-item .solucoes-item__row .solucoes-item__col {
  width: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width:576px){
.solucoes-item .solucoes-item__row .solucoes-item__col {
  width: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex:1;
}
}

.solucoes-item .solucoes-item__row .solucoes-item__col.img {
  width: 250px;
  justify-content: flex-end;
}

.solucoes-item .solucoes-item__row .solucoes-item__col.text {
  width: 350px;
  justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  .solucoes-item {
    flex-direction: column;
    width: 90%;
  }
  .solucoes-item__img {
  }
  .solucoes-item__content {
    width: 90% !important;
  }
}
.solucoes-item__img {
  width: 260px;
  height: 260px;
}
@media screen and (max-width: 768px) {
  .solucoes-item__img {
    width: 180px;
    height: 180px;
  }
}
.solucoes-item__img img {
  width: 100%;
  height: 100%;
}
.solucoes-item__content {
  width: 50%;
}
.solucoes-item__content h3 {
  color: #f64d03;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 16px;
}
.solucoes-item__content p {
  color: #f64d03;
  font-size: 16px;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.solucoes-item__content .btn {
  border: 1px solid #f64d03;
  color: #f64d03;
  border-radius: 0;
  transition: 0.5s;
  margin-top: 12px;
}
.solucoes-item__content .btn:hover {
  background: black;
  color: white;
  border-color: black;
}
#clientes {
  position: relative;
  background: #f64d03;
  padding: 50px 0;
}
@media screen and (max-width: 768px) {
  #clientes {
    padding: 64px 0 !important;
    padding-bottom: 32px !important;
  }
}
#clientes .flickity-prev-next-button .arrow {
  fill: white;
}
#clientes .flickity-prev-next-button {
  background: transparent;
}
@media screen and (min-width: 769px) {
  #clientes .flickity-prev-next-button.next {
    right: -45px !important;
  }
  #clientes .flickity-prev-next-button.previous {
    left: -45px !important;
  }
}
#clientes .carousel-container {
  width: 35vw;
}
@media screen and (max-width: 1024px) {
  #clientes .carousel-container {
    width: 90%;
    margin: auto;
  }
}
#clientes .clientes-container {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  #clientes .clientes-container {
    flex-direction: column;
  }
}
#clientes .clientes-title {
  font-size: 92px;
  font-weight: bold;
  width: 40%;
  color: black !important;
  margin-left: 62px;
}
@media screen and (max-width: 768px) {
  #clientes .clientes-title {
    width: 90%;
    margin-bottom: 64px;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  #clientes .clientes-title {
    font-size: 62px;
    text-align:center;
    margin-left:0px;
  }
}
#clientes .clientes-item {
  margin: 0 20px;
  width: 100px;
  height: 100px;
}
#clientes .clientes-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#conteudo {
  padding: 64px 0 0 0;
  background: #959596;
  position: relative;
}
#conteudo .conteudo-title {
  text-align: center;
  font-size: 92px;
  color: white !important;
  font-weight: bold;
  margin-bottom: 104px;
}
#conteudo .conteudo-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  #conteudo .conteudo-title {
    font-size: 62px;
  }
  #conteudo .conteudo-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    padding:0px 10px;
  }
}

@media screen and (max-width: 768px) {
  #conteudo .conteudo-container a {
    width: 30%;
  }
  #conteudo .conteudo-container a[href="/blog"]{
    flex:2;
}
}
#conteudo .conteudo-container img {
  margin: 0 8px;
}
@media screen and (max-width: 768px) {
  #conteudo .conteudo-container img {
    width: 100%;
    height: auto;
    margin: 0;
  }
}
.footer1 {
  background: #606769;
  padding: 32px 0;
}
.footer1-content {
  color: white !important;
  font-size: 11px !important;
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .footer1-content {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.footer1 a {
  color: white !important;
}
.footer1 img {
  width: 120px;
  height: auto;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  .footer1 img {
    margin: 16px 0;
  }
}
.footer1-politicas {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .footer1-politicas {
    margin: 16px 0;
  }
}
.footer1-columns {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .footer1-columns {
    justify-content: center;
    flex-direction: column;
  }
}
.footer1-column {
  width: 90px;
}
@media screen and (max-width: 768px) {
  .footer1-column {
    margin-bottom: 16px;
  }
}
.footer1-column b {
  font-size: 12px;
}
.footer1-column ul {
  list-style-type: none !important;
  padding-left: 0 !important;
  margin-top: 16px !important;
}
.footer1-column ul li {
  font-size: 11px;
  font-weight: normal !important;
}
.footer1-column ul li a {
  margin-left: 0px !important;
  font-size: 10px !important;
}
#solucoes-content {
  padding: 32px 0 !important;
}
#solucoes-content .solucoes-globo img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
#solucoes-content .solucoes-columns {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  #solucoes-content .solucoes-columns {
    flex-direction: column;
  }
}
#solucoes-content .solucoes-column {
  width: 340px;
}
@media screen and (max-width: 768px) {
  #solucoes-content .solucoes-column {
    margin: auto;
    width: 100%;
  }
}
#solucoes-content .solucoes-buttons {
  justify-content: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#solucoes-content .solucoes-buttons h3 {
  font-size: 48px;
  color: #f64d03;
  font-weight: 500;
  margin-top: 0 !important;
}
#solucoes-content .solucoes-buttons b {
  font-size: 24px;
  color: #f64d03;
  font-weight: 500;
  font-family: "Bree Serif", serif;
  margin-bottom: 32px;
  display: block;
}
#solucoes-content .solucoes-buttons .button {
  padding: 16px;
  color: white;
  border-radius: 5px;
  width: 85%;
  margin: auto;
  display: block;
  font-family: "Bree Serif", serif;
  font-size: 18px;
  margin: 16px 0;
  white-space: initial;
  line-height: 16px;
  position: relative;
}
#solucoes-content .solucoes-buttons .button:before {
  content: "+";
  color: #f64d03;
  font-size: 72px;
  font-weight: 100;
  top: -25px;
  left: -35px;
  position: absolute;
}
#solucoes-content .solucoes-buttons .button-orange {
  background: #f64d03;
}
#solucoes-content .solucoes-buttons .button-black {
  background: black;
}
#solucoes-content .solucoes-buttons .button-black:before {
  color: black;
}
#solucoes-content .solucoes-buttons .button-grey {
  background: gray;
}
#solucoes-content .solucoes-buttons .button-grey:before {
  color: gray;
}
#solucoes-content .solucoes-text {
  font-size: 18px;
  padding: 8px;
  color: black;
  padding-top: 16px;
}
#solucoes-content .solucoes-text b {
  margin-bottom: 8px !important;
}
#solucoes-content .solucoes-text ul {
  padding-left: 18px;
  font-size: 16px;
  margin: 16px 0 !important;
}
.cases {
  position: relative;
  padding: 104px 0;
  padding-left: 20%;
}
.cases .fa-plus {
  color: #f64d03 !important;
}
@media screen and (max-width: 768px) {
  .cases {
    padding: 64px 0 !important;
  }
}
.cases:after {
  content: " ";
  display: block;
  position: absolute;
  top: 20px;
  bottom: 0;
  right: calc(((100vw - 1250px) / 2));
  width: 200vw;
  height: 120%;
  z-index: -1;
  background-image: url("/assets/img/robot-home.jpg");
  background-repeat: no-repeat;
  background-position: 96% 17%;
  background-color: #f8f8f8;
}
@media screen and (max-width: 768px) {
  .cases:after {
    display: none;
  }
}
.cases:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -100vw;
  width: 400vw;
  height: 100%;
  z-index: -1;
  background: #f8f8f8;
}
@media screen and (max-width: 768px) {
  .cases:before {
    display: none;
  }
}
.cases h1 {
  font-size: 92px;
  color: #f64d03;
  font-weight: bold;
}
.cases-list {
  padding: 64px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.cases-item {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
  text-align: center;
  padding: 8px 16px;
  transition: 0.3s;
  width: 21%;
  margin-bottom: 16px;
  margin-right: 10px;
  max-width: 135px;
}
@media screen and (max-width: 768px) {
  .cases h1 {
    text-align: center;
  }

  .cases-list {
    justify-content: center;
  }

  .cases-item {
    width: 45%;
    margin: 16px;
  }
}
.cases-item__invisible {
  height: 0;
}
.cases-item:hover {
  filter: opacity(0.5);
}
.cases-item h4 {
  font-weight: bold !important;
  color: black !important;
  font-size: 15px;
}
.cases-item img {
  width: 75px;
  height: 75px;
}
.case-section > .row > .col-sm-4{
  margin-bottom: 30px;
}

.case-section > .row > .col-sm-4:not(:last-child){
  border-right: 0.125rem solid rgba(0, 0, 0, 0.3);
  min-height: 665px;
}
@media(max-width:768px){
.case-section > .row > .col-sm-4:not(:last-child){
  border-right: 0.125rem solid rgba(0, 0, 0, 0.3);
  min-height:auto;
}
}


.depoimentos-clientes {
  background: #f64d03;
  padding: 50px 0;
}
@media screen and (max-width: 768px) {
  .depoimentos-clientes {
    padding: 64px 0;
  }
}
.depoimentos-clientes .flickity-page-dots .dot {
  background: #242424;
  opacity: 1;
}
.depoimentos-clientes .flickity-page-dots .dot.is-selected {
  background: white;
}
.depoimentos-clientes .flickity-prev-next-button .arrow {
  fill: white;
}
.depoimentos-clientes .flickity-prev-next-button {
  background: transparent !important;
  display: none;
}
@media screen and (min-width: 769px) {
  .depoimentos-clientes .flickity-prev-next-button.next {
    right: -45px !important;
    display: block;
  }
  .depoimentos-clientes .flickity-prev-next-button.previous {
    left: -45px !important;
    display: block;
  }
}
.depoimentos-clientes .depoimento-item {
  display: flex;
  justify-content: space-between;
  padding: 16px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .depoimentos-clientes .depoimento-item {
    flex-direction: column;
  }
}
.depoimentos-clientes .depoimento-autor {
  width: 35%;
  text-align: right;
  padding: 0 24px;
}
@media screen and (max-width: 768px) {
  .depoimentos-clientes .depoimento-autor {
    width: 100%;
    text-align: center;
    margin-bottom: 32px;
  }
}
.depoimentos-clientes .depoimento-autor__nome {
  font-size: 42px;
  font-weight: bold;
  color: black;
}
.depoimentos-clientes .depoimento-autor__local {
  font-size: 24px;
  font-weight: 500;
  color: black;
  font-family: "Bree Serif", serif !important;
}
.depoimentos-clientes .depoimento-content {
  width: 70%;
  color: white;
  font-size: 16px;
  padding-left: 32px;
}
@media screen and (max-width: 768px) {
  .depoimentos-clientes .depoimento-content {
    width: 100%;
    padding-left: 0;
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .depoimentos-clientes .depoimento-content .item-summary {
    text-align: left;
  }
}
.carreira-header {
  display: flex;
  justify-content: space-between;
  padding: 64px 16px;
}
@media screen and (max-width: 768px) {
  .carreira-header {
    flex-direction: column;
  }
}
.carreira-header__title {
  font-size: 82px;
  color: #f64d03;
  font-weight: bold;
  width: 40%;
  text-align: right;
  padding-right: 36px;
}
@media screen and (max-width: 768px) {
  .carreira-header__title {
    width: 100%;
    font-size: 62px;
    text-align: center;
    margin-bottom: 32px;
  }
}
.carreira-header__content {
  color: white;
  width: 60%;
  font-size: 16px;
  padding-top: 26px;
}
.carreira-header__content h3 {
  color: #f64d03;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .carreira-header__content {
    width: 100%;
  }

  .carreira-header__content h3 {
    margin-bottom: 40px;
  }
}
.carreira-proposito {
  display: flex;
  justify-content: space-between;
  padding: 64px 16px;
}
@media screen and (max-width: 768px) {
  .carreira-proposito {
    flex-direction: column;
  }
}
.carreira-proposito__title {
  font-size: 62px;
  color: #f64d03;
  font-weight: bold;
  width: 40%;
  text-align: right;
  padding-right: 36px;
}
@media screen and (max-width: 768px) {
  .carreira-proposito__title {
    width: 100%;
    font-size: 62px;
    text-align: center;
    margin-bottom: 32px;
  }
}
.carreira-proposito__content {
  color: white;
  width: 60%;
  font-size: 16px;
  padding-top: 19px;
}
.carreira-proposito__content h3 {
  color: #f64d03;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  .carreira-proposito__content {
    width: 100%;
  }

  .carreira-proposito__content h3 {
    margin-bottom: 40px;
  }
}
.carreira-valores {
  display: flex;
  justify-content: space-between;
  padding: 64px 16px;
}
@media screen and (max-width: 768px) {
  .carreira-valores {
    flex-direction: column;
  }
}
.carreira-valores__title {
  font-size: 62px;
  color: #f64d03;
  font-weight: bold;
  width: 40%;
  text-align: right;
  padding-right: 36px;
}
@media screen and (max-width: 768px) {
  .carreira-valores__title {
    width: 100%;
    font-size: 62px;
    text-align: center;
    margin-bottom: 32px;
  }
}
.carreira-valores__content {
  color: white;
  width: 60%;
  font-size: 16px;
  padding-top: 18px;
  padding-left: 50px;
  min-height: 170px;
}
.carreira-valores__content h3 {
  color: #f64d03;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .carreira-valores__content {
    width: 100%;
    padding-left: 0px;
  }

  .carreira-valores__content h3 {
    margin-bottom: 40px;
  }
}
.carreira-valores__content .depoimentos-valores__carousel {
  margin-left: 25px;
  height: 150px;
}

@media screen and (max-width: 768px) {
  .carreira-valores__content .depoimentos-valores__carousel {
    margin-left: 0px;
  }
}

.carreira-valores__content .depoimentos-valores__carousel-item {
  width: 100%;
}
.carreira-valores__content .depoimentos-valores__carousel-item__content-titulo h3 {
  color: #f64d03;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 24px;
}
.carreira-valores__content .depoimentos-valores__carousel .flickity-prev-next-button {
  transform: translateY(-50%) scale(2);
}
.carreira-valores__content .depoimentos-valores__carousel .flickity-prev-next-button .arrow {
  fill: #fff;
}
.carreira-valores__content .depoimentos-valores__carousel .flickity-prev-next-button.previous {
  left: -76px;
}
.carreira-valores__content .depoimentos-valores__carousel .flickity-prev-next-button.next {
  right: -56px;
}
.depoimentos-carreira {
  background-image: url("/assets/img/carreira_foto_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-color: black;
  padding: 104px 0;
}
@media screen and (max-width: 768px) {
  .depoimentos-carreira {
    padding: 64px 0;
  }
}
.depoimentos-carreira .flickity-prev-next-button {
  width: 60px;
  height: 60px;
  background: transparent;
  transform: translateY(-50%) scale(2);
}
.depoimentos-carreira .flickity-prev-next-button .arrow {
  fill: #fff;
}
.depoimentos-carreira .flickity-prev-next-button:hover {
  background: transparent !important;
}
.depoimentos-carreira .flickity-prev-next-button.previous {
  left: -40px;
}
@media screen and (max-width: 768px) {
  .depoimentos-carreira .flickity-prev-next-button.previous {
    display: none;
  }
}
.depoimentos-carreira .flickity-prev-next-button.next {
  right: -40px;
}
@media screen and (max-width: 768px) {
  .depoimentos-carreira .flickity-prev-next-button.next {
    display: none;
  }
}


.depoimentos-carreira .flickity-page-dots .dot {
  background: #242424;
  opacity: 1;
}
@media (max-width:768px){
.depoimentos-carreira .flickity-page-dots{
  bottom:-65px;
}
}
.depoimentos-carreira .flickity-page-dots .dot.is-selected {
  background: white;
}
.depoimentos-carreira .depoimento-item {
  display: flex;
  justify-content: space-between;
  padding: 16px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .depoimentos-carreira .depoimento-item {
    flex-direction: column;
  }
}
.depoimentos-carreira .depoimento-autor {
  width: 35%;
  text-align: right;
  padding: 0 24px;
}
@media screen and (max-width: 768px) {
  .depoimentos-carreira .depoimento-autor {
    width: 100%;
    text-align: center;
    margin-bottom: 32px;
  }
}
.depoimentos-carreira .depoimento-autor__nome {
  font-size: 42px;
  font-weight: bold;
  color: #f64d03;
}
.depoimentos-carreira .depoimento-autor__local {
  font-size: 24px;
  font-weight: 500;
  color: #f64d03;
  font-family: "Bree Serif", serif !important;
}
.depoimentos-carreira .depoimento-content {
  width: 65%;
  color: white;
  font-size: 16px;
  padding-left: 32px;
}
@media screen and (max-width: 768px) {
  .depoimentos-carreira .depoimento-content {
    width: 100%;
    padding-left: 0;
  }
}
.header {
  background: none !important;
  background-color: transparent !important;
}
#finch-header {
  width: 600px;
  max-width: 90%;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 0;
}
#finch-header .header {
  background: none !important;
  background-color: transparent !important;
}
#finch-header .header-circles {
  display: flex;
  margin-bottom: 48px;
  justify-content: center;
}
#finch-header .header-circle {
  height: 65px;
  width: 65px;
  border-radius: 50%;
}
#finch-header .header-circle.black {
  background: black;
  margin-right: 24px;
}
#finch-header .header-circle.orange {
  background: #f64d03;
}
#finch-header .header-title {
  font-size: 52px !important;
  font-weight: bold;
  text-align: center;
  color: #f64d03;
  margin: 8px 0;
}
#finch-header .header-subtitle {
  font-size: 36px;
  font-weight: 500;
  text-align: center;
  color: #f64d03 !important;
  margin: 8px 0;
}
@media screen and (max-width: 768px) {
  #finch-header .header-title {
    font-size: 42px !important;
    text-align: left;
  }
  #finch-header .header-subtitle {
    text-align: left;
  }
}
#finch-header .header-title.center {
  text-align: center !important;
}
#finch-header .header-subtitle.center {
  text-align: center !important;
}
#finch-header .header-divider {
  border-bottom: 3px solid black;
  width: 100px;
  margin: 32px auto;
}
.jurimetria h1,
.jurimetria h2,
.jurimetria h3 {
  color: inherit !important;
  padding: initial !important;
  margin: initial !important;
}
.jurimetria-header {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .jurimetria-header {
    flex-direction: column;
  }
}
.jurimetria-header__title {
  width: 30%;
  font-weight: bold;
  color: #f64d03 !important;
  padding: 16px;
  text-align: right;
  font-family: "Bree Serif", serif;
  font-size: 20px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .jurimetria-header__title {
    width: 100%;
    text-align: center;
  }
}
.jurimetria-header__text {
  width: 40%;
  padding: 16px;
  font-size: 16px;
  color: #3c4547;
}
@media screen and (max-width: 768px) {
  .jurimetria-header__text {
    width: 100%;
    text-align: left;
  }
}
.jurimetria-boxes {
  padding: 32px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
@media screen and (max-width: 768px) {
  .jurimetria-boxes {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.jurimetria-box {
  width: 280px;
  padding: 16px;
  border: 4px dotted;
  border-radius: 8px;
  margin-bottom: 16px;
}
.jurimetria-box.dark-orange {
  border-color: #f64d03;
  color: #f64d03 !important;
}
.jurimetria-box.light-orange {
  border-color: #de5b14;
  color: #de5b14 !important;
}
.jurimetria-box__number {
  font-size: 48px;
  font-weight: bold;
}
.jurimetria-box__text {
  font-family: "Bree Serif", serif;
  font-weight: bold;
  font-size: 20px;
}
.jurimetria-box__invisible {
  width: 280px;
  height: 0;
}
.jurimetria-analitica {
  background: #f64d03;
  position: relative;
  display: flex;
  padding: 52px 0;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .jurimetria-analitica {
    padding: 32px 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.jurimetria-analitica:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100vw;
  width: 500vw;
  height: 100%;
  background: #f64d03;
  z-index: -1;
}
.jurimetria-analitica__header {
  padding: 16px;
  color: black !important;
  width: 48%;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .jurimetria-analitica__header {
    width: 100%;
    text-align: center;
  }
}
.jurimetria-analitica__header img {
  width: 120px;
  height: 120px;
  object-fit: contain;
  margin-left: auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .jurimetria-analitica__header img {
    margin: auto;
  }
}
.jurimetria-analitica__header h1 {
  font-size: 62px;
  font-weight: bold;
}
@media(max-width:768px){
.jurimetria-analitica__header h1 {
  font-size: 48px;
  font-weight: bold;
}
}
.jurimetria-analitica__header span {
  font-size: 18px;
  font-weight: bold;
}
.jurimetria-analitica__faq {
  padding: 16px;
  width: 48%;
  color: white;
}
@media screen and (max-width: 768px) {
  .jurimetria-analitica__faq {
    width: 100%;
  }
}
.jurimetria-analitica__faq-item {
  margin-bottom: 32px;
}
.jurimetria-analitica__faq p {
  font-size: 1rem;
}
.jurimetria-analitica__faq h3 {
  font-weight: bold;
  font-size: 32px;
  margin-bottom: 16px !important;
}
.jurimetria-analitica__faq ul,
.jurimetria-analitica__faq ol {
  padding-left: 16px;
  margin: initial !important;
}
.jurimetria-analitica__faq ul li,
.jurimetria-analitica__faq ol li {
  font-weight: normal !important;
  font-size: 1rem !important;
}
.jurimetria-estrategica {
  background: black;
  position: relative;
  display: flex;
  padding: 104px 0;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .jurimetria-estrategica {
    padding: 32px 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.jurimetria-estrategica:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100vw;
  width: 500vw;
  height: 100%;
  background: black;
  z-index: -1;
}
.jurimetria-estrategica__header {
  padding: 16px;
  color: #f64d03 !important;
  width: 48%;
  text-align: right;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .jurimetria-estrategica__header {
    width: 100%;
    text-align: center;
  }
}
.jurimetria-estrategica__header img {
  width: 120px;
  height: 120px;
  object-fit: contain;
  margin-left: auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .jurimetria-estrategica__header img {
    margin: auto;
  }
}

.jurimetria-estrategica__header h1 {
  font-size: 62px;
  font-weight: bold;
}
@media (max-width:768px){
.jurimetria-estrategica__header h1 {
  font-size: 48px;
  font-weight: bold;
}
}
.jurimetria-estrategica__header .dotted-box {
  border: #f64d03 dotted;
  padding: 10px;
  margin-top: 16px;
}
.jurimetria-estrategica__header span {
  font-size: 18px;
  font-weight: bold;
}
.jurimetria-estrategica__faq {
  padding: 16px;
  width: 48%;
  color: white;
}
@media screen and (max-width: 768px) {
  .jurimetria-estrategica__faq {
    width: 100%;
  }
}
.jurimetria-estrategica__faq-item {
  margin-bottom: 32px;
  position: relative;
}
.jurimetria-estrategica__faq-item div {
  position: absolute;
  right: 110%;
  top: -50px;
  width: 300px;
  border: 2px dotted #f64d03;
  border-radius: 5px;
  color: #f64d03;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px;
  font-weight: bold;
  font-family: "Bree Serif", serif;
}
@media screen and (max-width: 768px) {
  .jurimetria-estrategica__faq-item div {
    position: relative;
    margin: 32px auto;
    top: initial;
    right: initial;
  }
}
.jurimetria-estrategica__faq-item div b {
  font-size: 32px;
  font-family: "Bree Serif", serif;
}
.jurimetria-estrategica__faq-item div span {
  display: block;
}
.jurimetria-estrategica__faq p {
  font-size: 1rem;
}
.jurimetria-estrategica__faq h3 {
  font-weight: bold;
  font-size: 32px;
  margin-bottom: 16px !important;
}
.jurimetria-estrategica__faq ul,
.jurimetria-estrategica__faq ol {
  padding-left: 16px;
  margin: initial !important;
}
.jurimetria-estrategica__faq ul li,
.jurimetria-estrategica__faq ol li {
  font-weight: normal !important;
  font-size: 1rem !important;
}
.legal {
  position: relative;
}
.legal .map {
  position: absolute;
  top: -12px;
  left: -75%;
  width: 185%;
  border: 3px dotted #f64d03;
  padding: 20px 32px 20px 12px;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .legal .map {
    display: none;
  }
}
.legal .map img {
  width: 180px;
  height: 180px;
  object-fit: contain;
}
.legal .book {
  width: 178px; 
  height: 211px; 
  float: right;
}
@media screen and (max-width: 768px) {
  .legal .book {
    float: none;
}
}

.legal-header {
  display: flex;
  justify-content: center;
  width: 100%;
  padding-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .legal-header {
    flex-direction: column;
  }
}
.legal-header__title {
  width: 30%;
  font-weight: bold;
  color: #f64d03 !important;
  padding: 16px;
  text-align: right;
  font-family: "Bree Serif", serif;
  font-size: 20px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .legal-header__title {
    width: 100%;
    text-align: left;
  }

  .legal-header__title.legal-operations {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.legal-header__text {
  width: 40%;
  padding: 16px;
  font-size: 16px;
  color: #3c4547;
}
.legal-header__text b {
  color: #f64d03 !important;
  font-size: inherit !important;
}
.legal-header__text a {
  text-decoration: none !important;
  color: #f64d03 !important;
  font-weight: bold !important;
}
.legal-header__text a:hover {
  text-decoration: none !important;
  color: #f64d03 !important;
}
.legal-header__text p {
  margin-bottom: 24px !important;
}
@media screen and (max-width: 768px) {
  .legal-header__text {
    width: 100%;
    text-align: left;
  }
}
/* .container{
  width: 1050px !important;
  max-width: 100% !important;
}
*/
.auto-produtos {
  position: relative;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
}
@media screen and (max-width: 768px) {
  .auto-produtos {
    height: initial;
  }
}
.auto-produtos__content {
  box-sizing: border-box;
  background: url(/assets/img/notebook.png) center center no-repeat;
  background-size: contain;
  padding: 8.9% 13% 14.8%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .auto-produtos__content {
    background: none;
    position: relative;
  }
}
.auto-produtos__wrapper {
  height: 438px;
  overflow: scroll;
}
@media screen and (max-width: 768px) {
  .auto-produtos__wrapper {
    height: initial;
    overflow: initial;
  }
}
.auto-produtos__title {
  text-align: center;
  margin: 16px 0 !important;
  padding: 0 !important;
  font-weight: bold !important;
}
.auto-produtos__title.orange-title {
  color: #f64d03 !important;
  font-size: 2rem !important;
}
.auto-produtos__title.black-title {
  color: black !important;
  font-size: 2rem !important;
}
.auto-produtos__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}
.auto-produtos__item {
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  width: 18%;
  border-radius: 10px;
  transition: 0.3s;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .auto-produtos__item {
    width: 47%;
  }
}
.auto-produtos__item.black {
  background: black;
}
.auto-produtos__item.orange {
  background: #f64d03;
}
.auto-produtos__item:hover {
  color: white !important;
  filter: opacity(0.7);
  cursor: pointer;
}
.auto-produtos__item img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}
.auto-produtos__item span {
  display: block;
  text-align: center;
  font-weight: bold;
  font-family: "Bree Serif" sans-serif;
}
.auto-produtos__invisible {
  width: 18%;
  height: 0;
}
.contatos {
  padding: 104px 0;
}
.contatos .form-group {
  margin-bottom: 0 !important;
}
.contatos .float-topo {
  background: #f64d03 !important;
  border-color: #f64d03 !important;
}
.contatos label {
  margin: 8px 0;
}
.contatos-header {
  text-align: right;
}
.contatos-title {
  font-size: 92px !important;
  font-weight: bold !important;
  color: #f64d03 !important;
}
@media screen and (max-width: 768px) {
  .contatos-title {
    font-size: 62px !important;
    text-align: center !important;
  }
}
.contatos p {
  margin: 16px 0 !important;
}
@media screen and (max-width: 768px) {
  .contatos p {
    text-align: center !important;
  }
}
.contatos .btn-contato {
  margin: 16px 0;
  background: black !important;
  color: white;
  font-weight: bold;
  transition: 0.3s;
}
.contatos .btn-contato:hover {
  color: #f64d03 !important;
}
.produto-page {
  padding: 20px 0;
  background: black;
  position: relative;
}
.produto-page:before {
  position: absolute;
  content: "";
  left: -50vw;
  top: 0;
  height: 100%;
  width: 500vw;
  background: black;
  z-index: -1;
}
.produto-page .page-text * {
  font-family: "Bree serif", sans-serif !important;
}
@media (max-width:768px){
.produto-page .page-text span {
  text-align:left !important;
  display:block !important;
}
}
.produto-page .page-text h2 {
  margin-bottom: 16px !important;
}
@media (max-width:768px){
.produto-page .page-text h2 {
  text-align:left !important;
}
}
.produto-page .page-text p font {
  font-family: "Open sans", sans-serif !important;
}
.produto-page .page-text p span {
  font-weight: normal !important;
  font-family: "Open sans", sans-serif !important;
}
.produto-header {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
@media screen and (max-width: 768px) {
  .produto-header {
    flex-direction: column;
  }
}
.produto-header h1 {
  font-size: 62px;
  color: white !important;
  font-weight: bold;
  width: 47%;
}
@media screen and (max-width: 768px) {
  .produto-header h1 {
    width: 95%;
    font-size:50px;
    text-align:center;

  }
}
.produto-header img {
  width: 220px;
  height: 220px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .produto-header img {
    width: 95%;
  }
}
.produto-divider {
  border-bottom: 3px solid #f64d03;
  width: 150px;
  margin: 35px auto;
}
.noticias-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .noticias-list {
    flex-direction: column;
  }
}
.noticias-item {
  margin: 32px 16px;
  width: 280px;
}
.noticias-img {
  width: 280px;
  height: 160px;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 16px;
}
.noticias-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.noticias-title {
  margin-bottom: 8px;
  display: block;
  color: #f64d03 !important;
  font-size: 18px;
}
.noticias-resumo {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.noticias-btn {
  border: 1px solid #f64d03 !important;
  color: #f64d03 !important;
  font-weight: bold !important;
  transition: 0.3s;
}
.noticias-btn:hover {
  background: black !important;
  border: 1px solid black !important;
  color: white !important;
}
.noticias .pagination > .active > a {
  background: #f64d03 !important;
  border: 1px solid #f64d03;
  color: white !important;
}
.noticias .pagination > li > a {
  color: #f64d03 !important;
}
.cke_editable .cronologia {
  display: flex;
}
.cronologia {
  background: black;
  padding: 16px;
  color: white;
  display: none;
  flex-wrap: wrap;
}
.cronologia-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-content: center;
  width: 14%;
  padding: 8px;
}
.cronologia-item span {
  display: block;
}
.cronologia-item small {
  font-size: 18px !important;
  font-family: "Bree Serif", serif !important;
}
.cronologia-item__ano {
  font-size: 38px;
  font-weight: bold;
  text-align: left;
  font-family: "Bree Serif", serif !important;
}
.cronologia-item__texto {
  font-size: 12px;
  text-align: left;
}
.imprensa {
  background: black;
  color: white;
  width: max-content;
  max-width: 100%;
  display: none;
  justify-content: space-around;
  padding: 32px;
}
@media (max-width:576px){
.imprensa {
  padding: 8px;
}
}
.cke_editable .imprensa {
  display: flex;
}
.imprensa b {
  display: block;
}
.imprensa-img {
  width: 35%;
  border-radius: 5px;
  border: 5px solid #f64d03;
}
.imprensa-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.imprensa-texto {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 60%;
  font-size: 18px;
}
.imprensa-texto .orange {
  font-size: 24px;
}
@media (max-width:576px){
  .imprensa-texto .orange{
  font-size:20px;
}
}
.imprensa-texto b {
  font-family: "Bree Serif", serif !important;
}
.float-menu {
  display: flex;
  align-items: center;
  width: max-content;
  margin: auto;
}
.float-divider {
  height: 1px;
  margin: 8px 0;
  width: 100%;
  background: black;
}
.float-arrows {
  width: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 8px;
}
.float-arrows i {
  font-size: 20px;
  color: black !important;
}
.float-topo {
  background: black;
  color: white !important;
  padding: 4px 8px;
  margin: 0 8px;
  font-size: 12px;
  border: 1px solid black;
  text-decoration: none !important;
  transition: 0.3s;
}
.float-topo i {
  font-size: 12px;
}
.float-topo:hover {
  background: white;
  color: black !important;
}
.float-crono {
  display: flex;
  align-items: center;
}
.float-crono i {
  font-size: 42px;
  color: #f64d03;
}
.float-crono button {
  background: #f64d03;
  color: white;
  border-radius: 0 !important;
  margin: 0 16px;
  margin-top: 32px;
}
.float-crono button:hover {
  color: white !important;
}
@media screen and (max-width: 768px) {
  .float-menu {
    display: none;
  }
  .contato-menu {
    width: 80% !important;
    margin: auto !important;
  }
}
#float-menu-cronologia {
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translate(-10%, -50%);
}
#float-menu-video {
  position: absolute;
  right: 30px;
  top: 94%;
}
#float-menu-clientes {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#float-menu-conteudo {
  position: absolute;
  right: 30px;
  top: 37%;
  transform: translateY(-20%);
}
#float-menu-conteudo .fa-plus {
  color: white !important;
  font-size: 42px !important;
  margin-left: 8px !important;
}
#float-menu-conteudo button {
  background: black !important;
  font-weight: bold !important;
  padding: 16px !important;
  text-align: center !important;
  margin-top: 76px;
  border-radius: 0 !important;
  color: white !important;
}
#contact {
  position: relative;
}
#float-menu-contato {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.bandeiras {
  display: none !important;
}
.navbar .icon-menu a {
  font-size: 20px !important;
}
.navbar .icon-menu.bg-orange a {
  background: #f64d03 !important;
}
@media screen and (min-width: 900px) {
  .icon-menu.facebook {
    margin-left: 50px !important;
  }
}
.search__container {
  display: flex;
  height: 40px;
  margin-top: 16px;
  background-color: transparent;
}
.search__container .search__field {
  width: 100%;
  padding-left: 16px;
  border: none;
  border-radius: 8px 0 0 8px;
  outline: none;
  -webkit-box-shadow: inset 0px 0px 0px 1px #000;
  -moz-box-shadow: inset 0px 0px 0px 1px #000;
  box-shadow: inset 0px 0px 0px 1px #000;
  background-color: transparent;
}
.search__container .search__btn {
  width: 40px;
  border: 1px solid #000;
  border-radius: 0 8px 8px 0;
  color: #fff;
  background-color: #000;
}
section.sobre {
  padding: 32px !important;
}
section.sobre.black-bg {
  position: relative;
}
section.sobre.black-bg::before {
  content: "";
  left: -100vw;
  top: 0px;
  width: 300vw;
  height: 100%;
  position: absolute;
  background-color: black;
  z-index: -1;
}
section.sobre .sobre-img-header {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 64px;
}

section.sobre .sobre-img-header img {
  height: auto;
  object-fit: cover;
}

section.sobre .sobre-title {
  position: relative;
  color: #f64d03;
  font-size: 64px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 128px;
}

section.sobre .sobre-title::before {
  content: "";
  width: 128px;
  height: 5px;
  border-radius: 2.5px;
  background-color: black;
  position: absolute;
  left: calc(50% - 64px);
  bottom: -64px;
}

@media screen and (max-width: 768px) {
  section.sobre .sobre-title {
    font-size: 48px;
  }
}

section.sobre .sobre-columns {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  section.sobre .sobre-columns {
    flex-direction: column;
  }
}
section.sobre .sobre-column {
  width: 340px;
}

section.sobre .sobre-column.large {
  width: 680px;
}

@media screen and (max-width: 768px) {
  section.sobre .sobre-column,
  section.sobre .sobre-column.large {
    margin: auto;
    width: 100%;
  }
}
section.sobre .sobre-buttons {
  justify-content: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
section.sobre .sobre-buttons h3 {
  font-size: 48px;
  color: #f64d03;
  font-weight: 500;
  margin-top: 0 !important;
  text-align: right;
  margin-right: 50px;
  min-width: 340px;
}
@media screen and (max-width: 768px) {
  section.sobre .sobre-buttons h3 {
    margin-right: 0;
    width: 100%;
    text-align: center;
  }
}
section.sobre .sobre-buttons b {
  font-size: 24px;
  color: #f64d03;
  font-weight: 500;
  font-family: "Bree Serif", serif;
  margin-bottom: 32px;
  display: block;
}
section.sobre .sobre-buttons .button {
  padding: 16px;
  color: white;
  border-radius: 5px;
  width: 85%;
  margin: auto;
  display: block;
  font-family: "Bree Serif", serif;
  font-size: 18px;
  margin: 60px 0 16px;
  white-space: initial;
  line-height: 16px;
  position: relative;
}
section.sobre .sobre-buttons .button:before {
  content: "+";
  color: #f64d03;
  font-size: 72px;
  font-weight: 100;
  top: -25px;
  left: -35px;
  position: absolute;
}
section.sobre .sobre-buttons .button-orange {
  background: #f64d03;
}
section.sobre .sobre-buttons .button-black {
  background: black;
}
section.sobre .sobre-buttons .button-black:before {
  color: black;
}
section.sobre .sobre-buttons .button-grey {
  background: gray;
}
section.sobre .sobre-buttons .button-grey:before {
  color: gray;
}
section.sobre .sobre-buttons .button-white {
  background: white;
  color: black;
}
section.sobre .sobre-buttons .button-white:before {
  color: white;
}
section.sobre .sobre-text {
  font-size: 18px;
  padding: 8px;
  color: black;
  padding-top: 16px;
}

section.sobre .sobre-text p.logo {
  margin-top: 12px !important;
  margin-bottom: 48px !important;
}

section.sobre.black-bg .sobre-text {
  color: white;
}

section.sobre .sobre-text b {
  margin-bottom: 8px !important;
}
section.sobre .sobre-text b.black {
  color: black;
}
section.sobre .sobre-text b.orange {
  color: #f64d03;
}
section.sobre .sobre-text ul {
  padding-left: 18px;
  font-size: 16px;
  margin: 16px 0 !important;
}

section.sobre .video {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 32px 0;
  max-width: none;
  max-height: none;
}
section.sobre .video-container {
  position: relative;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
}
section.sobre .video-container iframe {
  box-sizing: border-box;
  background: url(../img/screen.png) center center no-repeat;
  background-size: 100%;
  padding: 1.5% 2% 24.2%;
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 113%;
}

.hover-active {
  display: flex !important;
}

.hover-fixed {
  display: flex !important;
}

@media (max-width: 768px) {
  .imprensa.hover-active, .imprensa.hover-fixed {
    left: 20px !important;
    width: calc(100vw - 40px);
  }

  .imprensa.hover-active .imprensa-texto, .imprensa.hover-fixed .imprensa-texto {
    font-size: 10px;
  }
}

.fa.fa-times {
  cursor: pointer;
}

.float-menu-mobile {
  display: none;
  flex-direction: column;
  padding: 0 20px 20px;
  margin-top: -128px;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .float-menu-mobile {
    display: flex;
  }
}

.float-menu-mobile .btn.float-extend.mobile {
  background: black !important;
  font-weight: bold !important;
  padding: 16px !important;
  text-align: center !important;
  margin-top: 76px;
  border-radius: 0 !important;
  color: white !important;
}

ul.navbar-nav li.dropdown ul {
  position: absolute;
  list-style: none;
  z-index: 1001;
  display: none;
  flex-direction: column;
  margin: 0;
  padding: 8px 16px;
  overflow: visible;
  top: 45px;
  background-color: rgba(255, 255, 255, 0.8);
  box-sizing: content-box;
}

@media (max-width: 1199px) {
  ul.navbar-nav li.dropdown ul {
    left: 50%;
    transform: translateX(-50%);
  }
}

ul.navbar-nav li.dropdown ul.solucoes-dropdown {
  min-width: 231px;
}

ul.navbar-nav li.dropdown ul.conteudo-dropdown {
  min-width: 200px;
}

ul.navbar-nav li.dropdown ul.active {
  display: flex;
}

ul.navbar-nav li.dropdown ul li {
  font-size: 16px;
  line-height: 32px;
  color: #fff !important;
}

ul.navbar-nav li.dropdown ul li:hover {
  color: #000 !important;
}

.rsultados:before {
  content: "";
  left: -100vw;
  top: 0px;
  width: 300vw;
  height: 100%;
  position: absolute;
  background-color: black;
  z-index: -1;
}

.btn-orange {
  color: #ffffff;
  background-color: #f64d03;
  border-color: #f64d03;
}
.btn-orange:hover,
.btn-orange:focus,
.btn-orange:active,
.btn-orange.active,
.open .dropdown-toggle.btn-orange {
  color: #ffffff;
  background-color: #e04705;
  border-color: #e04705;
}
.btn-orange:active,
.btn-orange.active,
.open .dropdown-toggle.btn-orange {
  background-image: none;
}
.btn-orange.disabled,
.btn-orange[disabled],
fieldset[disabled] .btn-orange,
.btn-orange.disabled:hover,
.btn-orange[disabled]:hover,
fieldset[disabled] .btn-orange:hover,
.btn-orange.disabled:focus,
.btn-orange[disabled]:focus,
fieldset[disabled] .btn-orange:focus,
.btn-orange.disabled:active,
.btn-orange[disabled]:active,
fieldset[disabled] .btn-orange:active,
.btn-orange.disabled.active,
.btn-orange[disabled].active,
fieldset[disabled] .btn-orange.active {
  background-color: #ff6f31;
  border-color: #ff6f31;
}

.btn-black {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}
.btn-black:hover,
.btn-black:focus,
.btn-black:active,
.btn-black.active,
.open .dropdown-toggle.btn-black {
  color: #ffffff;
  background-color: #111111;
  border-color: #111111;
}
.btn-black:active,
.btn-black.active,
.open .dropdown-toggle.btn-black {
  background-image: none;
}
.btn-black.disabled,
.btn-black[disabled],
fieldset[disabled] .btn-black,
.btn-black.disabled:hover,
.btn-black[disabled]:hover,
fieldset[disabled] .btn-black:hover,
.btn-black.disabled:focus,
.btn-black[disabled]:focus,
fieldset[disabled] .btn-black:focus,
.btn-black.disabled:active,
.btn-black[disabled]:active,
fieldset[disabled] .btn-black:active,
.btn-black.disabled.active,
.btn-black[disabled].active,
fieldset[disabled] .btn-black.active {
  background-color: #222222;
  border-color: #222222;
}

.btn-gray {
  color: #000;
  background-color: #bbb;
  border-color: #bbb;
}
.btn-gray:hover,
.btn-gray:focus,
.btn-gray:active,
.btn-gray.active,
.open .dropdown-toggle.btn-gray {
  color: #000;
  background-color: #aaa;
  border-color: #aaa;
}
.btn-gray:active,
.btn-gray.active,
.open .dropdown-toggle.btn-gray {
  background-image: none;
}
.btn-gray.disabled,
.btn-gray[disabled],
fieldset[disabled] .btn-gray,
.btn-gray.disabled:hover,
.btn-gray[disabled]:hover,
fieldset[disabled] .btn-gray:hover,
.btn-gray.disabled:focus,
.btn-gray[disabled]:focus,
fieldset[disabled] .btn-gray:focus,
.btn-gray.disabled:active,
.btn-gray[disabled]:active,
fieldset[disabled] .btn-gray:active,
.btn-gray.disabled.active,
.btn-gray[disabled].active,
fieldset[disabled] .btn-gray.active {
  background-color: #ccc;
  border-color: #ccc;
}

.btn-white {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white.active,
.open .dropdown-toggle.btn-white {
  color: #000;
  background-color: #eee;
  border-color: #eee;
}
.btn-white:active,
.btn-white.active,
.open .dropdown-toggle.btn-white {
  background-image: none;
}
.btn-white.disabled,
.btn-white[disabled],
fieldset[disabled] .btn-white,
.btn-white.disabled:hover,
.btn-white[disabled]:hover,
fieldset[disabled] .btn-white:hover,
.btn-white.disabled:focus,
.btn-white[disabled]:focus,
fieldset[disabled] .btn-white:focus,
.btn-white.disabled:active,
.btn-white[disabled]:active,
fieldset[disabled] .btn-white:active,
.btn-white.disabled.active,
.btn-white[disabled].active,
fieldset[disabled] .btn-white.active {
  background-color: #ddd;
  border-color: #ddd;
}
