:root {
  --font-family:"Red Hat Text";
  --black-text:#1E1E1E;
  --green:#427541;
  --green-light:#66B665;
  --blue:#3A4377;
  --white:#F5F4F4;
}

* {
  font-family: var(--font-family);
}

body {
  overflow-x: hidden;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.wrapper {
  margin: 0 auto;
  width: 1152px;
}
@media (max-width: 1281px) {
  .wrapper {
    width: 1100px;
  }
}
@media (max-width: 1024px) {
  .wrapper {
    width: 90%;
  }
}

header {
  position: fixed;
  width: 100%;
  z-index: 20;
}
@media (max-width: 1024px) {
  header {
    top: 0;
  }
  header button {
    background: none;
    border: none;
  }
  header button img {
    transition: 0.3s all;
  }
  header button .closed {
    display: none;
  }
  header button.open .closed {
    display: block;
  }
  header button.open .open {
    display: none;
  }
}
header .wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 24px 0;
  transition: 0.3s all;
}
header .wrapper h1 a {
  display: block;
}
header .wrapper h1 a span {
  display: none;
}
header .wrapper nav ul {
  display: flex;
}
header .wrapper nav ul li {
  margin-right: 40px;
}
header .wrapper nav ul li:last-child {
  margin-right: 0;
}
header .wrapper nav ul li a {
  color: var(--white);
  font-family: var(--font-family);
  font-size: 26px;
  font-weight: 600;
  line-height: 36px;
  text-decoration: none;
  transition: 0.3s all;
}
header .wrapper nav ul li a:hover, header .wrapper nav ul li a.active {
  color: var(--green-light);
}
header.fixed-bar {
  background: var(--blue);
  z-index: 20;
}
header.fixed-bar .wrapper {
  padding: 14px 0;
}

nav.mobile {
  display: flex;
  align-items: center;
  background: rgb(37, 43, 76);
  height: 100vh;
  justify-content: center;
  left: -100%;
  position: fixed;
  width: 0;
  top: 0;
  transition: 0.3s all;
  z-index: 20;
}
nav.mobile.active {
  left: 0;
  width: 100vw;
}
nav.mobile ul {
  width: 100%;
}
nav.mobile ul li {
  text-align: center;
}
nav.mobile ul li a {
  color: var(--white);
  display: block;
  font-family: var(--font-family);
  font-size: 22px;
  line-height: 33px;
  margin-bottom: 14px;
  padding: 10px;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
}

.desktop {
  display: block;
}
@media (max-width: 1024px) {
  .desktop {
    display: none;
  }
}

.mobile {
  display: none;
}
@media (max-width: 1024px) {
  .mobile {
    display: block;
  }
}

@keyframes scale {
  100% {
    transform: scale(1);
  }
}
@keyframes fade-in {
  100% {
    opacity: 1;
    filter: blur(0);
  }
}
#home {
  align-items: center;
  background: url("../img/banner.jpg") no-repeat center top;
  background-size: cover;
  background-attachment: fixed;
  display: flex;
  min-height: 620px;
  position: relative;
}
@media (max-width: 1024px) {
  #home {
    padding: 70px 0;
  }
}
#home .wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 10;
}
@media (max-width: 1024px) {
  #home .wrapper {
    flex-direction: column;
  }
}
#home .wrapper h2 {
  color: var(--white);
  font-size: 80px;
  font-weight: 700;
  line-height: 90px;
  margin-top: 90px;
}
#home .wrapper h2 span {
  display: inline-block;
  opacity: 0;
  filter: blur(4px);
}
#home .wrapper h2 span:nth-child(1) {
  animation: fade-in 0.8s 0.1s forwards cubic-bezier(0.11, 0, 0.5, 0);
}
#home .wrapper h2 span:nth-child(3) {
  animation: fade-in 0.8s 0.3s forwards cubic-bezier(0.11, 0, 0.5, 0);
}
#home .wrapper h2 span:nth-child(4) {
  animation: fade-in 0.8s 0.5s forwards cubic-bezier(0.11, 0, 0.5, 0);
}
#home .wrapper h2 span:nth-child(6) {
  animation: fade-in 0.8s 0.7s forwards cubic-bezier(0.11, 0, 0.5, 0);
}
@media (max-width: 1024px) {
  #home .wrapper h2 {
    font-size: 40px;
    line-height: 50px;
    text-align: center;
    margin-bottom: 48px;
  }
  #home .wrapper h2 br {
    display: none;
  }
}
#home .wrapper img {
  width: 420px;
  display: block;
  position: relative;
  top: 45px;
  right: 105px;
}
@media (max-width: 1024px) {
  #home .wrapper img {
    width: 100%;
    right: inherit;
  }
}
#home:after {
  background: rgba(10, 19, 70, 0.8);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.title {
  font-size: 40px;
  font-weight: 700;
  line-height: 50px;
}
@media (max-width: 1024px) {
  .title {
    font-size: 32px;
    line-height: 42px;
  }
}
.title.green {
  color: var(--green);
}
.title.blue {
  color: var(--blue);
}
.title.white {
  color: var(--white);
}

.owl-dots {
  display: flex;
  justify-content: center;
  bottom: 48px;
  position: absolute;
  width: 100%;
}
.owl-dots > button {
  border: 1px solid var(--white);
  border-radius: 100%;
  height: 8px;
  margin-right: 8px;
  width: 8px;
}
.owl-dots > button.active {
  background: var(--white);
}

h3 {
  color: var(--blue);
  font-size: 40px;
  font-weight: 700;
  line-height: 50px;
  margin-bottom: 16px;
}

p {
  font-size: 22px;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 24px;
}

.cards {
  display: grid;
  grid-template-columns: 33% 33% 33%;
  grid-gap: 24px;
}
@media (max-width: 1024px) {
  .cards {
    flex-direction: column;
  }
}
.cards .card {
  background: rgb(208, 210, 222);
  box-shadow: 4px 4px 9px 1px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 24px;
}
.cards .card h4 {
  color: var(--green);
  font-size: 26px;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 8px;
}

#sobre-nos {
  padding: 48px 0;
}
@media (max-width: 1024px) {
  #sobre-nos {
    padding-top: 32px;
    padding-bottom: 0;
  }
}
#sobre-nos .box {
  display: flex;
  margin: 70px 27px 48px;
}
@media (max-width: 1024px) {
  #sobre-nos .box {
    margin: 0;
  }
}
@media (max-width: 1024px) {
  #sobre-nos .box {
    flex-direction: column;
    margin-bottom: 32px;
  }
}
#sobre-nos .box > div {
  border: 1px solid #000;
  border-radius: 5px;
  flex: 1;
  padding: 64px;
  position: relative;
}
@media (max-width: 1024px) {
  #sobre-nos .box > div {
    padding: 24px;
    text-align: center;
  }
}
#sobre-nos .box > div:last-child {
  position: relative;
  top: 179px;
  left: -40px;
}
@media (max-width: 1024px) {
  #sobre-nos .box > div:last-child {
    top: 0;
    left: 0;
  }
}
#sobre-nos .box > div .title {
  align-items: flex-end;
  display: flex;
  margin-bottom: 24px;
}
#sobre-nos .box > div .title > h4 {
  line-height: 100%;
  margin-bottom: 0;
  font-weight: 600;
}
#sobre-nos .box > div .corner {
  transition: 0.3s all;
  position: absolute;
}
#sobre-nos .box > div .corner.top {
  right: -20px;
  top: -20px;
}
@media (max-width: 1024px) {
  #sobre-nos .box > div .corner.top {
    right: -6px;
    top: -57px;
  }
}
#sobre-nos .box > div .corner.bottom {
  left: -27px;
  bottom: -20px;
}
@media (max-width: 1024px) {
  #sobre-nos .box > div .corner.bottom {
    left: -10px;
    bottom: -70px;
  }
}
#sobre-nos .box > div p {
  color: var(--black-text);
  font-weight: 400;
  font-size: 32px;
  line-height: 48px;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  #sobre-nos .box > div p {
    font-size: 22px;
    line-height: 33px;
  }
}
#sobre-nos .box > div.blue {
  border-color: var(--blue);
}
#sobre-nos .box > div.blue:after {
  background: url(../img/mission.png) no-repeat;
  display: block;
  content: "";
  height: 162px;
  position: absolute;
  bottom: -161px;
  background-size: contain;
  right: 57px;
  width: 270px;
}
@media (max-width: 1024px) {
  #sobre-nos .box > div.blue:after {
    display: none;
  }
}
#sobre-nos .box > div.blue .title {
  color: var(--blue);
}
#sobre-nos .box > div.green {
  border-color: var(--green);
}
@media (max-width: 1024px) {
  #sobre-nos .box > div.green {
    margin-top: 57px;
  }
}
#sobre-nos .box > div.green:before {
  background: url(../img/vision.png) no-repeat;
  display: block;
  content: "";
  height: 113px;
  position: absolute;
  top: -113px;
  background-size: contain;
  left: 57px;
  width: 144px;
}
@media (max-width: 1024px) {
  #sobre-nos .box > div.green:before {
    display: none;
  }
}
#sobre-nos .box > div.green .title {
  color: var(--green);
}

#valores {
  margin-top: 242px;
  position: relative;
}
@media (max-width: 1024px) {
  #valores {
    margin-top: 0;
  }
}
#valores:before {
  background: var(--blue);
  content: "";
  display: flex;
  height: 100%;
  position: absolute;
  width: 55%;
}
@media (max-width: 1024px) {
  #valores:before {
    height: 63%;
    width: 100%;
  }
}
#valores .wrapper {
  align-items: center;
  display: flex;
  padding: 52px 0;
  position: relative;
  z-index: 10;
}
@media (max-width: 1024px) {
  #valores .wrapper {
    flex-direction: column;
  }
}
#valores .wrapper h3 {
  align-items: center;
  display: flex;
  margin-right: 34px;
}
#valores .wrapper h3 img {
  margin-right: 16px;
}
#valores .wrapper h3 span {
  color: var(--white);
}
#valores .owl-dots {
  bottom: 0;
  margin-top: 20px;
  position: inherit;
}
#valores .owl-dots > button {
  border: 1px solid var(--blue);
}
#valores .owl-dots > button.active {
  background: var(--blue);
}

.construct {
  background: linear-gradient(90deg, #3A4377 0%, rgba(58, 67, 119, 0.8) 100%);
  color: var(--white);
  margin-top: 48px;
  padding: 48px 0 0;
}
@media (max-width: 1024px) {
  .construct {
    margin-top: 0;
  }
}
.construct .wrapper {
  align-items: center;
  display: flex;
}
@media (max-width: 1024px) {
  .construct .wrapper {
    flex-direction: column-reverse;
  }
}
.construct .wrapper h3 {
  color: var(--white);
}
.construct .wrapper div:first-child {
  margin-right: 40px;
}
@media (max-width: 1024px) {
  .construct .wrapper div img {
    width: 100%;
  }
}

#empresas-do-grupo .itens {
  display: flex;
  flex-direction: column;
}
#empresas-do-grupo div.title {
  padding-bottom: 31px;
  /*

           2px 0 var(--blue),
           -2px 0 var(--blue),
           0 2px var(--blue),
           0 -2px var(--blue),
           1px 1px var(--blue),
           -1px -1px var(--blue),
           1px -1px var(--blue),
           -1px 1px var(--blue)*/
}
@media (max-width: 1024px) {
  #empresas-do-grupo div.title {
    padding: 32px 0;
  }
}
#empresas-do-grupo div.title .wrapper {
  align-items: center;
  display: flex;
}
#empresas-do-grupo div.title .wrapper h3 {
  -webkit-text-stroke: 3px var(--blue);
  color: #fff;
  font-size: 80px;
  font-weight: 700;
  line-height: 90px;
  margin-left: 40px;
}
@media (max-width: 1024px) {
  #empresas-do-grupo div.title .wrapper h3 {
    font-size: 32px;
    line-height: 42px;
    -webkit-text-stroke: 1px var(--blue);
  }
}
@media (max-width: 1024px) {
  #empresas-do-grupo div.title .wrapper img {
    width: 60px;
  }
}
#empresas-do-grupo .business {
  background: linear-gradient(90deg, #3A4377 0%, rgba(58, 67, 119, 0.8) 100%);
  color: var(--white);
  margin-bottom: 32px;
  padding: 48px 0;
}
#empresas-do-grupo .business .brand {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
}
@media (max-width: 1024px) {
  #empresas-do-grupo .business .brand img:first-child {
    max-width: 160px;
  }
  #empresas-do-grupo .business .brand img:last-child {
    max-width: 76px;
  }
}
#empresas-do-grupo .business h4 {
  color: var(--white);
  font-size: 32px;
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 8px;
}
@media (max-width: 1024px) {
  #empresas-do-grupo .business h4 {
    text-align: center;
  }
}
#empresas-do-grupo .business h5 {
  color: var(--white);
  font-size: 22px;
  line-height: 33px;
  font-weight: 700;
  margin-bottom: 24px;
}
@media (max-width: 1024px) {
  #empresas-do-grupo .business h5 {
    font-size: 16px;
    line-height: 24px;
  }
}
#empresas-do-grupo .business .social {
  display: flex;
  margin-bottom: 24px;
}
@media (max-width: 1024px) {
  #empresas-do-grupo .business .social {
    justify-content: center;
  }
}
#empresas-do-grupo .business .social li {
  margin-right: 16px;
}
#empresas-do-grupo .business .social li:last-child {
  margin-right: 0;
}
#empresas-do-grupo .business .social li a {
  width: 32px;
  height: 32px;
  display: block;
  transition: 0.3s all;
  background-repeat: no-repeat;
  background-position: center center;
}
#empresas-do-grupo .business .social li a:hover {
  filter: brightness(0) saturate(100%) invert(78%) sepia(6%) saturate(2154%) hue-rotate(70deg) brightness(94%) contrast(82%);
}
#empresas-do-grupo .business .social li a.website {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyOCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjMzMzMgMC44NzkzOTVINC42NjY2NkMzLjYwNTggMC44NzkzOTUgMi41ODgzOCAxLjMwMDgyIDEuODM4MjQgMi4wNTA5N0MxLjA4ODA5IDIuODAxMTEgMC42NjY2NjQgMy44MTg1MyAwLjY2NjY2NCA0Ljg3OTM5VjE1LjU0NjFDMC42NjY2NjQgMTYuNjA2OSAxLjA4ODA5IDE3LjYyNDMgMS44MzgyNCAxOC4zNzQ1QzIuNTg4MzggMTkuMTI0NiAzLjYwNTggMTkuNTQ2MSA0LjY2NjY2IDE5LjU0NjFIMTIuNjY2N1YyMi4yMTI3SDcuMzMzMzNDNi45Nzk3MSAyMi4yMTI3IDYuNjQwNTcgMjIuMzUzMiA2LjM5MDUyIDIyLjYwMzNDNi4xNDA0NyAyMi44NTMzIDYgMjMuMTkyNCA2IDIzLjU0NjFDNiAyMy44OTk3IDYuMTQwNDcgMjQuMjM4OCA2LjM5MDUyIDI0LjQ4ODlDNi42NDA1NyAyNC43Mzg5IDYuOTc5NzEgMjQuODc5NCA3LjMzMzMzIDI0Ljg3OTRIMjAuNjY2N0MyMS4wMjAzIDI0Ljg3OTQgMjEuMzU5NCAyNC43Mzg5IDIxLjYwOTUgMjQuNDg4OUMyMS44NTk1IDI0LjIzODggMjIgMjMuODk5NyAyMiAyMy41NDYxQzIyIDIzLjE5MjQgMjEuODU5NSAyMi44NTMzIDIxLjYwOTUgMjIuNjAzM0MyMS4zNTk0IDIyLjM1MzIgMjEuMDIwMyAyMi4yMTI3IDIwLjY2NjcgMjIuMjEyN0gxNS4zMzMzVjE5LjU0NjFIMjMuMzMzM0MyNC4zOTQyIDE5LjU0NjEgMjUuNDExNiAxOS4xMjQ2IDI2LjE2MTggMTguMzc0NUMyNi45MTE5IDE3LjYyNDMgMjcuMzMzMyAxNi42MDY5IDI3LjMzMzMgMTUuNTQ2MVY0Ljg3OTM5QzI3LjMzMzMgMy44MTg1MyAyNi45MTE5IDIuODAxMTEgMjYuMTYxOCAyLjA1MDk3QzI1LjQxMTYgMS4zMDA4MiAyNC4zOTQyIDAuODc5Mzk1IDIzLjMzMzMgMC44NzkzOTVaTTI0LjY2NjcgMTUuNTQ2MUMyNC42NjY3IDE1Ljg5OTcgMjQuNTI2MiAxNi4yMzg4IDI0LjI3NjEgMTYuNDg4OUMyNC4wMjYxIDE2LjczODkgMjMuNjg3IDE2Ljg3OTQgMjMuMzMzMyAxNi44Nzk0SDQuNjY2NjZDNC4zMTMwNCAxNi44Nzk0IDMuOTczOSAxNi43Mzg5IDMuNzIzODYgMTYuNDg4OUMzLjQ3MzgxIDE2LjIzODggMy4zMzMzMyAxNS44OTk3IDMuMzMzMzMgMTUuNTQ2MVY0Ljg3OTM5QzMuMzMzMzMgNC41MjU3NyAzLjQ3MzgxIDQuMTg2NjMgMy43MjM4NiAzLjkzNjU5QzMuOTczOSAzLjY4NjU0IDQuMzEzMDQgMy41NDYwNiA0LjY2NjY2IDMuNTQ2MDZIMjMuMzMzM0MyMy42ODcgMy41NDYwNiAyNC4wMjYxIDMuNjg2NTQgMjQuMjc2MSAzLjkzNjU5QzI0LjUyNjIgNC4xODY2MyAyNC42NjY3IDQuNTI1NzcgMjQuNjY2NyA0Ljg3OTM5VjE1LjU0NjFaIiBmaWxsPSIjRkVGRUZFIi8+Cjwvc3ZnPgo=);
}
#empresas-do-grupo .business .social li a.instagram {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMiAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI2OF8zMjQwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjEuMzMzMyA0LjQzOTdDMjUuMDE1MiA0LjQzOTcgMjggNy40MjQ0NyAyOCAxMS4xMDY0VjIxLjc3M0MyOCAyNS40NTQ5IDI1LjAxNTIgMjguNDM5NyAyMS4zMzMzIDI4LjQzOTdIMTAuNjY2N0M2Ljk4NDc3IDI4LjQzOTcgNCAyNS40NTQ5IDQgMjEuNzczVjExLjEwNjRDNCA3LjQyNDQ3IDYuOTg0NzcgNC40Mzk3IDEwLjY2NjcgNC40Mzk3SDIxLjMzMzNaTTIxLjMzMzMgNy4xMDYzNkgxMC42NjY3QzguNDU3NTMgNy4xMDYzNiA2LjY2NjY3IDguODk3MjMgNi42NjY2NyAxMS4xMDY0VjIxLjc3M0M2LjY2NjY3IDIzLjk4MjIgOC40NTc1MyAyNS43NzMgMTAuNjY2NyAyNS43NzNIMjEuMzMzM0MyMy41NDI1IDI1Ljc3MyAyNS4zMzMzIDIzLjk4MjIgMjUuMzMzMyAyMS43NzNWMTEuMTA2NEMyNS4zMzMzIDguODk3MjMgMjMuNTQyNSA3LjEwNjM2IDIxLjMzMzMgNy4xMDYzNlpNMTYgMTEuMTA2NEMxOC45NDU1IDExLjEwNjQgMjEuMzMzMyAxMy40OTQyIDIxLjMzMzMgMTYuNDM5N0MyMS4zMzMzIDE5LjM4NTIgMTguOTQ1NSAyMS43NzMgMTYgMjEuNzczQzEzLjA1NDUgMjEuNzczIDEwLjY2NjcgMTkuMzg1MiAxMC42NjY3IDE2LjQzOTdDMTAuNjY2NyAxMy40OTQyIDEzLjA1NDUgMTEuMTA2NCAxNiAxMS4xMDY0Wk0xNiAxMy43NzNDMTQuNTI3MiAxMy43NzMgMTMuMzMzMyAxNC45NjY5IDEzLjMzMzMgMTYuNDM5N0MxMy4zMzMzIDE3LjkxMjUgMTQuNTI3MiAxOS4xMDY0IDE2IDE5LjEwNjRDMTcuNDcyOCAxOS4xMDY0IDE4LjY2NjcgMTcuOTEyNSAxOC42NjY3IDE2LjQzOTdDMTguNjY2NyAxNC45NjY5IDE3LjQ3MjggMTMuNzczIDE2IDEzLjc3M1pNMjIgOS4xMDYzNkMyMi43MzY0IDkuMTA2MzYgMjMuMzMzMyA5LjcwMzMyIDIzLjMzMzMgMTAuNDM5N0MyMy4zMzMzIDExLjE3NjEgMjIuNzM2NCAxMS43NzMgMjIgMTEuNzczQzIxLjI2MzYgMTEuNzczIDIwLjY2NjcgMTEuMTc2MSAyMC42NjY3IDEwLjQzOTdDMjAuNjY2NyA5LjcwMzMyIDIxLjI2MzYgOS4xMDYzNiAyMiA5LjEwNjM2WiIgZmlsbD0iI0Y1RjRGNCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzI2OF8zMjQwIj4KPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjQzOTY5NykiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
}
#empresas-do-grupo .business .social li a.facebook {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMiAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI2OF8zMjQxKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNS4zMzMyOSAxNi40Mzk4QzUuMzMzMjkgMTAuNTQ4NyAxMC4xMDg5IDUuNzczMTEgMTYgNS43NzMxMUMyMS44OTEgNS43NzMxMSAyNi42NjY2IDEwLjU0ODcgMjYuNjY2NiAxNi40Mzk4QzI2LjY2NjYgMjEuODc5MiAyMi41OTUgMjYuMzY3OCAxNy4zMzMzIDI3LjAyMzlWMTkuMTA2NEgyMEMyMC43MzY0IDE5LjEwNjQgMjEuMzMzMyAxOC41MDk1IDIxLjMzMzMgMTcuNzczMUMyMS4zMzMzIDE3LjAzNjcgMjAuNzM2NCAxNi40Mzk4IDIwIDE2LjQzOThIMTcuMzMzM1YxMy43NzMxQzE3LjMzMzMgMTMuMDM2NyAxNy45MzAyIDEyLjQzOTggMTguNjY2NiAxMi40Mzk4SDE5LjMzMzNDMjAuMDY5NyAxMi40Mzk4IDIwLjY2NjYgMTEuODQyOCAyMC42NjY2IDExLjEwNjRDMjAuNjY2NiAxMC4zNzAxIDIwLjA2OTcgOS43NzMxMSAxOS4zMzMzIDkuNzczMTFIMTguNjY2NkMxNi40NTc0IDkuNzczMTEgMTQuNjY2NiAxMS41NjQgMTQuNjY2NiAxMy43NzMxVjE2LjQzOThIMTJDMTEuMjYzNiAxNi40Mzk4IDEwLjY2NjYgMTcuMDM2NyAxMC42NjY2IDE3Ljc3MzFDMTAuNjY2NiAxOC41MDk1IDExLjI2MzYgMTkuMTA2NCAxMiAxOS4xMDY0SDE0LjY2NjZWMjcuMDIzOUM5LjQwNDg4IDI2LjM2NzggNS4zMzMyOSAyMS44NzkyIDUuMzMzMjkgMTYuNDM5OFpNMTYgMjkuNzczMUMyMy4zNjM3IDI5Ljc3MzEgMjkuMzMzMyAyMy44MDM1IDI5LjMzMzMgMTYuNDM5OEMyOS4zMzMzIDkuMDc1OTggMjMuMzYzNyAzLjEwNjQ1IDE2IDMuMTA2NDVDOC42MzYxNiAzLjEwNjQ1IDIuNjY2NjMgOS4wNzU5OCAyLjY2NjYzIDE2LjQzOThDMi42NjY2MyAyMy44MDM1IDguNjM2MTYgMjkuNzczMSAxNiAyOS43NzMxWiIgZmlsbD0iI0Y1RjRGNCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzI2OF8zMjQxIj4KPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjQzOTY5NykiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
}
#empresas-do-grupo .business .social li a.linkedin {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMiAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI2OF8zMjQyKSI+CjxwYXRoIGQ9Ik0yNCA0LjQzOTdDMjYuMjA5MiA0LjQzOTcgMjggNi4yMzA1NiAyOCA4LjQzOTdWMjQuNDM5N0MyOCAyNi42NDg5IDI2LjIwOTIgMjguNDM5NyAyNCAyOC40Mzk3SDhDNS43OTA4NyAyOC40Mzk3IDQgMjYuNjQ4OSA0IDI0LjQzOTdWOC40Mzk3QzQgNi4yMzA1NiA1Ljc5MDg3IDQuNDM5NyA4IDQuNDM5N0gyNFpNMjQgNy4xMDYzNkg4QzcuMjYzNjMgNy4xMDYzNiA2LjY2NjY3IDcuNzAzMzIgNi42NjY2NyA4LjQzOTdWMjQuNDM5N0M2LjY2NjY3IDI1LjE3NjEgNy4yNjM2MyAyNS43NzMgOCAyNS43NzNIMjRDMjQuNzM2NCAyNS43NzMgMjUuMzMzMyAyNS4xNzYxIDI1LjMzMzMgMjQuNDM5N1Y4LjQzOTdDMjUuMzMzMyA3LjcwMzMyIDI0LjczNjQgNy4xMDYzNiAyNCA3LjEwNjM2Wk0xMC42NjY3IDEzLjc3M0MxMS4zNTA0IDEzLjc3MyAxMS45MTQgMTQuMjg3NyAxMS45OTEgMTQuOTUwOUwxMiAxNS4xMDY0VjIxLjc3M0MxMiAyMi41MDk0IDExLjQwMyAyMy4xMDY0IDEwLjY2NjcgMjMuMTA2NEM5Ljk4Mjg5IDIzLjEwNjQgOS40MTkzMiAyMi41OTE3IDkuMzQyMyAyMS45Mjg1TDkuMzMzMzMgMjEuNzczVjE1LjEwNjRDOS4zMzMzMyAxNC4zNyA5LjkzMDI5IDEzLjc3MyAxMC42NjY3IDEzLjc3M1pNMTQuNjY2NyAxMi40Mzk3QzE1LjMyMTcgMTIuNDM5NyAxNS44NjY0IDEyLjkxMjEgMTUuOTc4OCAxMy41MzQ3QzE2LjI0ODQgMTMuMzc4OCAxNi41MjY3IDEzLjIzODMgMTYuODA4OSAxMy4xMTc1QzE3LjY5ODUgMTIuNzM3IDE5LjAzMDkgMTIuNTI3NiAyMC4yMzMyIDEyLjkwNTdDMjAuODYzNSAxMy4xMDM4IDIxLjQ5NzYgMTMuNDc4NSAyMS45Njc3IDE0LjExMzhDMjIuMzg3MyAxNC42ODExIDIyLjYxMzIgMTUuMzcwOSAyMi42NTgyIDE2LjE0NTRMMjIuNjY2NyAxNi40Mzk3VjIxLjc3M0MyMi42NjY3IDIyLjUwOTMgMjIuMDY5NyAyMy4xMDY0IDIxLjMzMzMgMjMuMTA2NEMyMC42NDk1IDIzLjEwNjQgMjAuMDg2IDIyLjU5MTUgMjAuMDA5IDIxLjkyODVMMjAgMjEuNzczVjE2LjQzOTdDMjAgMTYuMDAwNiAxOS44OTM1IDE1Ljc5NCAxOS44MjQgMTUuNjk5OEMxOS43NTI0IDE1LjYwMzIgMTkuNjM2NSAxNS41MTM0IDE5LjQzMzUgMTUuNDQ5NkMxOC45NjkxIDE1LjMwMzYgMTguMzAxNSAxNS4zNzk0IDE3Ljg1NzcgMTUuNTY5M0MxNy4xODk3IDE1Ljg1NSAxNi41Nzk2IDE2LjMwMjUgMTYuMTY1MiAxNi43MTc1TDE2IDE2Ljg5MjhWMjEuNzczQzE2IDIyLjUwOTQgMTUuNDAzMSAyMy4xMDY0IDE0LjY2NjcgMjMuMTA2NEMxMy45ODI5IDIzLjEwNjQgMTMuNDE5MyAyMi41OTE3IDEzLjM0MjMgMjEuOTI4NUwxMy4zMzMzIDIxLjc3M1YxMy43NzNDMTMuMzMzMyAxMy4wMzY3IDEzLjkzMDMgMTIuNDM5NyAxNC42NjY3IDEyLjQzOTdaTTEwLjY2NjcgOS43NzMwM0MxMS40MDMgOS43NzMwMyAxMiAxMC4zNyAxMiAxMS4xMDY0QzEyIDExLjg0MjcgMTEuNDAzIDEyLjQzOTcgMTAuNjY2NyAxMi40Mzk3QzkuOTMwMjkgMTIuNDM5NyA5LjMzMzMzIDExLjg0MjcgOS4zMzMzMyAxMS4xMDY0QzkuMzMzMzMgMTAuMzcgOS45MzAyOSA5Ljc3MzAzIDEwLjY2NjcgOS43NzMwM1oiIGZpbGw9IiNGNUY0RjQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yNjhfMzI0MiI+CjxyZWN0IHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC40Mzk2OTcpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
}
#empresas-do-grupo .business .social li a.signature {
  width: auto;
  padding-left: 36px;
  font-size: 20px;
  line-height: 30px;
  color: var(--white);
  text-decoration: none;
  background-position: left center;
}
@media (max-width: 1024px) {
  #empresas-do-grupo .business .social li a.signature {
    width: 32px;
    padding-left: 0;
    text-indent: -9999px;
  }
}
#empresas-do-grupo .business .show-more {
  color: var(--white);
  font-size: 16px;
  font-weight: 700;
  margin-top: 24px;
  text-align: center;
  text-decoration: none;
}
@media (max-width: 1024px) {
  #empresas-do-grupo .business .show-mobile {
    display: none;
  }
}
#empresas-do-grupo .business .cta {
  border: 1px solid var(--white);
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  color: var(--white);
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  padding: 16px 32px;
  text-decoration: none;
  transition: 0.3s all;
}
@media (max-width: 1024px) {
  #empresas-do-grupo .business .cta {
    align-items: center;
    display: flex;
    justify-content: center;
  }
}
#empresas-do-grupo .business .cta:hover {
  background: var(--white);
  color: var(--blue);
}
#empresas-do-grupo .owl-dots > button {
  border: 1px solid var(--white);
}
#empresas-do-grupo .owl-dots > button.active {
  background: var(--white);
}

#potential > .wrapper {
  position: relative;
}
#potential > .wrapper .heading {
  position: relative;
}
#potential > .wrapper .heading svg {
  position: absolute;
  top: -80px;
  right: 30px;
}
@media (max-width: 1281px) {
  #potential > .wrapper .heading svg {
    right: -30px;
    width: 90px;
  }
}
@media (max-width: 1024px) {
  #potential > .wrapper .heading svg {
    display: none;
  }
}
#potential > .wrapper h4 {
  color: var(--green);
  margin-bottom: 16px;
}
#potential > .wrapper img {
  left: 0;
  position: absolute;
  top: 14px;
}
@media (max-width: 1024px) {
  #potential > .wrapper img:not(.mobile) {
    display: none;
  }
}
#potential > .wrapper img.mobile {
  left: 0;
  margin: 0 auto;
  position: inherit;
  top: 0;
  width: 95%;
}
#potential > .wrapper > div {
  padding: 90px 0 20px 310px;
}
@media (max-width: 1024px) {
  #potential > .wrapper > div {
    padding: 0;
  }
}
#potential > .wrapper > div p {
  font-size: 32px;
  font-weight: 400;
  line-height: 48px;
  padding-right: 61px;
}
@media (max-width: 1024px) {
  #potential > .wrapper > div p {
    font-size: 22px;
    line-height: 33px;
    padding-right: 0;
  }
}

#trabalhe-na-l2par {
  margin-top: 124px;
  position: relative;
}
#trabalhe-na-l2par .wrapper {
  align-items: flex-start;
  display: flex;
}
@media (max-width: 1024px) {
  #trabalhe-na-l2par .wrapper {
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  #trabalhe-na-l2par .wrapper > div:first-child {
    padding: 48px 0;
  }
}
#trabalhe-na-l2par .wrapper > div:not(.image) {
  padding: 48px 64px 48px 0;
  max-width: 400px;
}
@media (max-width: 1024px) {
  #trabalhe-na-l2par .wrapper > div:not(.image) {
    max-width: 100%;
    padding: 48px 45px;
  }
}
#trabalhe-na-l2par .wrapper > div:not(.image) h3 {
  margin-bottom: 16px;
}
#trabalhe-na-l2par .wrapper > div:not(.image) a {
  background: var(--blue);
  border-radius: 4px;
  color: var(--white);
  display: inline-block;
  font-weight: 700;
  margin-top: 16px;
  padding: 16px 32px;
  text-decoration: none;
}
@media (max-width: 1024px) {
  #trabalhe-na-l2par .wrapper > div:not(.image) a {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 1352px) {
  #trabalhe-na-l2par .wrapper > div:not(.image) {
    padding: 48px 24px;
  }
}
#trabalhe-na-l2par .image {
  display: flex;
  bottom: 0;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  width: 60%;
}
@media (max-width: 1350px) {
  #trabalhe-na-l2par .image {
    width: 70%;
  }
}
@media (max-width: 1024px) {
  #trabalhe-na-l2par .image {
    justify-content: flex-start;
    width: 100%;
  }
}
#trabalhe-na-l2par .image:after {
  background: url(../img/blue_iluster.png) no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 320px;
  left: 108px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 284px;
}
@media (max-width: 1024px) {
  #trabalhe-na-l2par .image:after {
    display: none;
  }
}
#trabalhe-na-l2par .image img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  width: 86%;
}
@media (max-width: 1024px) {
  #trabalhe-na-l2par .image img {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  #trabalhe-na-l2par .image {
    position: inherit;
  }
}

footer {
  background: var(--blue);
  padding: 96px 0;
}
footer .wrapper {
  display: flex;
  justify-content: center;
}
@media (max-width: 1024px) {
  footer .wrapper {
    flex-direction: column;
    text-align: center;
  }
}
@media (max-width: 1024px) {
  footer .wrapper .brand {
    margin: 0 auto 48px;
    width: 140px;
  }
}
footer .wrapper > div {
  display: flex;
  flex-direction: column;
}
footer .wrapper > div:first-child {
  padding-right: 80px;
}
@media (max-width: 1024px) {
  footer .wrapper > div:first-child {
    border-bottom: 1px solid var(--white);
    margin-bottom: 0;
    padding-bottom: 32px;
    padding-right: 0;
  }
}
footer .wrapper > div:last-child {
  border-left: 1px solid var(--white);
  padding: 40px 0 40px 80px;
  max-height: 220px;
  margin-top: 45px;
}
@media (max-width: 1024px) {
  footer .wrapper > div:last-child {
    border-left: 0;
    max-height: auto;
    padding: 40px 0;
    margin-top: 0;
  }
}
footer .wrapper > div img {
  margin-bottom: 48px;
}
footer .wrapper > div .contact-us {
  color: var(--white);
  display: flex;
  flex-direction: column;
  font-size: 16px;
}
footer .wrapper > div .contact-us em {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 6px;
}
@media (max-width: 1024px) {
  footer .wrapper > div .contact-us em {
    font-size: 16px;
    line-height: 24px;
  }
}
footer .wrapper > div .contact-us > a {
  color: var(--white);
  display: block;
  font-family: var(--font-family);
  font-size: 26px;
  line-height: 36px;
  text-decoration: none;
  font-weight: 700;
  margin-bottom: 24px;
  transition: 0.3s all;
}
footer .wrapper > div .contact-us > a:hover {
  color: var(--green-light);
}
@media (max-width: 1024px) {
  footer .wrapper > div .contact-us > a {
    font-size: 16px;
    line-height: 24px;
  }
}
footer .follow {
  align-items: center;
  display: flex;
  font-family: var(--font-family);
}
@media (max-width: 1024px) {
  footer .follow {
    justify-content: center;
  }
}
footer .follow img {
  margin-left: 10px;
  margin-bottom: 0 !important;
  transition: 0.3s all;
}
footer .follow img:hover {
  filter: brightness(0) saturate(100%) invert(78%) sepia(6%) saturate(2154%) hue-rotate(70deg) brightness(94%) contrast(82%);
}
footer li {
  margin-bottom: 16px;
}
@media (max-width: 1024px) {
  footer li {
    margin-bottom: 0;
  }
}
footer li a {
  color: var(--white);
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 26px;
  line-height: 36px;
  transition: 0.3s all;
  text-decoration: none;
}
footer li a:hover {
  color: var(--green-light);
}
@media (max-width: 1024px) {
  footer li a {
    display: block;
    font-size: 16px;
    line-height: 24px;
    padding: 12px 0;
  }
}/*# sourceMappingURL=style.css.map */