@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Sofia+Sans+Condensed:ital,wght@0,1..1000;1,1..1000&display=swap");
*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  --cor-1: #e9b98a;
  --azul-2024: #0f2180;
  --black-blue: rgb(40, 40, 50);
  --black: rgb(40, 40, 40);
  --white: rgb(250, 248, 246);
}

html,
body {
  height: 100%;
  margin: 0;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  font-size: 16px;
  font-optical-sizing: auto;
  font-family: "DM Sans", sans-serif;
  font-weight: 300;
  background-size: cover;
  background-attachment: fixed;
  background-position: top center;
  background-color: #14141e;
}

a,
a:link,
a:hover,
a:visited,
a:active {
  text-decoration: none;
  color: white;
}

@keyframes debug {
  from {
    background-color: yellow;
    color: black;
  }
  to {
    background-color: blue;
    color: yellow;
  }
}
input[type=text], input[type=tel], input[type=email], textarea {
  width: 100%;
}
@media screen and (min-width: 430px) {
  input[type=text], input[type=tel], input[type=email], textarea {
    width: 310px !important;
  }
}

strong {
  font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--cor-1);
  font-weight: bold;
  margin-top: 0;
  font-family: "Sofia Sans Condensed", sans-serif;
  margin-bottom: 0.5em;
}

h1 {
  font-size: 35px;
  font-weight: 900;
  border-bottom: 3px solid var(--cor-1);
  border-image: linear-gradient(to right, var(--cor-1), rgba(232, 185, 143, 0.1)) 1;
}

h2 {
  font-size: 32px;
  font-weight: 900;
}

h3 {
  font-size: 29px;
  font-weight: 800;
}

h4 {
  font-size: 26px;
  font-weight: 700;
}

h5 {
  font-size: 23px;
  font-weight: 600;
}

h6 {
  font-size: 20px;
  font-weight: 600;
}

ul {
  margin-bottom: 32px;
}

th,
td {
  border: 1px solid rgb(192, 192, 192);
  padding: 10px;
  background-color: white;
}

img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

@view-transition {
  navigation: auto;
}
::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 0.5s; /* Aumenta a duração da animação */
  animation-timing-function: ease-in-out; /* Define a curva de aceleração */
}

::view-transition-old(root) {
  animation-name: fade-out;
}

::view-transition-new(root) {
  animation-name: fade-in;
}

@keyframes fade-out-slide-up {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-20px);
  }
}
@keyframes fade-in-slide-down {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ui-dialog {
  z-index: 20;
}

.color-white {
  color: var(--white);
}

.btn-default, body.path-artigos main.bachion-main .views-articles .view-content .row .see-more a,
body.path-articles main.bachion-main .views-articles .view-content .row .see-more a {
  font-weight: 700;
  display: inline-block;
  padding: 6px 12px;
  background-color: var(--azul-2024);
  border-radius: 3px;
}

.dots {
  background-image: url(../images/dot-1.png);
  background-repeat: repeat;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 1;
}

.dialog-off-canvas-main-canvas {
  height: 100%;
}

.layout-container {
  height: 100%;
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
}

.form-actions {
  text-align: right;
  margin-top: 40px;
  margin-bottom: 0;
}

.button {
  padding: 10px 20px;
  border-radius: 6px;
}

.button--primary {
  border: 2px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(0, 0, 128, 0.5);
  color: white;
}

.padding-20 {
  padding: 20px;
}

.bachion-fundo-video {
  width: 100vw;
  height: 550px;
  position: fixed;
  z-index: -10;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.bachion-fundo-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

body.path-frontpage .bachion-fundo-video {
  height: 100vh;
}

.container-teste-fontes {
  background-color: black;
  border: 2px solid rgba(255, 255, 255, 0.1);
  padding: 40px;
  border-radius: 3px;
  font-size: 16px;
}

.a100,
.a200,
.a300,
.a400,
.a500,
.a600,
.a700,
.a800,
.a900,
.alighter,
.abold,
.abolder,
.anormal {
  margin: 0 0 5px 0;
  font-optical-sizing: auto;
  font-optical-sizing: none;
}

.a100 {
  font-weight: 100;
}

.a200 {
  font-weight: 200;
}

.a300 {
  font-weight: 300;
}

.a400 {
  font-weight: 400;
}

.a500 {
  font-weight: 500;
}

.a600 {
  font-weight: 600;
}

.a700 {
  font-weight: 700;
}

.a800 {
  font-weight: 800;
}

.a900 {
  font-weight: 900;
}

.alighter {
  font-weight: lighter;
}

.abold {
  font-weight: bold;
}

.abolder {
  font-weight: bolder;
}

.anormal {
  font-weight: normal;
}

.editar {
  clear: both;
  text-align: center;
}
.editar a {
  background-color: red;
  padding: 20px;
  border-radius: 6px;
  margin-top: 10px;
  display: block;
}

.layout-container {
  display: flex;
  flex-direction: column;
}
.layout-container .region-post-content {
  margin-top: 50px;
}
.layout-container main.bachion-main {
  flex-grow: 1;
}
body.path-frontpage footer.bachion-footer {
  margin-top: 136px;
}

@keyframes hamburger {
  0% {
    background-color: rgb(255, 255, 255);
  }
  50% {
    background-color: rgb(255, 255, 255);
  }
  100% {
    background-color: rgb(255, 255, 255);
  }
}
@keyframes before {
  0% {
    transform: rotate(0deg) translateY(0);
    left: 0;
  }
  50% {
    transform: rotate(135deg) translateY(-11px);
  }
  100% {
    transform: rotate(135deg) translateY(-11px);
  }
}
@keyframes after {
  0% {
    transform: rotate(0deg) translateY(0);
  }
  50% {
    transform: rotate(225deg) translateY(11px);
  }
  100% {
    transform: rotate(225deg) translateY(11px);
  }
}
.bachion-menu-container {
  position: fixed;
  z-index: 501;
  display: grid;
  grid-template-columns: auto 80px;
  grid-template-rows: auto auto auto auto;
  grid-template-areas: "LOGO HAMBURGER" "LANG LANG" "MENU MENU" "USER USER";
}
@media (min-width: 1125px) {
  .bachion-menu-container {
    width: 100vw;
    grid-template-columns: auto auto auto auto;
    grid-template-rows: auto;
    grid-template-areas: "LOGO MENU USER LANG";
    margin-bottom: 50px;
  }
}
.bachion-menu-container .bachion-fundo-menu-avulso {
  pointer-events: none;
  position: fixed;
  z-index: 500;
  width: 100vw;
  height: 200px;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgb(15, 33, 128) 0%, rgba(15, 33, 128, 0) 100%);
  mix-blend-mode: multiply;
}
.bachion-menu-container .bachion-desktop-logo-container {
  grid-area: LOGO;
  display: none;
}
@media (min-width: 1125px) {
  .bachion-menu-container .bachion-desktop-logo-container {
    display: block;
    padding: 20px;
    z-index: 501;
  }
}
.bachion-menu-container .bachion-desktop-logo-container .bachion-desktop-logo {
  display: block;
  width: 307px;
  height: auto;
}
.bachion-menu-container .bachion-mobile-logo-container {
  grid-area: LOGO;
  background-color: rgb(0, 0, 0);
  padding: 10px;
  height: 80px;
  z-index: 501;
}
@media (min-width: 1125px) {
  .bachion-menu-container .bachion-mobile-logo-container {
    display: none;
  }
}
.bachion-menu-container .bachion-mobile-logo-container .bachion-mobile-logo {
  display: block;
  height: 100%;
}
.bachion-menu-container .bachion-menu-toggle-container {
  grid-area: HAMBURGER;
  background-color: rgb(0, 0, 0);
  z-index: 501;
}
@media (min-width: 1125px) {
  .bachion-menu-container .bachion-menu-toggle-container {
    display: none;
  }
}
.bachion-menu-container .bachion-menu-toggle-container .bachion-menu-toggle {
  height: 80px;
  width: 80px;
  justify-self: end;
  background: #111;
  border: none;
  cursor: pointer;
  display: block;
  padding: 0;
}
.bachion-menu-container .bachion-menu-toggle-container .bachion-menu-toggle .bachion-hamburger {
  display: block;
  width: 25px;
  height: 3px;
  background-color: rgb(255, 255, 255);
  position: relative;
  margin-inline: auto;
  transition: all 0.5s ease-in-out;
}
.bachion-menu-container .bachion-menu-toggle-container .bachion-menu-toggle .bachion-hamburger::before, .bachion-menu-container .bachion-menu-toggle-container .bachion-menu-toggle .bachion-hamburger::after {
  content: "";
  width: 25px;
  height: 3px;
  background-color: white;
  position: absolute;
  left: 0;
  transition: all 0.5s ease-in-out;
}
.bachion-menu-container .bachion-menu-toggle-container .bachion-menu-toggle .bachion-hamburger::before {
  top: -8px;
}
.bachion-menu-container .bachion-menu-toggle-container .bachion-menu-toggle .bachion-hamburger::after {
  top: 8px;
}
.bachion-menu-container .bachion-menu-toggle-container .bachion-menu-toggle .bachion-hamburger.bachion-active {
  background-color: rgba(255, 255, 255, 0);
}
.bachion-menu-container .bachion-menu-toggle-container .bachion-menu-toggle .bachion-hamburger.bachion-active::before {
  transform: translateY(8px) rotate(135deg);
}
.bachion-menu-container .bachion-menu-toggle-container .bachion-menu-toggle .bachion-hamburger.bachion-active::after {
  transform: translateY(-8px) rotate(225deg);
}
.bachion-menu-container .bachion-language-container {
  grid-area: LANG;
  background-color: rgba(0, 0, 0, 0.9);
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 1125px) {
  .bachion-menu-container .bachion-language-container {
    display: block;
    padding: 0;
    max-height: 100%;
    background-color: unset;
    z-index: 501;
  }
}
@media (min-width: 1125px) {
  .bachion-menu-container .bachion-language-container .region-language {
    height: 100%;
  }
}
@media (min-width: 1125px) {
  .bachion-menu-container .bachion-language-container .region-language .block-language {
    height: 100%;
  }
}
.bachion-menu-container .bachion-language-container .region-language .block-language .links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 40px 40px;
  justify-content: center;
  gap: 20px;
}
@media (min-width: 1125px) {
  .bachion-menu-container .bachion-language-container .region-language .block-language .links {
    align-content: center;
    align-items: center;
    height: 100%;
    display: flex;
    flex-direction: row;
  }
}
.bachion-menu-container .bachion-language-container .region-language .block-language .links li a.language-link {
  display: block;
}
@media (min-width: 1125px) {
  .bachion-menu-container .bachion-language-container .region-language .block-language .links li a.language-link img {
    width: 32px;
    height: 20px;
  }
}
@media (min-width: 1125px) {
  .bachion-menu-container .bachion-language-container .region-language .block-language .links li:last-child {
    margin-right: 20px;
  }
}
.bachion-menu-container .bachion-language-container.bachion-active {
  max-height: 500px;
  padding: 20px;
}
.bachion-menu-container .bachion-primary-menu-container {
  z-index: 501;
  grid-area: MENU;
  overflow: hidden;
  max-height: 0;
  transition: max-height 1s ease-in-out;
}
.bachion-menu-container .bachion-primary-menu-container.bachion-active {
  max-height: 500px;
}
@media (min-width: 1125px) {
  .bachion-menu-container .bachion-primary-menu-container {
    height: auto;
    max-height: 500px;
  }
}
@media (min-width: 1125px) {
  .bachion-menu-container .bachion-primary-menu-container .region-primary-menu {
    height: 100%;
  }
}
@media (min-width: 1125px) {
  .bachion-menu-container .bachion-primary-menu-container .region-primary-menu .block-menu {
    height: 100%;
  }
}
.bachion-menu-container .bachion-primary-menu-container .region-primary-menu .block-menu .bachion-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.75);
  padding: 30px 0 30px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100vw;
}
@media (min-width: 1125px) {
  .bachion-menu-container .bachion-primary-menu-container .region-primary-menu .block-menu .bachion-menu {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: end;
    align-content: center;
    width: unset;
    gap: unset;
    height: 100%;
    background-color: unset;
  }
}
.bachion-menu-container .bachion-primary-menu-container .region-primary-menu .block-menu .bachion-menu .bachion-menu-item {
  text-align: center;
}
.bachion-menu-container .bachion-primary-menu-container .region-primary-menu .block-menu .bachion-menu .bachion-menu-item a {
  color: white;
  font-size: 24px;
  display: inline-block;
  padding: 10px 20px;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50px;
  white-space: nowrap;
  font-weight: bold;
  font-optical-sizing: auto;
  font-style: normal;
}
@media (min-width: 1125px) {
  .bachion-menu-container .bachion-primary-menu-container .region-primary-menu .block-menu .bachion-menu .bachion-menu-item a {
    font-size: 16px;
    background-color: unset;
    padding: 10px 20px 12px 20px;
  }
}
.bachion-menu-container .bachion-primary-menu-container .region-primary-menu .block-menu .bachion-menu .bachion-menu-item a.is-active {
  background-color: #0f2180;
}
.bachion-menu-container .bachion-primary-menu-container.bachion-active {
  display: block !important;
}
.bachion-menu-container .bachion-user-menu-container {
  grid-area: USER;
  display: none;
}
@media (min-width: 1125px) {
  .bachion-menu-container .bachion-user-menu-container {
    display: block;
    height: 100%;
  }
}
@media (min-width: 1125px) {
  .bachion-menu-container .bachion-user-menu-container .region-user-menu {
    height: 100%;
  }
}
@media (min-width: 1125px) {
  .bachion-menu-container .bachion-user-menu-container .region-user-menu .block-menu {
    height: 100%;
  }
}
.bachion-menu-container .bachion-user-menu-container .region-user-menu .block-menu .bachion-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.75);
  padding: 30px 0 30px 0;
}
@media (min-width: 1125px) {
  .bachion-menu-container .bachion-user-menu-container .region-user-menu .block-menu .bachion-menu {
    flex-direction: row;
    flex-wrap: wrap;
    justify-items: start;
    width: unset;
    gap: unset;
    height: 100%;
    align-content: center;
    background-color: unset;
  }
}
.bachion-menu-container .bachion-user-menu-container .region-user-menu .block-menu .bachion-menu .bachion-menu-item {
  text-align: center;
}
.bachion-menu-container .bachion-user-menu-container .region-user-menu .block-menu .bachion-menu .bachion-menu-item a {
  color: white;
  font-size: 24px;
  display: inline-block;
  padding: 10px 20px;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  white-space: nowrap;
  font-weight: bold;
  font-family: "Sofia Sans Condensed", serif;
  font-optical-sizing: auto;
  font-style: normal;
}
@media (min-width: 1125px) {
  .bachion-menu-container .bachion-user-menu-container .region-user-menu .block-menu .bachion-menu .bachion-menu-item a {
    font-size: 16px;
    background-color: unset;
    padding: 5px 10px;
  }
}
.bachion-menu-container .bachion-user-menu-container .region-user-menu .block-menu .bachion-menu .bachion-menu-item a.is-active {
  background-color: rgba(0, 0, 128, 0.2);
}
.bachion-menu-container .bachion-user-menu-container.bachion-active {
  display: block !important;
}

body.path-frontpage .region-highlighted + main {
  backdrop-filter: unset;
  outline: unset;
}

main.bachion-main {
  max-width: 1200px;
  margin-inline: 20px;
  margin-bottom: 50px;
  margin-top: 150px;
  backdrop-filter: blur(6px) brightness(60%);
  color: white;
  padding: 40px;
  border-radius: 6px;
  outline: 3px solid rgba(255, 255, 255, 0.02);
}
@media screen and (min-width: 1125px) {
  main.bachion-main {
    margin-inline: auto;
  }
}
main.bachion-main h1:first-child,
main.bachion-main h2:first-child,
main.bachion-main h3:first-child,
main.bachion-main h4:first-child,
main.bachion-main h5:first-child,
main.bachion-main h6:first-child,
main.bachion-main p:first-child {
  margin-top: 0;
}
main.bachion-main h1:last-child,
main.bachion-main h2:last-child,
main.bachion-main h3:last-child,
main.bachion-main h4:last-child,
main.bachion-main h5:last-child,
main.bachion-main h6:last-child,
main.bachion-main p:last-child {
  margin-bottom: 0;
}

.bachion-fundo-topo {
  display: none;
}

body.b-content-title-quem-somos,
body.b-content-title-about-us {
  background-position: right bottom;
  background-size: contain;
}
@media screen and (min-width: 1125px) {
  body.b-content-title-quem-somos main.bachion-main,
  body.b-content-title-about-us main.bachion-main {
    max-width: 700px;
    transform: translateX(-200px);
  }
}

@keyframes servicos-ico {
  0%, 100% {
    filter: drop-shadow(0px 0px 1px rgba(255, 255, 255, 0.5)) drop-shadow(0px 0px 5px #b7a1ff) drop-shadow(0px 0px 10px #0f2180) drop-shadow(0px 0px 10px #0f2180);
  }
  50% {
    filter: drop-shadow(0px 0px 1px rgba(255, 255, 255, 0.5)) drop-shadow(0px 0px 3px #cebfff) drop-shadow(0px 0px 6px #2347fb) drop-shadow(0px 0px 6px #254aff);
  }
}
body.b-content-title-servicos .bachion-fundo-video,
body.b-content-title-service-offering .bachion-fundo-video {
  background-position: right bottom;
}
@media screen and (min-width: 1125px) {
  body.b-content-title-servicos main.bachion-main,
  body.b-content-title-service-offering main.bachion-main {
    max-width: 700px;
    transform: translateX(-200px);
    backdrop-filter: blur(6px);
    background-color: rgba(255, 255, 255, 0.03);
    margin-bottom: 200px;
  }
}
body.b-content-title-servicos main.bachion-main h2.nossas-solucoes,
body.b-content-title-service-offering main.bachion-main h2.nossas-solucoes {
  border-bottom: 3px solid var(--cor-1);
  border-image: linear-gradient(to right, var(--cor-1), rgba(232, 185, 143, 0.1)) 1;
}
body.b-content-title-servicos main.bachion-main .solucoes-container,
body.b-content-title-service-offering main.bachion-main .solucoes-container {
  animation: entra-pessoa both;
  animation-timeline: view(70% 0%);
  clear: both;
  overflow: hidden;
  margin-bottom: 40px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
  position: relative;
  padding: 20px;
}
@media screen and (min-width: 667px) {
  body.b-content-title-servicos main.bachion-main .solucoes-container,
  body.b-content-title-service-offering main.bachion-main .solucoes-container {
    display: grid;
    grid-template-columns: 150px auto;
    grid-template-rows: auto 1fr;
    column-gap: 20px;
  }
}
body.b-content-title-servicos main.bachion-main .solucoes-container:last-child,
body.b-content-title-service-offering main.bachion-main .solucoes-container:last-child {
  margin-bottom: 0;
}
body.b-content-title-servicos main.bachion-main .solucoes-container img,
body.b-content-title-service-offering main.bachion-main .solucoes-container img {
  height: auto;
  width: 150px;
  grid-row: 1/3;
  grid-column: 1;
  justify-self: center;
  align-self: center;
  animation: servicos-ico 3s ease infinite;
}
body.b-content-title-servicos main.bachion-main .solucoes-container img.img-governanca,
body.b-content-title-service-offering main.bachion-main .solucoes-container img.img-governanca {
  scale: 0.9;
}
body.b-content-title-servicos main.bachion-main .solucoes-container img.img-reestruturacao,
body.b-content-title-service-offering main.bachion-main .solucoes-container img.img-reestruturacao {
  scale: 1.1;
}
body.b-content-title-servicos main.bachion-main .solucoes-container img.img-insolvencia,
body.b-content-title-service-offering main.bachion-main .solucoes-container img.img-insolvencia {
  scale: 0.8;
}
body.b-content-title-servicos main.bachion-main .solucoes-container img.img-captacao,
body.b-content-title-service-offering main.bachion-main .solucoes-container img.img-captacao {
  scale: 0.9;
}
body.b-content-title-servicos main.bachion-main .solucoes-container img.img-ativos,
body.b-content-title-service-offering main.bachion-main .solucoes-container img.img-ativos {
  scale: 0.9;
}
body.b-content-title-servicos main.bachion-main .solucoes-container h3,
body.b-content-title-service-offering main.bachion-main .solucoes-container h3 {
  margin: 10px 10px 0 0;
  color: var(--white);
  font-weight: 800;
  grid-column: 2;
  grid-row: 1;
  margin-top: 0;
  margin-bottom: 10px;
}
body.b-content-title-servicos main.bachion-main .solucoes-container p,
body.b-content-title-servicos main.bachion-main .solucoes-container ul,
body.b-content-title-servicos main.bachion-main .solucoes-container li,
body.b-content-title-service-offering main.bachion-main .solucoes-container p,
body.b-content-title-service-offering main.bachion-main .solucoes-container ul,
body.b-content-title-service-offering main.bachion-main .solucoes-container li {
  color: var(--white);
  margin: 0 10px 10px 0;
  grid-column: 2;
  grid-row: 2;
}
body.b-content-title-servicos main.bachion-main .solucoes-container ul,
body.b-content-title-servicos main.bachion-main .solucoes-container li:last-child,
body.b-content-title-service-offering main.bachion-main .solucoes-container ul,
body.b-content-title-service-offering main.bachion-main .solucoes-container li:last-child {
  margin-bottom: 0;
}
body.b-content-title-servicos main.bachion-main .solucoes-container ul,
body.b-content-title-service-offering main.bachion-main .solucoes-container ul {
  padding-inline-start: 20px;
}

body.path-artigos,
body.path-articles {
  background-position: right top;
  background-size: contain;
  background-image: url("../../../../sites/default/files/public/2025-04/artigos.jpg");
  background-repeat: no-repeat;
}
@media screen and (min-width: 1125px) {
  body.path-artigos main.bachion-main,
  body.path-articles main.bachion-main {
    max-width: 700px;
    transform: translateX(-200px);
  }
}
body.path-artigos main.bachion-main .views-articles .view-content .row,
body.path-articles main.bachion-main .views-articles .view-content .row {
  clear: both;
  overflow: hidden;
  margin-bottom: 40px;
}
@media screen and (max-width: 667px) {
  body.path-artigos main.bachion-main .views-articles .view-content .row img,
  body.path-articles main.bachion-main .views-articles .view-content .row img {
    width: 100%;
    height: auto;
    float: none;
  }
}
body.path-artigos main.bachion-main .views-articles .view-content .row img,
body.path-articles main.bachion-main .views-articles .view-content .row img {
  width: 150px;
  height: 150px;
  float: left;
  margin: 0 10px 10px 0;
}
body.path-artigos main.bachion-main .views-articles .view-content .row .views-field-uid,
body.path-artigos main.bachion-main .views-articles .view-content .row .views-field-created,
body.path-articles main.bachion-main .views-articles .view-content .row .views-field-uid,
body.path-articles main.bachion-main .views-articles .view-content .row .views-field-created {
  text-align: right;
  font-style: italic;
  color: rgba(255, 255, 255, 0.5);
}
body.path-artigos main.bachion-main .views-articles .view-content .row .tags,
body.path-articles main.bachion-main .views-articles .view-content .row .tags {
  margin-top: 20px;
  margin-bottom: 20px;
}
body.path-artigos main.bachion-main .views-articles .view-content .row .tags .field-content,
body.path-articles main.bachion-main .views-articles .view-content .row .tags .field-content {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
body.path-artigos main.bachion-main .views-articles .view-content .row .tags .field-content a,
body.path-articles main.bachion-main .views-articles .view-content .row .tags .field-content a {
  display: inline-block;
  padding: 4px 10px 5px 10px;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 4px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-weight: 100;
  font-size: 14px;
}
body.path-artigos main.bachion-main .views-articles .view-content .row .see-more,
body.path-articles main.bachion-main .views-articles .view-content .row .see-more {
  text-align: right;
  margin: 20px 0 0 0;
}
.node__links ul.links {
  text-align: right;
  display: block;
  padding: 0;
  margin: 10px 0 30px 0;
}
.node__links ul.links li a {
  background-color: #0f2180;
  padding: 10px 20px;
  display: inline-block;
  border-radius: 6px;
}

body.page-node-type-article main.bachion-main .layout-content .region-title-content h1.page-title {
  margin-bottom: 40px;
}
body.page-node-type-article main.bachion-main .layout-content .region-content .block .node {
  overflow: hidden;
}
body.page-node-type-article main.bachion-main .layout-content .region-content .block .node img.article-img {
  float: left;
  margin: 0 20px 20px 0;
}

body.b-content-title-contact .bachion-fundo-video,
body.b-content-title-contato .bachion-fundo-video {
  background-position: right bottom;
}
@media screen and (min-width: 410px) {
  body.b-content-title-contact main.bachion-main,
  body.b-content-title-contato main.bachion-main {
    max-width: 410px;
    margin-inline: auto;
  }
}
@media screen and (min-width: 550px) {
  body.b-content-title-contact main.bachion-main,
  body.b-content-title-contato main.bachion-main {
    margin-inline: auto 40px;
  }
}
@media screen and (min-width: 1024px) {
  body.b-content-title-contact main.bachion-main,
  body.b-content-title-contato main.bachion-main {
    margin-inline: 40px auto;
  }
}
@media screen and (min-width: 1125px) {
  body.b-content-title-contact main.bachion-main,
  body.b-content-title-contato main.bachion-main {
    margin-inline: auto;
    transform: translateX(-200px);
  }
}
body.b-content-title-contact main.bachion-main,
body.b-content-title-contato main.bachion-main {
  backdrop-filter: blur(6px);
  background-color: rgba(255, 255, 255, 0.03);
}

form.webform-submission-form label {
  display: block;
  margin-bottom: 3px;
}

body.path-artigos .bachion-fundo-topo {
  display: block;
  width: 100vw;
  height: 550px;
  position: fixed;
  z-index: -10;
  background-image: url("../images/artigos.jpg");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: cover;
}

.container {
  display: flex;
  flex-direction: column;
}
.container main {
  flex: 1;
}
body.page-node-type-person {
  background-image: url("../../../../sites/default/files/public/2025-06/quem-somos.jpg");
  background-attachment: fixed;
  background-size: cover;
}
body.page-node-type-person main.bachion-main .field--name-field-photo img {
  float: left;
  border-radius: 3px;
  margin: 0 20px 20px 0;
}

body.b-content-title-credenciais .bachion-fundo-video,
body.b-content-title-credentials .bachion-fundo-video {
  background-position: right bottom;
}
body.b-content-title-credenciais main.bachion-main,
body.b-content-title-credentials main.bachion-main {
  max-width: 700px;
  transform: translateX(-200px);
  backdrop-filter: blur(6px);
  background-color: rgba(0, 0, 0, 0.5);
  outline: 3px solid rgba(0, 0, 0, 0.5);
}
body.b-content-title-credenciais main.bachion-main h1,
body.b-content-title-credentials main.bachion-main h1 {
  margin-bottom: 60px;
}
body.b-content-title-credenciais main.bachion-main .credentials-container,
body.b-content-title-credentials main.bachion-main .credentials-container {
  display: flex;
  flex-direction: column;
  gap: 90px;
  margin-bottom: 50px;
}
body.b-content-title-credenciais main.bachion-main .credentials-container .sector,
body.b-content-title-credentials main.bachion-main .credentials-container .sector {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 40px;
  border-radius: 4px;
}
body.b-content-title-credenciais main.bachion-main .credentials-container .sector section.exposition,
body.b-content-title-credentials main.bachion-main .credentials-container .sector section.exposition {
  margin-top: -70px;
}
body.b-content-title-credenciais main.bachion-main .credentials-container .sector section.exposition img,
body.b-content-title-credentials main.bachion-main .credentials-container .sector section.exposition img {
  height: 64px;
  width: auto;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
body.b-content-title-credenciais main.bachion-main .credentials-container .sector section.exposition h2,
body.b-content-title-credentials main.bachion-main .credentials-container .sector section.exposition h2 {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  top: 10px;
}
body.b-content-title-credenciais main.bachion-main .credentials-container .sector section.exposition h3,
body.b-content-title-credentials main.bachion-main .credentials-container .sector section.exposition h3 {
  margin-bottom: 0px;
  font-weight: 500;
  clear: both;
}
body.b-content-title-credenciais main.bachion-main .credentials-container .sector section.exposition h3:first-child,
body.b-content-title-credentials main.bachion-main .credentials-container .sector section.exposition h3:first-child {
  margin-top: 0;
}
body.b-content-title-credenciais main.bachion-main .credentials-container .sector section.exposition p,
body.b-content-title-credentials main.bachion-main .credentials-container .sector section.exposition p {
  margin: 10px 0 20px 0;
}
body.b-content-title-credenciais main.bachion-main .credentials-container .sector section.cases,
body.b-content-title-credentials main.bachion-main .credentials-container .sector section.cases {
  margin-bottom: 40px;
  border-radius: 6px;
  padding: 10px;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0)) 100%;
  clear: both;
}
body.b-content-title-credenciais main.bachion-main .credentials-container .sector section.cases h2,
body.b-content-title-credentials main.bachion-main .credentials-container .sector section.cases h2 {
  margin-bottom: 10px;
  font-weight: 600;
  text-align: center;
  color: var(--white);
}
body.b-content-title-credenciais main.bachion-main .credentials-container .sector section.cases .case-group,
body.b-content-title-credentials main.bachion-main .credentials-container .sector section.cases .case-group {
  clear: both;
  margin-bottom: 40px;
  overflow: hidden;
}
body.b-content-title-credenciais main.bachion-main .credentials-container .sector section.cases .case-group h3,
body.b-content-title-credentials main.bachion-main .credentials-container .sector section.cases .case-group h3 {
  font-weight: 600;
  font-size: 24px;
  border-bottom: 3px solid var(--cor-1);
  border-image: linear-gradient(to right, rgba(232, 185, 143, 0.5), rgba(232, 185, 143, 0)) 1;
}
body.b-content-title-credenciais main.bachion-main .credentials-container .sector section.cases .case-group p,
body.b-content-title-credentials main.bachion-main .credentials-container .sector section.cases .case-group p {
  column-count: 3;
  gap: 40px;
  margin: 0;
  font-weight: 200;
}
body.b-content-title-credenciais main.bachion-main .credentials-container .sector section.cases .case-group:last-child,
body.b-content-title-credentials main.bachion-main .credentials-container .sector section.cases .case-group:last-child {
  margin-bottom: 0;
}
body.b-content-title-credenciais main.bachion-main .credentials-container .sector section.cases:last-child,
body.b-content-title-credentials main.bachion-main .credentials-container .sector section.cases:last-child {
  margin-bottom: 0;
}

body.b-content-title-credenciais-v2 .bachion-fundo-video,
body.b-content-title-credentials-v2 .bachion-fundo-video {
  background-position: right bottom;
}
@media screen and (min-width: 1125px) {
  body.b-content-title-credenciais-v2 main.bachion-main,
  body.b-content-title-credentials-v2 main.bachion-main {
    max-width: 700px;
    transform: translateX(-200px);
  }
}
body.b-content-title-credenciais-v2 main.bachion-main,
body.b-content-title-credentials-v2 main.bachion-main {
  backdrop-filter: blur(6px);
  background-color: rgba(0, 0, 0, 0.5);
  outline: 3px solid rgba(0, 0, 0, 0.5);
}
body.b-content-title-credenciais-v2 main.bachion-main h1,
body.b-content-title-credentials-v2 main.bachion-main h1 {
  margin-bottom: 60px;
}
body.b-content-title-credenciais-v2 main.bachion-main .credential-accordion,
body.b-content-title-credentials-v2 main.bachion-main .credential-accordion {
  display: flex;
  flex-direction: column;
  gap: 45px;
  margin-bottom: 50px;
}
body.b-content-title-credenciais-v2 main.bachion-main .credential-accordion .credential-accordion-item,
body.b-content-title-credentials-v2 main.bachion-main .credential-accordion .credential-accordion-item {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 0 20px 20px 20px;
  border-radius: 4px;
}
body.b-content-title-credenciais-v2 main.bachion-main .credential-accordion .credential-accordion-item .credential-accordion-header,
body.b-content-title-credentials-v2 main.bachion-main .credential-accordion .credential-accordion-item .credential-accordion-header {
  cursor: pointer;
  margin-top: 0;
}
body.b-content-title-credenciais-v2 main.bachion-main .credential-accordion .credential-accordion-item .credential-accordion-header .credential-accordion-icon,
body.b-content-title-credentials-v2 main.bachion-main .credential-accordion .credential-accordion-item .credential-accordion-header .credential-accordion-icon {
  height: 64px;
  width: auto;
  float: left;
  margin-right: 20px;
  margin-top: 20px;
  position: relative;
  transition: transform 1.3s ease;
}
body.b-content-title-credenciais-v2 main.bachion-main .credential-accordion .credential-accordion-item .credential-accordion-header,
body.b-content-title-credentials-v2 main.bachion-main .credential-accordion .credential-accordion-item .credential-accordion-header {
  /* Efeito de zoom (escala maior) quando ativo */
}
body.b-content-title-credenciais-v2 main.bachion-main .credential-accordion .credential-accordion-item .credential-accordion-header .credential-accordion-icon.zoom,
body.b-content-title-credentials-v2 main.bachion-main .credential-accordion .credential-accordion-item .credential-accordion-header .credential-accordion-icon.zoom {
  transform: scale(1.3);
}
body.b-content-title-credenciais-v2 main.bachion-main .credential-accordion .credential-accordion-item .credential-accordion-header h2,
body.b-content-title-credentials-v2 main.bachion-main .credential-accordion .credential-accordion-item .credential-accordion-header h2 {
  background-image: url(../images/icons/plus.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 32px;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  top: 10px;
  padding: 20px 0;
  transition: all 0.5s ease;
}
body.b-content-title-credenciais-v2 main.bachion-main .credential-accordion .credential-accordion-item .credential-accordion-header h2:hover,
body.b-content-title-credentials-v2 main.bachion-main .credential-accordion .credential-accordion-item .credential-accordion-header h2:hover {
  color: white;
  letter-spacing: 0.03em;
}
body.b-content-title-credenciais-v2 main.bachion-main .credential-accordion-content,
body.b-content-title-credentials-v2 main.bachion-main .credential-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
  clear: both;
}
body.b-content-title-credenciais-v2 main.bachion-main .credential-accordion-content h3,
body.b-content-title-credentials-v2 main.bachion-main .credential-accordion-content h3 {
  margin-bottom: 0px;
  font-weight: 500;
  clear: both;
}
body.b-content-title-credenciais-v2 main.bachion-main .credential-accordion-content h3:first-child,
body.b-content-title-credentials-v2 main.bachion-main .credential-accordion-content h3:first-child {
  margin-top: 40px;
}
body.b-content-title-credenciais-v2 main.bachion-main .credential-accordion-content p,
body.b-content-title-credentials-v2 main.bachion-main .credential-accordion-content p {
  margin: 10px 0 20px 0;
}
body.b-content-title-credenciais-v2 main.bachion-main .credential-accordion-content .cases,
body.b-content-title-credentials-v2 main.bachion-main .credential-accordion-content .cases {
  border-radius: 6px;
  padding: 10px;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0)) 100%;
}
body.b-content-title-credenciais-v2 main.bachion-main .credential-accordion-content .cases h2,
body.b-content-title-credentials-v2 main.bachion-main .credential-accordion-content .cases h2 {
  margin-bottom: 10px;
  font-weight: 600;
  text-align: center;
  color: var(--white);
}
body.b-content-title-credenciais-v2 main.bachion-main .credential-accordion-content .cases .case-group p,
body.b-content-title-credentials-v2 main.bachion-main .credential-accordion-content .cases .case-group p {
  column-count: 3;
  gap: 40px;
  margin: 0;
  font-weight: 200;
}
body.b-content-title-credenciais-v2 main.bachion-main .credential-accordion-content .cases .case-group:last-child,
body.b-content-title-credentials-v2 main.bachion-main .credential-accordion-content .cases .case-group:last-child {
  margin-bottom: 0;
}
body.b-content-title-credenciais-v2 main.bachion-main .credential-accordion-content .cases:last-child,
body.b-content-title-credentials-v2 main.bachion-main .credential-accordion-content .cases:last-child {
  margin-bottom: 0;
}
body.b-content-title-credenciais-v2 main.bachion-main .credential-accordion-content.open,
body.b-content-title-credentials-v2 main.bachion-main .credential-accordion-content.open {
  max-height: 700px;
}
body.b-content-title-credenciais-v2 main.bachion-main .asterisk,
body.b-content-title-credentials-v2 main.bachion-main .asterisk {
  font-style: italic;
}

.view-header {
  margin-bottom: 40px;
}

@keyframes entra-pessoa {
  from {
    filter: blur(15px);
    transform: translateY(200px) scale(0.3);
  }
  to {
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}
@media screen and (min-height: 1080px) {
  body.b-content-title-quem-somos main.bachion-main {
    margin-bottom: 200px;
  }
}
body.b-content-title-quem-somos .bloco-socios-diretores .row,
body.b-content-title-quem-somos .bloco-diretores-executivos .row {
  animation: entra-pessoa both;
  animation-timeline: view(50% 0%);
}
@media screen and (min-height: 1080px) {
  body.b-content-title-quem-somos .bloco-socios-diretores .row,
  body.b-content-title-quem-somos .bloco-diretores-executivos .row {
    animation-timeline: view(50% -50%);
  }
}
body.b-content-title-quem-somos .bloco-socios-diretores .row,
body.b-content-title-quem-somos .bloco-diretores-executivos .row {
  clear: both;
  overflow: hidden;
  margin-bottom: 40px;
  background-color: var(--white);
  border-radius: 3px;
  position: relative;
}
body.b-content-title-quem-somos .bloco-socios-diretores .row h1,
body.b-content-title-quem-somos .bloco-diretores-executivos .row h1 {
  display: none;
}
@media screen and (max-width: 772px) {
  body.b-content-title-quem-somos .bloco-socios-diretores .row img,
  body.b-content-title-quem-somos .bloco-diretores-executivos .row img {
    height: auto;
    width: 100%;
    float: none;
    margin-right: unset;
  }
}
body.b-content-title-quem-somos .bloco-socios-diretores .row img,
body.b-content-title-quem-somos .bloco-diretores-executivos .row img {
  border-radius: 3px 0 0 3px;
  height: 150px;
  width: 150px;
  float: left;
  margin-right: 20px;
}
@media screen and (max-width: 772px) {
  body.b-content-title-quem-somos .bloco-socios-diretores .row h2,
  body.b-content-title-quem-somos .bloco-diretores-executivos .row h2 {
    margin-left: 10px;
  }
}
body.b-content-title-quem-somos .bloco-socios-diretores .row h2,
body.b-content-title-quem-somos .bloco-diretores-executivos .row h2 {
  margin: 10px 10px 0 0;
  color: var(--black);
  font-weight: 800;
}
@media screen and (max-width: 772px) {
  body.b-content-title-quem-somos .bloco-socios-diretores .row p,
  body.b-content-title-quem-somos .bloco-diretores-executivos .row p {
    margin-left: 10px;
    margin-bottom: 20px;
  }
}
body.b-content-title-quem-somos .bloco-socios-diretores .row p,
body.b-content-title-quem-somos .bloco-diretores-executivos .row p {
  color: var(--black);
  margin: 0 10px 10px 0;
}
@media screen and (max-width: 772px) {
  body.b-content-title-quem-somos .bloco-socios-diretores .row .container-btn-view-see-more,
  body.b-content-title-quem-somos .bloco-diretores-executivos .row .container-btn-view-see-more {
    position: relative;
    bottom: unset;
    right: unset;
    margin: 10px;
    text-align: right;
  }
}
body.b-content-title-quem-somos .bloco-socios-diretores .row .container-btn-view-see-more,
body.b-content-title-quem-somos .bloco-diretores-executivos .row .container-btn-view-see-more {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
body.b-content-title-quem-somos .bloco-socios-diretores .row .container-btn-view-see-more a,
body.b-content-title-quem-somos .bloco-diretores-executivos .row .container-btn-view-see-more a {
  font-weight: 700;
  display: inline-block;
  padding: 6px 12px;
  background-color: var(--azul-2024);
  border-radius: 3px;
}

footer.bachion-footer {
  color: rgba(255, 255, 255, 0.4);
  font-weight: 200;
  background-color: rgb(4, 8, 28);
  padding: 50px;
}
@media screen and (max-width: 412px) {
  footer.bachion-footer {
    padding-inline: 20px;
  }
}
footer.bachion-footer .region-footer {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
}
@media screen and (min-width: 700px) {
  footer.bachion-footer .region-footer {
    flex-direction: row;
    justify-content: center;
  }
}
footer.bachion-footer .region-footer .copyright p {
  margin: 0;
}
footer.bachion-footer .region-footer .address p {
  margin: 0;
}
footer.bachion-footer .region-footer .social p {
  margin: 0;
}
footer.bachion-footer .region-footer .social a {
  display: block;
  height: 32px;
  width: 32px;
}
footer.bachion-footer .region-footer .social a img {
  width: 32px;
  height: 32px;
}

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