@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

html {
  height: 100%;
}

body {
  min-height: 100%;
}

:focus {
  outline: 0;
}

button {
  cursor: pointer;
}

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

p, h1, h2, h3, h4, h5, h6 {
  margin: 0px;
  padding: 0px;
}

input, textarea {
  font-family: inherit;
  font-size: inherit;
}

ol, ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

li {
  display: inline-block;
}

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

caption, th, td {
  font-weight: normal;
  text-align: left;
}

/* Container
-------------------------------------------------- */
.container {
  margin: 0 auto;
  width: 100%;
  min-width: 320px;
}

@media (min-width: 420px) {
  .container {
    width: 400px;
  }
}
@media (min-width: 520px) {
  .container {
    width: 500px;
  }
}
@media (min-width: 720px) {
  .container {
    width: 700px;
  }
}
@media (min-width: 920px) {
  .container {
    width: 900px;
  }
}
@media (min-width: 1220px) {
  .container {
    width: 1200px;
  }
}
.container-full {
  width: 100%;
  min-width: 320px;
}

.container:before,
.container:after,
.container-full:before,
.container-full:after,
.break:before,
.break:after {
  display: table;
  content: " ";
}

.container:after,
.container-full:after,
.break:after {
  clear: both;
}

.break {
  width: 100%;
  float: left;
}

/* Grid
-------------------------------------------------- */
.grid-1 {
  float: left;
  padding: 20px;
  width: 100%;
  width: 8.3333333333%;
}

.grid-2 {
  float: left;
  padding: 20px;
  width: 100%;
  width: 16.6666666667%;
}

.grid-3 {
  float: left;
  padding: 20px;
  width: 100%;
  width: 25%;
}

.grid-4 {
  float: left;
  padding: 20px;
  width: 100%;
  width: 33.3333333333%;
}

.grid-5 {
  float: left;
  padding: 20px;
  width: 100%;
  width: 41.6666666667%;
}

.grid-6 {
  float: left;
  padding: 20px;
  width: 100%;
  width: 50%;
}

.grid-7 {
  float: left;
  padding: 20px;
  width: 100%;
  width: 58.3333333333%;
}

.grid-8 {
  float: left;
  padding: 20px;
  width: 100%;
  width: 66.6666666667%;
}

.grid-9 {
  float: left;
  padding: 20px;
  width: 100%;
  width: 75%;
}

.grid-10 {
  float: left;
  padding: 20px;
  width: 100%;
  width: 83.3333333333%;
}

.grid-11 {
  float: left;
  padding: 20px;
  width: 100%;
  width: 91.6666666667%;
}

.grid-12 {
  float: left;
  padding: 20px;
  width: 100%;
  width: 100%;
}

@media (min-width: 420px) {
  .grid-xs-1 {
    width: 8.3333333333%;
  }
  .grid-xs-2 {
    width: 16.6666666667%;
  }
  .grid-xs-3 {
    width: 25%;
  }
  .grid-xs-4 {
    width: 33.3333333333%;
  }
  .grid-xs-5 {
    width: 41.6666666667%;
  }
  .grid-xs-6 {
    width: 50%;
  }
  .grid-xs-7 {
    width: 58.3333333333%;
  }
  .grid-xs-8 {
    width: 66.6666666667%;
  }
  .grid-xs-9 {
    width: 75%;
  }
  .grid-xs-10 {
    width: 83.3333333333%;
  }
  .grid-xs-11 {
    width: 91.6666666667%;
  }
  .grid-xs-12 {
    width: 100%;
  }
}
@media (min-width: 520px) {
  .grid-sm-1 {
    width: 8.3333333333%;
  }
  .grid-sm-2 {
    width: 16.6666666667%;
  }
  .grid-sm-3 {
    width: 25%;
  }
  .grid-sm-4 {
    width: 33.3333333333%;
  }
  .grid-sm-5 {
    width: 41.6666666667%;
  }
  .grid-sm-6 {
    width: 50%;
  }
  .grid-sm-7 {
    width: 58.3333333333%;
  }
  .grid-sm-8 {
    width: 66.6666666667%;
  }
  .grid-sm-9 {
    width: 75%;
  }
  .grid-sm-10 {
    width: 83.3333333333%;
  }
  .grid-sm-11 {
    width: 91.6666666667%;
  }
  .grid-sm-12 {
    width: 100%;
  }
}
@media (min-width: 720px) {
  .grid-md-1 {
    width: 8.3333333333%;
  }
  .grid-md-2 {
    width: 16.6666666667%;
  }
  .grid-md-3 {
    width: 25%;
  }
  .grid-md-4 {
    width: 33.3333333333%;
  }
  .grid-md-5 {
    width: 41.6666666667%;
  }
  .grid-md-6 {
    width: 50%;
  }
  .grid-md-7 {
    width: 58.3333333333%;
  }
  .grid-md-8 {
    width: 66.6666666667%;
  }
  .grid-md-9 {
    width: 75%;
  }
  .grid-md-10 {
    width: 83.3333333333%;
  }
  .grid-md-11 {
    width: 91.6666666667%;
  }
  .grid-md-12 {
    width: 100%;
  }
}
@media (min-width: 920px) {
  .grid-lg-1 {
    width: 8.3333333333%;
  }
  .grid-lg-2 {
    width: 16.6666666667%;
  }
  .grid-lg-3 {
    width: 25%;
  }
  .grid-lg-4 {
    width: 33.3333333333%;
  }
  .grid-lg-5 {
    width: 41.6666666667%;
  }
  .grid-lg-6 {
    width: 50%;
  }
  .grid-lg-7 {
    width: 58.3333333333%;
  }
  .grid-lg-8 {
    width: 66.6666666667%;
  }
  .grid-lg-9 {
    width: 75%;
  }
  .grid-lg-10 {
    width: 83.3333333333%;
  }
  .grid-lg-11 {
    width: 91.6666666667%;
  }
  .grid-lg-12 {
    width: 100%;
  }
}
@media (min-width: 1220px) {
  .grid-xl-1 {
    width: 8.3333333333%;
  }
  .grid-xl-2 {
    width: 16.6666666667%;
  }
  .grid-xl-3 {
    width: 25%;
  }
  .grid-xl-4 {
    width: 33.3333333333%;
  }
  .grid-xl-5 {
    width: 41.6666666667%;
  }
  .grid-xl-6 {
    width: 50%;
  }
  .grid-xl-7 {
    width: 58.3333333333%;
  }
  .grid-xl-8 {
    width: 66.6666666667%;
  }
  .grid-xl-9 {
    width: 75%;
  }
  .grid-xl-10 {
    width: 83.3333333333%;
  }
  .grid-xl-11 {
    width: 91.6666666667%;
  }
  .grid-xl-12 {
    width: 100%;
  }
}
/* Push
-------------------------------------------------- */
.push-0 {
  margin-left: 0%;
}

.push-1 {
  margin-left: 8.3333333333%;
}

.push-2 {
  margin-left: 16.6666666667%;
}

.push-3 {
  margin-left: 25%;
}

.push-4 {
  margin-left: 33.3333333333%;
}

.push-5 {
  margin-left: 41.6666666667%;
}

.push-6 {
  margin-left: 50%;
}

.push-7 {
  margin-left: 58.3333333333%;
}

.push-8 {
  margin-left: 66.6666666667%;
}

.push-9 {
  margin-left: 75%;
}

.push-10 {
  margin-left: 83.3333333333%;
}

.push-11 {
  margin-left: 91.6666666667%;
}

.push-12 {
  margin-left: 100%;
}

@media (min-width: 420px) {
  .push-xs-0 {
    margin-left: 0%;
  }
  .push-xs-1 {
    margin-left: 8.3333333333%;
  }
  .push-xs-2 {
    margin-left: 16.6666666667%;
  }
  .push-xs-3 {
    margin-left: 25%;
  }
  .push-xs-4 {
    margin-left: 33.3333333333%;
  }
  .push-xs-5 {
    margin-left: 41.6666666667%;
  }
  .push-xs-6 {
    margin-left: 50%;
  }
  .push-xs-7 {
    margin-left: 58.3333333333%;
  }
  .push-xs-8 {
    margin-left: 66.6666666667%;
  }
  .push-xs-9 {
    margin-left: 75%;
  }
  .push-xs-10 {
    margin-left: 83.3333333333%;
  }
  .push-xs-11 {
    margin-left: 91.6666666667%;
  }
  .push-xs-12 {
    margin-left: 100%;
  }
}
@media (min-width: 520px) {
  .push-sm-0 {
    margin-left: 0%;
  }
  .push-sm-1 {
    margin-left: 8.3333333333%;
  }
  .push-sm-2 {
    margin-left: 16.6666666667%;
  }
  .push-sm-3 {
    margin-left: 25%;
  }
  .push-sm-4 {
    margin-left: 33.3333333333%;
  }
  .push-sm-5 {
    margin-left: 41.6666666667%;
  }
  .push-sm-6 {
    margin-left: 50%;
  }
  .push-sm-7 {
    margin-left: 58.3333333333%;
  }
  .push-sm-8 {
    margin-left: 66.6666666667%;
  }
  .push-sm-9 {
    margin-left: 75%;
  }
  .push-sm-10 {
    margin-left: 83.3333333333%;
  }
  .push-sm-11 {
    margin-left: 91.6666666667%;
  }
  .push-sm-12 {
    margin-left: 100%;
  }
}
@media (min-width: 720px) {
  .push-md-0 {
    margin-left: 0%;
  }
  .push-md-1 {
    margin-left: 8.3333333333%;
  }
  .push-md-2 {
    margin-left: 16.6666666667%;
  }
  .push-md-3 {
    margin-left: 25%;
  }
  .push-md-4 {
    margin-left: 33.3333333333%;
  }
  .push-md-5 {
    margin-left: 41.6666666667%;
  }
  .push-md-6 {
    margin-left: 50%;
  }
  .push-md-7 {
    margin-left: 58.3333333333%;
  }
  .push-md-8 {
    margin-left: 66.6666666667%;
  }
  .push-md-9 {
    margin-left: 75%;
  }
  .push-md-10 {
    margin-left: 83.3333333333%;
  }
  .push-md-11 {
    margin-left: 91.6666666667%;
  }
  .push-md-12 {
    margin-left: 100%;
  }
}
@media (min-width: 920px) {
  .push-lg-0 {
    margin-left: 0%;
  }
  .push-lg-1 {
    margin-left: 8.3333333333%;
  }
  .push-lg-2 {
    margin-left: 16.6666666667%;
  }
  .push-lg-3 {
    margin-left: 25%;
  }
  .push-lg-4 {
    margin-left: 33.3333333333%;
  }
  .push-lg-5 {
    margin-left: 41.6666666667%;
  }
  .push-lg-6 {
    margin-left: 50%;
  }
  .push-lg-7 {
    margin-left: 58.3333333333%;
  }
  .push-lg-8 {
    margin-left: 66.6666666667%;
  }
  .push-lg-9 {
    margin-left: 75%;
  }
  .push-lg-10 {
    margin-left: 83.3333333333%;
  }
  .push-lg-11 {
    margin-left: 91.6666666667%;
  }
  .push-lg-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1220px) {
  .push-xl-0 {
    margin-left: 0%;
  }
  .push-xl-1 {
    margin-left: 8.3333333333%;
  }
  .push-xl-2 {
    margin-left: 16.6666666667%;
  }
  .push-xl-3 {
    margin-left: 25%;
  }
  .push-xl-4 {
    margin-left: 33.3333333333%;
  }
  .push-xl-5 {
    margin-left: 41.6666666667%;
  }
  .push-xl-6 {
    margin-left: 50%;
  }
  .push-xl-7 {
    margin-left: 58.3333333333%;
  }
  .push-xl-8 {
    margin-left: 66.6666666667%;
  }
  .push-xl-9 {
    margin-left: 75%;
  }
  .push-xl-10 {
    margin-left: 83.3333333333%;
  }
  .push-xl-11 {
    margin-left: 91.6666666667%;
  }
  .push-xl-12 {
    margin-left: 100%;
  }
}
/* Hide
-------------------------------------------------- */
.hide {
  display: none;
}

@media (max-width: 420px) {
  .hide-xs-less {
    display: none !important;
  }
}
@media (min-width: 420px) {
  .hide-xs-over {
    display: none !important;
  }
}
@media (max-width: 520px) {
  .hide-sm-less {
    display: none !important;
  }
}
@media (min-width: 520px) {
  .hide-sm-over {
    display: none !important;
  }
}
@media (max-width: 720px) {
  .hide-md-less {
    display: none !important;
  }
}
@media (min-width: 720px) {
  .hide-md-over {
    display: none !important;
  }
}
@media (max-width: 920px) {
  .hide-lg-less {
    display: none !important;
  }
}
@media (min-width: 920px) {
  .hide-lg-over {
    display: none !important;
  }
}
@media (max-width: 1220px) {
  .hide-xl-less {
    display: none !important;
  }
}
@media (min-width: 1220px) {
  .hide-xl-over {
    display: none !important;
  }
}
/* Space
-------------------------------------------------- */
.space-0 {
  width: 100%;
  height: 0px;
}

.space-10 {
  width: 100%;
  height: 10px;
}

.space-15 {
  width: 100%;
  height: 15px;
}

.space-20 {
  width: 100%;
  height: 20px;
}

.space-25 {
  width: 100%;
  height: 25px;
}

.space-30 {
  width: 100%;
  height: 30px;
}

.space-40 {
  width: 100%;
  height: 40px;
}

.space-60 {
  width: 100%;
  height: 60px;
}

.space-80 {
  width: 100%;
  height: 80px;
}

.space-120 {
  width: 100%;
  height: 120px;
}

.space-160 {
  width: 100%;
  height: 160px;
}

@media (min-width: 420px) {
  .space-xs-0 {
    width: 100%;
    height: 0px;
  }
  .space-xs-10 {
    width: 100%;
    height: 10px;
  }
  .space-xs-15 {
    width: 100%;
    height: 15px;
  }
  .space-xs-20 {
    width: 100%;
    height: 20px;
  }
  .space-xs-25 {
    width: 100%;
    height: 25px;
  }
  .space-xs-30 {
    width: 100%;
    height: 30px;
  }
  .space-xs-40 {
    width: 100%;
    height: 40px;
  }
  .space-xs-60 {
    width: 100%;
    height: 60px;
  }
  .space-xs-80 {
    width: 100%;
    height: 80px;
  }
  .space-xs-120 {
    width: 100%;
    height: 120px;
  }
  .space-xs-160 {
    width: 100%;
    height: 160px;
  }
}
@media (min-width: 520px) {
  .space-sm-0 {
    width: 100%;
    height: 0px;
  }
  .space-sm-10 {
    width: 100%;
    height: 10px;
  }
  .space-sm-15 {
    width: 100%;
    height: 15px;
  }
  .space-sm-20 {
    width: 100%;
    height: 20px;
  }
  .space-sm-25 {
    width: 100%;
    height: 25px;
  }
  .space-sm-30 {
    width: 100%;
    height: 30px;
  }
  .space-sm-40 {
    width: 100%;
    height: 40px;
  }
  .space-sm-60 {
    width: 100%;
    height: 60px;
  }
  .space-sm-80 {
    width: 100%;
    height: 80px;
  }
  .space-sm-120 {
    width: 100%;
    height: 120px;
  }
  .space-sm-160 {
    width: 100%;
    height: 160px;
  }
}
@media (min-width: 720px) {
  .space-md-0 {
    width: 100%;
    height: 0px;
  }
  .space-md-10 {
    width: 100%;
    height: 10px;
  }
  .space-md-15 {
    width: 100%;
    height: 15px;
  }
  .space-md-20 {
    width: 100%;
    height: 20px;
  }
  .space-md-25 {
    width: 100%;
    height: 25px;
  }
  .space-md-30 {
    width: 100%;
    height: 30px;
  }
  .space-md-40 {
    width: 100%;
    height: 40px;
  }
  .space-md-60 {
    width: 100%;
    height: 60px;
  }
  .space-md-80 {
    width: 100%;
    height: 80px;
  }
  .space-md-120 {
    width: 100%;
    height: 120px;
  }
  .space-md-160 {
    width: 100%;
    height: 160px;
  }
}
@media (min-width: 920px) {
  .space-lg-0 {
    width: 100%;
    height: 0px;
  }
  .space-lg-10 {
    width: 100%;
    height: 10px;
  }
  .space-lg-15 {
    width: 100%;
    height: 15px;
  }
  .space-lg-20 {
    width: 100%;
    height: 20px;
  }
  .space-lg-25 {
    width: 100%;
    height: 25px;
  }
  .space-lg-30 {
    width: 100%;
    height: 30px;
  }
  .space-lg-40 {
    width: 100%;
    height: 40px;
  }
  .space-lg-60 {
    width: 100%;
    height: 60px;
  }
  .space-lg-80 {
    width: 100%;
    height: 80px;
  }
  .space-lg-120 {
    width: 100%;
    height: 120px;
  }
  .space-lg-160 {
    width: 100%;
    height: 160px;
  }
}
@media (min-width: 1220px) {
  .space-xl-0 {
    width: 100%;
    height: 0px;
  }
  .space-xl-10 {
    width: 100%;
    height: 10px;
  }
  .space-xl-15 {
    width: 100%;
    height: 15px;
  }
  .space-xl-20 {
    width: 100%;
    height: 20px;
  }
  .space-xl-25 {
    width: 100%;
    height: 25px;
  }
  .space-xl-30 {
    width: 100%;
    height: 30px;
  }
  .space-xl-40 {
    width: 100%;
    height: 40px;
  }
  .space-xl-60 {
    width: 100%;
    height: 60px;
  }
  .space-xl-80 {
    width: 100%;
    height: 80px;
  }
  .space-xl-120 {
    width: 100%;
    height: 120px;
  }
  .space-xl-160 {
    width: 100%;
    height: 160px;
  }
}
/* Float
-------------------------------------------------- */
.float-right {
  float: right;
}

.float-left {
  float: left;
}

@media (max-width: 420px) {
  .float-right-xs-less {
    float: right;
  }
  .float-left-xs-less {
    float: left;
  }
}
@media (min-width: 420px) {
  .float-right-xs-over {
    float: right;
  }
  .float-left-xs-over {
    float: left;
  }
}
@media (max-width: 520px) {
  .float-right-sm-less {
    float: right;
  }
  .float-left-sm-less {
    float: left;
  }
}
@media (min-width: 520px) {
  .float-right-sm-over {
    float: right;
  }
  .float-left-sm-over {
    float: left;
  }
}
@media (max-width: 720px) {
  .float-right-md-less {
    float: right;
  }
  .float-left-md-less {
    float: left;
  }
}
@media (min-width: 720px) {
  .float-right-md-over {
    float: right;
  }
  .float-left-md-over {
    float: left;
  }
}
@media (max-width: 920px) {
  .float-right-lg-less {
    float: right;
  }
  .float-left-lg-less {
    float: left;
  }
}
@media (min-width: 920px) {
  .float-right-lg-over {
    float: right;
  }
  .float-left-lg-over {
    float: left;
  }
}
@media (max-width: 1220px) {
  .float-right-xl-less {
    float: right;
  }
  .float-left-xl-less {
    float: left;
  }
}
@media (min-width: 1220px) {
  .float-right-xl-over {
    float: right;
  }
  .float-left-xl-over {
    float: left;
  }
}
/* Align
-------------------------------------------------- */
.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.align-left {
  text-align: right;
}

@media (max-width: 420px) {
  .align-right-xs-less {
    text-align: right;
  }
  .align-left-xs-less {
    text-align: left;
  }
  .align-center-xs-less {
    text-align: center;
  }
}
@media (min-width: 420px) {
  .align-right-xs-over {
    text-align: right;
  }
  .align-left-xs-over {
    text-align: left;
  }
  .align-center-xs-over {
    text-align: center;
  }
}
@media (max-width: 520px) {
  .align-right-sm-less {
    text-align: right;
  }
  .align-left-sm-less {
    text-align: left;
  }
  .align-center-sm-less {
    text-align: center;
  }
}
@media (min-width: 520px) {
  .align-right-sm-over {
    text-align: right;
  }
  .align-left-sm-over {
    text-align: left;
  }
  .align-center-sm-over {
    text-align: center;
  }
}
@media (max-width: 720px) {
  .align-right-md-less {
    text-align: right;
  }
  .align-left-md-less {
    text-align: left;
  }
  .align-center-md-less {
    text-align: center;
  }
}
@media (min-width: 720px) {
  .align-right-md-over {
    text-align: right;
  }
  .align-left-md-over {
    text-align: left;
  }
  .align-center-md-over {
    text-align: center;
  }
}
@media (max-width: 920px) {
  .align-right-lg-less {
    text-align: right;
  }
  .align-left-lg-less {
    text-align: left;
  }
  .align-center-lg-less {
    text-align: center;
  }
}
@media (min-width: 920px) {
  .align-right-lg-over {
    text-align: right;
  }
  .align-left-lg-over {
    text-align: left;
  }
  .align-center-lg-over {
    text-align: center;
  }
}
@media (max-width: 1220px) {
  .align-right-xl-less {
    text-align: right;
  }
  .align-left-xl-less {
    text-align: left;
  }
  .align-center-xl-less {
    text-align: center;
  }
}
@media (min-width: 1220px) {
  .align-right-xl-over {
    text-align: right;
  }
  .align-left-xl-over {
    text-align: left;
  }
  .align-center-xl-over {
    text-align: center;
  }
}
/* Padding
-------------------------------------------------- */
.padding-half {
  padding: 10px;
}
.padding-half-vertical {
  padding-top: 10px;
  padding-bottom: 10px;
}
.padding-half-horizontal {
  padding-left: 10px;
  padding-right: 10px;
}
.padding-half-right {
  padding-right: 10px;
}
.padding-half-left {
  padding-left: 10px;
}
.padding-half-top {
  padding-top: 10px;
}
.padding-half-bottom {
  padding-bottom: 10px;
}

.no-padding {
  padding: 0;
}
.no-padding-vertical {
  padding-top: 0;
  padding-bottom: 0;
}
.no-padding-horizontal {
  padding-left: 0;
  padding-right: 0;
}
.no-padding-right {
  padding-right: 0;
}
.no-padding-left {
  padding-left: 0;
}
.no-padding-top {
  padding-top: 0;
}
.no-padding-bottom {
  padding-bottom: 0;
}

/* Extras
-------------------------------------------------- */
.click {
  cursor: pointer;
}

/* Default
-------------------------------------------------- */
html {
  scroll-behavior: smooth;
}

body {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #000;
  background-color: #FFF;
}
body.overflowed {
  overflow: hidden;
}

/* Text
-------------------------------------------------- */
.title-1 {
  font-size: 50px;
  font-weight: 600;
}

p + p {
  margin-top: 20px;
}

/* Form
-------------------------------------------------- */
.form-field {
  width: 100%;
  height: 36px;
  padding: 0 10px;
  color: #fff;
  background-color: transparent;
  border: 1px #fff solid;
}
textarea.form-field {
  height: 120px;
  padding: 10px;
}

.form-label {
  display: block;
  font-weight: 400;
  font-size: 16px;
}
.form-label-dynamic .form-label {
  pointer-events: none;
  position: absolute;
  transform: translateY(18px);
  z-index: 2;
  transition: all 0.2s;
}
.form-label-dynamic .form-label.active {
  transform: translatey(0);
  font-size: 12px;
}
.form-check {
  display: inline-block;
  font-weight: 300;
}
.form-check .wpcf7-list-item {
  margin: 10px 30px 0 0 !important;
}

/* Button
-------------------------------------------------- */
.button {
  height: 36px;
  padding: 0 40px;
  background-color: #FFDD00;
  color: #000;
  font-family: "Plus Jakarta Sans", sans-serif;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 20px;
}
.button svg {
  height: 10px;
}
.button svg path {
  transition: all 0.2s;
}
.button-full {
  width: 100%;
}

button {
  background-color: transparent;
}

/* Image
-------------------------------------------------- */
.image-responsive {
  max-width: 100%;
  height: auto;
  display: block;
}
.image-full {
  width: 100%;
  height: auto;
  display: block;
}
.image-center {
  margin: 0 auto;
  display: block;
}

/* Table
-------------------------------------------------- */
.table {
  width: 100%;
}
.table tr {
  border: 1px #ddd solid;
}
.table td,
.table th {
  padding: 10px;
}

/* Pagination
-------------------------------------------------- */
.pagination a {
  background-color: #01588a;
  color: #fff;
  padding: 8px 12px;
}
.pagination span {
  padding: 8px 12px;
}

/* Map
-------------------------------------------------- */
.map {
  width: 100%;
  height: 350px;
  display: block;
}

/* Selection
-------------------------------------------------- */
::selection {
  background-color: #094781;
  color: #ffffff;
}

::-moz-selection {
  background-color: #094781;
  color: #ffffff;
}

img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Responsive Emped
-------------------------------------------------- */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* List
-------------------------------------------------- */
.height-align {
  display: flex;
  flex-wrap: wrap;
}
.height-align .slick-track {
  display: flex !important;
}
.height-align .slick-slide {
  height: inherit !important;
}
.height-align-item {
  display: flex;
}
.height-align-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.height-align-content-top {
  flex: 1 0 auto;
}

/* Extras
-------------------------------------------------- */
.line {
  width: 100%;
  height: 1px;
  background-color: #fff;
}

.relative {
  position: relative;
}

/* Animate Down
-------------------------------------------------- */
@keyframes animate-down {
  from, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -10px, 0);
  }
  to {
    transform: none;
  }
}
.animate-down {
  animation-name: animate-down;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}

/* Animate Up
-------------------------------------------------- */
@keyframes animate-up {
  from, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
  }
  to {
    transform: none;
  }
}
.animate-up {
  animation-name: animate-up;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}

/* Animate Right
-------------------------------------------------- */
@keyframes animate-right {
  from, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(100px, 0, 0);
  }
  to {
    transform: none;
  }
}
.animate-right {
  animation-name: animate-right;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}

/* Animate Left
-------------------------------------------------- */
@keyframes animate-left {
  from, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-100px, 0, 0);
  }
  to {
    transform: none;
  }
}
.animate-left {
  animation-name: animate-left;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}

/* Animate Show
-------------------------------------------------- */
@keyframes animate-show {
  from, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animate-show {
  animation-name: animate-show;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}

/* Animate Open
-------------------------------------------------- */
@keyframes animate-open {
  from, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
.animate-open {
  animation-name: animate-open;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}

/* Animate Shake
-------------------------------------------------- */
@keyframes animate-shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}
.animate-shake {
  animation-name: animate-shake;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}

/* Animate Rotate
-------------------------------------------------- */
@keyframes animate-rotate {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.animate-rotate {
  animation-name: animate-rotate;
  animation-duration: 30s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* Animate Arrpw
-------------------------------------------------- */
@keyframes animate-arrow {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(15px);
  }
  to {
    transform: translateY(0);
  }
}
.animate-arrow {
  animation-name: animate-arrow;
  animation-duration: 0.8s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* Home
-------------------------------------------------- */
.home-slide {
  /* dots */
  /* arrow */
}
.home-slide .slick-dots {
  position: absolute;
  bottom: 20px;
  right: 0px;
  left: 75%;
  width: 100%;
  height: fit-content;
  width: fit-content;
  display: flex !important;
  background-color: white !important;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 20px;
}
.home-slide .slick-dots li {
  display: inline-block;
  cursor: pointer;
}
.home-slide .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  cursor: pointer;
  background: #fff;
  border: 1px solid #E0E0E0;
  border-radius: 50%;
}
.home-slide .slick-dots li button:hover, .home-slide .slick-dots li button:focus {
  background-color: #EE7330 !important;
  border: 1px solid #EE7330;
}
.home-slide .slick-dots li.slick-active button {
  border: 1px solid #EE7330;
  background-color: #EE7330 !important;
}
.home-slide .slide-arrow {
  width: 20px;
  height: 30px;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  top: calc(50% - 22px);
  font-size: 12px;
  text-align: center;
  cursor: pointer;
  transition: 0.3s all;
  display: flex;
  justify-content: center;
}
@media (max-width: 750px) {
  .home-slide .slide-arrow {
    display: none !important;
  }
}
.home-slide .slide-arrow svg {
  width: 20px;
  height: 30px;
  fill: #333;
}
.home-slide .slide-arrow-next {
  right: -20px;
}
.home-slide .slide-arrow-prev {
  left: -20px;
}

/* Segmento Slide
-------------------------------------------------- */
.segmento-slide {
  /* arrow */
}
.segmento-slide .slick-list {
  padding: 20px;
}
@media (min-width: 420px) {
  .segmento-slide .slick-list {
    padding: 20px calc(50% - 180px);
  }
}
@media (min-width: 520px) {
  .segmento-slide .slick-list {
    padding: 20px calc(50% - 230px);
  }
}
@media (min-width: 720px) {
  .segmento-slide .slick-list {
    padding: 20px calc(50% - 330px);
  }
}
@media (min-width: 920px) {
  .segmento-slide .slick-list {
    padding: 20px calc(50% - 430px);
  }
}
@media (min-width: 1220px) {
  .segmento-slide .slick-list {
    padding: 20px calc(50% - 580px);
  }
}
.segmento-slide .slick-dots {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  height: fit-content;
  width: fit-content;
  display: flex !important;
  gap: 5px;
  padding: 6px 8px;
  border-radius: 20px;
}
.segmento-slide .slick-dots li {
  display: inline-block;
  cursor: pointer;
}
.segmento-slide .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  cursor: pointer;
  background: #E0E0E0;
  border: 1px solid #F5F5F5;
  border-radius: 50%;
}
.segmento-slide .slick-dots li button:hover, .segmento-slide .slick-dots li button:focus {
  background-color: #838383 !important;
}
.segmento-slide .slick-dots li.slick-active button {
  background-color: #838383 !important;
}
.segmento-slide .slide-arrow {
  width: 20px;
  height: 30px;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  top: calc(50% - 22px);
  font-size: 12px;
  text-align: center;
  cursor: pointer;
  transition: 0.3s all;
  display: flex;
  justify-content: center;
}
@media (max-width: 750px) {
  .segmento-slide .slide-arrow {
    display: none !important;
  }
}
.segmento-slide .slide-arrow svg {
  width: 20px;
  height: 30px;
  fill: #333;
}
.segmento-slide .slide-arrow-next {
  right: -20px;
}
.segmento-slide .slide-arrow-prev {
  left: -20px;
}

/* Timeline Slide
-------------------------------------------------- */
.home-timeline-slide .slick-list {
  padding: 20px;
}
@media (min-width: 420px) {
  .home-timeline-slide .slick-list {
    padding: 20px calc(50% - 180px);
  }
}
@media (min-width: 520px) {
  .home-timeline-slide .slick-list {
    padding: 20px calc(50% - 230px);
  }
}
@media (min-width: 720px) {
  .home-timeline-slide .slick-list {
    padding: 20px calc(50% - 330px);
  }
}
@media (min-width: 920px) {
  .home-timeline-slide .slick-list {
    padding: 20px calc(50% - 430px);
  }
}
@media (min-width: 1220px) {
  .home-timeline-slide .slick-list {
    padding: 20px calc(50% - 580px);
  }
}
.home-timeline-slide .slick-arrow {
  border: 1px solid #E0E0E0;
  width: 32px;
  height: 32px;
  background-color: white;
  border: 1px solid #E0E0E0;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  top: calc(50% - 22px);
  font-size: 12px;
  text-align: center;
  cursor: pointer;
  transition: 0.3s all;
  display: flex;
  justify-content: center;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-timeline-slide .slick-prev {
  left: 10%;
}
.home-timeline-slide .slick-next {
  right: 10%;
}

.home-clientes-slide {
  width: 80%;
}
.home-clientes-slide .slick-track {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.home-clientes-slide .slick-list {
  padding: 20px;
}
@media (min-width: 420px) {
  .home-clientes-slide .slick-list {
    padding: 20px calc(50% - 180px);
  }
}
@media (min-width: 520px) {
  .home-clientes-slide .slick-list {
    padding: 20px calc(50% - 230px);
  }
}
@media (min-width: 720px) {
  .home-clientes-slide .slick-list {
    padding: 20px calc(50% - 330px);
  }
}
@media (min-width: 920px) {
  .home-clientes-slide .slick-list {
    padding: 20px calc(50% - 430px);
  }
}
@media (min-width: 1220px) {
  .home-clientes-slide .slick-list {
    padding: 20px calc(50% - 580px);
  }
}

/* News Slide - Home
-------------------------------------------------- */
.home-news-slide .slick-arrow {
  border: 1px solid #E0E0E0;
  width: 32px;
  height: 32px;
  background-color: white;
  border: 1px solid #E0E0E0;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  top: calc(50% - 22px);
  font-size: 12px;
  text-align: center;
  cursor: pointer;
  transition: 0.3s all;
  display: flex;
  justify-content: center;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-news-slide .slick-prev {
  left: 0;
}
.home-news-slide .slick-next {
  right: 0;
}

/* Serviços slide - beneficios
-------------------------------------------------- */
.modulo-servicos-slide .slick-arrow, .beneficios-slide .slick-arrow {
  border: 1px solid #E0E0E0;
  width: 32px;
  height: 32px;
  background-color: white;
  border: 1px solid #E0E0E0;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  top: calc(50% - 22px);
  font-size: 12px;
  text-align: center;
  cursor: pointer;
  transition: 0.3s all;
  display: flex;
  justify-content: center;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modulo-servicos-slide .slick-prev, .beneficios-slide .slick-prev {
  left: 0;
}
.modulo-servicos-slide .slick-next, .beneficios-slide .slick-next {
  right: 0;
}

/* Header
-------------------------------------------------- */
.header {
  display: flex;
  justify-content: space-between;
}
.header-full {
  position: absolute;
  z-index: 9;
}
.header-container {
  transition: background-color 0.4s;
}
.header-container.active {
  background-color: #f5f5f5;
}
@media (min-width: 1260px) {
  .header-container {
    width: 1240px !important;
  }
}
.header-logo {
  padding: 20px 0;
}
.header-logo-letter {
  transition: fill 0.4s;
}
.header-logo-letter.active {
  fill: #094781;
}
.header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
}
.header-top-social {
  display: flex;
  gap: 10px;
}
.header-top-social a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-top-social a path {
  transition: fill 0.3s;
}
.header-top-social a:hover path {
  fill: #E25823;
}
.header-top-info {
  display: flex;
  gap: 40px;
  align-items: center;
  color: #F5F5F5;
  font-size: 12px;
}
.header-top-info-lang .gtranslate_wrapper .gt_float_switcher-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='%23E25823'/%3E%3C/svg%3E%0A") !important;
  transform: rotate(0deg) !important;
}
.header-top-info-lang .gtranslate_wrapper .gt_arrow_rotate {
  transform: rotate(-180deg) !important;
}
.header-top-info-lang .gtranslate_wrapper .gt_float_switcher {
  background-color: transparent !important;
  box-shadow: none;
}
.header-top-info-lang .gtranslate_wrapper .gt_float_switcher img {
  display: none;
}
.header-top-info-lang .gtranslate_wrapper .gt_options {
  position: absolute;
  transform: translate(-50%, 0) !important;
}
.header-top-info-lang .gtranslate_wrapper .gt_float_switcher .gt-selected {
  background-color: transparent !important;
  border-radius: 8px;
}
.header-top-info-lang .gtranslate_wrapper .gt-current-lang {
  padding: 0 !important;
  color: #F5F5F5 !important;
  font-weight: normal !important;
  font-size: 12px;
}
.header-top-info-lang .gtranslate_wrapper #gt_float_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-top-info-lang .gtranslate_wrapper .gt_float_switcher .gt_options {
  border-radius: 5px;
}
.header-top-info-lang .gtranslate_wrapper .gt_float_switcher .gt_options a {
  color: #F5F5F5 !important;
  font-size: 12px;
  background: #E25823;
}
.header-menu {
  display: flex;
  gap: 40px;
  height: 100%;
}
.header-menu > li {
  height: 100%;
}
.header-menu > li:last-child, .header-menu > li .dropdown-item {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
}
.header-menu > li:last-child::after, .header-menu > li .dropdown-item::after {
  content: "";
  width: 0;
  height: 4px;
  background-color: #E25823;
  position: absolute;
  left: 0;
  bottom: 1px;
  transition: width 0.4s;
  z-index: 100;
}
.header-menu > li:last-child:hover::after {
  width: 100%;
}
.header-menu > li.dropdown-area .dropdown {
  width: 100%;
  height: auto;
  position: absolute;
  top: 100%;
  left: 0;
  display: flex;
  padding: 0 20px;
  background-color: #f5f5f5;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
}
.header-menu > li.dropdown-area:hover .dropdown {
  opacity: 1;
  visibility: visible;
}
.header-menu > li.dropdown-area:hover .dropdown-item::after {
  width: 100%;
}
.header-menu > li.dropdown-area:hover .dropdown-item svg {
  transform: rotateZ(180deg);
}
.header-menu-link {
  color: white;
  font-size: 14px;
  z-index: 2;
  position: relative;
}
.header-menu-link svg {
  margin-left: 10px;
  transition: transform 0.4s;
}
.header-menu-link.active {
  transition: color 0.4s, font-weight 0.4s;
  color: #094781;
  font-weight: 500;
}
.header-menu-area {
  display: flex;
  align-items: center;
  gap: 80px;
}
.header-dropdown-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: #E25823;
  display: none;
}
.header-dropdown-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.header-dropdown-list-contents {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.header-dropdown-list-about {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.header-dropdown-list-item {
  background-color: white;
  border: 1px solid #E0E0E0;
  color: #838383;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  transition: 0.4s;
}
.header-dropdown-list-item.content {
  justify-content: space-between;
  padding: 15px 30px;
  cursor: pointer;
}
.header-dropdown-list-item.content.active {
  background-color: transparent;
}
.header-dropdown-list-item .about {
  width: 100%;
  padding: 20px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-dropdown-list-item-icon {
  width: 20px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-dropdown-list-item-icon.previva {
  height: 30px;
}
.header-dropdown-list-item-icon.products {
  width: auto;
  max-width: 100px;
}
.header-dropdown-list-item-icon.products img {
  height: 100%;
  object-fit: contain;
  object-position: left;
}
.header-dropdown-list-item-icon img {
  width: 100%;
}
.header-dropdown-list-item:hover {
  background-color: #F5F5F5;
}
.header-dropdown-list-item .product-content {
  flex-direction: column !important;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
  height: 100%;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: rgb(74, 74, 74);
}
.header-dropdown-list-item .product-content .heigh-align {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
.header-dropdown-list-item .product-content svg {
  margin: 0;
}
.header-dropdown-list-item-content {
  display: inline-block;
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding: 20px 25px;
}
.header-dropdown-list-item-content-arrow {
  margin-left: auto;
}
.header-dropdown-area {
  height: 0;
  display: none;
  transition: display 0.4s;
}
.header-dropdown-area > .content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 30px;
}
.header-dropdown-area > .content .header-dropdown-area-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  border: 1px solid rgb(224, 224, 224);
  border-radius: 8px;
  cursor: pointer;
}
.header-dropdown-area > .content .header-dropdown-area-content-top img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  border-radius: 8px 8px 0 0;
}
.header-dropdown-area > .content .header-dropdown-area-content-info {
  padding: 0 30px;
  flex: 1 0 auto;
}
.header-dropdown-area > .content .header-dropdown-area-content-category {
  width: fit-content;
  height: 25px;
  font-size: 10px;
  font-weight: 500;
  line-height: 13px;
  text-transform: uppercase;
  padding: 0 15px;
  border-radius: 16px;
  color: rgb(238, 115, 48);
  background-color: #FFF0E1;
  display: flex;
  align-items: center;
  margin: -18.5px 0 0 15px;
  position: relative;
}
.header-dropdown-area > .content .header-dropdown-area-content-title {
  font-size: 17px;
  font-weight: 600;
  line-height: 21px;
  color: #094781;
}
.header-dropdown-area > .content .header-dropdown-area-content-desc {
  font-size: 10px;
  font-weight: 400;
  line-height: 13px;
  color: #4A4A4A;
}
.header-dropdown-area > .content .header-dropdown-area-content-read {
  width: fit-content;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  text-transform: uppercase;
  color: #4A4A4A;
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
  padding: 0 30px 30px;
}
.header-dropdown-area > .content .header-dropdown-area-content-read::after {
  content: "";
  position: absolute;
  bottom: 28px;
  left: 30px;
  width: 0;
  height: 1px;
  background-color: rgb(238, 115, 48);
  transition: width 0.4s;
}
.header-dropdown-area > .content .header-dropdown-area-content:hover .header-dropdown-area-content-read::after {
  width: calc(100% - 60px);
}
.header-dropdown-area .page-btn {
  background-color: #E25823;
  color: white;
  font-size: 12px;
  line-height: 16px;
  width: fit-content;
  padding: 0 30px;
  height: 45px;
  display: flex;
  align-items: center;
  margin: 30px auto 0;
  border-radius: 8px;
  transition: 0.3s;
  text-transform: uppercase;
}
.header-dropdown-area.active {
  height: auto;
  display: block;
}
.header-dropdown-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0;
}
.header-dropdown-content .page-btn {
  display: none;
}
.header-dropdown-content.active {
  margin-bottom: 40px;
}
.header-dropdown-content.active .header-dropdown-title {
  display: block;
}
.header-dropdown-content.active .page-btn {
  display: block;
}
.header-dropdown-active {
  background-color: #F5F5F5;
}
.header-dropdown-active .header-menu-link {
  color: #094781;
  font-weight: 500;
}
.header-dropdown-active .logo-letter {
  fill: #094781;
}
.header-mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #094781;
  overflow-y: auto;
  z-index: 9999;
  transform: translateX(-100%);
  transition: 0.4s ease-in-out;
}
.header-mobile::-webkit-scrollbar {
  display: none;
}
.header-mobile svg {
  cursor: pointer;
}
.header-mobile.active {
  transform: translateX(0);
}
.header-mobile-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-mobile-menu {
  display: flex;
  flex-direction: column;
}
.header-mobile-menu > li {
  padding: 20px 0;
  cursor: pointer;
}
.header-mobile-menu > li:not(:last-child) {
  border-bottom: 1px solid #D9D9D9;
}
.header-mobile-menu-item {
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  z-index: 3;
}
.header-mobile-menu-item svg {
  transform: rotate(-90deg);
}
.header-mobile-menu-dropdown-content {
  position: absolute;
  top: 128px;
  left: 0;
  width: 100%;
  height: calc(100% - 128px);
  background-color: #094781;
  overflow-y: auto;
  z-index: 9999;
  transform: translateX(-100%);
  transition: 0.4s ease-in-out;
  cursor: default;
}
.header-mobile-menu-dropdown-content::-webkit-scrollbar {
  display: none;
}
.header-mobile-menu-dropdown-content-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: #FFF;
  display: flex;
  align-items: center;
  gap: 10px;
}
.header-mobile-menu-dropdown-content-title .division {
  font-size: 14px;
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-mobile-menu-dropdown-content-list.service {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.header-mobile-menu-dropdown-content-list.service .header-mobile-menu-dropdown-content-list-item {
  width: 100%;
  padding: 15px 20px;
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  display: flex;
  align-items: center;
}
.header-mobile-menu-dropdown-content-list.service .header-mobile-menu-dropdown-content-list-item-content {
  width: 100%;
  display: flex;
  align-items: center;
}
.header-mobile-menu-dropdown-content-list.service .header-mobile-menu-dropdown-content-list-item-title {
  flex: 1 0 auto;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #FFFFFF;
}
.header-mobile-menu-dropdown-content-list.service .header-mobile-menu-dropdown-content-list-item-icon {
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}
.header-mobile-menu-dropdown-content-list.service .header-mobile-menu-dropdown-content-list-item-icon img {
  width: 100%;
  object-fit: contain;
}
@media (max-width: 920px) {
  .header-mobile-menu-dropdown-content-list.service {
    grid-template-columns: repeat(1, 1fr);
  }
}
.header-mobile-menu-dropdown-content-list.product {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.header-mobile-menu-dropdown-content-list.product .header-mobile-menu-dropdown-content-list-item {
  width: 100%;
  padding: 20px;
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  display: flex;
  align-items: center;
}
.header-mobile-menu-dropdown-content-list.product .header-mobile-menu-dropdown-content-list-item-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: left;
}
.header-mobile-menu-dropdown-content-list.product .header-mobile-menu-dropdown-content-list-item-title {
  flex: 1 0 auto;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #FFFFFF;
}
.header-mobile-menu-dropdown-content-list.product .header-mobile-menu-dropdown-content-list-item-icon {
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: left;
  margin-right: 15px;
}
.header-mobile-menu-dropdown-content-list.product .header-mobile-menu-dropdown-content-list-item-icon img {
  height: 100%;
  object-fit: contain;
}
@media (max-width: 920px) {
  .header-mobile-menu-dropdown-content-list.product {
    grid-template-columns: repeat(1, 1fr);
  }
}
.header-mobile-menu-dropdown-content-list.content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.header-mobile-menu-dropdown-content-list.content .header-mobile-menu-dropdown-content-list-item {
  width: 100%;
  padding: 15px 20px;
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  display: flex;
  align-items: center;
}
.header-mobile-menu-dropdown-content-list.content .header-mobile-menu-dropdown-content-list-item-content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-mobile-menu-dropdown-content-list.content .header-mobile-menu-dropdown-content-list-item-title {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #FFFFFF;
}
@media (max-width: 920px) {
  .header-mobile-menu-dropdown-content-list.content {
    grid-template-columns: repeat(1, 1fr);
  }
}
.header-mobile-menu-dropdown-content.active {
  transform: translateX(0);
}
.header-mobile-menu-dropdown-button {
  width: 28px;
  height: 28px;
  border: 1px solid #E0E0E0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.header-mobile-menu-dropdown-button svg {
  transform: rotateZ(90deg);
}
@media (min-width: 1260px) {
  .header {
    padding: 0 40px;
  }
}

/* Home
-------------------------------------------------- */
.home-slide {
  position: relative;
}
.home-slide:after {
  content: "";
  background-image: url("../img/home/mouse.svg");
  background-size: cover;
  bottom: 20px;
  left: calc(50% - 25px);
  height: 40px;
  width: 25px;
  position: absolute;
}
.home-banner {
  padding-top: 134px;
  min-height: 100vh;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: 64%;
  background-size: cover;
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 920px) {
  .home-banner-container {
    padding-bottom: 80px;
  }
}
@media (min-width: 920px) {
  .home-banner {
    max-height: 100vh;
  }
}
@media (max-width: 920px) {
  .home-banner {
    align-items: end;
  }
}
.home-video {
  width: 100%;
  min-height: 100vh;
  object-position: center;
  object-fit: cover;
  position: relative;
}
@media (max-width: 920px) {
  .home-video {
    display: flex !important;
    align-items: end;
  }
}
.home-video video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}
.home-video::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: 0.6;
  z-index: 1;
}
.home-video .home-banner-container {
  position: relative;
  z-index: 2;
}
@media (min-width: 920px) {
  .home-video .home-banner-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding-top: 132px;
  }
  .home-video .home-banner-container .grid-12 {
    padding: 0;
  }
}
@media (min-width: 920px) and (min-width: 420px) {
  .home-video .home-banner-container {
    left: calc(50% - 180px);
  }
}
@media (min-width: 920px) and (min-width: 520px) {
  .home-video .home-banner-container {
    left: calc(50% - 230px);
  }
}
@media (min-width: 920px) and (min-width: 720px) {
  .home-video .home-banner-container {
    left: calc(50% - 330px);
  }
}
@media (min-width: 920px) and (min-width: 920px) {
  .home-video .home-banner-container {
    left: calc(50% - 430px);
  }
}
@media (min-width: 920px) and (min-width: 1220px) {
  .home-video .home-banner-container {
    left: calc(50% - 580px);
  }
}
.home-banner-title, .home-video-title {
  font-size: 56px;
  font-weight: 200;
  color: white;
  line-height: 70px;
  text-wrap: balance;
  padding-bottom: 60px;
}
@media (max-width: 720px) {
  .home-banner-title, .home-video-title {
    font-size: 42px;
    line-height: 52px;
    padding-bottom: 30px;
  }
}
.home-banner-text, .home-video-text {
  font-size: 16px;
  color: white;
  font-weight: 300;
  display: inline-block;
  text-wrap: balance;
}
.home-banner .page-btn, .home-video .page-btn {
  padding: 16px 40px;
  font-size: 14px;
  display: block;
  text-align: center;
  margin-top: 60px;
}
@media (max-width: 520px) {
  .home-banner .page-btn, .home-video .page-btn {
    width: 100%;
  }
}
@media (max-width: 720px) {
  .home-banner .page-btn, .home-video .page-btn {
    margin-top: 30px;
  }
}
.home-numbers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1220px) {
  .home-numbers {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 720px) {
  .home-numbers {
    grid-template-columns: repeat(1, 1fr);
  }
}
.home-numbers-full {
  background-color: #F5F5F5;
}
.home-numbers-item {
  padding: 20px;
}
@media (max-width: 1220px) {
  .home-numbers-item {
    display: flex;
    flex-direction: column;
  }
}
.home-numbers-item-title {
  font-size: 56px;
  color: #EE7330;
  font-weight: 300;
}
.home-numbers-item-text {
  color: #4A4A4A;
  font-size: 14px;
  height: 100%;
}
.home-destaques-container {
  display: flex;
  flex-wrap: wrap;
}
.home-destaques .destaques {
  overflow: hidden;
}
.home-destaques .destaques-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: end;
  flex-direction: column;
  border-radius: 10px;
}
.home-destaques .destaques-content:not(.video) .destaques-content-info {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 40px;
  left: 40px;
  right: 40px;
  z-index: 2;
}
@media (max-width: 920px) {
  .home-destaques .destaques-content:not(.video) .destaques-content-info {
    bottom: 20px;
    left: 20px;
    right: 20px;
  }
}
.home-destaques .destaques-content:not(.video)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
  z-index: 1;
  border-radius: 10px;
}
.home-destaques .destaques-content .destaques-content-image, .home-destaques .destaques-content:not(.video) .destaques-content-image {
  position: relative;
  padding-bottom: 55.35%;
}
.home-destaques .destaques-content .destaques-content-image img, .home-destaques .destaques-content .destaques-content-image iframe, .home-destaques .destaques-content:not(.video) .destaques-content-image img, .home-destaques .destaques-content:not(.video) .destaques-content-image iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 50%;
  border-radius: 10px;
  top: 50%;
  transform: translate(-50%, -50%);
}
.home-destaques .destaques-content .destaques-content-tag, .home-destaques .destaques-content:not(.video) .destaques-content-tag {
  font-family: "Prompt", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
  color: #FFF;
}
.home-destaques .destaques-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  z-index: 2;
  color: #FFFFFF;
}
@media (max-width: 920px) {
  .home-destaques .destaques-title {
    font-size: 16px;
    line-height: 20px;
  }
}
.home-destaques .destaques-arrow {
  z-index: 2;
  margin-top: 10px;
  transition: transform 0.4s;
}
.home-destaques .destaques:hover svg {
  transform: translateX(10px);
}
.home-destaques-text-area {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.home-segmentos {
  background-color: #F5F5F5;
}
.home-segmentos .page-title-top {
  width: 100%;
  display: inline-block;
}
.home-segmentos-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
@media (max-width: 1220px) {
  .home-segmentos-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 920px) {
  .home-segmentos-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.home-segmentos-item {
  background-color: white;
  display: flex !important;
  flex-direction: column;
  height: 180px;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #E0E0E0;
  margin-right: 20px;
}
.home-segmentos-item-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: #094781;
  font-size: 16px;
  font-weight: 300;
}
.home-aboutus {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.home-aboutus .page-title {
  padding-bottom: 40px;
}
.home-aboutus-text {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #838383;
  padding-bottom: 40px;
}
.home-aboutus-link {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: #4A4A4A;
  display: inline-block;
}
.home-aboutus-link svg {
  margin-left: 6px;
  font-weight: 500;
  color: #838383;
}
.home-aboutus .home-numbers {
  grid-template-columns: repeat(2, 1fr) !important;
}
.home-aboutus-video iframe {
  width: 100%;
  height: 660px;
  border-radius: 10px;
}
.home-timeline .page-title-top {
  display: inline-block;
  width: 100%;
}
.home-timeline-slide {
  position: relative;
}
.home-timeline-slide .slick-arrow {
  padding: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
@media (min-width: 420px) {
  .home-timeline-slide .slick-next {
    right: calc(50% - (420px / 2 - 30px)) !important;
  }
}
@media (min-width: 520px) {
  .home-timeline-slide .slick-next {
    right: calc(50% - (520px / 2 - 30px)) !important;
  }
}
@media (min-width: 720px) {
  .home-timeline-slide .slick-next {
    right: calc(50% - (720px / 2 - 30px)) !important;
  }
}
@media (min-width: 920px) {
  .home-timeline-slide .slick-next {
    right: calc(50% - (920px / 2 - 30px)) !important;
  }
}
@media (min-width: 1220px) {
  .home-timeline-slide .slick-next {
    right: calc(50% - (1220px / 2 - 30px)) !important;
  }
}
@media (min-width: 420px) {
  .home-timeline-slide .slick-prev {
    left: calc(50% - (420px / 2 - 30px)) !important;
  }
}
@media (min-width: 520px) {
  .home-timeline-slide .slick-prev {
    left: calc(50% - (520px / 2 - 30px)) !important;
  }
}
@media (min-width: 720px) {
  .home-timeline-slide .slick-prev {
    left: calc(50% - (720px / 2 - 30px)) !important;
  }
}
@media (min-width: 920px) {
  .home-timeline-slide .slick-prev {
    left: calc(50% - (920px / 2 - 30px)) !important;
  }
}
@media (min-width: 1220px) {
  .home-timeline-slide .slick-prev {
    left: calc(50% - (1220px / 2 - 30px)) !important;
  }
}
.home-timeline-slide::before {
  content: "";
  position: absolute;
  background-color: #D9D9D9;
  width: 100%;
  height: 1px;
  bottom: 20px;
  z-index: 2;
  left: 0;
}
@media (max-width: 720px) {
  .home-timeline-slide::before {
    bottom: 0;
  }
}
.home-timeline-slide::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(198, 85, 85, 0) 30%, rgba(173, 81, 81, 0) 70%, rgb(255, 255, 255) 100%);
}
.home-timeline-slide-button {
  display: flex;
  justify-content: center;
}
@media (max-width: 720px) {
  .home-timeline-slide-button {
    margin-top: 20px;
  }
}
@media (min-width: 1220px) {
  .home-timeline-slide {
    padding: 20px 0;
  }
}
.home-timeline-item {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  background-color: #F5F5F5;
  border: #E0E0E0 1px solid;
  margin: 0 20px;
  padding: 40px;
  border-radius: 20px 20px 0 0;
}
.home-timeline-item-year {
  color: #E25823;
  font-size: 24px;
  font-weight: 600;
}
.home-timeline-item-text {
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
  text-align: center;
  color: #838383;
}
.home-timeline-item-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.home-clientes {
  text-align: center;
}
.home-clientes .page-title-top {
  padding-bottom: 20px;
}
.home-clientes-section {
  background-color: #F5F5F5;
}
.home-clientes-slide::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, #F5F5F5 0%, rgba(198, 85, 85, 0) 10%, rgba(173, 81, 81, 0) 90%, #F5F5F5 100%);
}
.home-clientes-slide-item {
  height: 100%;
  width: fit-content !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.home-clientes-slide-image {
  filter: grayscale(1);
  max-height: 100px;
}
.home-cases {
  text-align: center;
}
.home-cases .page-title {
  text-align: center;
}
.home-blog {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.home-blog-section {
  background-color: #F5F5F5;
}

/* Page
-------------------------------------------------- */
.page-title {
  font-size: 48px;
  font-weight: 250;
  line-height: 60px;
  color: #094781;
}
.page-title-top {
  text-align: center;
  color: #838383;
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
}
@media (max-width: 920px) {
  .page-title {
    font-size: 36px;
    line-height: 45px;
  }
}
.page-underline {
  position: relative;
}
.page-underline::before {
  content: "";
  height: 1px;
  position: absolute;
  width: 0%;
  background-color: #E25823;
  bottom: -2px;
  left: 0;
  transition: 0.3s;
}
.page-underline:hover::before {
  width: 100%;
}
.page-relative {
  position: relative;
}
.page-btn {
  display: block;
  background-color: #E25823;
  color: white;
  font-size: 12px;
  height: fit-content;
  width: fit-content;
  padding: 8px 30px;
  border-radius: 10px;
  transition: 0.3s;
}
.page-btn:hover {
  opacity: 0.7;
}
.page-btn2 {
  display: block;
  color: #E25823;
  border: 1px solid #F8AF65;
  padding: 14px 40px;
  transition: 0.3s;
  border-radius: 10px;
  width: fit-content;
  font-size: 12px;
  font-weight: 500;
}
.page-btn2-link {
  display: block;
  color: #E25823;
  border: 1px solid #F8AF65;
  padding: 14px 40px;
  transition: 0.3s;
  border-radius: 10px;
}
.page-btn2-link:hover {
  background-color: #E25823;
  color: white;
}
.page-btn2-link-area {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.page-btn2:hover {
  background-color: #E25823;
  color: white;
}
.page-btn2-area {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 720px) {
  .page-btn2 {
    width: 100%;
    text-align: center;
  }
}
.page-page-flex {
  display: flex;
}
.page-center-vertical {
  display: flex;
  align-items: center;
}
.page-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-column {
  display: flex;
  flex-direction: column;
}
.page-bd-bt {
  position: relative;
}
.page-bd-bt::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #FFF;
  z-index: 10;
}

/* Banner
-------------------------------------------------- */
.banner {
  width: 100%;
  min-height: 720px;
  padding-top: 134px;
  position: relative;
  background-color: #094781;
  z-index: -2;
}
.banner.bg-black {
  background-color: #000;
}
.banner-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}
.banner-video .banner-pages, .banner-video .banner-single {
  z-index: 2;
}
.banner-video video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}
.banner-video::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: 0.6;
  z-index: 1;
}
.banner.gradient {
  position: relative;
}
.banner.gradient::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(to bottom, rgba(14, 69, 132, 0.74) 0%, rgba(14, 69, 132, 0.74) 100%);
}
.banner-pages {
  width: 100%;
  min-height: 720px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 60px 0;
}
.banner-pages .banner-path, .banner-pages .banner-title, .banner-pages .banner-text {
  width: 100%;
  text-align: center;
  display: block;
}
.banner-pages .banner-title {
  font-size: 56px;
  line-height: 70px;
}
@media (max-width: 920px) {
  .banner-pages .banner-title {
    font-size: 42px;
    line-height: 52px;
  }
}
.banner-pages::before {
  content: "";
  height: 40px;
  width: 26px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='40' viewBox='0 0 26 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6834 0C5.68971 0 0 5.68971 0 12.6834V27.3166C0 34.3103 5.68971 40 12.6834 40C19.677 40 25.3667 34.3103 25.3667 27.3166V12.6834C25.3647 5.68971 19.677 0 12.6834 0ZM23.3648 27.3146C23.3648 33.2043 18.5731 37.9981 12.6814 37.9981C6.78966 37.9981 1.9979 33.2063 1.9979 27.3146V12.6834C1.9979 6.79366 6.78966 1.9999 12.6814 1.9999C18.5731 1.9999 23.3648 6.79166 23.3648 12.6834V27.3166V27.3146ZM13.6833 8.75956V12.6254C13.6833 13.1773 13.2353 13.6253 12.6834 13.6253C12.1314 13.6253 11.6834 13.1773 11.6834 12.6254V8.75956C11.6834 8.20759 12.1314 7.75961 12.6834 7.75961C13.2353 7.75961 13.6833 8.20759 13.6833 8.75956Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
@media (max-width: 520px) {
  .banner-pages {
    min-height: calc(100vh - 134px);
  }
}
.banner-single {
  min-height: 586px;
  position: relative;
}
@media (min-width: 1220px) {
  .banner-single::before {
    content: "";
    position: absolute;
    bottom: 40px;
    height: 40px;
    width: 26px;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='40' viewBox='0 0 26 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6834 0C5.68971 0 0 5.68971 0 12.6834V27.3166C0 34.3103 5.68971 40 12.6834 40C19.677 40 25.3667 34.3103 25.3667 27.3166V12.6834C25.3647 5.68971 19.677 0 12.6834 0ZM23.3648 27.3146C23.3648 33.2043 18.5731 37.9981 12.6814 37.9981C6.78966 37.9981 1.9979 33.2063 1.9979 27.3146V12.6834C1.9979 6.79366 6.78966 1.9999 12.6814 1.9999C18.5731 1.9999 23.3648 6.79166 23.3648 12.6834V27.3166V27.3146ZM13.6833 8.75956V12.6254C13.6833 13.1773 13.2353 13.6253 12.6834 13.6253C12.1314 13.6253 11.6834 13.1773 11.6834 12.6254V8.75956C11.6834 8.20759 12.1314 7.75961 12.6834 7.75961C13.2353 7.75961 13.6833 8.20759 13.6833 8.75956Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
  }
}
@media (min-width: 1220px) and (min-width: 420px) {
  .banner-single::before {
    left: calc(50% - 180px);
  }
}
@media (min-width: 1220px) and (min-width: 520px) {
  .banner-single::before {
    left: calc(50% - 230px);
  }
}
@media (min-width: 1220px) and (min-width: 720px) {
  .banner-single::before {
    left: calc(50% - 330px);
  }
}
@media (min-width: 1220px) and (min-width: 920px) {
  .banner-single::before {
    left: calc(50% - 430px);
  }
}
@media (min-width: 1220px) and (min-width: 1220px) {
  .banner-single::before {
    left: calc(50% - 580px);
  }
}
.banner-container {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.banner-path {
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  text-transform: uppercase;
  color: white;
}
.banner-path strong {
  font-weight: 700;
}
@media (max-width: 520px) {
  .banner-path {
    font-size: 14px;
  }
}
.banner-title {
  font-size: 48px;
  font-weight: 600;
  line-height: 56px;
  color: white;
}
@media (max-width: 920px) {
  .banner-title {
    font-size: 42px;
    line-height: 52px;
  }
}
@media (max-width: 520px) {
  .banner-title {
    font-size: 35px;
    line-height: 40px;
  }
}
.banner-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  display: inline-block;
  color: white;
}
.banner-relative {
  position: relative;
}
.banner-form {
  padding: 40px;
  border-radius: 12px;
  background-color: #094781;
}
.banner-form .wpcf7-form-control-wrap[data-name=mensagem] {
  display: block;
  height: 110px;
}
.banner-form input[type=submit] {
  height: 50px;
  margin-top: 20px;
}
.banner-form .wpcf7-spinner {
  display: none;
}
.banner-form .wpcf7-response-output {
  width: 100% !important;
  font-size: 12px !important;
  line-height: 15px !important;
  padding: 3px !important;
  border-radius: 5px !important;
  margin: 10px auto 0 !important;
}
@media (min-width: 1220px) {
  .banner-form {
    position: absolute;
    bottom: -40px;
  }
}
@media (min-width: 1220px) and (min-width: 420px) {
  .banner-form {
    width: calc((420px - 20px) / 12 * 5 - 40px);
    right: calc(50% - (420px / 2 - 30px));
  }
}
@media (min-width: 1220px) and (min-width: 520px) {
  .banner-form {
    width: calc((520px - 20px) / 12 * 5 - 40px);
    right: calc(50% - (520px / 2 - 30px));
  }
}
@media (min-width: 1220px) and (min-width: 720px) {
  .banner-form {
    width: calc((720px - 20px) / 12 * 5 - 40px);
    right: calc(50% - (720px / 2 - 30px));
  }
}
@media (min-width: 1220px) and (min-width: 920px) {
  .banner-form {
    width: calc((920px - 20px) / 12 * 5 - 40px);
    right: calc(50% - (920px / 2 - 30px));
  }
}
@media (min-width: 1220px) and (min-width: 1220px) {
  .banner-form {
    width: calc((1220px - 20px) / 12 * 5 - 40px);
    right: calc(50% - (1220px / 2 - 30px));
  }
}
@media (max-width: 1220px) and (min-width: 420px) {
  .banner-form {
    width: calc((420px - 20px) / 12 * 8 - 40px);
    margin: 0 auto;
  }
}
@media (max-width: 1220px) and (min-width: 520px) {
  .banner-form {
    width: calc((520px - 20px) / 12 * 8 - 40px);
    margin: 0 auto;
  }
}
@media (max-width: 1220px) and (min-width: 720px) {
  .banner-form {
    width: calc((720px - 20px) / 12 * 8 - 40px);
    margin: 0 auto;
  }
}
@media (max-width: 1220px) and (min-width: 920px) {
  .banner-form {
    width: calc((920px - 20px) / 12 * 8 - 40px);
    margin: 0 auto;
  }
}
@media (max-width: 1220px) and (min-width: 1220px) {
  .banner-form {
    width: calc((1220px - 20px) / 12 * 8 - 40px);
    margin: 0 auto;
  }
}
@media (max-width: 920px) and (min-width: 420px) {
  .banner-form {
    width: calc((420px - 20px) / 12 * 12 - 40px);
  }
}
@media (max-width: 920px) and (min-width: 520px) {
  .banner-form {
    width: calc((520px - 20px) / 12 * 12 - 40px);
  }
}
@media (max-width: 920px) and (min-width: 720px) {
  .banner-form {
    width: calc((720px - 20px) / 12 * 12 - 40px);
  }
}
@media (max-width: 920px) and (min-width: 920px) {
  .banner-form {
    width: calc((920px - 20px) / 12 * 12 - 40px);
  }
}
@media (max-width: 920px) and (min-width: 1220px) {
  .banner-form {
    width: calc((1220px - 20px) / 12 * 12 - 40px);
  }
}
@media (max-width: 520px) {
  .banner-form {
    position: relative;
    padding: 30px;
    width: calc(100% - 40px);
    max-width: 100%;
    margin: 0 20px;
  }
}
.banner-input, .banner-textarea {
  width: 100%;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #838383;
  background-color: #FFF;
}
.banner-input {
  height: 50px;
  padding-left: 20px;
}
.banner-textarea {
  height: 110px;
  resize: none;
  padding: 20px 0 0 20px;
}
.banner-submit {
  width: 100%;
  height: 50px;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  text-transform: uppercase;
  color: #FFF;
  border-radius: 10px;
  background-color: #EE7330;
  cursor: pointer;
  transition: border-color 0.4s, background-color 0.4s;
}
.banner-submit br {
  display: none;
}
.banner-submit:hover {
  border: 1px solid #EE7330;
  background-color: transparent;
}
.banner-vagas {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #FFF;
  background-color: #E25823;
  border-radius: 12px;
  padding: 20px;
  display: block;
  width: fit-content;
  margin: 0 auto;
  transition: opacity 0.4s;
}
.banner-vagas:hover {
  opacity: 0.75;
}
.banner-logo {
  height: 35px;
  width: fit-content;
  max-width: 270px;
  object-fit: contain;
  object-position: left;
}
@media (min-width: 520px) {
  .banner {
    background-attachment: fixed;
  }
}
@media (max-width: 520px) {
  .banner {
    min-height: calc(100vh - 134px);
  }
}

/* Banner
-------------------------------------------------- */
.banner-othertype {
  padding-top: 134px;
  height: 424px;
  background-color: #094781;
  display: flex;
  align-items: center;
  justify-content: center;
}
.banner-othertype-path {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #FFF;
}
.banner-othertype-title {
  font-size: 56px;
  font-weight: 600;
  line-height: 70px;
  text-align: center;
  color: #FFF;
}
@media (max-width: 920px) {
  .banner-othertype-title {
    font-size: 42px;
    line-height: 52px;
  }
}
.banner-othertype-subtitle {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  color: #FFF;
}

/* Single Blog
-------------------------------------------------- */
.single-blog-banner {
  width: 100%;
  min-height: 720px;
  padding-top: 134px;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  position: relative;
}
.single-blog-banner-page {
  width: 100%;
  min-height: 720px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 60px 0;
}
.single-blog-banner-page::after {
  content: "";
  height: 40px;
  width: 26px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='40' viewBox='0 0 26 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6834 0C5.68971 0 0 5.68971 0 12.6834V27.3166C0 34.3103 5.68971 40 12.6834 40C19.677 40 25.3667 34.3103 25.3667 27.3166V12.6834C25.3647 5.68971 19.677 0 12.6834 0ZM23.3648 27.3146C23.3648 33.2043 18.5731 37.9981 12.6814 37.9981C6.78966 37.9981 1.9979 33.2063 1.9979 27.3146V12.6834C1.9979 6.79366 6.78966 1.9999 12.6814 1.9999C18.5731 1.9999 23.3648 6.79166 23.3648 12.6834V27.3166V27.3146ZM13.6833 8.75956V12.6254C13.6833 13.1773 13.2353 13.6253 12.6834 13.6253C12.1314 13.6253 11.6834 13.1773 11.6834 12.6254V8.75956C11.6834 8.20759 12.1314 7.75961 12.6834 7.75961C13.2353 7.75961 13.6833 8.20759 13.6833 8.75956Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
.single-blog-banner.no-banner {
  background-color: #094781;
  min-height: 424px;
}
.single-blog-banner.no-banner .single-blog-banner-page {
  min-height: 424px;
}
.single-blog-banner-path, .single-blog-banner-title, .single-blog-banner-description {
  text-align: center;
}
.single-blog-banner-path {
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  text-transform: uppercase;
  display: block;
}
.single-blog-banner-title {
  font-size: 56px;
  font-weight: 600;
  line-height: 70px;
}
@media (max-width: 920px) {
  .single-blog-banner-title {
    font-size: 42px;
    line-height: 52px;
  }
}
.single-blog-banner-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  display: block;
}
@media (max-width: 520px) {
  .single-blog-banner {
    min-height: 100vh;
  }
}
.single-blog-content-container {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #838383;
}
.single-blog-content-container * + * {
  margin-top: 20px;
}
.single-blog-content-container a {
  text-decoration: underline;
}
.single-blog-content-container ul, .single-blog-content-container ol {
  margin: 10px 0 10px 20px;
}
.single-blog-content-container ul {
  list-style: disc;
}
.single-blog-content-container ol {
  list-style: decimal;
}
.single-blog-content-container li {
  display: list-item;
}
.single-blog-content-container li:not(:last-child) {
  margin-bottom: 10px;
}
.single-blog-content-container img, .single-blog-content-container iframe, .single-blog-content-container embed, .single-blog-content-container picture {
  max-width: 100%;
  display: block;
  border-radius: 20px;
  margin: 0 auto;
}
.single-blog-content-container table {
  margin: 0 auto;
}
.single-blog-content-container table, .single-blog-content-container tr, .single-blog-content-container td {
  border: 1px solid;
}
.single-blog-content-container tr, .single-blog-content-container td {
  padding: 10px;
}
.single-blog-content-container iframe {
  aspect-ratio: 16/9;
}
.single-blog-newsletter {
  background-color: #F5F5F5;
}
.single-blog-newsletter-title {
  font-size: 32px;
  font-weight: 300;
  line-height: 40px;
  color: #094781;
}
.single-blog-newsletter-description {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #838383;
}
.single-blog-newsletter-content {
  width: 100%;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #D5D5D5;
  border-radius: 22px;
}
.single-blog-newsletter-content p {
  width: 100%;
  height: 43px;
}
.single-blog-newsletter-content p + p {
  width: 100px;
  margin-top: 0;
  flex-shrink: 0;
}
.single-blog-newsletter-content-input {
  width: 100%;
  height: 100%;
  flex-grow: 1;
  border-radius: 22px 0 0 22px;
  padding: 0 20px;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  color: #838383;
  background-color: transparent;
}
.single-blog-newsletter-content-button {
  width: 100%;
  height: 100%;
  border-radius: 22px;
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  color: #FFF;
  background-color: #094781;
  cursor: pointer;
  transition: 0.4s ease-in-out;
}
.single-blog-newsletter-content-button:hover {
  opacity: 0.75;
}
.single-blog-newsletter-content .wpcf7-not-valid {
  border: 0 !important;
}
.single-blog-newsletter .wpcf7-response-output {
  width: 100% !important;
  margin: 30px 0 0 !important;
  border-radius: 5px !important;
  font-size: 0.9em !important;
}
.single-blog-newsletter-socialmedia ul {
  display: flex;
  align-items: center;
  gap: 15px;
}
.single-blog-newsletter-socialmedia ul a {
  width: 42px;
  height: 42px;
  border: 1px solid #E0E0E0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-blog-newsletter-socialmedia ul a svg {
  transition: 0.4s ease-in-out;
}
.single-blog-newsletter-socialmedia ul a:hover {
  opacity: 0.75;
}
.single-blog-otherposts-title {
  font-size: 48px;
  font-weight: 250;
  line-height: 60px;
  text-align: center;
  color: #094781;
}
.single-blog-otherposts-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.single-blog-otherposts-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  border: 1px solid rgb(224, 224, 224);
  border-radius: 8px;
  cursor: pointer;
}
.single-blog-otherposts-content-top img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  border-radius: 8px 8px 0 0;
}
.single-blog-otherposts-content-category {
  width: fit-content;
  height: 30px;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  text-transform: uppercase;
  padding: 0 15px;
  border-radius: 16px;
  color: #EE7330;
  background-color: #FFF0E1;
  display: flex;
  align-items: center;
  margin: -21px 0 0 20px;
  position: relative;
}
.single-blog-otherposts-content-info {
  padding: 0 40px;
  flex: 1 0 auto;
}
.single-blog-otherposts-content-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  color: #094781;
}
.single-blog-otherposts-content-desc {
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  color: #4A4A4A;
}
.single-blog-otherposts-content-read {
  width: fit-content;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  text-transform: uppercase;
  color: #4A4A4A;
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
  padding: 0 40px 40px;
}
.single-blog-otherposts-content-read::after {
  content: "";
  position: absolute;
  bottom: 38px;
  left: 40px;
  width: 0;
  height: 1px;
  background-color: rgb(238, 115, 48);
  transition: width 0.4s;
}
.single-blog-otherposts-content:hover .single-blog-otherposts-content-read::after {
  width: calc(100% - 80px);
}

/* Layouts
-------------------------------------------------- */
.layout-container-numbers {
  background-color: #F5F5F5;
}
.layout-container-numbers-area {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media (max-width: 920px) {
  .layout-container-numbers-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.layout-container-numbers-description {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #4A4A4A;
}
@media (max-width: 920px) {
  .layout-container-numbers-description {
    text-align: center;
  }
}
.layout-container-numbers-title {
  font-size: 56px;
  font-weight: 400;
  line-height: 70px;
  color: #EE7330;
}
@media (max-width: 920px) {
  .layout-container-numbers-title {
    text-align: center;
  }
}
.layout-container-about .layout-title {
  text-align: left;
}
.layout-container-about-subtitle {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #838383;
}
.layout-container-about-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #4A4A4A;
}
.layout-container-how-to {
  background-color: #F5F5F5;
}
.layout-container-how-to-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1220px) {
  .layout-container-how-to-container {
    justify-content: center;
  }
}
.layout-container-how-to-subtitle {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  color: #838383;
}
.layout-container-how-to .height-align {
  display: flex;
  flex-direction: column;
}
.layout-container-how-to .height-align-content {
  flex: 1 0 auto;
}
@media (max-width: 920px) {
  .layout-container-how-to .height-align-content {
    height: auto;
  }
}
.layout-container-how-to-module-tag {
  width: fit-content;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  text-transform: uppercase;
  padding: 5px 20px;
  border: 1px solid #E0E0E0;
  border-radius: 20px;
  background-color: #FFF;
  color: #838383;
}
.layout-container-how-to-module-titulo {
  font-size: 42px;
  font-weight: 250;
  line-height: 52px;
  color: #094781;
}
@media (max-width: 920px) {
  .layout-container-how-to-module-titulo {
    font-size: 32px;
    line-height: 42px;
  }
}
.layout-container-how-to-module-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #4A4A4A;
}
.layout-container-how-to-module-read {
  width: fit-content;
  display: flex;
  gap: 5px;
  align-items: center;
  position: relative;
}
.layout-container-how-to-module-read::after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -2px;
  background-color: #E25823;
  transition: width 0.4s;
}
.layout-container-how-to-module-read:hover::after {
  width: 100%;
}
.layout-container-how-to-module-link {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-transform: uppercase;
  color: #094781;
}
.layout-container-certifications-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
.layout-container-certifications-content img {
  max-height: 120px;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.layout-container-departments {
  background-color: #F5F5F5;
}
.layout-container-departments-content {
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  background-color: #FFF;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.layout-container-departments-outside {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.layout-container-departments-info {
  padding: 0 40px 40px;
}
@media (max-width: 920px) {
  .layout-container-departments-info {
    padding: 0 30px 30px;
  }
}
.layout-container-departments img {
  width: 100%;
  height: 100%;
  max-height: 260px;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
}
.layout-container-departments-tag {
  width: fit-content;
  height: 25px;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  text-transform: uppercase;
  padding: 0 15px;
  border-radius: 16px;
  color: #E25823;
  background-color: #FFF0E1;
  display: flex;
  align-items: center;
  margin: -12.5px 0 0 20px;
  position: relative;
}
.layout-container-departments-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  color: #094781;
}
.layout-container-departments-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #4A4A4A;
}
.layout-container-cases .layout-button {
  border: 1px solid #F8AF65;
  color: #E25823;
  background-color: transparent;
  transition: color 0.4s, background-color 0.4s;
}
.layout-container-cases .layout-button:hover {
  color: #FFF;
  background-color: #E25823;
}
.layout-container-cases-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.layout-container-faq {
  background-color: #F5F5F5;
}
.layout-container-faq-content {
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  background-color: #FFF;
  cursor: pointer;
}
.layout-container-faq-content:not(:last-child, :nth-last-child(2)) {
  margin-bottom: 10px;
}
.layout-container-faq-content:nth-last-child(2) {
  margin-bottom: 40px;
}
.layout-container-faq-content.active svg {
  transform: rotate(180deg);
}
.layout-container-faq-content.active .layout-container-faq-description {
  max-height: 5000px;
  visibility: visible;
  opacity: 1;
  padding: 40px;
}
.layout-container-faq-content.active .layout-container-faq-description::before {
  visibility: visible;
  opacity: 1;
}
.layout-container-faq-title {
  padding: 30px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.layout-container-faq-title h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  margin-right: 10px;
  color: #4A4A4A;
}
.layout-container-faq-circle {
  width: 20px;
  height: 20px;
  border: 1px solid #E0E0E0;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.layout-container-faq-circle svg {
  transition: transform 0.4s;
}
.layout-container-faq-description {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  padding: 0 40px;
  color: #838383;
  position: relative;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: max-height 0.4s, visibility 0.4s, opacity 0.4s, padding 0.4s;
}
.layout-container-faq-description::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #E0E0E0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
}
.layout-container-faq .layout-button {
  transition: background-color 0.4s, color 0.4s;
}
.layout-container-faq .layout-button:hover {
  color: #EE7330;
}
.layout-container-cta {
  background-color: #094781;
}
.layout-container-cta-title {
  font-size: 39px;
  font-weight: 500;
  line-height: 49px;
  text-align: center;
  color: #FFF;
}
@media (max-width: 920px) {
  .layout-container-cta-title {
    font-size: 36px;
    line-height: 46px;
  }
}
.layout-container-other-services {
  background-color: #F5F5F5;
}
.layout-container-other-services-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
.layout-container-other-services-content {
  width: 275px;
  padding: 40px;
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  background-color: #FFF;
  display: flex;
  flex-direction: column;
  align-items: start;
  transition: background-color 0.4s;
}
.layout-container-other-services-content:hover {
  background-color: #F8F8F8;
}
.layout-container-other-services-info {
  flex: 1 0 auto;
}
.layout-container-other-services-image {
  width: 40px;
  height: 40px;
}
.layout-container-other-services-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.layout-container-other-services-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #094781;
}
.layout-container-blog-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.layout-container-blog .layout-button {
  border: 1px solid #F8AF65;
  color: #E25823;
  background-color: transparent;
  transition: color 0.4s, background-color 0.4s;
}
.layout-container-blog .layout-button:hover {
  color: #FFF;
  background-color: #E25823;
}
.layout-container-presentation-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 1220px) {
  .layout-container-presentation-container.inverter {
    flex-direction: column-reverse;
  }
}
.layout-container-presentation-logo {
  height: 30px;
  object-fit: contain;
}
.layout-container-presentation-descricao {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #4A4A4A;
}
.layout-container-presentation-subtitle {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #838383;
}
.layout-container-presentation-square-image {
  position: relative;
  padding-bottom: 100%;
}
.layout-container-presentation-square-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  object-position: center;
  object-fit: cover;
  border-radius: 20px;
}
.layout-container-presentation-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.layout-container-presentation .layout-title {
  text-align: left;
}
.layout-container-subjects {
  background-color: #F5F5F5;
}
@media (min-width: 1220px) {
  .layout-container-subjects .sticky {
    position: sticky;
    top: 20px;
  }
}
.layout-container-subjects-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.layout-container-subjects-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
}
.layout-container-subjects-list-item {
  min-width: 160px;
  min-height: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #FFF;
  border-radius: 12px;
  border: 1px solid #E0E0E0;
  padding: 0 15px;
  cursor: pointer;
  position: relative;
  transition: background-color 0.4s, border-color 0.4s;
}
.layout-container-subjects-list-item img {
  filter: brightness(0.7);
  transition: filter 0.4s;
}
.layout-container-subjects-list-item h3 {
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  color: #B0B0AF;
  transition: color 0.4s;
}
.layout-container-subjects-list-item::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -11px;
  width: 20px;
  height: 20px;
  border: 1px solid #E0E0E0;
  border-radius: 50%;
  background-color: #FFF;
  z-index: 1;
}
.layout-container-subjects-list-item::after {
  content: "";
  width: 6px;
  height: 4px;
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%226%22%20height%3D%224%22%20viewBox%3D%220%200%206%204%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%203.13867L3%201.13867L1%203.13867%22%20stroke%3D%22%23E25823%22%2F%3E%3C%2Fsvg%3E);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotateZ(180deg);
  bottom: -3px;
  z-index: 2;
}
.layout-container-subjects-list-item.active, .layout-container-subjects-list-item:hover {
  background-color: #EE7330;
  border-color: #EE7330;
}
.layout-container-subjects-list-item.active img, .layout-container-subjects-list-item:hover img {
  filter: brightness(1);
}
.layout-container-subjects-list-item.active h3, .layout-container-subjects-list-item:hover h3 {
  color: #FFF;
}
@media (max-width: 1220px) {
  .layout-container-subjects-list {
    justify-content: center;
  }
}
.layout-container-subjects-areas-list {
  width: 100%;
  display: none;
}
.layout-container-subjects-areas-list-item {
  padding: 20px;
  background-color: transparent;
  border-radius: 10px;
  border: 1px solid #E0E0E0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: background-color 0.4s;
}
.layout-container-subjects-areas-list-item:not(:last-child) {
  margin-bottom: 10px;
}
.layout-container-subjects-areas-list-item h3 {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #838383;
}
.layout-container-subjects-areas-list-item span {
  width: 20px;
  height: 20px;
  border: 1px solid #E0E0E0;
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
}
.layout-container-subjects-areas-list-item span svg {
  transform: rotateZ(90deg);
}
.layout-container-subjects-areas-list-item.active, .layout-container-subjects-areas-list-item:hover {
  background-color: #FFF;
}
.layout-container-subjects-areas-list.active {
  display: block;
}
.layout-container-subjects-content {
  height: 100%;
  min-height: 550px;
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  padding: 40px;
  background-color: #FFF;
}
.layout-container-subjects-content-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  color: #EE7330;
  display: none;
}
.layout-container-subjects-content-title.active {
  display: block;
}
.layout-container-subjects-content-title.active:not(:last-child) {
  margin-bottom: 20px;
}
.layout-container-subjects-content-field {
  display: none;
}
.layout-container-subjects-content-field-area:last-child .space-25 {
  display: none;
}
.layout-container-subjects-content-field.active {
  display: block;
}
.layout-container-subjects-content-field h4, .layout-container-subjects-content-field p {
  font-size: 16px;
  line-height: 20px;
  color: #838383;
}
.layout-container-subjects-content-field h4 {
  font-weight: 700;
  margin: 0 0 10px;
}
.layout-container-subjects-content-field p {
  font-weight: 400;
}
.layout-container-subjects-content .editor {
  color: #838383;
}
.layout-container-subjects-content .editor h1 {
  font-size: 32px;
}
.layout-container-subjects-content .editor h2 {
  font-size: 24px;
}
.layout-container-subjects-content .editor h3 {
  font-size: 18.72px;
}
.layout-container-subjects-content .editor h4 {
  font-size: 16px;
}
.layout-container-subjects-content .editor h5 {
  font-size: 14px;
}
.layout-container-subjects-content .editor h5 {
  font-size: 13.28px;
}
.layout-container-subjects-content .editor h6 {
  font-size: 10.72px;
}
.layout-container-subjects-content .editor p + p {
  margin-top: 0 !important;
}
.layout-container-subjects-content .editor p {
  font-size: 16px;
}
.layout-container-subjects-content .editor a {
  text-decoration: underline;
}
.layout-container-subjects-content .editor ul, .layout-container-subjects-content .editor ol {
  margin-left: 35px;
}
.layout-container-subjects-content .editor ul {
  list-style: disc;
}
.layout-container-subjects-content .editor ol {
  list-style: decimal;
}
.layout-container-subjects-content .editor li {
  display: list-item;
}
.layout-container-subjects-content .editor li:not(:last-child) {
  margin-bottom: 10px;
}
.layout-container-subjects-content .editor img, .layout-container-subjects-content .editor iframe, .layout-container-subjects-content .editor embed {
  max-width: 100%;
  display: block;
  border-radius: 20px;
}
.layout-container-subjects-content .editor iframe {
  aspect-ratio: 16/9;
}
.layout-container-subjects .layout-button {
  transition: background-color 0.4s, color 0.4s;
}
.layout-container-subjects .layout-button:hover {
  color: #EE7330;
}
.layout-container-other-products {
  background-color: #F5F5F5;
}
.layout-container-other-products-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
.layout-container-other-products-content {
  width: 360px;
  padding: 40px;
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  background-color: #FFF;
  display: flex;
  flex-direction: column;
  align-items: start;
  transition: background-color 0.4s;
}
.layout-container-other-products-content:hover {
  background-color: #F8F8F8;
}
.layout-container-other-products-info {
  flex: 1 0 auto;
}
.layout-container-other-products-image {
  height: 35px;
}
.layout-container-other-products-image.previva {
  height: 40px;
}
.layout-container-other-products-image img {
  width: fit-content;
  max-width: 270px;
  height: 100%;
  object-fit: contain;
  object-position: left;
}
.layout-container-other-products-title {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #4A4A4A;
}
.layout-container-benefits-container {
  display: flex;
  flex-wrap: wrap;
}
.layout-container-benefits-content {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.layout-container-benefits-content p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #4A4A4A;
}
.layout-container-benefits-content img {
  height: 60px;
}
.layout-container-benefits-content h3 {
  min-height: 40px;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  color: #094781;
}
@media (max-width: 920px) {
  .layout-container-benefits-content h3 {
    min-height: auto;
  }
}
.layout-cases-scenario .layout-title {
  text-align: left;
}
.layout-cases-the-project {
  margin: 40px 0;
  background-color: #F5F5F5;
}
.layout-cases-the-project-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.layout-cases-the-project .layout-description {
  line-height: 24px;
  color: #4A4A4A;
}
.layout-cases-the-project .layout-title {
  text-align: left;
}
@media (max-width: 920px) {
  .layout-cases-the-project {
    margin: 30px 0;
  }
}
.space-30.space-lg-40 + .layout-cases-the-project {
  margin: -40px 0 40px;
}
@media (max-width: 920px) {
  .space-30.space-lg-40 + .layout-cases-the-project {
    margin: -30px 0 30px;
  }
}
.layout-cases-results .layout-title {
  text-align: left;
}
.layout-cases-results-title {
  font-size: 32px;
  font-weight: 300;
  line-height: 40px;
  color: #EE7330;
}
.layout-cases-results .layout-description {
  line-height: 24px;
  color: #4A4A4A;
}
.layout-cases-results-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.layout-cases-results-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.layout-cases-results-container > .no-inverter {
  width: 100%;
}
@media (min-width: 920px) {
  .layout-cases-results-container > .no-inverter .image {
    padding-left: 0;
  }
}
@media (min-width: 920px) {
  .layout-cases-results-container > .no-inverter .layout-cases-results-info {
    padding-right: 0;
  }
}
@media (min-width: 920px) {
  .layout-cases-results-container > .inverter .image {
    padding-right: 0;
  }
}
@media (min-width: 920px) {
  .layout-cases-results-container > .inverter .layout-cases-results-info {
    padding-left: 0;
  }
}
@media (min-width: 920px) {
  .layout-cases-results-container > .inverter {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
}
.layout-cases-results-container > .no-inverter, .layout-cases-results-container > .inverter {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 920px) {
  .layout-cases-results-container > .no-inverter, .layout-cases-results-container > .inverter {
    flex-direction: column-reverse;
  }
  .layout-cases-results-container > .no-inverter .layout-cases-results-info, .layout-cases-results-container > .no-inverter .image, .layout-cases-results-container > .inverter .layout-cases-results-info, .layout-cases-results-container > .inverter .image {
    padding: 20px 0;
  }
}
@media (max-width: 920px) {
  .layout-cases-results-container {
    padding: 20px 20px 10px;
  }
}
.layout-cases-description {
  margin: 40px 0;
  background-color: #F5F5F5;
  padding: 60px 0;
}
.layout-cases-description .layout-title {
  text-align: left;
}
.layout-cases-description .layout-description {
  line-height: 24px;
  color: #4A4A4A;
}
.layout-cases-description.first {
  padding: 60px 0 40px;
  margin: -40px 0 0;
}
@media (max-width: 920px) {
  .layout-cases-description.first {
    margin: -30px 0 0;
  }
}
@media (max-width: 920px) {
  .layout-cases-description {
    padding: 40px 0;
    margin: 30px 0;
  }
}
.layout-cases-description + .layout-cases-description {
  margin: -40px 0 0;
  padding: 0 0 40px;
}
.layout-cases-description + .layout-cases-description:last-child {
  padding: 0 0 60px;
}
@media (max-width: 920px) {
  .layout-cases-description + .layout-cases-description:last-child {
    padding: 0 0 40px;
  }
}
@media (max-width: 920px) {
  .layout-cases-description + .layout-cases-description {
    padding: 0 0 20px;
    margin: -30px 0 0;
  }
}
.layout-cases-technical-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.layout-cases-technical-grid {
  display: flex;
  flex-direction: column;
}
.layout-cases-technical-content {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  border: 1px solid #E0E0E0;
  border-radius: 10px;
}
.layout-cases-technical-content img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
}
@media (max-width: 920px) {
  .layout-cases-technical-content img {
    height: 100%;
  }
}
.layout-cases-technical-content-bottom {
  padding: 40px;
  border-radius: 0 0 10px 10px;
  background-color: #FFF;
}
.layout-cases-technical-content-bottom-description {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #4A4A4A;
}
@media (max-width: 920px) {
  .layout-cases-technical-content-bottom {
    padding: 30px;
  }
}
.layout-title {
  font-size: 48px;
  font-weight: 250;
  line-height: 60px;
  text-align: center;
  color: #094781;
}
@media (max-width: 920px) {
  .layout-title {
    font-size: 36px;
    line-height: 46px;
  }
}
.layout-subtitle {
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #838383;
}
.layout-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #838383;
}
.layout-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.layout-button {
  width: fit-content;
  height: 50px;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  text-align: center;
  padding: 0 40px;
  border-radius: 10px;
  display: flex;
  text-transform: uppercase;
  align-items: center;
  margin: 0 auto;
  color: #FFF;
  background-color: #EE7330;
  transition: background-color 0.4s;
}
.layout-button:hover {
  border: 1px solid #EE7330;
  background-color: transparent;
}

/* Careers
-------------------------------------------------- */
.careers-benefits {
  background-color: #F5F5F5;
}
.careers-benefits-area {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.careers-benefits-area-item {
  border: #E0E0E0 1px solid;
  padding: 20px;
  border-radius: 10px;
  display: flex !important;
  background-color: #FFF;
  flex-direction: column;
  align-items: start;
  gap: 20px;
  max-width: 230px;
  width: 100%;
  margin: 0 auto;
}
.careers-benefits-area-item img {
  height: 28px;
  object-fit: contain;
}
.careers-benefits-area-item-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  color: #838383;
}
@media (max-width: 1220px) {
  .careers-benefits-area {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 920px) {
  .careers-benefits-area {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 720px) {
  .careers-benefits-area {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 520px) {
  .careers-benefits-area {
    grid-template-columns: repeat(1, 1fr);
  }
}
.careers-benefits .careers-button {
  transition: background-color 0.4s, color 0.4s;
}
.careers-benefits .careers-button:hover {
  color: #EE7330;
}
.careers-videos .careers-subtitle {
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  text-transform: uppercase;
}
.careers-videos-iframe {
  border-radius: 10px;
  overflow: hidden;
}
.careers-videos .careers-button {
  background-color: transparent;
  border: 1px solid #F8AF65;
  color: #E25823;
  transition: 0.4s;
}
.careers-videos .careers-button:hover {
  background-color: #E25823;
  color: white;
}
.careers-showoff {
  background-color: #F5F5F5;
}
.careers-showoff-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.careers-showoff-title {
  font-size: 24px;
  font-weight: 300;
  line-height: 30px;
  color: #094781;
}
.careers-showoff-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #838383;
}
.careers-showoff-description br:last-child {
  display: none;
}
.careers-showoff .embed-container embed, .careers-showoff .embed-container iframe {
  border-radius: 10px;
  aspect-ratio: 16/9;
}
.careers-showoff .careers-button {
  transition: 0.4s;
}
.careers-showoff .careers-button:hover {
  color: #EE7330;
}
.careers-showoff-numbers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
.careers-showoff-numbers-content {
  display: block;
}
.careers-showoff-numbers-content-number {
  font-size: 56px;
  font-weight: 400;
  line-height: 70px;
  color: #EE7330;
}
@media (max-width: 720px) {
  .careers-showoff-numbers-content-number {
    text-align: center;
  }
}
.careers-showoff-numbers-content-description {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #4A4A4A;
}
@media (max-width: 720px) {
  .careers-showoff-numbers-content-description {
    text-align: center;
  }
}
@media (max-width: 920px) {
  .careers-showoff-numbers {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 720px) {
  .careers-showoff-numbers {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
.careers-strip-title {
  font-size: 72px;
  font-weight: 200;
  line-height: 90px;
  text-align: center;
  color: #094781;
}
@media (max-width: 920px) {
  .careers-strip-title {
    font-size: 48px;
    line-height: 58px;
  }
}
.careers-galery {
  background-color: #F5F5F5;
}
.careers-galery .careers-title {
  text-align: left;
}
.careers-galery-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #838383;
}
.careers-galery-images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (max-width: 1220px) {
  .careers-galery-images {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.careers-galery-image {
  position: relative;
  padding-bottom: 100%;
}
.careers-galery-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-position: center;
  object-fit: cover;
  border-radius: 10px;
}
.careers-galery-socialmedia-title {
  font-size: 39px;
  font-weight: 500;
  line-height: 49px;
  text-align: center;
  color: #094781;
}
@media (max-width: 920px) {
  .careers-galery-socialmedia-title {
    font-size: 36px;
    line-height: 46px;
  }
}
.careers-galery-socialmedia-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.careers-galery-socialmedia-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #EE7330;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
}
.careers-galery-socialmedia-circle path {
  transition: fill 0.4s;
}
.careers-galery-socialmedia-circle:hover {
  border: 1px solid #EE7330;
  background-color: transparent;
}
.careers-galery-socialmedia-circle:hover path {
  fill: #EE7330;
}
.careers-vacancies .careers-subtitle {
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  text-transform: uppercase;
}
.careers-vacancies-select {
  width: 100%;
  padding: 20px 50px 20px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  border-radius: 10px;
  font-family: "Plus Jakarta Sans", sans-serif;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23E25823'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  appearance: none;
  background-position: calc(100% - 20px) center;
  border: 1px solid #E0E0E0;
  color: #838383;
}
.careers-vacancies .careers-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.careers-vacancies .careers-button {
  margin: 0;
  cursor: pointer;
  transition: 0.4s;
}
.careers-vacancies .careers-button:hover {
  color: #EE7330;
}
.careers-vacancies-container:not(:last-child) {
  padding-top: 0;
}
.careers-vacancies-container:last-child {
  padding: 0;
}
.careers-vacancies-content {
  padding: 80px 60px;
  border-radius: 10px;
  border: 1px solid #E0E0E0;
  cursor: pointer;
}
.careers-vacancies-content-top {
  display: flex;
}
.careers-vacancies-content-top-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  color: #094781;
}
@media (max-width: 1220px) {
  .careers-vacancies-content-top-title {
    margin-bottom: 30px;
  }
}
.careers-vacancies-content-top-excerpt {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #4A4A4A;
}
@media (max-width: 1220px) {
  .careers-vacancies-content-top-excerpt {
    margin-bottom: 30px;
  }
}
.careers-vacancies-content-top-svg {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.careers-vacancies-content-top-svg svg {
  transition: 0.4s;
}
@media (max-width: 1220px) {
  .careers-vacancies-content-top-svg {
    justify-content: flex-start;
  }
}
@media (max-width: 1220px) {
  .careers-vacancies-content-top {
    flex-wrap: wrap;
  }
}
@media (max-width: 920px) {
  .careers-vacancies-content-top {
    display: flex;
    flex-direction: column;
  }
}
.careers-vacancies-content-bottom {
  height: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-80px);
  overflow: hidden;
  background-color: white;
  transition: 0.4s;
}
.careers-vacancies-content-bottom-content {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #4A4A4A;
}
.careers-vacancies-content-bottom-content * + * {
  margin-top: 20px;
}
.careers-vacancies-content-bottom-content ul {
  list-style: disc;
}
.careers-vacancies-content-bottom-content ol {
  list-style: decimal;
}
.careers-vacancies-content-bottom-content ul, .careers-vacancies-content-bottom-content ol {
  margin: 10px 0 30px 20px;
}
.careers-vacancies-content-bottom-content ul li, .careers-vacancies-content-bottom-content ol li {
  display: list-item;
  margin-top: 5px;
}
.careers-vacancies-content-bottom-content .block {
  display: block;
}
.careers-vacancies-content-bottom-content .weight-700 {
  font-weight: 700;
}
.careers-vacancies-content-bottom-content .py-10 {
  padding: 10px 0;
}
.careers-vacancies-content-bottom-line {
  height: 1px;
  background-color: #BDBDBD;
  width: 100%;
}
.careers-vacancies-content-bottom .careers-button {
  transition: 0.4s ease-in-out;
  margin: 0 auto;
}
.careers-vacancies-content-bottom .careers-button:hover {
  color: #EE7330;
}
.careers-vacancies-content.active .careers-vacancies-content-bottom {
  opacity: 1;
  visibility: visible;
  height: auto;
  transform: translateY(0px);
  margin-top: 60px;
  border-top: 1px solid #BDBDBD;
}
@media (max-width: 1220px) {
  .careers-vacancies-content.active .careers-vacancies-content-bottom {
    margin-top: 40px;
  }
}
@media (max-width: 720px) {
  .careers-vacancies-content.active .careers-vacancies-content-bottom {
    margin-top: 30px;
  }
}
.careers-vacancies-content.active svg {
  transform: rotate(180deg);
}
@media (max-width: 1220px) {
  .careers-vacancies-content {
    padding: 40px;
  }
}
@media (max-width: 720px) {
  .careers-vacancies-content {
    padding: 30px;
  }
}
.careers-vacancies-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}
.careers-vacancies-pagination .page-numbers {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  border: 1px solid #094781;
  background-color: #094781;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
  cursor: pointer;
}
.careers-vacancies-pagination .page-numbers:not(.next, .prev) {
  font-size: 11px;
  line-height: 15px;
  font-weight: 500;
  color: #094781;
  background-color: transparent;
}
.careers-vacancies-pagination .page-numbers.current:not(.next, .prev), .careers-vacancies-pagination .page-numbers:hover:not(.next, .prev) {
  background-color: #DDE9F4;
}
.careers-vacancies-pagination .page-numbers.last-page, .careers-vacancies-pagination .page-numbers.first-page {
  cursor: not-allowed;
  opacity: 0.5;
}
.careers-vacancies-notfound {
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  text-align: center;
  color: #4A4A4A;
}
.careers-title {
  font-size: 48px;
  font-weight: 250;
  line-height: 60px;
  text-align: center;
  color: #094781;
}
@media (max-width: 920px) {
  .careers-title {
    font-size: 36px;
    line-height: 46px;
  }
}
.careers-subtitle {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  color: #838383;
}
.careers-button {
  width: fit-content;
  height: 50px;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  text-align: center;
  padding: 0 40px;
  border-radius: 10px;
  display: flex;
  text-transform: uppercase;
  align-items: center;
  margin: 0 auto;
  color: #FFF;
  font-family: "Plus Jakarta Sans", sans-serif;
  background-color: #EE7330;
  border: 1px solid #EE7330;
  transition: background-color 0.4s;
}
.careers-button:hover {
  background-color: transparent;
}

/* Cases
-------------------------------------------------- */
.cases-filter-bar {
  border-radius: 12px;
  padding: 80px 40px;
  background-color: #F5F5F7;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cases-filter-bar-search {
  width: 100%;
  height: 52px;
  border-radius: 12px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #E0E0E0;
  background-color: #FFF;
}
.cases-filter-bar-search-input {
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  color: #838383;
}
.cases-filter-bar-content {
  display: flex;
  align-items: center;
  gap: 20px;
}
.cases-filter-bar-content-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #737687;
}
.cases-filter-bar-content-select {
  width: 100%;
  height: 52px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  border-radius: 12px;
  font-family: "Plus Jakarta Sans", sans-serif;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23E25823'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  appearance: none;
  background-position: calc(100% - 20px) center;
  border: 1px solid #E0E0E0;
  color: #838383;
}
.cases-filter-button {
  height: 52px;
  padding: 0 40px;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  border-radius: 12px;
  color: #FFF;
  background-color: #094781;
  cursor: pointer;
  transition: 0.4s ease-in-out;
}
.cases-filter-button:hover {
  color: #094781;
  background-color: transparent;
  border: 1px solid #094781;
}
.cases-content-container {
  display: flex;
  flex-wrap: wrap;
}
.cases-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.cases-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
  cursor: pointer;
}
.cases-pagination .page-numbers.next, .cases-pagination .page-numbers.prev {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #E0E0E0;
  background-color: #FFF;
  background-repeat: no-repeat;
  background-position: center;
}
.cases-pagination .page-numbers.next img, .cases-pagination .page-numbers.prev img {
  display: none;
}
.cases-pagination .page-numbers.next {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%209L5%205L1%201%22%20stroke%3D%22%23E25823%22%2F%3E%3C%2Fsvg%3E");
}
.cases-pagination .page-numbers.prev {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%209L1%205L5%201%22%20stroke%3D%22%23E25823%22%2F%3E%3C%2Fsvg%3E");
}
.cases-pagination .page-numbers:not(.next, .prev) {
  width: 20px;
  height: 32px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #BDBDBD;
  position: relative;
  background-color: transparent;
}
.cases-pagination .page-numbers:not(.next, .prev):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #EE7330;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
}
.cases-pagination .page-numbers.current:not(.next, .prev), .cases-pagination .page-numbers:hover:not(.next, .prev) {
  color: #EE7330;
}
.cases-pagination .page-numbers.current:not(.next, .prev)::after, .cases-pagination .page-numbers:hover:not(.next, .prev)::after {
  opacity: 1;
  visibility: visible;
}
.cases-notfound {
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  text-align: center;
  color: #4A4A4A;
}
.cases-blog-area {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.cases-blog .layout-button {
  border: 1px solid #F8AF65;
  color: #E25823;
  background-color: transparent;
  transition: color 0.4s, background-color 0.4s;
}
.cases-blog .layout-button:hover {
  color: #FFF;
  background-color: #E25823;
}
.cases-projects-delivered-area {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.cases-projects-delivered-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  border: 1px solid rgb(224, 224, 224);
  border-radius: 8px;
}
.cases-projects-delivered-content-top img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  border-radius: 8px 8px 0 0;
}
.cases-projects-delivered-content-category {
  width: fit-content;
  height: 30px;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  text-transform: uppercase;
  padding: 0 15px;
  border-radius: 16px;
  color: #EE7330;
  background-color: #FFF0E1;
  display: flex;
  align-items: center;
  margin: -21px 0 0 20px;
  position: relative;
}
.cases-projects-delivered-content-info {
  padding: 0 40px 40px;
  flex: 1 0 auto;
}
.cases-projects-delivered-content-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  color: #094781;
}
.cases-projects-delivered-content-desc {
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  color: #4A4A4A;
}
.cases-title {
  font-size: 48px;
  font-weight: 250;
  line-height: 60px;
  text-align: center;
  color: #094781;
}
@media (max-width: 920px) {
  .cases-title {
    font-size: 36px;
    line-height: 46px;
  }
}

/* Filters
-------------------------------------------------- */
.filter form {
  width: 100%;
}
.filter-bar {
  border-radius: 12px;
  padding: 60px 40px;
  background-color: #F5F5F7;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.filter-bar-search {
  width: 100%;
  height: 52px;
  border-radius: 12px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #E0E0E0;
  background-color: #FFF;
}
.filter-bar-search-input {
  width: 100%;
  height: 100%;
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  color: #838383;
  padding-right: 20px;
}
.filter-bar-search svg {
  flex-shrink: 0;
}
.filter-bar-content {
  display: flex;
  align-items: center;
  gap: 20px;
}
.filter-bar-content-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #737687;
}
.filter-bar-content-select {
  width: 100%;
  height: 52px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  border-radius: 12px;
  font-family: "Plus Jakarta Sans", sans-serif;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23E25823'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  appearance: none;
  background-position: calc(100% - 20px) center;
  border: 1px solid #E0E0E0;
  color: #838383;
}
.filter-bar-content-relative {
  display: block;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 920px) {
  .filter-bar-content-relative {
    width: 100%;
  }
  .filter-bar-content-relative input {
    width: 100%;
  }
}
.filter-bar-content-remove {
  width: 100%;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  left: 50%;
  bottom: -24px;
  transform: translateX(-50%);
  color: #838383;
}
@media (max-width: 920px) {
  .filter-bar-content {
    flex-wrap: wrap;
  }
}
@media (max-width: 1220px) {
  .filter-bar > div:first-child {
    padding: 0 0 20px;
  }
}
@media (max-width: 1220px) {
  .filter-bar > div:last-child {
    padding: 20px 0 0;
  }
}
@media (max-width: 1220px) {
  .filter-bar {
    flex-wrap: wrap;
  }
}
@media (max-width: 720px) {
  .filter-bar {
    padding: 40px;
  }
}
.filter-button {
  height: 52px;
  padding: 0 40px;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  border-radius: 12px;
  color: #FFF;
  background-color: #094781;
  border: 1px solid #094781;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.filter-button:hover {
  color: #094781;
  background-color: transparent;
}

/* Blog
-------------------------------------------------- */
.blog-main-container {
  display: flex;
  flex-wrap: wrap;
}
.blog-main-content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.blog-main-top {
  flex: 1 0 auto;
}
.blog-main-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.blog-main-date {
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  text-transform: uppercase;
  color: #838383;
}
.blog-main-category {
  width: fit-content;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  padding: 5px 15px;
  border-radius: 20px;
  text-transform: uppercase;
  display: block;
  color: #E25823;
  background-color: #FFF0E1;
}
.blog-main .blog-title {
  font-size: 38px;
  line-height: 50px;
  text-align: left;
}
@media (max-width: 920px) {
  .blog-main .blog-title {
    font-size: 32px;
    line-height: 40px;
  }
}
.blog-main-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #838383;
}
.blog-main-readit {
  width: fit-content;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  text-transform: uppercase;
  color: #4A4A4A;
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
}
.blog-main-readit::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: rgb(238, 115, 48);
  transition: width 0.4s;
}
.blog-main-readit:hover::after {
  width: 100%;
}
.blog-main-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  max-height: 450px;
}
.blog-highlights-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.blog-news-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 40px;
  row-gap: 15px;
}
@media (max-width: 1220px) {
  .blog-news-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
}
.blog-news-main {
  display: flex;
  flex-direction: column;
  border: 1px solid #E0E0E0;
  border-radius: 10px;
}
.blog-news-main .flex {
  display: flex;
}
.blog-news-main .justify-content-between {
  justify-content: space-between;
}
.blog-news-main .align-items-center {
  align-items: center;
}
.blog-news-main-thumb {
  width: 100%;
  height: 200px;
  border-radius: 10px 10px 0 0;
  object-fit: cover;
  object-position: center;
}
.blog-news-main-category {
  width: fit-content;
  height: 30px;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  text-transform: uppercase;
  padding: 0 15px;
  border-radius: 20px;
  color: #EE7330;
  background-color: #FFF0E1;
  display: flex;
  align-items: center;
}
.blog-news-main-description {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #4A4A4A;
  margin-top: 30px;
}
.blog-news-main-date {
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  text-transform: uppercase;
  color: #838383;
}
@media (max-width: 520px) {
  .blog-news-main-date {
    font-size: 10px;
    line-height: 14px;
  }
}
.blog-news-main-read {
  width: fit-content;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  text-transform: uppercase;
  margin: 0 0 40px 40px;
  color: #4A4A4A;
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
}
.blog-news-main-read::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: #EE7330;
  transition: width 0.4s;
}
@media (max-width: 920px) {
  .blog-news-main-read {
    margin: 0 0 30px 30px;
  }
}
.blog-news-main:first-child {
  grid-column: 1/8;
  grid-row: 1/4;
}
.blog-news-main:first-child .blog-news-main-content {
  padding: 40px 40px 30px;
  flex: 1 0 auto;
}
@media (max-width: 920px) {
  .blog-news-main:first-child .blog-news-main-content {
    padding: 30px;
  }
}
.blog-news-main:first-child .blog-news-main-thumb {
  display: block;
}
.blog-news-main:first-child .blog-news-main-title {
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  color: #094781;
  margin-top: 30px;
}
.blog-news-main:first-child .blog-news-main-description {
  display: block;
}
.blog-news-main:first-child .blog-news-main-date {
  display: none;
}
.blog-news-main:nth-child(n+2) {
  grid-column: 8/-1;
  grid-row: auto;
}
.blog-news-main:nth-child(n+2) .blog-news-main-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
}
.blog-news-main:nth-child(n+2) .blog-news-main-thumb {
  display: none;
}
.blog-news-main:nth-child(n+2) .blog-news-main-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #4A4A4A;
  margin-top: 20px;
}
.blog-news-main:nth-child(n+2) .blog-news-main-description {
  display: none;
}
.blog-news-main:nth-child(n+2) .blog-news-main-date {
  display: block;
}
.blog-news-main:nth-child(n+2) .blog-news-main-read {
  display: none;
}
.blog-news-main:hover .blog-news-main-read::after {
  width: 100%;
}
.blog-news-content {
  height: 100%;
  background-color: blue;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.blog-news-content-area {
  height: 33.3333333333%;
  background-color: green;
}
.blog-videos-area {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.blog-videos-area embed, .blog-videos-area iframe {
  border-radius: 10px;
}
.blog-content-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.blog-title {
  font-size: 48px;
  font-weight: 250;
  line-height: 60px;
  text-align: center;
  color: #094781;
}
@media (max-width: 920px) {
  .blog-title {
    font-size: 36px;
    line-height: 46px;
  }
}
.blog-subtitle {
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #838383;
}
.blog-button {
  width: fit-content;
  height: 50px;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  text-align: center;
  padding: 0 40px;
  border-radius: 10px;
  display: flex;
  text-transform: uppercase;
  align-items: center;
  margin: 0 auto;
  color: #EE7330;
  border: 1px solid #EE7330;
  transition: 0.4s ease-out;
}
.blog-button:hover {
  color: #FFF;
  background-color: #EE7330;
}
.blog-notfound {
  width: 100%;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  text-align: center;
  color: #4A4A4A;
}
.blog-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.blog-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
  cursor: pointer;
}
.blog-pagination .page-numbers.next, .blog-pagination .page-numbers.prev {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #E0E0E0;
  background-color: #FFF;
  background-repeat: no-repeat;
  background-position: center;
}
.blog-pagination .page-numbers.next img, .blog-pagination .page-numbers.prev img {
  display: none;
}
.blog-pagination .page-numbers.next {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%209L5%205L1%201%22%20stroke%3D%22%23E25823%22%2F%3E%3C%2Fsvg%3E");
}
.blog-pagination .page-numbers.prev {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%209L1%205L5%201%22%20stroke%3D%22%23E25823%22%2F%3E%3C%2Fsvg%3E");
}
.blog-pagination .page-numbers:not(.next, .prev) {
  width: 20px;
  height: 32px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #BDBDBD;
  position: relative;
  background-color: transparent;
}
.blog-pagination .page-numbers:not(.next, .prev):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #EE7330;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
}
.blog-pagination .page-numbers.current:not(.next, .prev), .blog-pagination .page-numbers:hover:not(.next, .prev) {
  color: #EE7330;
}
.blog-pagination .page-numbers.current:not(.next, .prev)::after, .blog-pagination .page-numbers:hover:not(.next, .prev)::after {
  opacity: 1;
  visibility: visible;
}

/* Página Materiais
-------------------------------------------------- */
.materials-content-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.materials-content .material-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  border: 1px solid rgb(224, 224, 224);
  border-radius: 8px;
  cursor: pointer;
}
.materials-content .material-content-top {
  position: relative;
}
.materials-content .material-content-top img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  border-radius: 8px 8px 0 0;
  position: relative;
  z-index: -2;
}
.materials-content .material-content-top::after {
  content: "";
  width: 100%;
  height: calc(100% - 15px);
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(to bottom, rgba(14, 69, 132, 0.74) 0%, rgba(14, 69, 132, 0.74) 100%);
}
.materials-content .material-content-category {
  width: fit-content;
  height: 30px;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  text-transform: uppercase;
  padding: 0 15px;
  border-radius: 16px;
  color: #EE7330;
  background-color: #FFF0E1;
  display: flex;
  align-items: center;
  margin: -21px 0 0 20px;
  position: relative;
}
.materials-content .material-content-info {
  padding: 0 40px;
  flex: 1 0 auto;
}
.materials-content .material-content-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  color: #094781;
}
.materials-content .material-content-desc {
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  color: #4A4A4A;
}
.materials-content .material-content-read {
  width: fit-content;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  text-transform: uppercase;
  color: #4A4A4A;
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
  padding: 0 40px 40px;
}
.materials-content .material-content-read::after {
  content: "";
  position: absolute;
  bottom: 38px;
  left: 40px;
  width: 0;
  height: 1px;
  background-color: rgb(238, 115, 48);
  transition: width 0.4s;
}
.materials-content .material-content:hover .material-content-read::after {
  width: calc(100% - 80px);
}
.materials-content .material-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.materials-content .material-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
  cursor: pointer;
}
.materials-content .material-pagination .page-numbers.next, .materials-content .material-pagination .page-numbers.prev {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #E0E0E0;
  background-color: #FFF;
  background-repeat: no-repeat;
  background-position: center;
}
.materials-content .material-pagination .page-numbers.next img, .materials-content .material-pagination .page-numbers.prev img {
  display: none;
}
.materials-content .material-pagination .page-numbers.next {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%209L5%205L1%201%22%20stroke%3D%22%23E25823%22%2F%3E%3C%2Fsvg%3E");
}
.materials-content .material-pagination .page-numbers.prev {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%209L1%205L5%201%22%20stroke%3D%22%23E25823%22%2F%3E%3C%2Fsvg%3E");
}
.materials-content .material-pagination .page-numbers:not(.next, .prev) {
  width: 20px;
  height: 32px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #BDBDBD;
  position: relative;
  background-color: transparent;
}
.materials-content .material-pagination .page-numbers:not(.next, .prev):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #EE7330;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
}
.materials-content .material-pagination .page-numbers.current:not(.next, .prev), .materials-content .material-pagination .page-numbers:hover:not(.next, .prev) {
  color: #EE7330;
}
.materials-content .material-pagination .page-numbers.current:not(.next, .prev)::after, .materials-content .material-pagination .page-numbers:hover:not(.next, .prev)::after {
  opacity: 1;
  visibility: visible;
}
.materials-title {
  font-size: 48px;
  font-weight: 250;
  line-height: 60px;
  text-align: left;
  color: #094781;
}

/* Single Material
-------------------------------------------------- */
.single-material .editor h1 {
  font-size: 32px;
}
.single-material .editor h2 {
  font-size: 24px;
}
.single-material .editor h3 {
  font-size: 18.72px;
}
.single-material .editor h4 {
  font-size: 16px;
}
.single-material .editor h5 {
  font-size: 14px;
}
.single-material .editor h5 {
  font-size: 13.28px;
}
.single-material .editor h6 {
  font-size: 10.72px;
}
.single-material .editor p {
  font-size: 16px;
}
.single-material .editor a {
  text-decoration: underline;
}
.single-material .editor ul, .single-material .editor ol {
  margin-left: 35px;
}
.single-material .editor ul {
  list-style: disc;
}
.single-material .editor ol {
  list-style: decimal;
}
.single-material .editor li {
  display: list-item;
}
.single-material .editor li:not(:last-child) {
  margin-bottom: 10px;
}
.single-material .editor img, .single-material .editor iframe, .single-material .editor embed {
  max-width: 100%;
  display: block;
  border-radius: 20px;
}
.single-material .editor iframe {
  aspect-ratio: 16/9;
}

/* Post - Blog
-------------------------------------------------- */
.post-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  border: 1px solid rgb(224, 224, 224);
  border-radius: 8px;
  cursor: pointer;
}
.post-content-top img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  border-radius: 8px 8px 0 0;
}
.post-content-category {
  width: fit-content;
  height: 30px;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  text-transform: uppercase;
  padding: 0 15px;
  border-radius: 16px;
  color: #EE7330;
  background-color: #FFF0E1;
  display: flex;
  align-items: center;
  margin: -21px 20px 0 20px;
  position: relative;
}
.post-content-info {
  padding: 0 40px;
  flex: 1 0 auto;
}
@media (max-width: 920px) {
  .post-content-info {
    padding: 0 30px;
  }
}
.post-content-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  color: #094781;
}
.post-content-desc {
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  color: #4A4A4A;
}
.post-content-read {
  width: fit-content;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  text-transform: uppercase;
  color: #4A4A4A;
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
  padding: 0 40px 40px;
}
.post-content-read::after {
  content: "";
  position: absolute;
  bottom: 38px;
  left: 40px;
  width: 0;
  height: 1px;
  background-color: rgb(238, 115, 48);
  transition: width 0.4s;
}
@media (max-width: 920px) {
  .post-content-read::after {
    left: 30px;
    bottom: 28px;
  }
}
@media (max-width: 920px) {
  .post-content-read {
    padding: 0 30px 30px;
  }
}
.post-content:hover .post-content-read::after {
  width: calc(100% - 80px);
}
@media (max-width: 920px) {
  .post-content:hover .post-content-read::after {
    width: calc(100% - 60px);
  }
}

/* Search Page
-------------------------------------------------- */
.search-results-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.search-title {
  font-size: 48px;
  font-weight: 250;
  line-height: 60px;
  text-align: left;
  color: #094781;
}
.search-notfound {
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  text-align: center;
  color: #4A4A4A;
}
.search-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.search-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
  cursor: pointer;
}
.search-pagination .page-numbers.next, .search-pagination .page-numbers.prev {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #E0E0E0;
  background-color: #FFF;
  background-repeat: no-repeat;
  background-position: center;
}
.search-pagination .page-numbers.next img, .search-pagination .page-numbers.prev img {
  display: none;
}
.search-pagination .page-numbers.next {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%209L5%205L1%201%22%20stroke%3D%22%23E25823%22%2F%3E%3C%2Fsvg%3E");
}
.search-pagination .page-numbers.prev {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%209L1%205L5%201%22%20stroke%3D%22%23E25823%22%2F%3E%3C%2Fsvg%3E");
}
.search-pagination .page-numbers:not(.next, .prev) {
  width: 20px;
  height: 32px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #BDBDBD;
  position: relative;
  background-color: transparent;
}
.search-pagination .page-numbers:not(.next, .prev):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #EE7330;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
}
.search-pagination .page-numbers.current:not(.next, .prev), .search-pagination .page-numbers:hover:not(.next, .prev) {
  color: #EE7330;
}
.search-pagination .page-numbers.current:not(.next, .prev)::after, .search-pagination .page-numbers:hover:not(.next, .prev)::after {
  opacity: 1;
  visibility: visible;
}

/* Fale Conosco
-------------------------------------------------- */
.talkToUs-form {
  background-color: #F5F5F5;
}
.talkToUs-form-container {
  height: 100%;
  position: relative;
}
.talkToUs-form-container-flex {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.talkToUs-form-container-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.talkToUs-form-container-checkbox-text {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: #838383;
}
.talkToUs-form-container .wpcf7-not-valid-tip {
  transform: translateY(-20px);
}
.talkToUs-form-container .wpcf7-form-control-wrap[data-name=termo-de-uso] .wpcf7-not-valid-tip {
  transform: translateY(0px);
}
.talkToUs-form-container .wpcf7-response-output {
  margin: 0 !important;
  border-radius: 8px !important;
  font-size: 0.9em !important;
}
.talkToUs-form-container .wpcf7-form-control-wrap[data-name=mensagem] {
  display: block !important;
  height: 110px !important;
}
.talkToUs-form-container .wpcf7-form-control-wrap[data-name=mensagem] .wpcf7-not-valid-tip {
  transform: translateY(-5px);
}
.talkToUs-form-container .wpcf7-list-item.first.last {
  margin: 0 !important;
}
.talkToUs-form-container .wpcf7-list-item.first.last > label {
  display: flex;
  align-items: center;
  gap: 5px;
}
.talkToUs-form-container .wpcf7-list-item.first.last span {
  font-size: 14px;
  font-weight: 500;
  line-height: 15px;
  color: #838383;
}
.talkToUs-form-container .wpcf7-list-item.first.last input[type=checkbox] {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  appearance: none;
  border: 1px solid #838383;
  background-color: #FFF;
  transition: 0.4s ease-in-out;
}
.talkToUs-form-container .wpcf7-list-item.first.last input[type=checkbox]:checked {
  background-color: #EE7330;
}
.talkToUs-form-container-submit {
  display: flex;
  justify-content: center;
  align-items: center;
}
.talkToUs-form-container-submit p {
  width: 100%;
  display: flex;
}
.talkToUs-form-container-submit p .page-btn {
  width: 100%;
  height: 50px;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  color: white;
  background-color: #EE7330;
  transition: 0.3s ease-in-out;
}
@media (max-width: 920px) {
  .talkToUs-form-container-submit {
    padding-left: 0;
  }
}
@media (min-width: 1220px) {
  .talkToUs-form-container::after {
    content: "";
    width: 1px;
    height: calc(100% - 40px);
    position: absolute;
    right: 0;
    top: 20px;
    background-color: #E0E0E0;
  }
}
.talkToUs-form-input {
  width: 100%;
  height: 52px;
  border-radius: 10px;
  padding: 0 20px;
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  color: #838383;
  margin-bottom: 20px;
}
.talkToUs-form-textarea {
  width: 100%;
  height: 110px;
  border-radius: 10px;
  padding: 20px;
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  color: #838383;
  resize: none;
}
.talkToUs-form-area {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 10px;
}
.talkToUs-form-area-content {
  padding: 25px 20px;
  border-radius: 10px;
  border: 1px solid #E0E0E0;
  background-color: #FFF;
}
.talkToUs-form-area-content h4 {
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  color: #094781;
}
.talkToUs-form-area-content-flex {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #4A4A4A;
}
@media (max-width: 720px) {
  .talkToUs-form-area {
    grid-template-columns: repeat(1, 1fr);
  }
}
.talkToUs-form-socialmedia ul {
  display: flex;
  align-items: center;
  gap: 12px;
}
.talkToUs-form-socialmedia ul svg {
  transition: opacity 0.4s;
}
.talkToUs-form-socialmedia ul li {
  display: flex;
}
.talkToUs-form-socialmedia ul li:hover svg {
  opacity: 0.75;
}
.talkToUs-title {
  font-size: 48px;
  font-weight: 250;
  line-height: 60px;
  text-align: center;
  color: #094781;
}
@media (max-width: 920px) {
  .talkToUs-title {
    font-size: 36px;
    line-height: 46px;
  }
}
.talkToUs-title-2 {
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
  color: #E25823;
}
.talkToUs-button {
  width: fit-content;
  height: 52px;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  padding: 0 20px;
  color: #FFF;
  border-radius: 12px;
  background-color: #094781;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.4s;
}
.talkToUs-button:hover {
  opacity: 0.75;
}

/* WhatsApp - Botão flutuante 
-------------------------------------------------- */
.whatsapp-button {
  background-color: #00C673;
  color: white;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 8;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 26px;
  font-family: "Manrope", sans-serif;
  font-size: 17px;
  line-height: 22px;
  font-weight: 400;
  opacity: 1;
  pointer-events: all;
  transition: 0.3s;
}
.whatsapp-button:hover {
  opacity: 0.7;
}

/* Page Jornada
-------------------------------------------------- */
.journey-title {
  font-size: 48px;
  font-weight: 250;
  line-height: 60px;
  text-align: center;
  color: #094781;
}
@media (max-width: 920px) {
  .journey-title {
    font-size: 36px;
    line-height: 46px;
  }
}
@media (min-width: 720px) {
  .journey-timeline-reverse {
    display: flex;
  }
  .journey-timeline-reverse .journey-timeline-item-image {
    padding-left: 40px;
    padding-right: 0;
  }
  .journey-timeline-reverse .journey-timeline-item-image-grid {
    order: 2;
  }
  .journey-timeline-reverse .journey-timeline-content {
    order: 1;
    padding-right: 40px;
    padding-left: 0;
    text-align: end;
  }
}
@media (max-width: 720px) {
  .journey-timeline-reverse {
    display: flex;
    flex-direction: column;
  }
}
.journey-timeline-item {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding-bottom: 40px;
}
.journey-timeline-item-title {
  font-size: 72px;
  line-height: 90px;
  font-weight: 250;
  color: #EE7330;
}
@media (max-width: 920px) {
  .journey-timeline-item-title {
    margin-top: 20px;
    font-size: 48px;
    line-height: 58px;
  }
}
@media (max-width: 920px) and (max-width: 720px) {
  .journey-timeline-item-title {
    margin: 0 0 10px;
    text-align: left;
  }
}
.journey-timeline-item-text {
  font-size: 20px;
  font-weight: 300;
  line-height: 25px;
  color: #838383;
}
@media (max-width: 920px) {
  .journey-timeline-item-text {
    font-size: 16px;
    line-height: 22px;
  }
}
@media (max-width: 720px) {
  .journey-timeline-item-text {
    text-align: left;
    margin-bottom: 30px;
  }
}
@media (max-width: 720px) {
  .journey-timeline-item:first-child::before {
    height: calc(100% - 29px);
    top: 29px;
  }
}
.journey-timeline-item:last-child {
  padding-bottom: 0;
}
@media (max-width: 720px) {
  .journey-timeline-item:last-child::before {
    height: 29px;
  }
}
.journey-timeline-item:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 2px;
  background-color: #E0E0E0;
  top: 0;
  left: 50%;
}
@media (min-width: 720px) {
  .journey-timeline-item:before {
    transform: translateX(-50%);
  }
}
@media (max-width: 720px) {
  .journey-timeline-item:before {
    left: 0;
  }
}
.journey-timeline-item:after {
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
  background-color: #EE7330;
  border-radius: 50%;
  top: calc(50% - 20px);
  transform: translate(-50%, -50%);
  left: 50%;
}
@media (max-width: 720px) {
  .journey-timeline-item:after {
    height: 15px;
    width: 15px;
    top: 29px;
    left: 1px;
  }
}
.journey-timeline-item-image {
  padding-right: 40px;
}
.journey-timeline-item-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 20px;
}
@media (max-width: 720px) {
  .journey-timeline-item-image {
    padding-right: 0;
    padding: 0 20px;
  }
}
@media (max-width: 720px) {
  .journey-timeline-item {
    align-items: center;
    flex-direction: column-reverse;
  }
  .journey-timeline-item.journey-timeline-reverse {
    flex-direction: column-reverse;
  }
}
.journey-timeline-content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-left: 40px;
  flex-grow: 1;
}
@media (max-width: 720px) {
  .journey-timeline-content {
    padding: 0 20px;
    text-align: center;
  }
}

/* News-main
-------------------------------------------------- */
.news-main-article {
  display: flex;
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  overflow: hidden;
}
.news-main-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-main-image-area {
  flex: 1;
}
.news-main-category {
  color: #838383;
  font-size: 10px;
  font-weight: 500;
  border: #E0E0E0 solid 1px;
  padding: 6px 18px;
  border-radius: 10px;
  text-transform: uppercase;
}
.news-main-content {
  padding: 40px;
  background-color: white;
  flex: 1;
}
.news-main-date {
  color: #838383;
  font-size: 10px;
  font-weight: 500;
}
.news-main-title {
  font-size: 32px;
  color: #094781;
  line-height: 40px;
  font-weight: 400;
  max-width: 500px;
}
.news-main-excerpt {
  font-size: 14px;
  color: #4A4A4A;
}
.news-main-link {
  font-size: 12px;
  font-weight: 500;
  color: #4A4A4A;
}
.news-main-link svg {
  margin-left: 6px;
}

/* Case
-------------------------------------------------- */
.case {
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  overflow: hidden;
}
.case-category {
  background-color: #EE7330;
  position: relative;
  margin-top: -20px;
  height: 40px;
  text-transform: uppercase;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 500;
  font-size: 12px;
  border-radius: 20px;
  padding: 20px;
  margin-left: 40px;
}
@media (max-width: 720px) {
  .case-category {
    margin-left: 20px;
  }
}
.case-image {
  height: 200px;
  width: 100%;
}
.case-image-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.case-title {
  font-size: 24px;
  font-weight: 600;
  color: #094781;
  font-weight: 600;
}
.case-excerpt {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #4A4A4A;
}
.case-button {
  display: inline-block;
  color: #E25823;
  font-size: 12px;
  font-weight: 500;
  border: 1px solid #BDBDBD;
  padding: 8px 20px;
  border-radius: 20px;
  transition: 0.3s;
}
@media (max-width: 720px) {
  .case-button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
  }
}
.case-button:hover {
  background-color: #EE7330;
  border-color: #EE7330;
  color: white;
}
.case-grid {
  padding: 40px;
}
@media (max-width: 920px) {
  .case-grid {
    padding: 30px 30px 40px;
  }
}
.case-grid-link {
  padding: 0 40px 40px 40px;
}
@media (max-width: 920px) {
  .case-grid-link {
    padding: 0 30px 30px 30px;
  }
}

/* News
-------------------------------------------------- */
.news {
  overflow: hidden;
  display: flex !important;
}
.news-image {
  height: 220px;
  width: 100%;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
.news-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-content {
  background-color: white;
  flex: 1 !important;
  padding: 40px;
  border-radius: 0 0 10px 10px;
}
.news-title {
  font-size: 20px;
  color: #094781;
  line-height: 25px;
  font-weight: 600;
}
.news-excerpt p {
  font-size: 14px;
  color: #4A4A4A;
  line-height: 17px;
}
.news-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* News Video
-------------------------------------------------- */
.news-video {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex !important;
  border-radius: 10px;
  overflow: hidden;
}
.news-video:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
}
.news-video-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  overflow: hidden;
  z-index: -2;
}
.news-video-content {
  height: fit-content;
  align-self: flex-end;
  padding: 40px;
}
.news-video-grid {
  flex: 1;
}
.news-video .news-main-category {
  color: white;
}
.news-video .news-main-date {
  color: white;
}
.news-video-title {
  color: white;
  font-weight: 600;
  font-size: 20px;
}

/* Newsletter
-------------------------------------------------- */
.newsletter {
  background-color: #EE7330;
}
.newsletter-title {
  color: white;
  font-size: 39px;
  font-weight: 500;
  line-height: 49px;
  text-wrap: balance;
}
.newsletter-title-top {
  color: white;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 920px) {
  .newsletter-title {
    font-size: 36px;
    line-height: 45px;
  }
}
.newsletter-input {
  width: 100%;
  background-color: transparent;
  color: white;
  border-bottom: 2px white solid;
  padding: 10px 10px 10px 0;
}
.newsletter-input::placeholder {
  color: white;
}
.newsletter-input-area {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.newsletter-input-area span, .newsletter-input-area p {
  width: 100%;
  display: flex;
}
.newsletter-submit {
  width: 40px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-left: -40px;
  z-index: 2;
}
.newsletter .wpcf7-not-valid-tip {
  display: none !important;
}
.newsletter .wpcf7-not-valid {
  border: none !important;
  border-bottom: 2px solid white !important;
}

/* Footer
-------------------------------------------------- */
.footer-info, .footer-logo {
  display: flex;
  flex-direction: column;
}
.footer-info-text {
  font-size: 16px;
  line-height: 20px;
  color: #838383;
}
.footer-list-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
}
.footer-list-ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.footer-list-ul-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  gap: 20px;
}
.footer-list-ul-grid-2 .footer-list-image {
  max-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-list-ul-grid-2 .footer-list-image img {
  max-width: 200px;
  height: 100%;
  flex-shrink: 0;
  object-fit: cover;
}
.footer-list-ul-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 20px;
}
.footer-list-ul-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 720px) {
  .footer-list-ul-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 520px) {
  .footer-list-ul-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.footer-list-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  color: #838383;
}
.footer-list-link {
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  color: #838383;
}
.footer-list-link a::before {
  bottom: 0 !important;
}
.footer-list-solutions {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}
.footer-list-solutions ul li {
  display: block;
  margin-top: 15px;
}
.footer-social {
  height: 100%;
  display: flex;
  align-items: end;
  gap: 15px;
}
.footer-social a {
  display: flex;
}
@media (max-width: 1220px) {
  .footer-social svg {
    height: 40px;
    width: 40px;
  }
}
.footer-social svg:hover path {
  transition: 0.3s;
  fill: #EE7330;
}
@media (min-width: 1220px) {
  .footer-social {
    margin-top: 40px;
  }
}
@media (max-width: 1220px) {
  .footer-social {
    justify-content: center;
    align-items: center;
  }
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 20px;
}
.footer-bottom-full {
  background-color: #F5F5F5;
}
.footer-bottom-text {
  color: #838383;
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 420px) {
  .footer-bottom-text {
    font-size: 10px;
  }
}

/* About Us
-------------------------------------------------- */
.about-us-highlights-title {
  font-size: 32px;
  font-weight: 200;
  line-height: 40px;
  color: #094781;
}
.about-us-highlights-text {
  color: #838383;
  font-size: 16px;
}
.about-us-numbers {
  background-color: #094781;
}
.about-us-numbers .home-numbers-item-title {
  font-weight: 500;
  line-height: 70px;
  color: #FFF;
}
.about-us-numbers .home-numbers-item-text {
  font-weight: 400;
  line-height: 17px;
  color: #FFF;
}
.about-us-video iframe {
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
  aspect-ratio: 16/9;
}
@media (min-width: 1220px) {
  .about-us-video iframe {
    height: 660px;
  }
}
.about-us-differences-area {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media (max-width: 1220px) {
  .about-us-differences-area {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 920px) {
  .about-us-differences-area {
    grid-template-columns: repeat(1, 1fr);
  }
}
.about-us-differences-item-title {
  font-size: 20px;
  color: #094781;
  font-weight: 400;
}
.about-us-differences-item-text {
  font-size: 14px;
  color: #838383;
  font-weight: 400;
}
.about-us-differences-item-line {
  width: 100%;
  height: 1px;
  background-color: #E0E0E0;
}
.about-us-international-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.about-us-international .about-us-title {
  text-align: left;
}
.about-us-international-text {
  font-size: 16px;
  font-weight: 400;
  color: #4A4A4A;
}
.about-us-international-container {
  display: flex;
  flex-wrap: wrap-reverse;
  align-items: center;
}
.about-us-certifications {
  background-color: #F5F5F5;
}
.about-us-certifications img {
  height: 40px;
  object-fit: contain;
}
.about-us-certifications-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.about-us-certifications-item {
  background-color: white;
  padding: 40px;
  border-radius: 10px;
  border: 1px #E0E0E0 solid;
}
.about-us-certifications-item-slide {
  width: 100%;
  display: block;
}
.about-us-certifications-item-slide .slick-next {
  right: 0;
}
.about-us-certifications-item-slide .slick-prev {
  left: 0;
}
.about-us-certifications-item-slide .slick-arrow {
  width: 32px;
  height: 32px;
  background-color: white;
  border: 1px solid #E0E0E0;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  text-align: center;
  cursor: pointer;
  transition: 0.3s all;
  display: flex;
  justify-content: center;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-us-certifications-item-slide .slick-list {
  width: 100%;
}
.about-us-certifications-item-slide .slick-list .slick-track {
  display: flex;
}
.about-us-certifications-item-slide .slick-list .slick-track .slick-slide {
  height: auto;
  flex-grow: 1;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.about-us-certifications-item-slide .slick-list .slick-track .slick-slide:not(:first-child) {
  margin-left: 20px;
}
.about-us-certifications-item-title {
  color: #094781;
  font-size: 16px;
  font-weight: 600;
}
.about-us-certifications-item-text {
  color: #838383;
  font-size: 16px;
}
.about-us-mvv-area {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media (max-width: 1220px) {
  .about-us-mvv-area {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 720px) {
  .about-us-mvv-area {
    grid-template-columns: repeat(1, 1fr);
  }
}
.about-us-mvv-content {
  padding: 20px;
}
.about-us-mvv-item {
  background-color: #F5F5F5;
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  overflow: hidden;
}
.about-us-mvv-image {
  width: 100%;
  height: 200px;
}
.about-us-mvv-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-us-mvv-title {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #EE7330;
}
.about-us-mvv-text {
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  color: #4A4A4A;
}
.about-us-mvv-text ul {
  list-style: disc;
}
.about-us-mvv-text ul li {
  margin-left: 15px;
  display: list-item;
}
.about-us-mvv-text ul li:not(:first-child) {
  margin-top: 5px;
}
.about-us-galery-image {
  position: relative;
  padding-bottom: 100%;
}
.about-us-galery-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  object-position: center;
  object-fit: cover;
  border-radius: 10px;
}
.about-us-galery-area {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (max-width: 1220px) {
  .about-us-galery-area {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.about-us-goals .about-us-title, .about-us-goals .about-us-subtitle {
  text-align: left;
}
.about-us-goals-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #838383;
}
.about-us-goals-content {
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
}
.about-us-goals-content.active .about-us-goals-description {
  max-height: 5000px;
  visibility: visible;
  opacity: 1;
  padding: 20px;
}
.about-us-goals-content.active .about-us-goals-top::after {
  visibility: visible;
  opacity: 1;
}
.about-us-goals-content.active .about-us-goals-circle svg {
  transform: rotateZ(180deg);
}
.about-us-goals-area {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 20px;
}
.about-us-goals-top {
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.about-us-goals-top::after {
  content: "";
  position: absolute;
  left: 20px;
  bottom: 0;
  width: calc(100% - 40px);
  height: 1px;
  opacity: 0;
  visibility: hidden;
  background-color: #E0E0E0;
  transition: opacity 0.4s, visibility 0.4s;
}
.about-us-goals-circle {
  width: 24px;
  height: 24px;
  border: 1px solid #E0E0E0;
  border-radius: 50%;
  background-color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-us-goals-circle svg {
  transition: transform 0.4s;
}
.about-us-goals-description {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  padding: 0 20px;
  color: #838383;
  transition: opacity 0.4s, visibility 0.4s, max-height 0.4s, padding 0.4s;
}
.about-us-goals-description ul {
  list-style: disc;
}
.about-us-goals-description ul li {
  display: list-item;
  margin-left: 20px;
}
.about-us-goals-title {
  font-size: 20px;
  font-weight: 300;
  line-height: 25px;
  color: #EE7330;
}
.about-us-ctc {
  background-color: #F5F5F5;
}
.about-us-title {
  font-size: 48px;
  font-weight: 250;
  line-height: 60px;
  text-align: center;
  color: #094781;
}
@media (max-width: 920px) {
  .about-us-title {
    font-size: 36px;
    line-height: 46px;
  }
}
.about-us-subtitle {
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  text-transform: uppercase;
  text-align: center;
  color: #838383;
}

/* Container CTC
-------------------------------------------------- */
.ctc-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 1220px) {
  .ctc-container {
    flex-direction: column-reverse;
  }
}
.ctc-image {
  position: relative;
  padding-bottom: 100%;
}
.ctc-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  border-radius: 20px;
}
.ctc-title {
  font-size: 48px;
  font-weight: 250;
  line-height: 60px;
  color: #094781;
}
@media (max-width: 920px) {
  .ctc-title {
    font-size: 36px;
    line-height: 46px;
  }
}
.ctc-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #4A4A4A;
}
.ctc-link {
  width: fit-content;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  color: #E25823;
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
}
.ctc-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: #E25823;
  transition: width 0.4s;
}
.ctc-link:hover::after {
  width: 100%;
}

/* Termos e Políticas
-------------------------------------------------- */
.terms-and-pp-content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.terms-and-pp-content-title {
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  text-align: center;
  color: #094781;
}
@media (min-width: 920px) {
  .terms-and-pp-content-title {
    min-height: 50px;
  }
}
.terms-and-pp-content-link, .terms-and-pp-content-download {
  min-width: 170px;
  width: fit-content;
  height: 50px;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  text-align: center;
  padding: 0 40px;
  border-radius: 10px;
  display: flex;
  text-transform: uppercase;
  align-items: center;
  margin: 0 auto;
  color: #FFF;
  transition: 0.4s ease-in-out;
}
.terms-and-pp-content-link:hover, .terms-and-pp-content-download:hover {
  background-color: transparent;
}
.terms-and-pp-content-link {
  background-color: #EE7330;
  border: 1px solid #EE7330;
}
.terms-and-pp-content-link:hover {
  color: #EE7330;
  background-color: transparent;
}
.terms-and-pp-content-download {
  background-color: #094781;
  border: 1px solid #094781;
}
.terms-and-pp-content-download:hover {
  color: #094781;
  background-color: transparent;
}
.terms-and-pp-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #838383;
}
.terms-and-pp-title {
  font-size: 48px;
  font-weight: 250;
  line-height: 60px;
  color: #094781;
}
@media (max-width: 920px) {
  .terms-and-pp-title {
    font-size: 36px;
    line-height: 46px;
  }
}

.wpp {
  display: flex;
  align-items: flex-end;
  gap: 15px;
  flex-direction: row-reverse;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 5;
}
.wpp-circle {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00C673;
  position: relative;
}
.wpp-circle::before, .wpp-circle::after {
  content: "";
  width: 128px;
  height: 128px;
  border-radius: 50%;
  border: 1px solid #00C673;
  position: absolute;
  opacity: 0;
  animation: whatsapp 2s linear infinite;
  transition: border-color 0.3s;
}
.wpp-circle::after {
  animation-delay: 1s;
}
.wpp-bubble {
  width: 200px;
  min-height: 64px;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  color: #454545;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #A7AABD;
  background-color: #FFF;
  position: relative;
  transition: opacity 0.4s, visibility 0.4s, transform 0.6s;
}
.wpp-bubble-close {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -10.5px;
  right: 13px;
  background-color: #A7AABD;
}
.wpp-bubble.closing {
  opacity: 0;
  visibility: hidden;
  transform: translateX(20px);
}
.wpp-bubble::after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  right: -4.5px;
  bottom: 27px;
  transform: rotate(45deg);
  background-color: white;
  z-index: 1;
  border-top: 1px solid #A7AABD;
  border-right: 1px solid #A7AABD;
}
.wpp-bubble-message {
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: height 0.3s;
}
.wpp-bubble-message.active {
  opacity: 1;
  visibility: visible;
  height: auto;
}

.editor {
  color: #838383;
}
.editor h2, .editor h3, .editor h4, .editor h5, .editor h6 {
  margin-bottom: 10px;
}
.editor h1 {
  font-size: 32px;
}
.editor h2 {
  font-size: 24px;
}
.editor h3 {
  font-size: 18.72px;
}
.editor h4 {
  font-size: 16px;
}
.editor h5 {
  font-size: 14px;
}
.editor h5 {
  font-size: 13.28px;
}
.editor h6 {
  font-size: 10.72px;
}
.editor p {
  font-size: 16px;
}
.editor > * + * {
  margin-top: 20px;
}
.editor a {
  text-decoration: underline;
}
.editor ul, .editor ol {
  margin: 10px 0 0 35px;
}
.editor ul {
  list-style: disc;
}
.editor ol {
  list-style: decimal;
}
.editor li {
  display: list-item;
}
.editor li:not(:last-child) {
  margin-bottom: 10px;
}
.editor img, .editor iframe, .editor embed {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  border-radius: 20px;
}
.editor iframe {
  height: auto !important;
  aspect-ratio: 16/9;
}
.editor .form-ouvidoria {
  margin: 0 !important;
}
.editor .form-ouvidoria-sim .wpcf7, .editor .form-ouvidoria-nao .wpcf7 {
  display: none;
}
.editor .form-ouvidoria-sim.active, .editor .form-ouvidoria-nao.active {
  margin: 20px 0 0 !important;
}
.editor .form-ouvidoria-sim.active .wpcf7, .editor .form-ouvidoria-nao.active .wpcf7 {
  display: block;
}
.editor .form-ouvidoria .label-ouvidoria + br {
  display: none;
}
.editor .form-ouvidoria .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
}
.editor .form-ouvidoria .wpcf7-form-control-wrap .input-field {
  width: 100%;
  height: 42px;
  padding: 0 20px;
  border-radius: 4px;
  border: 1px solid rgba(131, 131, 131, 0.5);
  color: #838383;
}
.editor .form-ouvidoria .wpcf7-form-control-wrap .textarea-field {
  height: 120px;
  resize: none;
  padding: 20px;
}
.editor .form-ouvidoria .bottom-ouvidoria {
  margin-top: 15px;
}
.editor .form-ouvidoria .bottom-ouvidoria .wpcf7-list-item.first.last {
  margin: 0 !important;
}
.editor .form-ouvidoria .button {
  width: 100%;
  height: 46px;
  padding: 0 40px;
  background-color: #00c673;
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  justify-content: center;
  border-radius: 4px;
  margin-top: 25px;
  border: 1px solid #00c673;
}
.editor .form-ouvidoria .button:hover {
  background-color: transparent;
  color: #00C673;
}
.editor .h2-title {
  color: #094781;
}
.editor .buttons-page {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 10px;
}
.editor .buttons-page button {
  font-size: 18px;
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: uppercase;
  border: 0;
  background-color: transparent;
  outline: none;
  color: #838383;
  font-weight: 400;
  transition: 0.3s ease-in-out;
}
.editor .buttons-page button:hover, .editor .buttons-page button.active {
  font-weight: 600;
}

@keyframes whatsapp {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
/* Contact Form 7
-------------------------------------------------- */
.wpcf7-not-valid {
  border: 1px #e90000 solid !important;
}

.wpcf7-not-valid-tip {
  color: #fff !important;
  font-size: 12px !important;
  background: #e90000 !important;
  display: inline-block !important;
  padding: 2px 5px !important;
  border-radius: 4px !important;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: #e90000;
  border: none;
  width: calc(100% - 20px);
  text-align: center;
  color: #fff;
  padding: 10px;
  float: left;
  margin: 10px;
}

.wpcf7 form.sent .wpcf7-response-output {
  background-color: #0ca400;
  width: calc(100% - 20px);
  text-align: center;
  color: #fff;
  padding: 10px;
  float: left;
  margin: 10px;
}

.grecaptcha-badge {
  opacity: 0;
}

div.wpcf7 .ajax-loader {
  display: none !important;
}

/* Post
-------------------------------------------------- */
.editor-content {
  font-size: 16px;
  line-height: 26px;
}

.editor-content > * + * {
  margin-top: 10px;
}

.editor-content > * + h2,
.editor-content > * + h3,
.editor-content > * + h4,
.editor-content > * + h5,
.editor-content > * + h6 {
  margin-top: 20px;
}

.editor-content img {
  display: block;
  height: auto;
  max-width: 100%;
}

.editor-content img.aligncenter {
  margin: 0 auto;
}

.editor h2, .editor h3, .editor h4, .editor h5, .editor h6 {
  margin-bottom: 10px;
}
.editor h1 {
  font-size: 32px;
}
.editor h2 {
  font-size: 24px;
}
.editor h3 {
  font-size: 18.72px;
}
.editor h4 {
  font-size: 16px;
}
.editor h5 {
  font-size: 14px;
}
.editor h5 {
  font-size: 13.28px;
}
.editor h6 {
  font-size: 10.72px;
}
.editor p {
  font-size: 16px;
}
.editor > * + * {
  margin-top: 20px;
}
.editor a {
  text-decoration: underline;
}
.editor ul, .editor ol {
  margin: 10px 0 0 35px;
}
.editor ul {
  list-style: disc;
}
.editor ol {
  list-style: decimal;
}
.editor li {
  display: list-item;
}
.editor li:not(:last-child) {
  margin-bottom: 10px;
}
.editor img, .editor iframe, .editor embed {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  border-radius: 20px;
}
.editor iframe {
  height: auto !important;
  aspect-ratio: 16/9;
}

/* Cookie Consent
-------------------------------------------------- */
.termsfeed-com---palette-light.termsfeed-com---nb {
  max-width: 100%;
  background-color: #fff !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  width: calc(100% - 40px);
  left: 20px;
  bottom: 20px;
  border-radius: 10px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
}
@media (min-width: 1220px) {
  .termsfeed-com---palette-light.termsfeed-com---nb {
    width: calc(100% - 200px);
    left: 100px;
  }
}
.termsfeed-com---palette-light.termsfeed-com---nb .cc-nb-main-container {
  padding: 20px 40px !important;
  color: #000 !important;
}
.termsfeed-com---palette-light.termsfeed-com---nb .cc-nb-title {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 500;
}
.termsfeed-com---palette-light.termsfeed-com---nb .cc-nb-text {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 300;
}
.termsfeed-com---palette-light.termsfeed-com---nb .cc-nb-buttons-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.termsfeed-com---palette-light.termsfeed-com---nb .cc-nb-okagree, .termsfeed-com---palette-light.termsfeed-com---nb .cc-nb-reject, .termsfeed-com---palette-light.termsfeed-com---nb .cc-nb-changep {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 400 !important;
  height: 36px !important;
  border-radius: 18px !important;
  margin: 0 !important;
  font-size: 14px;
  line-height: 14px;
  padding: 0 20px;
  transition: all 0.2s;
}
.termsfeed-com---palette-light.termsfeed-com---nb .cc-nb-okagree, .termsfeed-com---palette-light.termsfeed-com---nb .cc-nb-reject {
  border: 1px #0153FF solid !important;
  background-color: #0153FF !important;
  color: #fff !important;
}
.termsfeed-com---palette-light.termsfeed-com---nb .cc-nb-okagree:hover, .termsfeed-com---palette-light.termsfeed-com---nb .cc-nb-reject:hover {
  background-color: #fff !important;
  color: #0153FF !important;
}
.termsfeed-com---palette-light.termsfeed-com---nb .cc-nb-changep {
  background-color: #fff !important;
  border: 1px #D8D8D8 solid;
  color: #000 !important;
}
.termsfeed-com---palette-light.termsfeed-com---nb .cc-nb-changep:hover {
  border-color: #0153FF !important;
  color: #0153FF !important;
}